asterisk.conf – tento súbor v sebe zahŕňa adresáre, ktoré má Asterisk používať. Základný súbor obsahuje:
[directories]
etc adresár s dalšími conf súbormi
astetcdir => /etc/asterisk //
astmoddir => /usr/lib/asterisk/modules //
adresár s modulmi
astvarlibdir => /var/lib/asterisk //
databáza asterisku
astdatadir => /usr/share/asterisk //
pomocné dátové súbory, zvuky
astrundir => /var/run/asterisk //
obsahuje pid,aby sa zabránilo viacnásobnému spusteniu Asterisk-u
astlogdir => /var/log/asterisk //
logy
modules.conf – súbor riadi nahrávanie modulov. Keďže modulov je veľa odporúčam využiť voľbu autoload=yes
a následne vylúčiť tie moduly, ktoré používať nechceme. Môže to vyzrať napríklad takto:
[modules]
autoload=yes
noload => pbx_gtkconsole.so
load => res_musiconhold.so
load => cdr_addon_mysql.so
noload => chan_alsa.so
noload => app_directory_imap.so
noload => app_voicemail_imap.so
noload => app_directory_odbc.so
noload => app_voicemail_odbc.so
Je potrebné si dávať pozor pri postupnosti nahrávania modulov, pretože niektoré moduly na seba nadväzujú. Ako vidíme v príklade vyššie, vďaka príkazu load => res_musiconhold.so
sa tento modul nahrá ako prioritnejší.
sip.conf – v tomto súbore sa nachádza konfigurácia SIP protokolu. Obsahuje sekcie [general]
a [authentication]
v ktorých je možné zapísať voľby ovplyvňujúce správanie sa celého Asterisk-u. V ďalších sekciách sa nachádzajú konfigurácie už samotných jednotlivých telefónnych staníc.
extensions.conf – tu je uložený dialplan, ide o plán chovania ústredne.
[general]
vyzváňanie 30 sekúnd
[globals]
[internal]
exten => 200,1,Dial(SIP/wladoo,30,Ttm) //
ak je nedostupné (neregistrované) prejdi do odkazovej schránky
exten => 200,n(unavail),VoiceMail(200@default,u) //
prejdi do odkazovej schránky ak je zaneprázdnený
exten => 200,n,Hangup()
exten => 200,n(busy),VoiceMail(200@default,b) //
exten => 200,n,Hangup()
exten => 222,1,Dial(SIP/intrak)
exten => 222,2,Hangup()
exten => 333,1,Dial(SIP/333)
exten => 333,2,Hangup()
exten => 999,1,Answer() //
pri zavolaní 999 automaticky preber hovor
prehraj demo-echotest
exten => 999,2,Playback(demo-echotest) //
exten => 999,3,Echo()
exten => 999,4,Hangup()
exten => 30000,1,VoicemailMain() //
defaultne IVR pre odkazovu schránku