installation asterisk - freepbx

Download Installation Asterisk - FreePBX

Post on 29-Nov-2015

326 views

Category:

Documents

7 download

Embed Size (px)

TRANSCRIPT

  • Installation Asterisk

    Asterisk est un projet dmarr en 1999 par Mark Spencer. Son objectif tait alors de fournir Linux un commutateur tlphonique

    complet et totalement libre.

    Aujourdhui Asterisk est un PABX (Private Automatic Branch eXchange) dune rare puissance et souplesse, capable de grer la

    tlphonie analogique, mais surtout, et cest ce qui nous intresse, la voix sur IP.

    La VoIP sur Asterisk passe entre autre par la prise en charge dun protocole standard, ouvert et trs largement utilis, le SIP

    (Session Initiation Protocol).

    SIP qui est un protocole trs proche dHTTP qui nest pas limit la seule voix mais qui prend aussi en charge la vido et la

    messagerie instantane.

    Dun point de vue fonctionnalit, Asterisk permet tout ce que lon peut attendre dun PABX moderne:

    La gestion des postes tlphonique sur IP locaux. Il peut sagir de tlphones physiques mais aussi logiciels (ou SoftPhone)

    comme Ekiga ou X-lite.

    Botes vocales, transfert dappel, mise en attente etc

    Installation dAsterisk

    Il y a deux faons dinstaller Asterisk sur une distribution base de Debian, la premire via le gestionnaire de paquet de Debian,

    la seconde en compilant directement la dernire version dAsterisk.

    Nous allons installer Asterisk en compilant ses sources pour pouvoir disposer de la dernire version dAsterisk.

    Prparation linstallation

    On commence par mettre jour notre distribution et installer les dpendances ncessaires la compilation dAsterisk.

    1. apt-get update && apt-get upgrade

    2. apt-get install build-essential libxml2-dev libncurses5-dev linux-headers-`uname -r` libsqlite3-dev libssl-dev

    Puis on crer un dossier ou nous allons placer les sources dAsterisk dans /usr/src

    1. mkdir /usr/src/asterisk

    2. cd /usr/src/asterisk

    Installation

    On tlcharge la dernire version dAsterisk et on l installe ( lcriture de ce tuto la dernire version dAsterisk tait la 10.7.0)

    1. wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-10.7.0.tar.gz

    2. tar xvzf asterisk-10.7.0.tar.gz

    3. cd asterik-asterisk-10.7.0

    4. ./configure

    5. make menuselect

    La commande make menuselect va faire apparatre un cran qui va vous permettre de personnaliser votre installation dAsterisk.

  • Nous allons en profiter pour installer les sons franais pour Asterisk au format -law.

    Dans Core Sound Package nous allons cocher la case CORE-SOUNDS-FR-ULAW avec la touche Espace puis appuyez

    sur Echap pour retourner lcran prcdent.

    Puis dans Music On Hold File Packages cochez MOH-OPSOUND-ULAW (Dcochez celui en WAV), appuyez sur Echap et enfin

    allez dans Extras Sound Packages et cochez EXTRA-SOUNDS-FR-ULAW.

    Enfin appuyez sur Echap et une fois lcran principal refaites Echap et appuyez sur S pour sauvegarder les changements.

    Enfin tapez les commandes suivantes pour terminer linstallation:

    1. make

    2. make install

    3. make samples

    4. make config

    Attention ! Pendant le make install assurez-vous que votre serveur soit connect internet parce que celui-ci va

    tlcharger les packages de langue FR que nous avons slectionn.

    Aprs toutes ces commandes vous pouvez lancer Asterisk laide de la commande suivante:

    1. /etc/init.d/asterisk start

    Vous pouvez vrifier le bon fonctionnement de votre serveur Asterisk avec la commande suivante qui sert afficher la console

    dAsterisk

  • 1. asterisk -cvr

    Si vous avez les lignes suivantes qui saffichent:

    Asterisk 10.7.0, Copyright (C) 1999 - 2012 Digium, Inc. and others. Created by Mark Spencer Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 10.7.0 currently running on Asterisk .......................

    Cest que votre serveur Asterisk est dmarr et fonctionnel !

    Pour le GUI : http://downloads.asterisk.org/pub/telephony/asterisk-gui/asterisk-gui-2.1.0-rc1.tar.gz

    Configuration dAsterisk et cration des comptes utilisateurs

    Pour configurer notre serveur Asterisk nous allons modifier les fichiers suivants:

    Le fichier sip.conf : pour la configuration gnral dAsterisk

    Le fichier users.conf : pour la configuration des utilisateurs

    Le fichier extensions.conf : pour la configuration du Dialplan

    Cest fichiers se trouvent dans le dossier /etc/asterisk

    Avant de commencer la configuration je recommande de vous connecter en SSH votre serveur Asterisk mais en ouvrant

    deux sessions simultanes une pour la console Asterisk et une pour ldition des fichiers de configurations.

    Sous Windows je vous recommande MobaXterm et sous Linux Terminator.

    MobaXterm

  • Nous allons commencer par diter le fichier sip.conf qu va nous permettre pour linstant de mettre les sons par dfauts en

    Franais.

    Recherchez la ligne

    1. ;language=en

    Et remplacez la par

    1. language=fr

    Pensez enlever le ; devant la ligne !

    A chaques fois que vous modifiez un fichier de conf il faut recharger ce fichier de configuration dans Asterisk.

    Dans la console dAsterisk il vous suffit de taper la commande : reload cete commande permet de recharger les fichiers de

    configurations dAsterik sans redmarrer le serveur.

    Cration des utilsateurs

    La cration des utilisateurs se fait donc dans le fichier users.conf

    Voici un exemple de fichier users.conf avec deux utilisateurs John DOE et Albert DUPONT avec comme numros respectifs

    le 6001 et le 6002.

    [general] hasvoicemail = 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

    [6001] type=friend host=dynamic dtmfmode=rfc2833 disallow=all allow=ulaw fullname = John DOE username = jdoe secret=secret context = work [6002] type=friend host=dynamic dtmfmode=rfc2833 disallow=all allow=ulaw fullname = Albert DUPONT username = adupont secret=secret context = work

    Je vais expliquer ce que veut dire chaque ligne lors de la cration dun utlisateur:

    [6002] > Numro SIP

    type=friend > type dobjet SIP, friend = utilisateur

    host=dynamic > Vous pouvez vous connecter a ce compte SIP a partir de nimporte quelle adresse IP

    dtmfmode=rfc2833 > type de rfc utilis

  • disallow=all > Dsactivation de tous les codecs

    allow=ulaw > Activation du codec law

    fullname = Albert DUPONT > Prnom et NOM de lutilisateur (ce qui sera afficher sur le tlphone lors dun appel)

    username = adupont > Nom dutilisateur

    secret=secret > Mot de passe du compte SIP

    context = work > Contexte (on verra a dans le fichier extensions.conf)

    Une fois le fichier users.conf enregistr allez dans la console Asterisk, tapez reload en enfin tapez la commande sip show users.

    les deux comptes utilisateurs que nous venons de creer devrait y apparaitre. Asterisk*CLI> sip show users Username Secret Accountcode Def.Context ACL Forc

    erPort 6002 secret work No Yes 6001 secret work No Yes

    Vous voyez que quand mme crer un utlisateur est assez lourd, nous pouvons aussi utiliser des templates pour pouvoir crer des

    utilisateurs plus rapidement.

    Reprenons le fichier users.conf avec les mmes utilisateurs de crer mais cette fois-ci avec un template: general] hasvoicemail = 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

    [template](!) type=friend host=dynamic dtmfmode=rfc2833 disallow=all allow=ulaw context = work [6001](template) fullname = John DOE username = jdoe secret=secret

    [6002](template) fullname = Albert DUPONT username = adupont secret=secret

    Dans ce nouveau fichier de configuration nous avons cr un template appel template et ce template est appel pour la cration

    des deux utilisateurs.

    Ce qui rduit la cration dun utilisateur quatre lignes au lieu de dix.

    Nos utilisateurs sont crer, mais ils nont pas encore la possibilit de sappeller.

    Nous allons maintenant diter le fichier extensions.conf qui permet de configurer le Dialplan.

  • Configuration du Dialplan

    Le Dialplan ou plan dappel est le fichier de configuration dAsterisk qui permet de configurer en gros:

    Que de passe-t il si jappelle tel numro?

    Nous allons donc configurer Asterisk de telle sorte que lutilisateur 6001 puisse appeler le numro 6002.

    Voici donc pour exemple mon fichier extensions.conf

    Ce sont le trois dernires lignes qui vont nous intresser.

    [general] static=yes writeprotect=no clearglobalvars=no [globals]

    CONSOLE=Console/dsp ; Console interface for demo IAXINFO=guest ; IAXtel username/password

    TRUNK=DAHDI/G2 ; Trunk interface TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)

    [work]