[Problem] Alle Module deaktiviert - welche aktivieren?

*-tuxi

Neuer User
Mitglied seit
28 Sep 2005
Beiträge
126
Punkte für Reaktionen
0
Punkte
16
Hallo Leute,

nach ca. 13 Jahren "Abstinenz" versuche ich mein Glück mal wieder im Bereich Asterisk. ;-)
Im freien Asterisk-Buch (asteriskdocs.org/.../additional_configuration_tasks-modules-conf-file.html) habe ich gelesen, dass es eine Variante ist, einfach alle Module mit "autoload=yes" automatisch laden zu lassen.

Da das bei mir zu einer schier unendlichen Anzahl an geladenen Modulen führt (ca. 400), würde ich gerne den Ansatz umkehren und nur die Module laden, die ich wirklich benötige.

Den Asterisk möchte ich als All-IP-PBX betreiben.
System: Ubuntu 16.04 LTS als VM unter VMware ESXi 6.5U1, Asterisk 15.1.5 (PJSIP) selbst kompiliert, installiert in die Default-Orte

Das Problem ist jetzt folgendes, dass sich keine SIP-Clients mehr anmelden können.
Und ich würde es halt gerne mit dem Ansatz "autoload=no" versuchen. Was für Module fehlen mir, damit es funktioniert? Gibt es irgendwo entsprechende Infos, wo ich lesen bzw. ansetzen kann?

Meine derzeitige modules.conf sieht so aus:



------------------------------------------------------------
[modules]
autoload=no


; Application modules
noload => app_nbscat.so
noload => app_amd.so
noload => app_minivm.so
noload => app_zapateller.so
noload => app_ices.so
noload => app_sendtext.so
noload => app_speech_utils.so
noload => app_mp3.so
noload => app_flash.so
noload => app_getcpeid.so
noload => app_setcallerid.so
noload => app_adsiprog.so
noload => app_forkcdr.so
noload => app_sms.so
noload => app_morsecode.so
noload => app_followme.so
noload => app_url.so
noload => app_alarmreceiver.so
noload => app_disa.so
noload => app_dahdiras.so
noload => app_senddtmf.so
noload => app_sayunixtime.so
noload => app_test.so
noload => app_externalivr.so
noload => app_image.so
noload => app_dictate.so
noload => app_festival.so
noload => app_agent_pool.so
noload => app_authenticate.so
noload => app_bridgeaddchan.so
noload => app_bridgewait.so
noload => app_cdr.so
noload => app_celgenuserevent.so
noload => app_chanisavail.so
noload => app_channelredirect.so
noload => app_chanspy.so
noload => app_confbridge.so
noload => app_controlplayback.so
noload => app_db.so
load => app_dial.so
noload => app_directed_pickup.so
noload => app_directory.so
noload => app_dumpchan.so
noload => app_echo.so
noload => app_exec.so
noload => app_jack.so
noload => app_macro.so
noload => app_milliwatt.so
noload => app_mixmonitor.so
noload => app_originate.so
noload => app_page.so
noload => app_playback.so
noload => app_playtones.so
noload => app_privacy.so
noload => app_queue.so
noload => app_read.so
noload => app_readexten.so
noload => app_record.so
noload => app_softhangup.so
noload => app_stack.so
noload => app_stasis.so
noload => app_stream_echo.so
noload => app_system.so
noload => app_talkdetect.so
noload => app_transfer.so
noload => app_userevent.so
noload => app_verbose.so
noload => app_voicemail.so
noload => app_waitforring.so
noload => app_waitforsilence.so
noload => app_waituntil.so
noload => app_while.so



; Bridge modules
noload => bridge_builtin_features.so
noload => bridge_builtin_interval_features.so
noload => bridge_holding.so
noload => bridge_native_rtp.so
noload => bridge_simple.so
noload => bridge_softmix.so



; CDR modules
noload => cdr_csv.so
noload => cdr_adaptive_odbc.so
noload => cdr_custom.so
noload => cdr_manager.so
noload => cdr_odbc.so
noload => cdr_pgsql.so
noload => cdr_sqlite3_custom.so
noload => cdr_syslog.so
noload => cdr_tds.so



; CEL modules
noload => cel_custom.so
noload => cel_manager.so
noload => cel_odbc.so
noload => cel_pgsql.so
noload => cel_sqlite3_custom.so
noload => cel_tds.so



; Channel modules
noload => chan_oss.so
noload => chan_mgcp.so
noload => chan_skinny.so
noload => chan_phone.so
noload => chan_agent.so
noload => chan_unistim.so
noload => chan_console.so
noload => chan_alsa.so
noload => chan_bridge_media.so
noload => chan_iax2.so
noload => chan_motif.so
require => chan_pjsip.so
noload => chan_rtp.so
noload => chan_sip.so



; CODEC modules
load => codec_a_mu.so
noload => codec_adpcm.so
load => codec_alaw.so
load => codec_g722.so
noload => codec_g726.so
load => codec_gsm.so
load => codec_ilbc.so
noload => codec_lpc10.so
noload => codec_resample.so
noload => codec_speex.so
load => codec_ulaw.so



; Format modules
noload => format_g719.so
noload => format_g723.so
noload => format_g726.so
noload => format_g729.so
load => format_gsm.so
noload => format_h263.so
noload => format_h264.so
load => format_ilbc.so
noload => format_jpeg.so
load => format_mp3.so
noload => format_ogg_speex.so
noload => format_ogg_vorbis.so
load => format_pcm.so
noload => format_siren14.so
noload => format_siren7.so
noload => format_sln.so
noload => format_vox.so
load => format_wav.so
load => format_wav_gsm.so



; Function modules
noload => func_aes.so
noload => func_audiohookinherit.so
noload => func_base64.so
noload => func_blacklist.so
noload => func_callcompletion.so
noload => func_callerid.so
noload => func_cdr.so
noload => func_channel.so
noload => func_config.so
noload => func_curl.so
noload => func_cut.so
noload => func_db.so
noload => func_devstate.so
noload => func_dialgroup.so
load => func_dialplan.so
noload => func_enum.so
noload => func_env.so
noload => func_extstate.so
noload => func_frame_trace.so
noload => func_global.so
noload => func_groupcount.so
noload => func_hangupcause.so
noload => func_holdintercept.so
noload => func_iconv.so
noload => func_jitterbuffer.so
noload => func_lock.so
noload => func_logic.so
noload => func_math.so
noload => func_md5.so
noload => func_module.so
noload => func_periodic_hook.so
noload => func_pitchshift.so
load => func_pjsip_aor.so
load => func_pjsip_contact.so
load => func_pjsip_endpoint.so
noload => func_presencestate.so
noload => func_rand.so
noload => func_realtime.so
noload => func_sha1.so
noload => func_shell.so
noload => func_sorcery.so
noload => func_speex.so
noload => func_sprintf.so
noload => func_srv.so
noload => func_strings.so
noload => func_sysinfo.so
noload => func_talkdetect.so
noload => func_timeout.so
noload => func_uri.so
noload => func_version.so
noload => func_vmcount.so
noload => func_volume.so



; PBX modules
noload => pbx_ael.so
noload => pbx_dundi.so
load => pbx_config.so
noload => pbx_gtkconsole.so
noload => pbx_loopback.so
noload => pbx_lua.so
noload => pbx_realtime.so
noload => pbx_spool.so



; Resource modules
load => res_adsi.so
load => res_ael_share.so
noload => res_agi.so
noload => res_ari.so
noload => res_ari_applications.so
noload => res_ari_asterisk.so
noload => res_ari_bridges.so
noload => res_ari_channels.so
noload => res_ari_device_states.so
noload => res_ari_endpoints.so
noload => res_ari_events.so
noload => res_ari_model.so
noload => res_ari_playbacks.so
noload => res_ari_recordings.so
noload => res_ari_sounds.so
noload => res_calendar.so
noload => res_calendar_caldav.so
noload => res_calendar_ews.so
noload => res_calendar_exchange.so
noload => res_calendar_icalendar.so
noload => res_clialiases.so
noload => res_clioriginate.so
noload => res_config_curl.so
noload => res_config_ldap.so
noload => res_config_odbc.so
noload => res_config_pgsql.so
noload => res_config_sqlite.so
noload => res_config_sqlite3.so
noload => res_convert.so
noload => res_crypto.so
noload => res_curl.so
noload => res_fax.so
noload => res_fax_spandsp.so
noload => res_format_attr_celt.so
noload => res_format_attr_g729.so
noload => res_format_attr_h263.so
noload => res_format_attr_h264.so
noload => res_format_attr_ilbc.so
noload => res_format_attr_opus.so
noload => res_format_attr_silk.so
noload => res_format_attr_siren14.so
noload => res_format_attr_siren7.so
noload => res_format_attr_vp8.so
noload => res_hep.so
noload => res_hep_pjsip.so
noload => res_hep_rtcp.so
noload => res_http_media_cache.so
noload => res_http_websocket.so
noload => res_limit.so
noload => res_manager_devicestate.so
noload => res_manager_presencestate.so
noload => res_monitor.so
noload => res_musiconhold.so
noload => res_mutestream.so
noload => res_odbc.so
noload => res_odbc_transaction.so
noload => res_parking.so
noload => res_phoneprov.so
noload => res_pjproject.so
load => res_pjsip.so
noload => res_pjsip_acl.so
noload => res_pjsip_authenticator_digest.so
noload => res_pjsip_caller_id.so
noload => res_pjsip_config_wizard.so
noload => res_pjsip_dialog_info_body_generator.so
noload => res_pjsip_diversion.so
noload => res_pjsip_dlg_options.so
noload => res_pjsip_dtmf_info.so
noload => res_pjsip_empty_info.so
noload => res_pjsip_endpoint_identifier_anonymous.so
noload => res_pjsip_endpoint_identifier_ip.so
noload => res_pjsip_endpoint_identifier_user.so
noload => res_pjsip_exten_state.so
noload => res_pjsip_header_funcs.so
noload => res_pjsip_history.so
load => res_pjsip_logger.so
noload => res_pjsip_messaging.so
noload => res_pjsip_mwi.so
noload => res_pjsip_mwi_body_generator.so
noload => res_pjsip_nat.so
noload => res_pjsip_notify.so
noload => res_pjsip_one_touch_record_info.so
noload => res_pjsip_outbound_authenticator_digest.so
noload => res_pjsip_outbound_publish.so
noload => res_pjsip_outbound_registration.so
noload => res_pjsip_path.so
noload => res_pjsip_pidf_body_generator.so
noload => res_pjsip_pidf_digium_body_supplement.so
noload => res_pjsip_pidf_eyebeam_body_supplement.so
noload => res_pjsip_publish_asterisk.so
noload => res_pjsip_pubsub.so
noload => res_pjsip_refer.so
noload => res_pjsip_registrar.so
noload => res_pjsip_registrar_expire.so
noload => res_pjsip_rfc3326.so
noload => res_pjsip_sdp_rtp.so
noload => res_pjsip_send_to_voicemail.so
load => res_pjsip_session.so
noload => res_pjsip_sips_contact.so
noload => res_pjsip_t38.so
noload => res_pjsip_transport_management.so
noload => res_pjsip_transport_websocket.so
noload => res_pjsip_xpidf_body_generator.so
load => res_realtime.so
load => res_rtp_asterisk.so
noload => res_rtp_multicast.so
noload => res_sdp_translator_pjmedia.so
noload => res_security_log.so
noload => res_smdi.so
noload => res_snmp.so
noload => res_sorcery_astdb.so
noload => res_sorcery_config.so
noload => res_sorcery_memory.so
noload => res_sorcery_memory_cache.so
noload => res_sorcery_realtime.so
noload => res_speech.so
noload => res_srtp.so
noload => res_stasis.so
noload => res_stasis_answer.so
noload => res_stasis_device_state.so
noload => res_stasis_playback.so
noload => res_stasis_recording.so
noload => res_stasis_snoop.so
noload => res_statsd.so
noload => res_stun_monitor.so
noload => res_timing_pthread.so
noload => res_timing_timerfd.so
noload => res_xmpp.so
------------------------------------------------------------
 
Dann ab in die *-Konsole und mach dich mal mit den Debugausgaben und den Kommando module vertraut ;)

Beispiel...
Screenshot_2017-12-29-22-04-32.png
...und immer schön die Tab-Taste nutzen ;)
 
Moin moin,

vielen Dank für Deine ausführliche Antwort.


Code:
----------------------------------------------
*CLI> module show
Module                         Description                              Use Count  Status      Support Level
app_dial.so                    Dialing Application                      0          Running              core
chan_pjsip.so                  PJSIP Channel Driver                     0          Not Running          core
codec_a_mu.so                  A-law and Mulaw direct Coder/Decoder     0          Running              core
codec_alaw.so                  A-law Coder/Decoder                      0          Running              core
codec_g722.so                  ITU G.722-64kbps G722 Transcoder         0          Running              core
codec_gsm.so                   GSM Coder/Decoder                        0          Running              core
codec_ilbc.so                  iLBC Coder/Decoder                       0          Running              core
codec_ulaw.so                  mu-Law Coder/Decoder                     0          Running              core
format_gsm.so                  Raw GSM data                             0          Running              core
format_ilbc.so                 Raw iLBC data                            0          Running              core
format_mp3.so                  MP3 format [Any rate but 8000hz mono is  0          Running          extended
format_pcm.so                  Raw/Sun uLaw/ALaw 8KHz (PCM,PCMA,AU), G. 0          Running              core
format_wav.so                  Microsoft WAV/WAV16 format (8kHz/16kHz S 0          Running              core
format_wav_gsm.so              Microsoft WAV format (Proprietary GSM)   0          Running              core
func_dialplan.so               Dialplan Context/Extension/Priority Chec 0          Running              core
func_pjsip_aor.so              Get information about a PJSIP AOR        0          Running              core
func_pjsip_contact.so          Get information about a PJSIP contact    0          Running              core
func_pjsip_endpoint.so         Get information about a PJSIP endpoint   0          Running              core
pbx_config.so                  Text Extension Configuration             0          Running              core
res_adsi.so                    ADSI Resource                            0          Running              core
res_ael_share.so               share-able code for AEL                  0          Running          extended
res_pjsip.so                   Basic SIP resource                       0          Not Running          core
res_pjsip_logger.so            PJSIP Packet Logger                      0          Not Running          core
res_pjsip_session.so           PJSIP Session resource                   0          Not Running          core
res_realtime.so                Realtime Data Lookup/Rewrite             0          Running              core
res_rtp_asterisk.so            Asterisk RTP Stack                       0          Running              core
26 modules loaded
----------------------------------------------

----------------------------------------------
*CLI> core set verbose 5
Console verbose was 1 and is now 5.
----------------------------------------------


----------------------------------------------
*CLI> core set debug 5
Core debug was 1 and is now 5.
----------------------------------------------


----------------------------------------------
*CLI> module reload logger
Module 'logger' reloaded successfully.
----------------------------------------------


----------------------------------------------
*CLI> pjsip set logger on
No such command 'pjsip set logger on' (type 'core show help pjsip set' for other possible commands)
----------------------------------------------


Das ist im Moment so der Status. Warum kann pjsip nicht loggen? Was fehlt?
Wie kann ich den Debug-Modus so einstellen, dass mir gesagt wird, was fehlt?
 
Den logger mein ich nicht.
Schraub die Konsolenausgaben hoch mit...
core set debug 5
...und...
core set verbose 5

Und dass mit der Tabtaste solltest du mal probieren.
Drück mal nach pjsip 2x die Tabtaste, für mögliche Kommandos.
Nach dem möglichen Kommando wieder die Tabtaste für deren Kommandos, u.s.w..
...nach "set", zum Beispiel, ist logger dabei ?

Fehlermeldungen erscheinen beim Versuch etwas zu nutzen was nicht geladen wurde.
...dann siehst du, was noch load'en musst ;)
 
Zuletzt bearbeitet:
Moin, wie ich bereits in Beitrag #3 geschrieben habe: Debug und Verbose habe ich bereits auf Level 5 gesetzt.
Wenn ich den letzten Befehl absetze, passiert folgendes:

----------------------------------------------
*CLI> pjsip set logger on
No such command 'pjsip set logger on' (type 'core show help pjsip set' for other possible commands)
----------------------------------------------

Nun weiss ich auf Grund der Fehlermeldung aber trotzdem nicht, welches Modul noch fehlt. Siehe meinen Beitrag #1, dort habe ich ich in der modules.conf durchaus den Eintrag "load => res_pjsip_logger.so".
Also so komme ich wohl nicht wirklich weiter.
Inwiefern soll mir denn Debug 5 und Verbose 5 hilfreich sein, denn es gibt leider überhaupt keine Ausgabe. Weder auf dem Syslog, nach auf der Asterisk-Konsole.

Meine Clients sagen immer nur "Timeout" und können sich nicht registrieren.
Prüfe ich mit "netstat -nelupt", sehe ich keinen Dienst auf Port UDPv4 5060.
Welches Modul bindet den Port?
Bin ich auf "autoload=yes", sehe ich als bindenden Prozess nur "asterisk", nicht aber den Modulnamen.
 
erst ein Hinweis:
wenn du autoload=no setzt (dein 1.beitrag), brauchst du keine noload's zu schreiben, sondern musst explizit mit load= angeben, welche module du laden willst.
Das macht die modules.conf übersichtlicher. Ich mache das auch so, und habe etwa 180 module geladen. Ich bin immer noch dabei, zu optimieren, um mit noch weniger auszukommen. Der Vorteil ist auch, dass nach einem Asterisk-Update, welches meist mit neuen Modulen einhergeht, auch wieder nur das geladen wird, was du wirklich brauchst.

jetzt die Frage:
gingen denn die Registrierungen, als du noch autoload=yes hattest? Dann werden alle Module geladen, ausser du hast explizit mit noload das laden verhindert.
 
Zwar ein älterer Beitrag... .dennoch interessant.
Wenn man alle Module manuell laden soll, dann müsste man jedoch wissen, was ist unbedingt erforderlich.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.