Vous êtes sur la page 1sur 5
2003/2019 asterisk Wiki ubuntu Préambule ‘Asterisk permet de transformer un ordinateur en commutateur téléphonique performant. II se présente sous la forme d'un logiciel libre édité par la société américaine Digium. La configuration d'un serveur Asterisk n'est pas relativement aisée, surtout pour les néophytes, c'est pour cette raison que certaines sociétés dont Digium éditent maintenant des distributions entigrement consacrée a Asterisk parmi lesquelles on peut citer ‘Asterisk Now (édité par Digium) ‘* Trixbox (anciennement Asterisk@home) ‘ Xivo (édité par Avencall, société francaise et basée sur Debian) Pour utiliser Asterisk sur un serveur virtuel, cf. AsteriskNNow Installation Tout d'abord, veillez & avoir une distribution a jour sudo apt update sudo apt upgrade Nous procédons ensuite & I'installation des dépendances sudo apt install build-essential libxnl2-dev LibncursesS-dev linux-headers-" uname -r° Libsqlite3- ‘On télécharge la derniére version d’Asterisk et on linstalle mkdir /usr/src/asterisk cd /usr/src/asterisk wget http: //downloads . asterisk. org/pub/telephony/asterisk/asterisk-16-current. tar.gz tar -xvzf asterisk-16-current.tar.gz cd asterisk-16.0.1 4 <-- Modifiez cette ligne en fonction de la version -/configure --with-Jansson-bundled make menuselect Lorsque vous faites le ./configure, il est possible qu'll manque des paquets; dans ce cas, installez la version dev de ce paquet (par exemple, s'il manque le paquet libedit, exécutez la commande sudo apt-get install libedit-dev) puis relancez le ./configure. Dans le menu qui s'affiche, allez dans Core Sound Package et cochez a l'aide de la touche Espace CORE- SOUNDS-FR-ULAW. Quittez en pressant la touche Echap. Allez ensuite dans Music On Hold File Packages, décochez MOH-OPSOUND-WAV et cochez MOH-OPSOUND-ULAW. Enfin, allez dans Extras Sound Packages et cochez EXTRA-SOUNDS-FR-ULAW. Revenez & I'écran principal et appuyez sur Echap pour terminer et pressez S pour sauvegarder. Enfin tapez les commandes suivantes pour terminer installation Avant d'effectuer ces commandes, assurez vous que vous avez une connexion Internet configurée et active. hitpsildoc-ubuntu-torglasterisk 18 2003/2019 asterisk Wiki ubuntu make make install make samples make config Enfin, lancez Asterisk avec la commande suivante Jetc/init.d/asterisk start Lancez la console Asterisk avec la commande suivante : sudo asterisk -rvwwwv Si vous avez 'erreur "Unable to connect to remote asterisk (does /var/run/asterisk.ctl exist?)", assurez-vous que vous avez bien démarré la console Asterisk en root. Autre méthode installation qui suit a été effectuée avec Ubuntu 6.06.1 LTS depuis des paquets debian. Tout d'abord, il faut installer les pilotes Zaptel qui vous permettront ensuite d'ajouter des cartes analogique, TO... de marque Digium. sudo vim /etc/udev/rules.d/50-zaptel.rules ‘Ajoutez dans ce fichier les lignes suivantes : KERNE! KERNE! KERNEL: KERNE! KERNE! apctl", NAME="zap/ctl", » GROUP="asterisk", MODE="2660 aptimer", NAME="zap/timer' asterisk", GROUP="asterisk", MODE="066 ‘zapchannel", NANE="zap/channel", OWNER="asterisk", GROUP="asterisk", MODE="0660" appseudo", NAE="zap/pseudo", OWNER="asterisk", GROUP="asterisk", MODE="0660" zap[@-9]*", NAME="zap/%n", OWNER="asterisk", GROUP="asterisk", MODE="2660" faut compiler et installer les pilotes sudo apt-get install gcc zaptel zaptel-source sudo module-assistant auto-install zaptel Fin de I'nstallation des pilotes Zaptel, redémarrez maintenant votre ordinateur a l'aide de la commande : sudo reboot Ensuite nous allons procéder a linstallation de Asterisk : sudo apt-get install asterisk Un fois installé, modifiez ces paramétres pour que Asterisk demarre au démarrage de l'ordinateur sudo vim /etc/default/asterisk RUNASTERISK=yes RUNASTSAFE=no Pour installer les paquets francais de Asterisk, vous devez lancer cette commande sudo apt-get install asterisk-pronpt-fr hitpsildoc-ubuntu-torglasterisk 25 2003/2019 asterisk Wiki ubuntu Configuration La configuration d'Asterisk s'articule sur les fichiers de configuration suivants : + /etc/asterisk/sip.conf : Configuration globale d'Asterisk + /etc/asterisk/users.conf : Configuration des utilisateurs * /etc/asterisk/extensions.conf + Configuration du Dialplan Chaque modification dans la configuration devra étre suivie par la commande reload dans la console d'Asterisk Paramétrer les sons en francais Modifier |e fichier /etc/asterisk/sip.conf et modifiez la ligne : slanguage-en 5 Default language setting for all users/peers en: Language=fr 5 Default language setting for all users/peers Noubliez pas d'enlever le point-virgule au début de la ligne. Modifier les utilisateurs Modifier le fichier /etc/asterisk/users.conf et veillez que la configuration de la rubrique général corresponde avec ce qui suit [general] hasvoicenail = yes hassip = yes hasiax = yes callwaiting = yes threewaycalling = yes callwaitingcallerid = yes transfer = yes canpark = yes cancallforward = yes callreturn = yes callgroup = 1 pickupgroup = 1 nat = yes Méthode sans template Pour chaque utilisateur, ajoutez le code suivant (avec les modifications nécessaires) hitpsildoc-ubuntu-torglasterisk 35 2003/2019 asterisk Wiki ubuntu (6001] 5 Nunéro SIP typesfriend 3 Type d'objet SIP (friend = utilisateur) host=dynanic 3 Vous pouvez vous connecter a ce conpte SIP a partir de n*inport dtmfnode=r#c2833 5 Mode du TMF disallow-all 3 Désactiver tous les codecs allow=ulaw 5 Activer les codecs [law fullname = John 00 j Non complet de l'utilisateur (ce qui s'affichera sur le téléphe username = jdoe 3 Non d'utilisateur secretesecret 3 Mot de passe context = work 3 Contexte (exploité par le fichier extensions.conf) Méthode avec template Pour chaque template, ajoutez le code suivant (avec les modifications nécessaires) [template] (1) 5 Nom du template (ici template) riend 5 Type d'objet SIP (friend = utilisateur) lynamic 3 Vous pouvez vous connecter a ce compte SIP a partir de n?import dtmfnode=rfc2833 3 Mode du OTMF disallow-all 3 Désactiver tous les codecs allow-ulaw 3 Activer les codecs plaw context = work 3 Contexte (exploité par le fichier extensions.conf) Pour chaque utilisateur, ajoutez le code suivant (avec les modifications nécessaires) [6001] (template) j Numéro SIP et template utilisé fullname = John DOE 5 Nom complet de l'utilisateur (ce qui s'affichera sur le téléphe username = jdoe 3 Nom d'utilisateur ecret j Mot de passe Configuration du Dialplan Modifier le fichier /etc/asterisk/extensions.conf et ajoutez le code suivant (avec les modifications nécessaires) : [work] 5 Non du contexte exten => _6xXX,1,Dial(SIP/${EXTEN},28) XXX, 2, Hangup() exten Dans ces trois lignes nous allons voir deux choses, les contextes et les extensions. [work] est le contexte c'est Une sorte de conteneur dans lequel les utilisateurs faisant partis de ce contexte pourrons communiquer entre eux. Lors de la création de nos deux utilisateurs nous avons spécifié le contexte work. exten = : déclare l'extension (on peut aussi simplement dire numéros) -6XXX : Prend les extensions (ou numéros) de 6000 a 6999 le « _ » permet diutiliser des regex 1: Ordre de extension Dial: application qui va étre utilisé SIP: Protocol qui va étre utilisé ${EXTEN} : variable de l'extension composé, si on appelle le 6001 la variable ${EXTEN} prendra comme valeur 6001 ‘+ 20: temps d'attente avant de passer a l’étape suivante. Donc la ligne exten > _6XXx,1,Dial (StP/$(EXTEN}, 2) se traduit par: Quand on compose le numéro (par exemple) 6001, on appelle le numéro 6001 et si au bout de 20 secondes il n’y a pas de réponses on passe a la ligne du dessous. hitpsildoc-ubuntu-torglasterisk 45 2003/2019 asterisk Wiki ubuntu La seconde ligne ; exten > _%Xx,2,Hangup() permet de raccrocher si il n'y a pas de réponses au bout des 20 secondes. $ = Configuration des clients = Les clients "logiciels" n'ont généralement besoin que de quelques infos : Un nom (qui apparaitra en clair sur le client de destination lors d'un appel) , un login et son mot de passe associé, et I'adresse du serveur VOIP. Leur configuration étant assez simple et disponible sur beaucoup de pages internet, elle ne sera pas détaillée ici. En revanche, si on utilise un appareil type combiné téléphonique IP, il y a un peu plus de travail ‘Comme tout périphérique IP, il doit avoir une adresse. Soit le réseau VOIP dispose d'un serveur DHCP, dans ce ‘cas 'appareil en obtiendra une automatiquement (ces appareils sont par défaut en recherche dhcp), soit il faut lui en donner une avant de le relier au réseau. Cela se fait avec les touches et les menus internes (voir notice du téléphone). Une fois l'adresse IP connue, l'entrer dans un navigateur internet pour accéder & Interface web. Cest avec qu'on va configurer l'appareil et surtout I'enregistrer sur le serveur VOIP. Les informations nécessaires sont généralement dans un onglet ou menu "Login" ou "Identity". Les plus importantes sont Le compte ou I'TD de connexion (souvent le numéro du poste pour des raisons de simplicité, qui est défini entre les [ ] dans le users.conf ) Le mot de passe associé & ce compte (qui est défini dans le users.conf a la ligne "secret =" L'adresse du serveur VOIP (appelé généralement "registrar") Les options de cryptage et encodages des appels, qui doivent étre compatibles avec celles du serveur VOIP. Si la sécurité des appels n'est pas critique, autant simplement désactiver ces fonctions. Une fois ces infos indiquées, enregistrer 'appareil sur le serveur VOIP (un bouton d'enregistrement ou "register" est normalement présent sur interface web). Si la console Asterisk est ouverte, elle indiquera par un message que le serveur a bien enregistré l'appareil. Sill y aun soucis, elle indiquera une description du probléme (par exemple un mauvais nom d'utilisateur, un cryptage non pris en charge, etc etc). De plus, le numéro du poste s'affiche alors & lécran de l'appareil. Remarque : Sil y a beaucoup de téléphones IP sur le réseau, leur interface permet généralement d'exporter la configuration pour la dupliquer. Ensuite, plus facultatif : Le nom qui apparaitra sur le téléphone appelé (Displayname en général) Eventuellement une IP d'un proxy ou passerelle si le réseau VIOP interne peut communiquer avec l'extérieur des sonneries et messages personnalisés, etc etc, Liens Asterisk AsteriskNow. Xivo Asterisk14SurOpenWRT TP Asterisk Base Informations sur la VOIP et installation d'asterisk, avec le sip de free Expérience de d Tutoriel sur lequel est basé cette documentation hitpsildoc-ubuntu-torglasterisk 55

Vous aimerez peut-être aussi