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

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...

Plus en détail

Installation plate-forme VoIP (serveur Asterisk) - Xavier Meunier

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...

Plus en détail