Une configuration minimale d`Asterisk
Transcription
Une configuration minimale d`Asterisk
Une configuration minimale d'Asterisk Voici un exemple de configuration simple d'Asterisk avec de 2 clients "softphone" (pc avec logiciel de téléphonie SIP) et un PBX software (serveur faisant tourner Asterisk). Situation : Client 1 N° 1001 Asterisk PBX Client 2 N° 1002 La configuration des clients n'est pas du ressort de ce projet, nous passerons donc directement à celle d’Asterisk. Voici la liste minimale des fichiers de configurations nécessaires pour faire fonctionner Asterisk dans notre cas : asterisk.conf modules.conf sip.conf (note : si on avais voulu faire du H323 on aurait utiliser h323.conf) extensions.conf • asterisk.conf debut asterisk.conf [directories] astetcdir => /etc/asterisk astmoddir => /usr/lib/asterisk/modules astvarlibdir => /var/lib/asterisk astagidir => /var/lib/asterisk/agi-bin astspooldir => /var/spool/asterisk astrundir => /var/run astlogdir => /var/log/asterisk fin asterisk.conf Ce fichier définit simplement les chemins de différents composants d'Asterisk. • modules.conf C'est dans ce fichier qu'on définit les différents modules qu'Asterisk doit charger au démarrage. debut modules.conf [modules] autoload=yes ; Cette option permet de charger les modules par défaut. Il faut donc spécifier expressément ceux à ne pas charger. noload => pbx_gtkconsole.so ;load => pbx_gtkconsole.so ;Il suffit de décommenter cette ligne pour avoir la console en mode graphique noload => pbx_kdeconsole.so noload => app_intercom.so noload => res_musiconhold.so load => chan_modem.so ; Charger ce module car il permet d'utiliser la console d'Asterisk comme un client SIP/H.323 noload => chan_alsa.so ;noload => chan_oss.so ;On charge le module OSS pour avoir le son. noload => chan_zap.so ; On n'utilise pas de matériel type "zaptel" donc ne pas charger le module sinon erreur lors du lancement d’Asterisk. load => chan_h323.so ; Ajouter cette ligne pour utiliser H.323 [global] chan_modem.so=yes fin modules.conf La configuration décrite ci dessus devrait permettre de lancer Asterisk sans erreur de chargement de module. • sip.conf Là on entre dans le vif du sujet puisqu'il faut définir les utilisateurs qui vont utiliser notre service de téléphonie SIP. debut sip.conf ;Options generales pour le channel sip [general] port = 5060 bindaddr = 0.0.0.0 context=sip ; definit le contexte du diaplan concernant les appels en SIP (cf. extensions.conf) [1001] type=friend username=john secret=pass host=dynamic dtmfmode=rfc2833 disallow=all ;on interdit tout les codecs allow=ulaw ;on autorise g711 allow=alaw callerid="john" context=sip ;contexte SIP [1002] type=friend username=tony secret=pass host=dynamic dtmfmode=rfc2833 disallow=all allow=ulaw allow=alaw callerid="tony » context=sip fin sip.conf A ce stade on a crée des entrées pour deux utilisateurs John et Tony dont les numéros de poste sont respectivement 1001 et 1002. Il faut maintenant adapter le dialplan d'Asterisk à notre configuration. • extensions.conf Ce fichier contient le dialplan d’Asterisk, c'est-à-dire la meilleure dont Asterisk va gérer les appels, mettre en relation les utilisateurs, etc… debut extensions.conf [general] ; configuration générale static=yes writeprotect=yes [globals] ;rien pour l'instant [default] ; contexte dans lequel on tombe par défaut. exten exten exten exten => => => => s,1,Wait,1 s,2,Answer s,3,Playback(tt-monkeys) s,4,Hangup ; Attente d'une seconde avant de decrocher ; Décrocher ; Jouer un son (en l'occurence des petits singes) ; raccrocher [sip] exten => 1001,1,Dial(SIP/1001, 10, tr) ;dialplan pour le numero 1001 exten => 1002,1,Dial(SIP/1002, 10, tr) ;dialplan pour le numero 1002 fin extensions.conf Ce diaplan simpliste permet de mettre en communication les deux appareils. On peut même éventuellement appeler un des deux appareils en appelant depuis la console d'Asterisk, par exemple avec la commande : Ł dial 1001@sip qui appellera l'extension 1001 du contexte sip. De plus si on appelle depuis un poste sur un numéro erroné, c'est Asterisk qui décrochera et joue le son demandé (les petits singes dans notre configuration...). Normalement si vous avez suivi les étapes décrites, votre configuration vous permettra de faire communiquer les deux clients entre eux mais sans aucun service supplémentaire.
Documents pareils
Asterisk : Les problèmes rencontrés
Pour résoudre le problème, il faut éditer le fichier de configuration asterisk.conf dans
/etc/asterisk
vim /etc/asterisk/asterisk.conf
modifier la ligne suivante:
astmoddir => /usr/lib/asterisk/module...
Installation plate-forme VoIP (serveur Asterisk) - Xavier Meunier
etc.), service de répondeur interactif (IVR), musique d’attente, interconnexion avec le réseau téléphonique public, etc.
Asterisk est basé comme le Cisco Call Manager sur le principe de canaux (Cha...