Asterisk

Dernière mise à jour : 07/12/2005

    Asterisk est un logiciel vous permettant d'emuler completement un système tĂ©lĂ©phonique (PBX) et ce de façon logicielle avec les tĂ©lĂ©phones internet (VoIP) ainsi que l'intĂ©gration possible avec des PBX matĂ©riels si vous dĂ©sirez ajouter des fonctionalitĂ©s Ă  votre existant. Cet article va vous permettre de mettre en place un serveur VoIP avec des tĂ©lĂ©phones IP physiques ou logiciels. Donc si vous ne connaissez pas encore le site officiel d'Asterisk, un petit passage s'impose par ici : http://www.asterisk.org. Le système dĂ©crit ici a Ă©tĂ© installĂ© sur Debian Linux mais il est tout Ă  fait possible d'utiliser toute autre plateforme.

    Donc commencez par installer les paquets suivants : asterisk asterisk-h323 asterisk-sound-files. Il faut ensuite editer le fichier /etc/asterisk/sip.conf . Dans cet exemple, on utilise des adresses internet publiques. Prenons en exemple : 193.120.133.0/24. Le serveur sera en 193.120.133.166 et les clients commencent Ă  .1. Voici donc le fichier de configuration :

    Il faut Ă  prĂ©sent dĂ©finir les extensions. Pour ce faire, Ă©ditez le fichier /etc/asterisk/extensions.conf. L'exemple ci-dessous considère que l'on vous a allouĂ© un numĂ©ro de tĂ©lĂ©phone pour joindre le serveur (33766123456), le 33 defini le code international pour la France (il est conseillĂ© de l'utiliser). L'extension 666 est utilisĂ©e pour un système de confĂ©rence (dont je parle plus bas). Enfin vous dĂ©finissez chacune des extensions avec les fonctionalitĂ©s souhaitĂ©es. Ici dans l'ordre, le serveur fait sonner l'extension et si le tĂ©lĂ©phone ne rĂ©ponds pas ou est occupĂ©, redirige vers le système de messagerie.

    Il faut ensuite Ă©diter /etc/asterisk/voicemail.conf pour dĂ©finir les boites vocales de vos utilisateurs. Ce fichier nĂ©cessite très peu de configuration, il suffit d'Ă©diter deux zones : zonemessages et default. Dans la zone default, on declare l'utilisateur 101 qui a l'adresse email utilisateur1@votre_domaine et pour lequel on decide qu'il est dans la zone de paris, que le serveur n'attachera pas le message au mail et qu'il recevra un message email si un message vocal a Ă©tĂ© laissĂ© sur le serveur. Le mot de passe de la boite vocale est ici 101999666.

    Il faut ensuite Ă©diter /etc/asterisk/zapata.conf pour dĂ©finir la boite vocale de vos utilisateurs. Il suffit pour ceci d'ajouter la ligne suivante sous la section [channels]. Ce n'est pas dur mais sans cette ligne, pas de messagerie ...

    Nous passons Ă  prĂ©sent Ă  une partie intĂ©ressante d'Asterisk, la possibilitĂ© de faire des confĂ©rences redirigĂ©es vers un seul numĂ©ro (dans notre exemple 666). Pour la petite histoire, il faut normalement installer une carte digium pour gĂ©rer les confĂ©rences. Il existe nĂ©anmoins un module kernel qui utilise le gestionnaire d'interruptions de votre bus USB. Il est donc nĂ©cessaire d'avoir un serveur avec l'USB correctement configurĂ© et chargĂ©.

    Une fois que vous avez vĂ©rifiĂ© ce point, installez les paquets suivants : zaptel-source libnewt-dev zaptel. Il vous faudra Ă©galement les kernel-headers de votre version en cours. Une fois installĂ©s, il vous faut compiler le module. DĂ©compactez le paquet et allez dans /usr/src/modules/zaptel/ et Ă©ditez le Makefile. Cherchez le mot ztdummy puis dĂ©commentez-le. Il ne vous reste plus alors qu'Ă  compiler le paquet. Sous Debian, utilisez la commande m-a build zaptel. Il devrait alors sans erreur vous crĂ©er un paquet dans /usr/src. Chargez alors les modules avec la commande : modprobe zaptel ztdummy. S'il ne vous insulte pas, vous avez votre timer de confĂ©rence !

    Editez ensuite /etc/asterisk/meetme.conf et ajoutez la ligne : conf => 54666. Dans cet exemple, on lie une confĂ©rence au numĂ©ro 54666. Il est possible de restreindre la confĂ©rence par un mot de passe en ajoutant : conf => 54321,666999. Ici 666999 est le mot de passe Ă  entrer.

    VoilĂ  pour l'introduction Ă  l'installation d'un serveur Asterisk. Je n'ai pas parlĂ© de l'intĂ©gration d'un serveur PBX existant vu que je n'en ai pas eu besoin. Je rajouterais bientĂ´t des commandes pour l'intĂ©gration de numĂ©ros SIP vers le serveur. Si vous avez des questions, je vous conseille l'excellent site http://www.voip-info.org. Vous pouvez bien entendu envoyer un email si vous avez des questions.