Modules optimization with package asterisk on Debian

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 :

  • CALLERID
  • GLOBAL
  • STRFTIME

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 :

  • DPMA
  • G729a

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 ! :smile:

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

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 ?