Asterisk Slimming

Slimming Asterisk Footprint by Eliminating Unneeded Dynamic Modules


The stock installation of asterisk results in many dynamically loaded modules, providing the full suite of channel types, codecs, file formats, application commands, and accounting/database interfaces. Eliminating unneeded dynamic modules will reduce memory footprint (important when installing Asterisk on embedded devices - like the Asterisk Linksys NSLU2 ), lower the risk of security exploits, reduce console clutter, and possibly improve performance (this is a conjecture.)

There are two approaches to accomplish this. Dynamic module loading in * is controlled by the modules.conf configuration file. The 'autoload' parameter, in the [modules] section, takes a 'yes' or 'no' value, and controls the default behavior upon startup.

When it is set to 'yes', * will automatically load all modules found in the appropriate directory, except those which are designated using the 'noload=' parameter. So the first approach is to identify which modules you don't need and list them explicitly. Below is an example for a basic telephony PBX.


Modules.conf:


[modules]
autoload=yes

noload => pbx_gtkconsole.so
noload => pbx_kdeconsole.so

noload => app_intercom.so

noload => chan_modem.so
noload => chan_modem_aopen.so
noload => chan_modem_bestdata.so
noload => chan_modem_i4l.so

noload => chan_mgcp.so
noload => chan_skinny.so

; require for voicemail
load => res_adsi.so

load => res_musiconhold.so

noload => app_festival.so
noload => app_url.so
noload => app_image.so
noload => app_disa.so
noload => app_qcall.so
noload => app_adsiprog.so

noload => app_ices.so

noload => codec_g726.so
noload => codec_alaw.so
noload => format_vox.so

noload => format_h263.so
noload => format_jpeg.so

noload => cdr_csv.so
noload => cdr_manager.so

noload => app_zapras.so
noload => app_flash.so
noload => app_zapbarge.so
noload => app_zapscan.so
noload => app_talkdetect.so
noload => app_alarmreceiver.so

noload => chan_alsa.so
noload => chan_oss.so

[global]
chan_modem.so=no



Alternatively, by setting 'autoload=' to 'no', one then must explicity list all the dynamic modules that get loaded, in the proper order. Below is an example of this for a very stripped down IAX2 and SIP only test configuration. The commented out modules do not need to be left in the file but are there to make it easy to add/remove as needed.


Modules.conf:


[modules]
autoload=no

load=res_adsi.so               ; ADSI Resource                            
;load=res_agi.so                ; Asterisk Gateway Interface (AGI)         
;load=res_config_odbc.so        ; ODBC Configuration                       
load=res_crypto.so             ; Cryptographic Digital Signatures         
load=res_features.so           ; Call Parking Resource                    
;load=res_indications.so        ; Indications Configuration                
;load=res_monitor.so            ; Call Monitoring Resource                 
load=res_musiconhold.so        ; Music On Hold Resource                   
;load=res_odbc.so               ; ODBC Resource                            
load=cdr_csv.so                ; Comma Separated Values CDR Backend       
;load=cdr_manager.so            ; Asterisk Call Manager CDR Backend        
;load=cdr_odbc.so               ; ODBC CDR Backend                         
;load=cdr_pgsql.so              ; PostgreSQL CDR Backend                   
;load=chan_agent.so             ; Agent Proxy Channel                      
;load=chan_alsa.so              ; ALSA Console Channel Driver              0
load=chan_iax2.so              ; Inter Asterisk eXchange (Ver 2)          
load=chan_local.so             ; Local Proxy Channel                      
;load=chan_mgcp.so              ; Media Gateway Control Protocol (MGCP)    
;load=chan_modem.so             ; Generic Voice Modem Driver               
;load=chan_modem_aopen.so       ; A/Open (Rockwell Chipset) ITU-2 VoiceMod 
;load=chan_modem_bestdata.so    ; BestData (Conexant V.90 Chipset) VoiceMo 
;load=chan_modem_i4l.so         ; ISDN4Linux Emulated Modem Driver         
;load=chan_oss.so               ; OSS Console Channel Driver               
;load=chan_phone.so             ; Linux Telephony API Support              
load=chan_sip.so               ; Session Initiation Protocol (SIP)        
;load=chan_skinny.so            ; Skinny Client Control Protocol (Skinny)  
;load=chan_zap.so               ; Zapata Telephony w/PRI                   
;load=codec_a_mu.so             ; A-law and Mulaw direct Coder/Decoder     
;load=codec_adpcm.so            ; Adaptive Differential PCM Coder/Decoder  
;load=codec_alaw.so             ; A-law Coder/Decoder                      
;load=codec_g726.so             ; ITU G.726-32kbps G726 Transcoder         
load=codec_gsm.so              ; GSM/PCM16 (signed linear) Codec Translat 
load=codec_ilbc.so             ; iLBC/PCM16 (signed linear) Codec Transla 
;load=codec_lpc10.so            ; LPC10 2.4kbps (signed linear) Voice Code 
;load=codec_speex.so            ; Speex/PCM16 (signed linear) Codec Transl 
load=codec_ulaw.so             ; Mu-law Coder/Decoder                     
;load=format_g726.so            ; Raw G.726 (16/24/32/40kbps) data         
;load=format_g729.so            ; Raw G729 data                            
load=format_gsm.so             ; Raw GSM data                             
;load=format_h263.so            ; Raw h263 data                            
load=format_ilbc.so            ; Raw iLBC data                            
;load=format_jpeg.so            ; JPEG (Joint Picture Experts Group) Image 
load=format_pcm.so             ; Raw uLaw 8khz Audio support (PCM)        
;load=format_pcm_alaw.so        ; Raw aLaw 8khz PCM Audio support          
;load=format_sln.so             ; Raw Signed Linear Audio support (SLN)    
;load=format_vox.so             ; Dialogic VOX (ADPCM) File Format         
load=format_wav.so             ; Microsoft WAV format (8000hz Signed Line 
load=format_wav_gsm.so         ; Microsoft WAV format (Proprietary GSM)   
;load=app_adsiprog.so           ; Asterisk ADSI Programming Application    
;load=app_alarmreceiver.so      ; Alarm Receiver for Asterisk              
;load=app_authenticate.so       ; Authentication Application               
;load=app_cdr.so                ; Make sure asterisk doesn't save CDR for  
;load=app_chanisavail.so        ; Check if channel is available            
;load=app_controlplayback.so    ; Control Playback Application             
;load=app_cut.so                ; Cuts up variables                        
;load=app_db.so                 ; Database access functions for Asterisk e 
load=app_dial.so               ; Dialing Application                      
;load=app_directory.so          ; Extension Directory                      
;load=app_disa.so               ; DISA (Direct Inward System Access) Appli 
load=app_echo.so               ; Simple Echo Application                  
;load=app_enumlookup.so         ; ENUM Lookup                              
;load=app_eval.so               ; Reevaluates strings                      
;load=app_exec.so               ; Executes applications                    
;load=app_festival.so           ; Simple Festival Interface                
;load=app_flash.so              ; Flash zap trunk application              
;load=app_forkcdr.so            ; Fork The CDR into 2 seperate entities.   
;load=app_getcpeid.so           ; Get ADSI CPE ID                          
;load=app_groupcount.so         ; Group Management Routines                
;load=app_hasnewvoicemail.so    ; Indicator for whether a voice mailbox ha 
;load=app_ices.so               ; Encode and Stream via icecast and ices   
;load=app_image.so              ; Image Transmission Application           
;load=app_intercom.so           ; OBSOLETE
;load=app_lookupblacklist.so    ; Look up Caller*ID name/number from black 
;load=app_lookupcidname.so      ; Look up CallerID Name from local databas 
load=app_macro.so              ; Extension Macros                         
;load=app_meetme.so             ; MeetMe conference bridge                 
load=app_milliwatt.so          ; Digital Milliwatt (mu-law) Test Applicat 
;load=app_mp3.so                ; Silly MP3 Application                    
;load=app_nbscat.so             ; Silly NBS Stream Application             
;load=app_parkandannounce.so    ; Call Parking and Announce Application    
load=app_playback.so           ; Trivial Playback Application             
;load=app_privacy.so            ; Require phone number to be entered, if n 
;load=app_qcall.so              ; Call from Queue                          
;load=app_queue.so              ; True Call Queueing                       
;load=app_random.so             ; Random goto                              
;load=app_read.so               ; Read Variable Application                
;load=app_record.so             ; Trivial Record Application               
load=app_sayunixtime.so        ; Say time                                 
;load=app_senddtmf.so           ; Send DTMF digits Application             
;load=app_sendtext.so           ; Send Text Applications                   
;load=app_setcallerid.so        ; Set CallerID Application                 
;load=app_setcdruserfield.so    ; CDR user field apps                      
;load=app_setcidname.so         ; Set CallerID Name                        
;load=app_setcidnum.so          ; Set CallerID Number                      
;load=app_sms.so                ; SMS/PSTN handler                         
;load=app_softhangup.so         ; Hangs up the requested channel           
;load=app_sql_postgres.so       ; Simple PostgreSQL Interface              
;load=app_striplsd.so           ; Strip trailing digits                    
;load=app_substring.so          ; (Deprecated) Save substring digits in a
;load=app_system.so             ; Generic System() application             
;load=app_talkdetect.so         ; Playback with Talk Detection             
;load=app_test.so               ; Interface Test Application               
;load=app_transfer.so           ; Transfer                                 
;load=app_txtcidname.so         ; TXTCIDName                               
;load=app_url.so                ; Send URL Applications                    
;load=app_userevent.so          ; Custom User Event Application            
load=app_verbose.so            ; Send verbose output                      
load=app_voicemail.so          ; Comedian Mail (Voicemail System)         
;load=app_waitforring.so        ; Waits until first ring after time        
;load=app_zapateller.so         ; Block Telemarketers with Special Informa 
;load=app_zapbarge.so           ; Barge in on Zap channel application      
;load=app_zapras.so             ; Zap RAS Application                      
;load=app_zapscan.so            ; Scan Zap channels application            
load=pbx_config.so             ; Text Extension Configuration             
;load=pbx_spool.so              ; Outgoing Spool Support                   
;load=pbx_wilcalu.so            ; Wil Cal U (Auto Dialer)                  

[[global]
;chan_modem.so=yes


06/04/2005 - I've gone through all the modules and loaded them all individually to determine the dependencies. This should make it easier to determine what you really need if you plan on using the autoload=no method. Note that load order does matter, and is thus the reason the Resource files are listed at the top. If you use the following modules.conf file, you just need to uncomment the appropriate lines to start using those modules. Leif Madsen.


;
; Asterisk configuration file
;
; Module Loader configuration file By Leif Madsen of www.leifmadsen.com
; Descriptions and some modules added by Bill Weidman

[modules] 
autoload=no 

;  Resources -- 
;load => res_adsi.so                    ; ADSI Resource 
;load => res_agi.so                     ; Asterisk Gateway Interface (AGI) 
;load => res_config_mysql.so            ; MySQL Configuration  
;load => res_config_odbc.so             ; ODBC Configuration  
;load => res_crypto.so                  ; Cryptographic Digital Signatures  
;load => res_features.so                ; Call Parking Resource 
;load => res_indications.so             ; Indications Configuration
;load => res_monitor.so                 ; Call Monitoring Resource 
;load => res_musiconhold.so             ; Music On Hold Resource 
;load => res_odbc.so                    ; ODBC Resource

;  PBX -- 
;load => pbx_ael.so                     ; Asterisk Extension Language Compiler - Requires ?
;load => pbx_config.so                  ; Text Extension Configuration  Requires N/A 
;load => pbx_dundi.so                   ; Do a DUNDi lookup of a phone number. - Requires res_crypto.so 
;load => pbx_functions.so               ; Builtin dialplan functions - Requires N/A 
;load => pbx_loopback.so                ; Loopback Dialplan Switch - Requires N/A 
;load => pbx_realtime.so                ; Realtime Dialplan Switch -  Requires N/A 
;load => pbx_spool.so                   ; Outgoing Spool Support Requires - N/A 

;  Functions -- 
;load => func_callerid.so               ; Gets or sets Caller*ID data on the channel. - Requires ?
;load => func_enum.s                    ; ENUMLOOKUP and TXTCIDNAME functions - Requres ?
;load => func_uri.so                    ; URI encode/decode functions - Requires ?

;  Database Call Detail Records -- 
;load => cdr_addon_mysql.so        ; Mysql CDR Backend - Requires ?
;load => cdr_csv.so                      ; Comma Separated Values CDR Backend -  Requires N/A 
;load => cdr_custom.so                ; Customizable Comma Separated Values CDR Backend - Requires N/A 
;load => cdr_manager.so              ; Asterisk Call Manager CDR Backend - Requires N/A 
;load => cdr_odbc.so                    ; ODBC CDR Backend - Requires N/A 
;load => cdr_pgsql.so                   ; PostgreSQL CDR Backend -  Requires N/A 
;load => cdr_sqlite.so                   ; SQLite CDR Backend - Requires N/A

;  Channels -- 
;load => chan_agent.so          ; Agent Proxy Channel -  Requires res_features.so, res_monitor.so, res_musiconhold.so 
;load => chan_features.so       ; Provides summary information on feature channels-  Requires N/A 
;load => chan_iax2.so           ; Inter Asterisk eXchange (Ver 2) - Requires res_crypto.so, res_features.so 
;load => chan_local.so          ; Show status of local channels-  Requires N/A 
;load => chan_mgcp.so           ; Media Gateway Control Protocol (MGCP) - Requires res_features.so 
;load => chan_modem.so          ; Generic Voice Modem Driver - Requires N/A 
;load => chan_modem_aopen.so    ; A/Open (Rockwell Chipset) ITU-2 VoiceMod- Requires chan_modem.so 
;load => chan_modem_bestdata.so ; BestData (Conexant V.90 Chipset) VoiceModem - Requires chan_modem.so 
;load => chan_modem_i4l.so      ; ISDN4Linux Emulated Modem Driver - Requires chan_modem.so 
;load => chan_oss.so            ; OSS Console Channel Driver - Requires N/A 
;load => chan_phone.so          ; Linux Telephony API Support - Requires N/A 
;load => chan_sip.so            ; Session Initiation Protocol (SIP) -  Requires res_features.so 
;load => chan_skinny.so         ; Skinny Client Control Protocol (Skinny) - Requires res_features.so 
;load => chan_zap.so            ; Zapata Telephony w/PRI - Requires res_features.so

;  Codecs -- 
;load => codec_adpcm.so         ; Adaptive Differential PCM Coder/Decoder - Requires N/A 
;load => codec_alaw.so          ; A-law Coder/Decoder - Requires N/A 
;load => codec_a_mu.so          ; A-law and Mulaw direct Coder/Decoder -  Requires N/A 
;load => codec_g723.so          ; G.723 Codect Translator - Requires N/A
;load => codec_g726.so          ; ITU G.726-32kbps G726 Transcoder - Requires N/A 
;load => codec_g729.so          ; G729/PCM16 (signed linear) Codec Translator - Requires N/A
;load => codec_gsm.so           ; GSM/PCM16 (signed linear) Codec Translat - Requires N/A 
;load => codec_ilbc.so          ; iLBC/PCM16 (signed linear) Codec Translat - Requires N/A 
;load => codec_lpc10.so         ; LPC10 2.4kbps (signed linear) Voice Codec Translat - Requires N/A 
;load => codec_speex.so         ; Speex/PCM16 (signed linear) Codec Translat - Requires N/A
;load => codec_ulaw.so          ; Mu-law Coder/Decoder - Requires N/A 

;  Formats -- 
;load => format_au.so                   ; Sun Microsystems AU format (signed linear) - Requires N/A
;load => format_g723.so                 ; Raw G.723 data - Requires N/A 
;load => format_g726.so                 ; Raw G.726 (16/24/32/40kbps) data - Requires N/A 
;load => format_g729.so                 ; Raw G729 data - Requires N/A 
;load => format_gsm.so                  ; Raw GSM data - Requires N/A 
;load => format_h263.so                 ; Raw h263 data - Requires N/A 
;load => format_ilbc.so                 ; Raw iLBC data - Requires N/A 
;load => format_jpeg.so                 ; JPEG (Joint Picture Experts Group) Image - Requires N/A 
;load => format_mp3.so                  ; MP3 - Requires N/A
;load => format_pcm_alaw.so             ; Raw aLaw 8khz PCM Audio support - Requires N/A
;load => format_pcm.so                  ; Raw uLaw 8khz Audio support (PCM) - Requires N/A 
;load => format_sln.so                  ; Raw Signed Linear Audio support (SLN) -  Requires N/A 
;load => format_vox.so                  ; Dialogic VOX (ADPCM) File Format - Requires N/A 
;load => format_wav_gsm.so              ; Microsoft WAV format (Proprietary GSM) - Requires N/A 
;load => format_wav.so                  ; Microsoft WAV format (8000hz Signed Linear) - Requires N/A 

;  Applications -- 
;load => app_addon_sql_mysql.so ; Do several mySQLy things - Requires ?
;load => app_adsiprog.so        ; Asterisk ADSI Programming Application -  Requires res_adsi.so 
;load => app_alarmreceiver.so   ; Alarm Receiver for Asterisk -  Requires N/A 
;load => app_authenticate.so    ; Authentication Application - Requires N/A 
;load => app_cdr.so             ; Tell Asterisk to not maintain a CDR for the current call - Requires N/A 
;load => app_chanisavail.so     ; Check if channel is available - Requires N/A 
;load => app_chanspy.so         ; Listen to the audio of an active channel - Requires N/A 
;load => app_controlplayback.so ; Play a file with fast forward and rewind - Requires N/A 
;load => app_curl.so            ; ? - Requires N/A 
;load => app_cut.so             ; The application Cut is deprecated. - Requires N/A 
;load => app_db.so              ; Database access functions for Asterisk -  Requires N/A 
;load => app_dial.so            ; Dialing Application - Requires res_features.so, res_musiconhold.so 
;load => app_dictate.so         ; Virtual Dictation Machine - Requires N/A 
;load => app_directed_pickup.so ; Directed Call Pickup Application - Requres ?
;load => app_directory.so       ; Provide directory of voicemail extensions - Requires N/A 
;load => app_disa.so            ; Allows someone from outside an "internal" system dialtone - Requires N/A 
;load => app_dumpchan.so        ; Dump Info About The Calling Channel - Requires N/A 
;load => app_echo.so            ; Echo audio read from channel back to the channel - Requires N/A 
;load => app_enumlookup.so      ; EnumLookup is deprecated.  Use ENUMLOOKUP() function - Requires N/A 
;load => app_eval.so            ; Reevaluates strings - Requires N/A 
;load => app_exec.so            ; Allows an arbitrary application to be invoked even when not hardcoded into the dialplan. - Requires N/A 
;load => app_externalivr.so     ; External IVR Interface Application - Requires ?
;load => app_festival.so        ; Simple Festival Interface - Requires N/A 
;load => app_flash.so           ; Flashes a Zap Trunk - Requires ?
;load => app_forkcdr.so         ; Fork The CDR into 2 separate entities. - Requires N/A 
;load => app_getcpeid.so        ; Obtains and displays ADSI CPE ID and other info in order to properly setup zapata.conf for on-hook operations. - Requires N/A 
;load => app_groupcount.so      ; Deprecated, please use the function GroupCount - Requires N/A 
;load => app_hasnewvoicemail.so ; Indicator whether a voice mailbox has messages in a given folder. -  Requires N/A 
;load => app_ices.so            ; Encode and Stream via icecast and ices - Requires N/A 
;load => app_image.so           ; Sends an image on a channel. - Requires N/A 
;load => app_intercom.so        ; Obsolete - does not load 
;load => app_lookupblacklist.so ; Look up Caller*ID name/number from blacklist database - Requires N/A 
;load => app_lookupcidname.so   ; Look up CallerID Name from local database - Requires N/A 
;load => app_macro.so           ; Macro Handling Application - Requires N/A 
;load => app_math.so            ; Basic Math Functions - Requires N/A 
;load => app_md5.so             ; MD5 checksum applications - Requires N/A 
;load => app_meetme.so          ; MeetMe conference bridge - Requires ?
;load => app_milliwatt.so       ; Generate a Constant 1000Hz tone at 0dbm (mu-law) - Requires N/A 
;load => app_mixmonitor.so      ; Records the audio on the current channel to the specified file. - Requires ?
;load => app_mp3.so             ; Play an MP3 file or stream - Requires N/A 
;load => app_nbscat.so          ; Play an NBS local stream - Requires N/A 
;load => app_page.so            ; Places outbound calls and dumps them into a conference bridge, muted - Requires ?
;load => app_parkandannounce.so ; Call Parking and Announce Application - Requires res_features.so 
;load => app_playback.so        ; Sound File Playback Application - Requires N/A 
;load => app_privacy.so         ; Require phone number to be entered, if no CallerID sent - Requires N/A 
;load => app_queue.so           ; Queue handling applications - Requires res_features.so, res_monitor.so, res_musiconhold.so 
;load => app_random.so          ; Conditionally branches, based upon a probability - Requires N/A 
;load => app_read.so            ; Reads a #-terminated string of digits - Requires N/A 
;load => app_readfile.so        ; Stores output of file into a variable - Requires N/A 
;load => app_realtime.so        ; Use RealTime config handler to read data into channel variables. - Requires N/A 
;load => app_record.so          ; Record to a file - Requires N/A 
;load => app_rxfax.so           ; Receive a FAX to a file - Requires ?
;load => app_saycountpl.so      ; Polish counting grammar - Requires ?
;load => app_sayunixtime.so     ; Says a specified time in a custom format - Requires N/A 
;load => app_senddtmf.so        ; Sends arbitrary DTMF digits - Requires N/A 
;load => app_sendtext.so        ; Sends text to current channel (callee). - Requires N/A 
;load => app_setcallerid.so     ; Set Caller*ID on a call to a new value. -  Requires N/A 
;load => app_setcdruserfield.so ; Append to the CDR user field - Requires N/A 
;load => app_setcidname.so      ; SetCIDName deprecated in favor of the function CALLERID(name) - Requires N/A 
;load => app_setcidnum.so       ; SetCIDNum deprecated in favor of the function CALLERID(number) - Requires N/A 
;load => app_setrdnis.so        ; SetRDNIS deprecated in favor of the function CALLERID(rdnis) - Requires N/A 
;load => app_settransfercapability.so   ; Set ISDN Transfer Capability - Requires N/A 
;load => app_sms.so                     ; SMS/PSTN handler - Requires N/A 
;load => app_softhangup.so              ; Hangs up the requested channel - Requires N/A 
;load => app_stack.so                   ; Stack routines - Requires ?
;load => app_striplsd.so                ; Deprecated - Requires N/A 
;load => app_substring.so               ; Deprecated - Requires N/A 
;load => app_system.so                  ; Execute a system command - Requires N/A 
;load => app_talkdetect.so              ; Playback with Talk Detection - Requires N/A 
;load => app_test.so                    ; Interface Test Application - Requires N/A 
;load => app_transfer.so                ; Transfer caller to remote extension - Requires N/A 
;load => app_txfax.so                   ; Trivial FAX Transmit Application - Requires ?
;load => app_txtcidname.so              ; The TXTCIDName deprecated in favor of the TXTCIDNAME dialplan function - Requires N/A 
;load => app_url.so                     ; Send URL Applications -  Requires N/A 
;load => app_userevent.so               ; Send an arbitrary event to the manager interface - Requires N/A 
;load => app_verbose.so                 ; Send arbitrary text to verbose output -  Requires N/A 
;load => app_voicemail.so               ; Comedian Mail (Voicemail System) - Requires res_adsi.so 
;load => app_waitforring.so             ; Waits until first ring after specified time - Requires N/A 
;load => app_waitforsilence.so          ; Waits for silence of specified time - Requires N/A 
;load => app_while.so                   ; While Loops and Conditional Execution - Requires N/A 
;load => app_zapateller.so              ; Block Telemarketers with Special Information Tone - Requires N/A 
;load => app_zapbarge.so                ;  Barges in on a specified zap channel - Requires ?
;load => app_zapras.so                  ;  Executes a RAS server using pppd on the given channel - Requires ?
;load => app_zapscan.so                 ; Scan Zap channels to monitor calls - Requires ?

[global]
chan_modem.so=yes



Which is these two approaches is best? This depends on what your goal is and how much work you want to do.

In the 'autoload=yes' approach, you maintain a list of modules which are unneeded at startup, and have to track new modules as they get added to the distribution. Any ones that get added will automatically get loaded until you specify it in a 'noload=' line.

In the 'autoload=no' approach, you establish a static list of needed modules for your required functionality (which might be a bit of work at first.) This need never change until you desire to add features. Of course, * configurations are very fluid and so this might be happening frequently.

Another side effect of this slimming procedure, in either form, is to allow you to remove unneeded configuration files without error or warning messages. In the 'autoload=no' approach listed above, the /etc/asterisk directory on my test machine is limited to the following:

adsi.conf
asterisk.conf
extconfig.conf
extensions.conf
features.conf
iax.conf
iaxprov.conf
logger.conf
manager.conf
modules.conf
musiconhold.conf
rtp.conf
sip.conf
voicemail.conf

This makes explicit those files that need to be adjusted or inspected to diagnose problems, etc., as well simplifying putting * configuration under version control with subversion or CVS.



Asterisk on the Linksys NSLU2 with only 6 modules loaded (SIP only) :


http://www.wains.be/index.php/2008/04/15/slimming-asterisk-for-the-nslu2-under-debian/


Created by: emplant, Last modification: Thu 04 of Nov, 2010 (05:35 UTC) by admin


Please update this page with new information, just login and click on the "Edit" or "Discussion" tab. Get a free login here: Register Thanks! - Find us on Google+

Page Changes | Comments

 

Featured -

Search: