Hi,
I use Asterisk by packages Debian and I search to optimize my Asterisk.
I use applications :
- dialplan with classics applications (Dial, NoOp, Set, Goto, GotoIf, ExecIf, GotoIfTime, Hangup, Read, Playback, Pickup, Wait, WaitExten)
- dialplan app for access Voicemail (VoiceMail, VoiceMailMain)
- dialplan app for access subcategories (Macro, MacroExit, MacroExclusive, Gosub, GosubIf)
- dialplan app for meetmeroom (ConfBridge)
- dialplan app for FAX (ReceiveFAX and SendFAX)
- dialplan app to scripting (AGI, While, EndWhile, System)
I use functions :
- ARRAY
- CDR
- CHANNEL
- CONFBRIDGE
- FAXOPT
- GROUP
- ODBC_FETCH
- TIMEOUT
I use variables :
I use ODBC for :
- ODBC Voicemail Storage
- into Dialplan (extension.conf)
- CDR (cdr_adaptive_odbc.conf)
I have configured :
- cdr_adaptive_odbc.conf
- confbridge.conf
- extensions.conf
- http.conf
- iax.conf
- logger.conf
- manager.conf
- musiconhold.conf
- pjsip.conf
- queues.conf
- voicemail.conf
- func_odbc.conf
- res_digium_phone.conf
- res_fax.conf
- res_odbc.conf
I use licenses :
Here is the list of modules present into directory ‘/usr/lib/asterisk/modules’ :
app_adsiprog.so
app_agent_pool.so
app_alarmreceiver.so
app_amd.so
app_authenticate.so
app_bridgewait.so
app_cdr.so
app_celgenuserevent.so
app_chanisavail.so
app_channelredirect.so
app_chanspy.so
app_confbridge.so
app_controlplayback.so
app_db.so
app_dial.so
app_dictate.so
app_directed_pickup.so
app_directory.so
app_disa.so
app_dumpchan.so
app_echo.so
app_exec.so
app_externalivr.so
app_festival.so
app_followme.so
app_forkcdr.so
app_getcpeid.so
app_ices.so
app_image.so
app_jack.so
app_macro.so
app_milliwatt.so
app_minivm.so
app_mixmonitor.so
app_morsecode.so
app_mp3.so
app_nbscat.so
app_originate.so
app_page.so
app_playback.so
app_playtones.so
app_privacy.so
app_queue.so
app_readexten.so
app_read.so
app_record.so
app_sayunixtime.so
app_senddtmf.so
app_sendtext.so
app_sms.so
app_softhangup.so
app_speech_utils.so
app_stack.so
app_system.so
app_talkdetect.so
app_test.so
app_transfer.so
app_url.so
app_userevent.so
app_verbose.so
app_voicemail.so
app_waitforring.so
app_waitforsilence.so
app_waituntil.so
app_while.so
app_zapateller.so
bridge_builtin_features.so
bridge_builtin_interval_features.so
bridge_holding.so
bridge_native_rtp.so
bridge_simple.so
bridge_softmix.so
cdr_adaptive_odbc.so
cdr_csv.so
cdr_custom.so
cdr_manager.so
cdr_odbc.so
cdr_pgsql.so
cdr_radius.so
cdr_sqlite3_custom.so
cdr_syslog.so
cdr_tds.so
cel_custom.so
cel_manager.so
cel_odbc.so
cel_pgsql.so
cel_radius.so
cel_sqlite3_custom.so
cel_tds.so
chan_alsa.so
chan_bridge_media.so
chan_console.so
chan_iax2.so
chan_local.so
chan_motif.so
chan_multicast_rtp.so
chan_oss.so
chan_phone.so
chan_pjsip.so
chan_rtp.so
chan_sip.so
chan_skinny.so
chan_unistim.so
codec_adpcm.so
codec_alaw.so
codec_amr.so
codec_a_mu.so
codec_g722.so
codec_g726.so
codec_g729a.so
codec_gsm.so
codec_lpc10.so
codec_resample.so
codec_speex.so
codec_ulaw.so
format_g719.so
format_g723.so
format_g726.so
format_g729.so
format_gsm.so
format_h263.so
format_h264.so
format_ilbc.so
format_jpeg.so
format_mp3.so
format_ogg_vorbis.so
format_pcm.so
format_siren14.so
format_siren7.so
format_sln.so
format_vox.so
format_wav_gsm.so
format_wav.so
func_aes.so
func_audiohookinherit.so
func_base64.so
func_blacklist.so
func_callcompletion.so
func_callerid.so
func_cdr.so
func_channel.so
func_config.so
func_curl.so
func_cut.so
func_db.so
func_devstate.so
func_dialgroup.so
func_dialplan.so
func_enum.so
func_env.so
func_extstate.so
func_frame_trace.so
func_global.so
func_groupcount.so
func_hangupcause.so
func_holdintercept.so
func_iconv.so
func_jitterbuffer.so
func_lock.so
func_logic.so
func_math.so
func_md5.so
func_module.so
func_odbc.so
func_periodic_hook.so
func_pitchshift.so
func_pjsip_aor.so
func_pjsip_contact.so
func_pjsip_endpoint.so
func_presencestate.so
func_rand.so
func_realtime.so
func_sha1.so
func_shell.so
func_sorcery.so
func_speex.so
func_sprintf.so
func_srv.so
func_strings.so
func_sysinfo.so
func_talkdetect.so
func_timeout.so
func_uri.so
func_version.so
func_vmcount.so
func_volume.so
pbx_ael.so
pbx_config.so
pbx_dundi.so
pbx_loopback.so
pbx_lua.so
pbx_realtime.so
pbx_spool.so
res_adsi.so
res_ael_share.so
res_agi.so
res_ari_applications.so
res_ari_asterisk.so
res_ari_bridges.so
res_ari_channels.so
res_ari_device_states.so
res_ari_endpoints.so
res_ari_events.so
res_ari_model.so
res_ari_playbacks.so
res_ari_recordings.so
res_ari.so
res_ari_sounds.so
res_calendar_caldav.so
res_calendar_ews.so
res_calendar_exchange.so
res_calendar_icalendar.so
res_calendar.so
res_clialiases.so
res_clioriginate.so
res_config_curl.so
res_config_ldap.so
res_config_odbc.so
res_config_pgsql.so
res_config_sqlite3.so
res_config_sqlite.so
res_convert.so
res_crypto.so
res_curl.so
res_digium_phone.so
res_fax.so
res_fax_spandsp.so
res_format_attr_amr.so
res_format_attr_celt.so
res_format_attr_g729.so
res_format_attr_h263.so
res_format_attr_h264.so
res_format_attr_opus.so
res_format_attr_silk.so
res_format_attr_siren14.so
res_format_attr_siren7.so
res_format_attr_vp8.so
res_hep_pjsip.so
res_hep_rtcp.so
res_hep.so
res_http_post.so
res_http_websocket.so
res_limit.so
res_manager_devicestate.so
res_manager_presencestate.so
res_monitor.so
res_musiconhold.so
res_mutestream.so
res_odbc.so
res_odbc_transaction.so
res_parking.so
res_phoneprov.so
res_pjproject.so
res_pjsip_acl.so
res_pjsip_authenticator_digest.so
res_pjsip_caller_id.so
res_pjsip_config_wizard.so
res_pjsip_dialog_info_body_generator.so
res_pjsip_diversion.so
res_pjsip_dlg_options.so
res_pjsip_dtmf_info.so
res_pjsip_empty_info.so
res_pjsip_endpoint_identifier_anonymous.so
res_pjsip_endpoint_identifier_dpma.so
res_pjsip_endpoint_identifier_ip.so
res_pjsip_endpoint_identifier_user.so
res_pjsip_exten_state.so
res_pjsip_header_funcs.so
res_pjsip_history.so
res_pjsip_logger.so
res_pjsip_messaging.so
res_pjsip_mwi_body_generator.so
res_pjsip_mwi.so
res_pjsip_nat.so
res_pjsip_notify.so
res_pjsip_one_touch_record_info.so
res_pjsip_outbound_authenticator_digest.so
res_pjsip_outbound_publish.so
res_pjsip_outbound_registration.so
res_pjsip_path.so
res_pjsip_phoneprov_provider.so
res_pjsip_pidf_body_generator.so
res_pjsip_pidf_digium_body_supplement.so
res_pjsip_pidf_eyebeam_body_supplement.so
res_pjsip_publish_asterisk.so
res_pjsip_pubsub.so
res_pjsip_refer.so
res_pjsip_registrar_expire.so
res_pjsip_registrar.so
res_pjsip_rfc3326.so
res_pjsip_sdp_rtp.so
res_pjsip_send_to_voicemail.so
res_pjsip_session.so
res_pjsip_sips_contact.so
res_pjsip.so
res_pjsip_t38.so
res_pjsip_transport_management.so
res_pjsip_transport_websocket.so
res_pjsip_xpidf_body_generator.so
res_realtime.so
res_rtp_asterisk.so
res_rtp_multicast.so
res_security_log.so
res_smdi.so
res_snmp.so
res_speech.so
res_srtp.so
res_stun_monitor.so
res_timing_pthread.so
res_timing_timerfd.so
res_xmpp.so
Here is config modules.conf I want to create :
[modules]
autoload=no
;load => app_adsiprog.so
;load => app_agent_pool.so
;load => app_alarmreceiver.so
;load => app_amd.so
;load => app_authenticate.so
load => app_bridgewait.so
load => app_cdr.so
;load => app_celgenuserevent.so
load => app_chanisavail.so
load => app_channelredirect.so
;load => app_chanspy.so
load => app_confbridge.so
load => app_controlplayback.so
;load => app_db.so
load => app_dial.so
;load => app_dictate.so
load => app_directed_pickup.so
;load => app_directory.so
;load => app_disa.so
;load => app_dumpchan.so
;load => app_echo.so
;load => app_exec.so
;load => app_externalivr.so
;load => app_festival.so
;load => app_followme.so
;load => app_forkcdr.so
;load => app_getcpeid.so
;load => app_ices.so
;load => app_image.so
;load => app_jack.so
load => app_macro.so
;load => app_milliwatt.so
;load => app_minivm.so
;load => app_mixmonitor.so
;load => app_morsecode.so
;load => app_mp3.so
;load => app_nbscat.so
;load => app_originate.so
;load => app_page.so
load => app_playback.so
load => app_playtones.so
load => app_privacy.so
load => app_queue.so
load => app_readexten.so
load => app_read.so
load => app_record.so
load => app_sayunixtime.so
load => app_senddtmf.so
;load => app_sendtext.so
;load => app_sms.so
load => app_softhangup.so
;load => app_speech_utils.so
;load => app_stack.so
load => app_system.so
;load => app_talkdetect.so
;load => app_test.so
load => app_transfer.so
;load => app_url.so
;load => app_userevent.so
load => app_verbose.so
load => app_voicemail.so
load => app_waitforring.so
load => app_waitforsilence.so
load => app_waituntil.so
load => app_while.so
;load => app_zapateller.so
;load => bridge_builtin_features.so
;load => bridge_builtin_interval_features.so
;load => bridge_holding.so
;load => bridge_native_rtp.so
;load => bridge_simple.so
;load => bridge_softmix.so
load => cdr_adaptive_odbc.so
;load => cdr_csv.so
;load => cdr_custom.so
;load => cdr_manager.so
;load => cdr_odbc.so
;load => cdr_pgsql.so
;load => cdr_radius.so
;load => cdr_sqlite3_custom.so
;load => cdr_syslog.so
;load => cdr_tds.so
;load => cel_custom.so
;load => cel_manager.so
;load => cel_odbc.so
;load => cel_pgsql.so
;load => cel_radius.so
;load => cel_sqlite3_custom.so
;load => cel_tds.so
;load => chan_alsa.so
load => chan_bridge_media.so
load => chan_console.so
load => chan_iax2.so
load => chan_local.so
;load => chan_motif.so
load => chan_multicast_rtp.so
;load => chan_oss.so
;load => chan_phone.so
load => chan_pjsip.so
load => chan_rtp.so
;load => chan_sip.so
;load => chan_skinny.so
;load => chan_unistim.so
;load => codec_adpcm.so
load => codec_alaw.so
;load => codec_amr.so
;load => codec_a_mu.so
;load => codec_g722.so
;load => codec_g726.so
load => codec_g729a.so
load => codec_gsm.so
;load => codec_lpc10.so
;load => codec_resample.so
;load => codec_speex.so
load => codec_ulaw.so
;load => format_g719.so
;load => format_g723.so
;load => format_g726.so
load => format_g729.so
load => format_gsm.so
;load => format_h263.so
;load => format_h264.so
load => format_ilbc.so
;load => format_jpeg.so
;load => format_mp3.so
;load => format_ogg_vorbis.so
;load => format_pcm.so
;load => format_siren14.so
;load => format_siren7.so
;load => format_sln.so
;load => format_vox.so
load => format_wav_gsm.so
load => format_wav.so
;load => func_aes.so
load => func_audiohookinherit.so
load => func_base64.so
load => func_blacklist.so
load => func_callcompletion.so
load => func_callerid.so
load => func_cdr.so
load => func_channel.so
load => func_config.so
;load => func_curl.so
;load => func_cut.so
;load => func_db.so
;load => func_devstate.so
load => func_dialgroup.so
load => func_dialplan.so
load => func_enum.so
load => func_env.so
load => func_extstate.so
load => func_frame_trace.so
load => func_global.so
load => func_groupcount.so
load => func_hangupcause.so
load => func_holdintercept.so
load => func_iconv.so
load => func_jitterbuffer.so
load => func_lock.so
load => func_logic.so
;load => func_math.so
load => func_md5.so
load => func_module.so
load => func_odbc.so
load => func_periodic_hook.so
;load => func_pitchshift.so
load => func_pjsip_aor.so
load => func_pjsip_contact.so
load => func_pjsip_endpoint.so
load => func_presencestate.so
load => func_rand.so
load => func_realtime.so
load => func_sha1.so
load => func_shell.so
;load => func_sorcery.so
;load => func_speex.so
;load => func_sprintf.so
;load => func_srv.so
load => func_strings.so
load => func_sysinfo.so
;load => func_talkdetect.so
load => func_timeout.so
load => func_uri.so
load => func_version.so
load => func_vmcount.so
load => func_volume.so
;load => pbx_ael.so
load => pbx_config.so
load => pbx_dundi.so
load => pbx_loopback.so
load => pbx_lua.so
load => pbx_realtime.so
;load => pbx_spool.so
;load => res_adsi.so
;load => res_ael_share.so
load => res_agi.so
;load => res_ari_applications.so
;load => res_ari_asterisk.so
;load => res_ari_bridges.so
;load => res_ari_channels.so
;load => res_ari_device_states.so
;load => res_ari_endpoints.so
;load => res_ari_events.so
;load => res_ari_model.so
;load => res_ari_playbacks.so
;load => res_ari_recordings.so
;load => res_ari.so
;load => res_ari_sounds.so
;load => res_calendar_caldav.so
;load => res_calendar_ews.so
;load => res_calendar_exchange.so
;load => res_calendar_icalendar.so
;load => res_calendar.so
;load => res_clialiases.so
;load => res_clioriginate.so
;load => res_config_curl.so
;load => res_config_ldap.so
load => res_config_odbc.so
;load => res_config_pgsql.so
;load => res_config_sqlite3.so
;load => res_config_sqlite.so
load => res_convert.so
load => res_crypto.so
;load => res_curl.so
load => res_digium_phone.so
load => res_fax.so
load => res_fax_spandsp.so
;load => res_format_attr_amr.so
;load => res_format_attr_celt.so
load => res_format_attr_g729.so
;load => res_format_attr_h263.so
;load => res_format_attr_h264.so
;load => res_format_attr_opus.so
;load => res_format_attr_silk.so
;load => res_format_attr_siren14.so
;load => res_format_attr_siren7.so
;load => res_format_attr_vp8.so
load => res_hep_pjsip.so
load => res_hep_rtcp.so
load => res_hep.so
;load => res_http_post.so
;load => res_http_websocket.so
load => res_limit.so
load => res_manager_devicestate.so
load => res_manager_presencestate.so
load => res_monitor.so
load => res_musiconhold.so
load => res_mutestream.so
load => res_odbc.so
load => res_odbc_transaction.so
load => res_parking.so
load => res_phoneprov.so
load => res_pjproject.so
load => res_pjsip_acl.so
load => res_pjsip_authenticator_digest.so
load => res_pjsip_caller_id.so
load => res_pjsip_config_wizard.so
load => res_pjsip_dialog_info_body_generator.so
load => res_pjsip_diversion.so
load => res_pjsip_dlg_options.so
load => res_pjsip_dtmf_info.so
load => res_pjsip_empty_info.so
load => res_pjsip_endpoint_identifier_anonymous.so
load => res_pjsip_endpoint_identifier_dpma.so
load => res_pjsip_endpoint_identifier_ip.so
load => res_pjsip_endpoint_identifier_user.so
load => res_pjsip_exten_state.so
load => res_pjsip_header_funcs.so
load => res_pjsip_history.so
load => res_pjsip_logger.so
load => res_pjsip_messaging.so
load => res_pjsip_mwi_body_generator.so
load => res_pjsip_mwi.so
load => res_pjsip_nat.so
load => res_pjsip_notify.so
load => res_pjsip_one_touch_record_info.so
load => res_pjsip_outbound_authenticator_digest.so
load => res_pjsip_outbound_publish.so
load => res_pjsip_outbound_registration.so
load => res_pjsip_path.so
load => res_pjsip_phoneprov_provider.so
load => res_pjsip_pidf_body_generator.so
load => res_pjsip_pidf_digium_body_supplement.so
load => res_pjsip_pidf_eyebeam_body_supplement.so
load => res_pjsip_publish_asterisk.so
load => res_pjsip_pubsub.so
load => res_pjsip_refer.so
load => res_pjsip_registrar_expire.so
load => res_pjsip_registrar.so
load => res_pjsip_rfc3326.so
load => res_pjsip_sdp_rtp.so
load => res_pjsip_send_to_voicemail.so
load => res_pjsip_session.so
load => res_pjsip_sips_contact.so
load => res_pjsip.so
load => res_pjsip_t38.so
load => res_pjsip_transport_management.so
load => res_pjsip_transport_websocket.so
load => res_pjsip_xpidf_body_generator.so
load => res_realtime.so
load => res_rtp_asterisk.so
load => res_rtp_multicast.so
load => res_security_log.so
load => res_smdi.so
load => res_snmp.so
load => res_speech.so
load => res_srtp.so
load => res_stun_monitor.so
load => res_timing_pthread.so
load => res_timing_timerfd.so
;load => res_xmpp.so
[global]
What do you think ?
you can probably skip
res_smdi.so
res_nsmp.so
res_speech.so
res_phoneprov.so
If you don’t use HOMER:
res_hep.so
res_hep_rtcp.so
res_hep_pjsip.so
pbx_lua.so
chan_console.so
Here’s what mine look like. I like to have a short description of the module:
; Asterisk configuration file
; Module Loader configuration file
[modules]
autoload=no
;
; Any modules that need to be loaded before the Asterisk core has been
; initialized (just after the logger has been initialized) can be loaded
; using 'preload'. This will frequently be needed if you wish to map all
; module configuration files into Realtime storage, since the Realtime
; driver will need to be loaded before the modules using those configuration
; files are initialized.
; An example of loading ODBC support would be:
preload => res_odbc.so
preload => res_config_odbc.so
; If you want Asterisk to fail if a module does not load, then use
; the "require" keyword. Asterisk will exit with a status code of 2
; if a required module does not load.
require = chan_pjsip.so
; If you want you can combine with preload
preload-require = res_odbc.so
;###################### Applications module ############################
;load => app_adsiprog.so
load => app_agent_pool.so ; Call center agent pool applications
;load => app_alarmreceiver.so
;load => app_amd.so
load => app_authenticate.so ; Authentication Application
load => app_bridgeaddchan.so ;Bridge Add Channel Application
load => app_bridgewait.so ; Place the channel into a holding bridge
load => app_cdr.so ; Tell Asterisk to not maintain a CDR for
;load => app_celgenuserevent.so ; Generate an User-Defined CEL event
load => app_chanisavail.so ; Check channel availability
load => app_channelredirect.so ; Redirects a given channel to a dialplan
;load => app_chanspy.so ; Listen to the audio of an active channel
load => app_confbridge.so ; Conference Bridge Application
load => app_controlplayback.so ; Control Playback Application
load => app_db.so ; Database Access Functions
load => app_dial.so ; Dialing Application
;load => app_dictate.so
load => app_directed_pickup.so ; Directed Call Pickup Application
load => app_directory.so ; Extension Directory
;load => app_disa.so ; DISA (Direct Inward System Access) Appli
load => app_dumpchan.so ; Dump Info About The Calling Channel
load => app_echo.so ; Simple Echo Application
load => app_exec.so ; Executes dialplan applications
;load => app_externalivr.so
;load => app_festival.so
load => app_followme.so ; Find-Me/Follow-Me Application
;load => app_forkcdr.so
;load => app_getcpeid.so
;load => app_ices.so
;load => app_image.so
;load => app_macro.so ; Extension Macros
;load => app_milliwatt.so ; Digital Milliwatt (mu-law) Test Applicat
;load => app_minivm.so
load => app_mixmonitor.so ; Mixed Audio Monitoring Application
;load => app_morsecode.so
;load => app_mp3.so
;load => app_nbscat.so
load => app_originate.so ; Originate call
load => app_page.so ; Page Multiple Phones
load => app_playback.so ; Sound File Playback Application
load => app_playtones.so ; Playtones Application
;load => app_privacy.so ; Require phone number to be entered
load => app_queue.so ; True Call Queueing
load => app_read.so ; Read Variable Application
load => app_readexten.so ; Read and evaluate extension validity
load => app_record.so ; Trivial Record Application
load => app_sayunixtime.so
load => app_senddtmf.so ; Send DTMF digits Application
load => app_sendtext.so
;load => app_sms.so
load => app_softhangup.so ; Hangs up the requested channel
;load => app_speech_utils.so
load => app_stack.so ; Dialplan subroutines (Gosub, Return, etc
;load => app_stasis.so
load => app_system.so ; Generic System() application
;load => app_talkdetect.so ; Playback with Talk Detection
;load => app_test.so
load => app_transfer.so ; Transfers a caller to another extension
;load => app_url.so
load => app_userevent.so ; Custom User Event Application
load => app_verbose.so ; Send verbose output
load => app_voicemail.so ; Comedian Mail (Voicemail System) with OD
load => app_waitforring.so ; Waits until first ring after time
;load => app_waitforsilence.so ; Wait For Silence
;load => app_waituntil.so ; Wait until specified time
;load => app_while.so ; While Loops and Conditional Execution
load => app_zapateller.so ; Block Telemarketers with Special Informa
;###################### Bridge module ####################################
load => bridge_builtin_features.so ; Built in bridging features
load => bridge_builtin_interval_features.so ; Built in bridging interval features
load => bridge_holding.so ; Holding bridge module
load => bridge_native_rtp.so ; Native RTP bridging module
load => bridge_simple.so ; Simple two channel bridging module
load => bridge_softmix.so ; Multi-party software based channel mixin
;###################### CDR module #######################################
load => cdr_adaptive_odbc.so ; Adaptive ODBC CDR backend
;load => cdr_custom.so ; Asterisk Manager Interface CDR Backend
load => cdr_manager.so ; ODBC CDR Backend
load => cdr_odbc.so ; Asterisk Manager Interface CEL Backend
;load => cdr_sqlite3_custom.so ;SQLite3 Custom CDR Module
;load => cdr_syslog.so ; ODBC CEL backend
;###################### Channel Event Logging Modules #####################
;load => cel_custom.so
;load => cel_manager.so ;Asterisk Manager Interface CEL Backend
;load => cel_odbc.so ;ODBC CEL backend
;###################### Channel Drivers module #############################
load => chan_bridge_media.so ; Bridge Media Channel Driver
;load => chan_motif.so ; Motif Jingle Channel Driver (Required for google voice)
load => chan_pjsip.so ; PJSIP Channel Driver
load => chan_rtp.so ; RTP Media Channel
;###################### Codecs module #####################################
;load => codec_a_mu.so
;load => codec_adpcm.so ; Adaptive Differential PCM Coder/Decoder
;load => codec_alaw.so ; A-law Coder/Decoder
load => codec_g722.so ; ITU G.722-64kbps G722 Transcoder
;load => codec_g726.so ; ITU G.726-32kbps G726 Transcoder
;load => codec_g729.so ; g729 Coder/Decoder, based on Bcg729
;load => codec_gsm.so ; GSM Coder/Decoder
;load => codec_ilbc.so ; iLBC Coder/Decoder
;load => codec_lpc10.so ; LPC10 2.4kbps Coder/Decoder
;load => codec_resample.so ; SLIN Resampling Codec
load => codec_ulaw.so ; mu-Law Coder/Decoder
;###################### Format Interpreters #################################
;load => format_g729.so ; Raw G.729 data
load => format_pcm.so ; Raw/Sun uLaw/ALaw 8KHz (PCM,PCMA,AU), G.
load => format_sln.so ; Raw Signed Linear Audio support (SLN) 8k
load => format_wav.so ; Microsoft WAV/WAV16 format (8kHz/16kHz S
;###################### Functions module #####################################
;load => func_aes.so ; AES dialplan functions
;load => func_audiohookinherit.so ; Audiohook inheritance placeholder function
;load => func_base64.so ; base64 encode/decode dialplan functions
;load => func_blacklist.so ; Look up Caller*ID name/number from black
load => func_callcompletion.so ; Call Control Configuration Function
load => func_callerid.so ; Party ID related dialplan functions (Cal
load => func_cdr.so ; Call Detail Record (CDR) dialplan functi
load => func_channel.so ; Channel information dialplan functions
load => func_config.so ; Asterisk configuration file variable acc
;load => func_curl.so ; Load external URL
load => func_cut.so ; Cut out information from a string
load => func_db.so ; Database (astdb) related dialplan functi
load => func_devstate.so ; Gets or sets a device state in the dialp
load => func_dialgroup.so ; Dialgroup dialplan function
load => func_dialplan.so ; Dialplan Context/Extension/Priority Chec
load => func_enum.so ; ENUM related dialplan functions
load => func_env.so ; Environment/filesystem dialplan function
load => func_extstate.so ; Gets an extension's state in the dialpla
;load => func_frame_trace.so ; Frame Trace for internal ast_frame debug
load => func_global.so ; Variable dialplan functions
load => func_groupcount.so ; Channel group dialplan functions
load => func_hangupcause.so ; HANGUPCAUSE related functions and applic
load => func_holdintercept.so ; Hold interception dialplan function
load => func_iconv.so ; Charset conversions
load => func_jitterbuffer.so ; Jitter buffer for read side of channel.
load => func_lock.so ; Dialplan mutexes
load => func_logic.so ; Logical dialplan functions
load => func_math.so ; Mathematical dialplan function
;load => func_md5.so ; MD5 digest dialplan functions
load => func_module.so ; Checks if Asterisk module is loaded in m
load => func_odbc.so ; ODBC lookups
;load => func_periodic_hook.so ; Periodic dialplan hooks.
;load => func_pitchshift.so ; Audio Effects Dialplan Functions
load => func_pjsip_aor.so ; Get information about a PJSIP AOR
load => func_pjsip_contact.so ; Get information about a PJSIP contact
load => func_pjsip_endpoint.so ; Get information about a PJSIP endpoint
load => func_presencestate.so ; Gets or sets a presence state in the dia
load => func_rand.so ; Random number dialplan function
load => func_realtime.so ; Read/Write/Store/Destroy values from a R
;load => func_sha1.so ; SHA-1 computation dialplan function
load => func_shell.so ; Collects the output generated by a comma
load => func_sorcery.so ; Get a field from a sorcery object
load => func_speex.so ; Noise reduction and Automatic Gain Contr
;load => func_sprintf.so ; SPRINTF dialplan function
;load => func_srv.so ; SRV related dialplan functions
load => func_strings.so ; String handling dialplan functions
load => func_sysinfo.so ; System information related functions
;load => func_talkdetect.so ; Talk detection dialplan function
load => func_timeout.so ; Channel timeout dialplan functions
;load => func_uri.so ; URI encode/decode dialplan functions
;load => func_version.so ; Get Asterisk Version/Build Info
;load => func_vmcount.so ; Indicator for whether a voice mailbox ha
;load => func_volume.so ; Technology independent volume control
;###################### PBX module ###############################
load => pbx_config.so ; Text Extension Configuration
;load => pbx_realtime.so ; Realtime Switch
load => pbx_spool.so ; Outgoing Spool Support
;###################### Ressource module #########################
;load => res_adsi.so
;load => res_ael_share.so
load => res_agi.so ; Asterisk Gateway Interface (AGI)
;load => res_ari_model.so
;load => res_clialiases.so
load => res_clioriginate.so ; Call origination and redirection from th
;load => res_config_curl.so ; Realtime Curl configuration
;load => res_config_odbc.so ; Realtime ODBC configuration **** PRELOADED SEE preload => res_config_odbc.so ********
;load => res_config_sqlite3.so ; SQLite 3 realtime config engine
;load => res_convert.so ; File format conversion CLI command
;load => res_crypto.so ; Cryptographic Digital Signatures
;load => res_curl.so ; cURL Resource Module
load => res_fax.so ; Generic FAX Applications
load => res_fax_spandsp.so ; Span dsp FAX
;load => res_format_attr_celt.so ; CELT Format Attribute Module
;load => res_format_attr_g729.so ; G.729 Format Attribute Module
;load => res_format_attr_h263.so ; H.263 Format Attribute Module
;load => res_format_attr_h264.so ; H.264 Format Attribute Module
;load => res_format_attr_ilbc.so ; iLBC Format Attribute Module
;load => res_format_attr_opus.so ; Opus Format Attribute Module
;load => res_format_attr_silk.so ; SILK Format Attribute Module
;load => res_format_attr_siren14.so ; Siren14 Format Attribute Module
;load => res_format_attr_siren7.so ; Siren7 Format Attribute Module
;load => res_format_attr_vp8.so ; VP8 Format Attribute Module
;load => res_http_media_cache.so ; HTTP Media Cache Backend
load => res_hep.so
load => res_hep_pjsip.so
load => res_hep_rtcp.so
;load => res_http_websocket.so
load => res_limit.so ; Resource limits
load => res_manager_devicestate.so ; Manager Device State Topic Forwarder
load => res_manager_presencestate.so ; Manager Presence State Topic Forwarder
load => res_monitor.so ; Call Monitoring Resource
load => res_musiconhold.so ; Music On Hold Resource
load => res_mutestream.so ; Mute audio stream resources
;load => res_odbc.so ; ODBC resource **** PRELOADED SEE preload => res_odbc.so ********
load => res_odbc_transaction.so ; ODBC transaction resource
;load => res_parking.so ; Call Parking Resource
;load => res_phoneprov.so
load => res_pjproject.so ; PJPROJECT Log and Utility Support
load => res_pjsip.so ; Basic SIP resource
load => res_pjsip_acl.so ; PJSIP ACL Resource
load => res_pjsip_authenticator_digest.so ; PJSIP authentication resource
load => res_pjsip_caller_id.so ; PJSIP Caller ID Support
load => res_pjsip_config_wizard.so ; PJSIP Config Wizard
load => res_pjsip_dialog_info_body_generator.so ; PJSIP Extension State Dialog Info+XML
load => res_pjsip_diversion.so ; PJSIP Add Diversion Header Support
load => res_pjsip_dlg_options.so ; SIP OPTIONS in dialog handler
load => res_pjsip_dtmf_info.so ; PJSIP DTMF INFO Support
load => res_pjsip_empty_info.so ; PJSIP Empty INFO Support
load => res_pjsip_endpoint_identifier_anonymous.so ; PJSIP Anonymous endpoint identifier
load => res_pjsip_endpoint_identifier_ip.so ; PJSIP IP endpoint identifier
load => res_pjsip_endpoint_identifier_user.so ; PJSIP username endpoint identifier
load => res_pjsip_exten_state.so ; PJSIP Extension State Notifications
load => res_pjsip_header_funcs.so ; PJSIP Header Functions
load => res_pjsip_history.so ; PJSIP History
load => res_pjsip_logger.so ; PJSIP Packet Logger
load => res_pjsip_messaging.so ; PJSIP Messaging Support
load => res_pjsip_mwi.so ; PJSIP MWI resource
load => res_pjsip_mwi_body_generator.so ; PJSIP MWI resource
load => res_pjsip_nat.so ; PJSIP NAT Support
load => res_pjsip_notify.so ; CLI/AMI PJSIP NOTIFY Support
load => res_pjsip_one_touch_record_info.so ; PJSIP INFO One Touch Recording Support
load => res_pjsip_outbound_authenticator_digest.so ; PJSIP authentication resource
load => res_pjsip_outbound_publish.so ; PJSIP Outbound Publish Support
load => res_pjsip_outbound_registration.so ; PJSIP Outbound Registration Support
load => res_pjsip_path.so ; PJSIP Path Header Support
;load => res_pjsip_phoneprov_provider.so
load => res_pjsip_pidf_body_generator.so ; PJSIP Extension State PIDF Provider
load => res_pjsip_pidf_digium_body_supplement.so ; PJSIP PIDF Digium presence supplement
load => res_pjsip_pidf_eyebeam_body_supplement.so ; PJSIP PIDF Eyebeam supplement
load => res_pjsip_publish_asterisk.so ; PJSIP Asterisk Event PUBLISH Support
load => res_pjsip_pubsub.so ; PJSIP event resource
load => res_pjsip_refer.so ; PJSIP Blind and Attended Transfer Suppor
load => res_pjsip_registrar.so ; PJSIP Registrar Support
load => res_pjsip_registrar_expire.so ; PJSIP Contact Auto-Expiration
load => res_pjsip_rfc3326.so ; PJSIP RFC3326 Support
load => res_pjsip_sdp_rtp.so ; PJSIP SDP RTP/AVP stream handler
load => res_pjsip_send_to_voicemail.so ; PJSIP REFER Send to Voicemail Support
load => res_pjsip_session.so ; PJSIP Session resource
load => res_pjsip_sips_contact.so ; UAC SIPS Contact support
load => res_pjsip_t38.so ; PJSIP T.38 UDPTL Support
load => res_pjsip_transport_management.so ; PJSIP Reliable Transport Management
load => res_pjsip_transport_websocket.so ; PJSIP WebSocket Transport Support
load => res_pjsip_xpidf_body_generator.so ; PJSIP Extension State PIDF Provider
load => res_realtime.so ; Realtime Data Lookup/Rewrite
load => res_rtp_asterisk.so ; Asterisk RTP Stack
load => res_rtp_multicast.so ; Multicast RTP Engine
load => res_security_log.so ; Security Event Logging
;load => res_smdi.so
load => res_sorcery_astdb.so ; Sorcery Astdb Object Wizard
load => res_sorcery_config.so ; Sorcery Configuration File Object Wizard
load => res_sorcery_memory.so ; Sorcery In-Memory Object Wizard
load => res_sorcery_memory_cache.so ; Sorcery Memory Cache Object Wizard
load => res_sorcery_realtime.so ; Sorcery Realtime Object Wizard
;load => res_speech.so
;load => res_srtp.so ; Secure RTP (SRTP)
;load => res_stasis.so
;load => res_stasis_answer.so
;load => res_stasis_device_state.so
;load => res_stasis_playback.so
;load => res_stasis_recording.so
;load => res_stasis_snoop.so
;load => res_statsd.so ; Statsd client support
;load => res_stun_monitor.so ; STUN Network Monitor
load => res_timing_pthread.so ; pthread Timing Interface
load => res_timing_timerfd.so ; Timerfd Timing Interface
;load => res_xmpp.so ; Asterisk XMPP Interface (required for google voice)
1 Like
Hi,
Asterisk (13.14.1~dfsg-2+deb9u1) started fine ! 
With this modules.conf :
[modules]
autoload=no
;#################################################################
;##- . Applications Modules ------------------------------------##
;#################################################################
;load => app_adsiprog.so
;load => app_agent_pool.so
;load => app_alarmreceiver.so
;load => app_amd.so
load => app_authenticate.so
load => app_bridgewait.so
load => app_cdr.so
;load => app_celgenuserevent.so
load => app_chanisavail.so
load => app_channelredirect.so
;load => app_chanspy.so
load => app_confbridge.so
load => app_controlplayback.so
load => app_db.so
load => app_dial.so
;load => app_dictate.so
load => app_directed_pickup.so
load => app_directory.so
;load => app_disa.so
load => app_dumpchan.so
load => app_echo.so
load => app_exec.so
;load => app_externalivr.so
;load => app_festival.so
load => app_followme.so
;load => app_forkcdr.so
;load => app_getcpeid.so
;load => app_ices.so
;load => app_image.so
;load => app_jack.so
load => app_macro.so
;load => app_milliwatt.so
;load => app_minivm.so
;load => app_mixmonitor.so
;load => app_morsecode.so
;load => app_mp3.so
;load => app_nbscat.so
;load => app_originate.so
;load => app_page.so
load => app_playback.so
load => app_playtones.so
load => app_privacy.so
load => app_queue.so
load => app_readexten.so
load => app_read.so
load => app_record.so
load => app_sayunixtime.so
load => app_senddtmf.so
load => app_sendtext.so
;load => app_sms.so
load => app_softhangup.so
load => app_speech_utils.so
load => app_stack.so
;load => app_stasis.so
load => app_system.so
;load => app_talkdetect.so
;load => app_test.so
load => app_transfer.so
;load => app_url.so
load => app_userevent.so
load => app_verbose.so
load => app_voicemail.so
load => app_waitforring.so
load => app_waitforsilence.so
load => app_waituntil.so
load => app_while.so
;load => app_zapateller.so
;#################################################################
;##- . Bridges Modules -----------------------------------------##
;#################################################################
;load => bridge_builtin_features.so
;load => bridge_builtin_interval_features.so
;load => bridge_holding.so
;load => bridge_native_rtp.so
;load => bridge_simple.so
;load => bridge_softmix.so
;#################################################################
;##- . Call Detail Records Modules -----------------------------##
;#################################################################
load => cdr_adaptive_odbc.so
;load => cdr_csv.so
;load => cdr_custom.so
load => cdr_manager.so
load => cdr_odbc.so
;load => cdr_pgsql.so
;load => cdr_radius.so
;load => cdr_sqlite3_custom.so
;load => cdr_syslog.so
;load => cdr_tds.so
;#################################################################
;##- . Channel Event Logging Modules ---------------------------##
;#################################################################
;load => cel_custom.so
;load => cel_manager.so
;load => cel_odbc.so
;load => cel_pgsql.so
;load => cel_radius.so
;load => cel_sqlite3_custom.so
;load => cel_tds.so
;#################################################################
;##- . Channel Drivers Modules ---------------------------------##
;#################################################################
;load => chan_alsa.so
load => chan_bridge_media.so
;load => chan_console.so
load => chan_iax2.so
;load => chan_mgcp.so
;load => chan_motif.so
;load => chan_oss.so
;load => chan_phone.so
load => chan_pjsip.so
load => chan_rtp.so
;load => chan_sip.so
;load => chan_skinny.so
;load => chan_unistim.so
;#################################################################
;##- . Codecs Modules ------------------------------------------##
;#################################################################
;load => codec_adpcm.so
load => codec_alaw.so
;load => codec_amr.so
;load => codec_a_mu.so
load => codec_g722.so
;load => codec_g726.so
load => codec_gsm.so
load => codec_ilbc.so
;load => codec_lpc10.so
;load => codec_resample.so
;load => codec_speex.so
load => codec_ulaw.so
;#################################################################
;##- . Formats Modules -----------------------------------------##
;#################################################################
;load => format_g719.so
;load => format_g723.so
;load => format_g726.so
;load => format_g729.so
load => format_gsm.so
;load => format_h263.so
;load => format_h264.so
load => format_ilbc.so
;load => format_jpeg.so
;load => format_mp3.so
;load => format_ogg_vorbis.so
load => format_pcm.so
;load => format_siren14.so
;load => format_siren7.so
load => format_sln.so
;load => format_vox.so
;load => format_vp8.so
load => format_wav_gsm.so
load => format_wav.so
;#################################################################
;##- . Functions Modules ---------------------------------------##
;#################################################################
;load => func_aes.so
;load => func_audiohookinherit.so
;load => func_base64.so
;load => func_blacklist.so
load => func_callcompletion.so
load => func_callerid.so
load => func_cdr.so
load => func_channel.so
load => func_config.so
;load => func_curl.so
load => func_cut.so
load => func_db.so
load => func_devstate.so
load => func_dialgroup.so
load => func_dialplan.so
load => func_enum.so
load => func_env.so
load => func_extstate.so
;load => func_frame_trace.so
load => func_global.so
load => func_groupcount.so
load => func_hangupcause.so
load => func_holdintercept.so
load => func_iconv.so
load => func_jitterbuffer.so
load => func_lock.so
load => func_logic.so
load => func_math.so
;load => func_md5.so
load => func_module.so
load => func_odbc.so
load => func_periodic_hook.so
;load => func_pitchshift.so
load => func_pjsip_aor.so
load => func_pjsip_contact.so
load => func_pjsip_endpoint.so
load => func_presencestate.so
load => func_rand.so
load => func_realtime.so
;load => func_sha1.so
load => func_shell.so
load => func_sorcery.so
load => func_speex.so
;load => func_sprintf.so
;load => func_srv.so
load => func_strings.so
load => func_sysinfo.so
;load => func_talkdetect.so
load => func_timeout.so
;load => func_uri.so
load => func_version.so
load => func_vmcount.so
load => func_volume.so
;#################################################################
;##- . PBX Modules ---------------------------------------------##
;#################################################################
;load => pbx_ael.so
load => pbx_config.so
load => pbx_dundi.so
load => pbx_loopback.so
;load => pbx_lua.so
load => pbx_realtime.so
;load => pbx_spool.so
;#################################################################
;##- . Ressources Modules --------------------------------------##
;#################################################################
;load => res_adsi.so
;load => res_ael_share.so
load => res_agi.so
;load => res_ari_applications.so
;load => res_ari_asterisk.so
;load => res_ari_bridges.so
;load => res_ari_channels.so
;load => res_ari_device_states.so
;load => res_ari_endpoints.so
;load => res_ari_events.so
;load => res_ari_model.so
;load => res_ari_playbacks.so
;load => res_ari_recordings.so
;load => res_ari.so
;load => res_ari_sounds.so
;load => res_calendar_caldav.so
;load => res_calendar_ews.so
;load => res_calendar_exchange.so
;load => res_calendar_icalendar.so
;load => res_calendar.so
;load => res_clialiases.so
load => res_clioriginate.so
;load => res_config_curl.so
;load => res_config_ldap.so
preload => res_config_odbc.so
;load => res_config_pgsql.so
;load => res_config_sqlite3.so
;load => res_config_sqlite.so
load => res_convert.so
load => res_crypto.so
;load => res_curl.so
load => res_digium_phone.so
load => res_fax.so
load => res_fax_spandsp.so
;load => res_format_attr_amr.so
;load => res_format_attr_celt.so
;load => res_format_attr_g729.so
;load => res_format_attr_h263.so
;load => res_format_attr_h264.so
;load => res_format_attr_opus.so
;load => res_format_attr_silk.so
;load => res_format_attr_siren14.so
;load => res_format_attr_siren7.so
;load => res_format_attr_vp8.so
;load => res_hep_pjsip.so
;load => res_hep_rtcp.so
;load => res_hep.so
;load => res_http_post.so
;load => res_http_websocket.so
load => res_limit.so
load => res_manager_devicestate.so
load => res_manager_presencestate.so
load => res_monitor.so
load => res_musiconhold.so
load => res_mutestream.so
preload => res_odbc.so
load => res_odbc_transaction.so
load => res_parking.so
;load => res_phoneprov.so
load => res_pjproject.so
load => res_pjsip_acl.so
load => res_pjsip_authenticator_digest.so
load => res_pjsip_caller_id.so
load => res_pjsip_config_wizard.so
load => res_pjsip_dialog_info_body_generator.so
load => res_pjsip_diversion.so
load => res_pjsip_dlg_options.so
load => res_pjsip_dtmf_info.so
load => res_pjsip_empty_info.so
load => res_pjsip_endpoint_identifier_anonymous.so
load => res_pjsip_endpoint_identifier_dpma.so
load => res_pjsip_endpoint_identifier_ip.so
load => res_pjsip_endpoint_identifier_user.so
load => res_pjsip_exten_state.so
load => res_pjsip_header_funcs.so
load => res_pjsip_history.so
load => res_pjsip_logger.so
load => res_pjsip_messaging.so
load => res_pjsip_mwi_body_generator.so
load => res_pjsip_mwi.so
load => res_pjsip_nat.so
load => res_pjsip_notify.so
load => res_pjsip_one_touch_record_info.so
load => res_pjsip_outbound_authenticator_digest.so
load => res_pjsip_outbound_publish.so
load => res_pjsip_outbound_registration.so
load => res_pjsip_path.so
;load => res_pjsip_phoneprov_provider.so
load => res_pjsip_pidf_body_generator.so
load => res_pjsip_pidf_digium_body_supplement.so
load => res_pjsip_pidf_eyebeam_body_supplement.so
load => res_pjsip_publish_asterisk.so
load => res_pjsip_pubsub.so
load => res_pjsip_refer.so
load => res_pjsip_registrar_expire.so
load => res_pjsip_registrar.so
load => res_pjsip_rfc3326.so
load => res_pjsip_sdp_rtp.so
load => res_pjsip_send_to_voicemail.so
load => res_pjsip_session.so
load => res_pjsip_sips_contact.so
load => res_pjsip.so
load => res_pjsip_t38.so
load => res_pjsip_transport_management.so
load => res_pjsip_transport_websocket.so
load => res_pjsip_xpidf_body_generator.so
load => res_realtime.so
load => res_rtp_asterisk.so
load => res_rtp_multicast.so
load => res_security_log.so
;load => res_smdi.so
load => res_sorcery_astdb.so
load => res_sorcery_config.so
load => res_sorcery_memory_cache.so
load => res_sorcery_memory.so
load => res_sorcery_realtime.so
load => res_speech.so
;load => res_srtp.so
;load => res_stasis_answer.so
;load => res_stasis_device_state.so
;load => res_stasis_playback.so
;load => res_stasis_recording.so
;load => res_stasis_snoop.so
;load => res_stasis.so
;load => res_statsd.so
;load => res_stun_monitor.so
load => res_timing_pthread.so
load => res_timing_timerfd.so
;load => res_xmpp.so
I have just a WARNING with or without load > func_presencestate.so :
[Oct 17 18:39:22] WARNING[32682]: presencestate.c:184 ast_presence_state_helper: No provider found for label CustomPresence
https://wiki.asterisk.org/wiki/display/DIGIUM/Digium+Phone+Module+for+Asterisk+(DPMA)+v+3.4.2#DigiumPhoneModuleforAsterisk(DPMA)v3.4.2-Requirements
surp
6
I just went through something like this to try run on low memory VPS.
If installed and an option for you, definitely unload the following.
noload => pbx_realtime.so
noload => app_meetme.so
If you have to run realtime then asterisk will use a fair amount more memory.
Is ODBC Voicemail Storage managed by pbx_realtime.so ?