Podešenje sip ekstenzija¶
Kao prvo da razjasnimo pojam sip ekstenzije. Sip ekstenzija u asterisk sistemu predstavlja broj koji se dodjeljuje nekom telefonu. Tako ako imamo telefonski sistem od 5 telefona, dodjeljujemo im sip ekstenzije npr: 31, 32, 33, 34, 35. Kada korisnik ekstenzije 31 želi nazvati korisnika sa ekst. 34, jednostavno diže slušalicu i odabire broj 34 i poziv će biti proslijeđen.
sip.conf¶
Sip ekst. se podešavaju u sip.conf konfiguracionom fajlu, obično je smješten na lokaciji /etc/asterisk/sip.conf.
primjer sip.conf fajla sa podešene 3 ekstenzije, 31, 32 i 33...
[general] srvlookup=yes context=demo bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all) canreinvite=no srvlookup=yes localnet=192.168.45.0/255.255.255.0 [31] type=friend username=31 password=****** host=dynamic callerid="officesa_1" [32] type=friend username=32 password=******* host=dynamic callerid="officesa_2" allow=all [33] type=friend username=33 password=****** host=dynamic callerid="officesa_3" allow=all
Postoje dvije vrste sekcija, i to
- [general] - ovdje se nalaze generalna podešenja koja važe za sve definisane sip-ove
- [sip_id] - svaka sip ekstenzija ima svoju zasebnu sekciju
opcije sip.conf fajla¶
Kod sekcije [general] bitno je podesiti par glavnih stvari
- srvlookup=yes
- context=demo (naziv context-a koji će se koristiti kao defaultni)
- bindaddr=0.0.0.0
- canreinvite=no
- localnet=192.168.45.0/255.255.255.0 (podaci lokalne mreže, ako je ip adresa servera 192.168.45.1 onda je podešenje kako je i prikazano, isto vrijedi i za subnet mask)
Kod sekcije [sip_id] imamo također par bitnih stvari da bi stvar radila
- [33] - id sip ekstenzije, broj koji će biti prepoznatljiv astersik serveru, ovdje to znači 33
- type=friend
- username=33 - username ekstenzije, potrebno za identificiranje samog telefona u asterisk sistemu
- password=****** - password ekstenzije, potrebno za identificiranje samog telefona u asterisk sistemu
- host=dynamic
- callerid="officesa_3" - oznaka koja će biti reprezentovana na telefonima kada ova ekstenzija poziva
- allow=all znači da je moguće prihvatati sve pozive
refresh sip.conf fajla na asterisk serveru¶
Ako smo radili promjene na sip.conf fajlu ne moramo obarati asterisk server da bi promjene bile prihvaćene.
U CLI konzoli jednostavno upišemo:
CLI> sip reload
i promjene napravljen u sip.conf fajlu su aktivne na serveru