debian:/# apt-get update debian:/# apt-get install asterisk
debian:/# cd /usr/src debian:/# apt-get update debian:/# apt-get install linux-headers-`uname -r` debian:/# apt-get install gcc make libncurses5-dev debian:/# cd /asterisk-x.x (dans le répertoire nouvellement créer) debian:/# ./configure debian:/# make debian:/# make installLe due procedure sono state testate e funzionano perfettamente.
echo -n "1234:asterisk:abcd" | md5sum #calcule le password md5 1234=username abcd=password
[general] bindport=5060 ; j'ecoute sur le port 5061 !! bindaddr=0.0.0.0 ; bind sur all srvlookup=yes ; j'active le lookup dns disallow=all ; Interdire tout les codecs allow=alaw ; Autoriser par ordre de preference allow=ulaw register => votre_acount:votre_password@sip.fournisseur1.com register => votre_acount:votre_password@sip.fournisseur2.com defaultexpirey=1800 ; Passer à 1800 pour freephonie dtmfmode=auto ; type d'envoi des dtmf (les frequences vocal pour le clavier !! qualify=yes language=fr [fournisseur_voip_sortant] ;par exemple realm=sip.fournusseur1.com ; domaine d'appel doit imperativement être unique. context=outgoing type=peer insecure=very ; indispensable user=votre_account host=sip.fournusseur1.com fromdomain=sip.fournusseur1.com fromuser=votre_account secret=votre_password username=votre_account authname=votre_account outboundproxy=sip.fournusseur1.com outboundproxyport=5060 ;ou 5061 dtmfmode=inband nat=yes [fournisseur_voip_entrant] ;& sortant ! context=incoming defaultexpirey=1800 type=friend insecure=very ; indispensable user=votre_account host=sip.fournusseur2.com fromdomain=sip.fournusseur2.com fromuser=votre_account secret=votre_password username=votre_account authname=votre_account outboundproxy=sip.fournusseur2.com outboundproxyport=5061 ;ou 5061 ! nat=yes;** ;Les postes locaux [101] type=friend auth=md5 username=101 md5secret=7728b644eb7d63bee74d9d1d9b081ec8 host=dynamic context=appel_internes nat=no [102] type=friend auth=md5 username=102 md5secret=2fd533fdf364338e5319330abcd37e47 host=dynamic context=appel_internes nat=no
[general]
;static=yes
;writeprotect=no
;autofallthrough=yes
;clearglobalvars=no
;priorityjumping=no
[globals]
;CONSOLE=Console/dsp
;IAXINFO=guest
;TRUNK=Zap/g2
;TRUNKMSD=1
MONPOSTE=SIP/101
SONPOSTE=SIP/102
[incoming]
exten => s,1,Answer()
exten => s,2,Dial(SIP/101,10)
exten => s,3,Dial(SIP/102,10)
;exten => Congestion ou
exten => s,3,Hangup()
[outgoing]
exten => _X.,1,Dial(SIP/${EXTEN}@fournisseur_voip_sortant)
[appel_internes]
; Cette partie gere les appels internes
inclure votre choix fonction du fai, voir doc asterisk ;autorise les appels sortants
exten => 501,1,Answer()
exten => 501,2,Dial(${MONPOSTE}) ;101 appel le telephone 101 garrage
exten => 501,3,Hangup()
exten => 502,1,Answer()
exten => 502,2,Dial(${SONPOSTE})
exten => 502,3,Hangup()
Si tratta di un esempio semplice di numerazione. Esso può essere arricchito e ottimizzato (variabili, macro, audio). A questo punto è già perfettamente funzionante.