asterisk2.pdf

download asterisk2.pdf

of 21

Transcript of asterisk2.pdf

  • 8/10/2019 asterisk2.pdf

    1/21

    Installation plate-forme VoIP

    (serveur Asterisk)

    lundi 3 avril 2006

    [email protected] - http://mxs.free.fr

    Xavier Meunier

    http://mxs.free.fr/http://mxs.free.fr/mailto:[email protected]:[email protected]
  • 8/10/2019 asterisk2.pdf

    2/21

    Tab le des matires

    Introd uction 4 Applications 4Fonct ionnement / dnitions 4

    SIP 4RTP 5

    IAX

    5Inst allation 6Tlchargement et compilation 6

    Notes: 7Ins taller les sons 7Installation outils dadministration 7

    Serveur Apache / MySQL 8Serveur X11VNC 8Serveur OpenSSH 8

    Agent SNMP / Syslog 8Lan cer Asterisk 9

    Notes: 9Cong uration dAsterisk 10

    Conguration des quipements rseau 10Qualit de service 10Le NAT 10

    SIP et le NAT 11IAX 11RTP 11

    Conguration par chiers de conguration 11 asterisk.conf 11sip.conf 12

    iax.conf 12 zapata.conf 12voicemail.conf 12

    musiconhold.conf 12Conguration en Real Time 13Conguration laide dune interface graphique 14

    Asterisk sur Ubuntu

    i

  • 8/10/2019 asterisk2.pdf

    3/21

    ACTOS 14Exemples de congurations 16

    Les connexions SIP 16La messagerie unie 17

    Envoi dun e-mail davertissement 18Congurer lenvoi dun e-mail de notication 18

    Manager Asterisk 19Haute disponibilit 19

    Haute disponibilit au niveau application 19 Annexes 20

    Commandes utiles 20Fichier /etc/apt/sources.list 20

    Asterisk sur Ubuntu

    ii

  • 8/10/2019 asterisk2.pdf

    4/21

    Introduction

    Asterisk est un PBX-IP open source capable de concurrencer des systmes commerciaux tels que les Call Manager deCisco System. Dans ce document je vais tenter dexpliquer ma dmarche pour installer Asterisk sur un Linux (distributionUbuntu 5.04 ou 5.10 en mode normal ou serveur).

    Le but de ce papier est de faire une interconnexion entre 2 PABX Asterisk en IAX (dans les rseaux natts). Le premier sera

    install sous Ubuntu et le second sous windows avec AsteriskW32 (www.asteriskw32.org). Celui sous linux sera entirementOpenSource avec notamment lutilisation du codec iLBC (voir section qui lui est consacr), des interfaces utilisateurs GNU,

    etc.

    Le but nal est de pouvoir proposer un systme dIPBX moindre cot capable dtre mis en production avec descontraintes fortes (PABX dentreprise multi-sites, offre de plate-forme dIP-Centrex, etc.)

    ApplicationsLe but de ce type dapplication est de fournir des services tlphoniques personnaliss des utilisateur locaux ou distants.De plus le principe de la VoIP permet de rduire les cots tlphonique de lentreprise (rseau converg, capacit liaisons

    WAN utilises, quipe technique unique) ou de lutilisateur (utilisation dInternet au lieu du rseau RTC ce qui rduit lescots).

    Fonctionnement / dnitions Asterisk est donc une solution complte de PABX-IP logiciel fonctionnant sur divers systmes dexploitation comme Linux,BSD, Windows et Mac OS X. Asterisk fournit tout les services de base dun PABX comme la connexion des postes entre

    eux (quils soient locaux ou distants), messagerie unie, services Web intgrs (ex: annuaire, gestion salle de confrence,etc.), service de rpondeur interactif (IVR), musique dattente, interconnexion avec le rseau tlphonique public, etc.

    Asterisk est bas comme le Cisco Call Manager sur le principe de canaux (Channels), de plan de numrotation (Dial Plan) et

    de contextes (search spaces pour le Cisco Call Manager).

    Quand un appel arrive sur canal, par exemple le canal SIP, le but du PABX - grce au pla n de numrotation - est de trouverle canal de sortie qui peut tre le mme canal SIP dans le cas dun appel en VoIP l'intrieur du btiment, ce canal de sortiepeut galement tre un des autres type de canaux gr par asterisk. Les contextes servent rduire (ou augmenter) les

    possibilits de sortie dun appel. Cel peut par exemple servir pour autoriser les appels l'international pour certainsutilisateurs seulement, pour crer des services dIVR (lors dun appel sur un numro, on fait appel un contexte qui droulele script du rpondeur automatique, etc.).

    Asterisk peut tre de multiples canaux dentre/sortie qui peuvent tre de type IP comme MGCP, IAX, SIP, H.323, skinny,etc. ou de type tlphonie classique avec entre autre Zap (FXS et FXO), ISDN (BRI et PRI).

    SIP

    Protocole de signalisation de vido et voix sur IP qui est bas sur des messages en clair et fonctionnant sur le port 5600 en TCP et UDP.

    1 sur 18

    http://www.asteriskw32.org/http://www.asteriskw32.org/http://www.asteriskw32.org/
  • 8/10/2019 asterisk2.pdf

    5/21

    RTP

    Le but de RTP et de fournir un moyen uniforme de transmettre sur IP des donnes soumises des contraintes de temps

    rel (audio, vido, ... ). Le rle principal de RTP consiste mettre en oeuvre des numros de squence de paquets IP pourreconstituer les informations de voix ou vido mme si le rseau sous-jacent change l'ordre des paquets.

    Plus gnralement, RTP permet :

    d'identier le type de l'information transporte,

    d'ajouter des marqueurs temporels et des numros de squence l'information transporte

    de contrler l'arrive destination des paquets.

    IAX

    Protocole de signalisation de voix/ vido sur IP utilis par Asterisk (Inter Asterisk eXchange). Ce protocole fonctionne sur leport 4569 en UDP et transporte la fois les donnes (voix) et la signalisation. Lintrt principal de ce protocole est dtre faitpour traverser le NAT et quil est possible de crer des trunks IAX entre les serveurs dans lesquels les communications RTP

    sont multiplexes ainsi on conomise les surcharges d'enttes IP.

    2 sur 18

  • 8/10/2019 asterisk2.pdf

    6/21

    Installation

    Systme dexploitation Linux (ici Ubuntu avec kernel 2.6)

    Asterisk 1.2.4

    Drivers ZapTel 1.2.3 utiles pour la Voicemail, IVR, etc.

    Serveur web Apache (pour interface web)

    Base SQL (MySQL, PostGre pour Asterisk en Real Time)

    PHP pour interfaces web dynamiques

    Serveur x11VNC pour prise contrle par interface graphique sans crer de nouvelle session gnome (%CPU en moins)

    serveur SSH (openSSH pour prise de contrle en ligne de commande)

    Tlchargement et compilationIl est ncessaire dinstaller certains paquets pour pouvoir compiler et lancer asterisk.

    build-essentials pour la commande make

    gcc-4.0 pour compiler asterisk

    termcap-compat et libncurses5-dev pour compiler des programmes non-debian

    cvs, libssl-dev, zlib1g-dev

    Ensuite pour tlcharger et compiler asterisk:

    Se logguer sur le serveur en tant quutilisateur normal cr pendant linstallation

    Taper les commandes suivante en tant que Root (avec la commande sudo) an de tlcharger Asterisk:

    cd /usr/srcexport CVSROOT=:pserver:[email protected]:/usr/cvsrootcvs login (password, use anoncvs)

    cvs checkout asteriskou cvs checkout -r v1-2-0 zaptel libpri asterisk

    Ces commandes permettent de tlcharger la toute dernire version dAsterisk (version CVS de dveloppement). A viterpour la mise en production. La dernire commande permet de rcuprer la version stable 1.2.0 avec les drivers zaptel etlibpri. On peut galement rcuprer des sons et add-on en ajoutant asterisk-addons et asterisk-sounds

    3 sur 18

    mailto:[email protected]:[email protected]
  • 8/10/2019 asterisk2.pdf

    7/21

    Il est bien sr possible de tlcharger les chiers par HTTP ou FTP sur le serveur de Digium ladresse ftp.digium.com/pub/ telephony/asterisk/

    Ensuite pour compiler Asterisk, entrer les commandes suivantes:

    cd /usr/src/asterisksudo make clean

    sudo makesudo make installsudo make samples

    la commande make samples permet de crer des chiers de conguration de base. il faut excuter cette commande avec

    sudo car il est ncessaire de crer le rpertoire /etc/asterisk.

    Notes:! Chemin des chiers de conguration: /etc/asterisk/

    ! /usr/sbin/asterisk/ contient le dmon asterisk, sil ny a rien cest que la compilation cest mal passe.

    ! Si la compilation est mal faite cest que des paquets ne sont pas installs

    ! Asterisk peut galement tre install partir des dpts universe dubuntu breezy avec la commande apt-

    get install. Sur ces dpts sont galement disponibles dautres packages tel que les chiers sons franais,etc. La version est moins rcente (1.0.9 actuellement).

    Installer les sonsLes sons se trouvent dans le rpertoire /var/lib/asterisk/sounds . Par dfaut seuls des chiers de dmonstration

    sont disponibles. Ils sont utiliss pour les services IVR et VoiceMail.

    Pour rcuprer les sons en franais, tlcharger le package ladresse http://mxs.free.fr/asterisk/FrenchPrompts.tar (cd /

    var/lib/asterisk/ puis rapatrier le chier avec sudo wget).

    Il est ncessaire dinstaller les sons par dfaut en anglais et ceux en franais qui seront placs dans les rpertoires /var/

    lib/asterisk/sounds/fr et / var/lib/asterisk/digits/fr/ .

    Pour configurer les sons en franais, il faut le faire dans le fichierextensions.conf avec soit language=fr ou la commande SetLanguage().

    ! Les chiers sont au format GSM par dfaut, ce qui consomme plus de bande passante (64kb/s) que les

    formats G.729a (soumis licence) ou iLBC (OpenSource).

    Installation outils dadministrationCes outils bien que non sensibles sont indispensables la bonne gestion dun Serveur Asterisk en production.

    Le serveur Apache permet des modications simples des chiers de conguration comme lajout dun utilisateur.

    Le serveur OpenSSH permet une administration distance en ligne de commande. Cel permet galement une scurit

    accrue avec notamment une authentication par cl publique/cl prive. De plus il peut tre envisager de faire du VNC sur

    du SSH. Sur une Ubuntu serveur, seul SSH peut tre utilis (sauf installer x11) pour administrer le serveur.

    4 sur 18

    http://mxs.free.fr/asterisk/FrenchPrompts.tarhttp://mxs.free.fr/asterisk/FrenchPrompts.tar
  • 8/10/2019 asterisk2.pdf

    8/21

    Lagent SNMP permet denvoyer des information essentielles un serveur SNMP telles que la consommation mmoire,CPU, rseau, les coupures rseau, etc.) qui peut son tour les retransmettre loprateur (par alarmes visuelles, e-mail,

    SMS, etc.).

    Serveur Apache / MySQL

    Le serveur MySQL est ncessaire pour se servir dAsterisk en mode Real Time (chiers de conguration remplacs par des

    bases de donnes). Il peut bien sr tre install sur la mme machine ou sur une machine distante.Le serveur sinstalle avec la commande apt-get install mysql-server.

    Pour plus de simplicit il est possible dinstaller PHPMyAdmin (le package PHPMyAdmin intgre le serveur Apache 2, PHPet modules dapache pour le PHP). Il suft ensuite de se logguer sur http://@IP_serveur/phpmyadmin et de rentrer le mot de

    passe root. Pour asterisk en mode Real Time, crer un utilisateur asterisk (aucun droit dadministration) et une base dumme nom.

    Pour les informations mettre dans cette base, voir le chapitre Conguration en Real Time.

    Serveur X11VNC

    Le serveur X11VNC permet de rediriger la session X11 en cours dutilisation vers un hte distant en VNC cel lavantagede rduire la consommation CPU lors des phases dadministrations.

    Serveur OpenSSH

    Le serveur SSH sinstalle par la commande apt-get install openssh-server.

    ! Pour lancer ou relancer le serveur: /etc/init.d/ssh start

    Le chier de conguration du serveur SSH: /etc/ssh/sshd_config

    Paramtres importants:

    PermitEmptyPasswords noRSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile %h/.ssh/authorized_keys2AllowUsers

    il faut placer les cls publiques RSA des htes autoriss dans le rpertoire ~/.ssh/authorized_keys2. La commande

    AllowUsers est trs importante car elle permet de limiter laccs la machine.

    Pour crer un couple de cls prive/publique, il faut utiliser la commande ssh-keygen -t rsa. Ensuite copi la cl

    publique la suite des autres cls dans le chier (voir ci-dessus) et vrier que la variable PubkeyAuthentication est

    yes.

    Agent SNMP / Syslog

    5 sur 18

  • 8/10/2019 asterisk2.pdf

    9/21

    Lancer Asterisk

    Paramtres Effets

    -c Mode console, reste en avant-plan (implique un -f)

    -C Dmarre asterisk avec un chier de conguration spcique

    -d Mode debug

    -f Reste en avant plan

    -h Aide, afche toutes les options possibles

    -p Dmarre asterisk en tant que processus pseudo temps-rel-q Mode silencieux

    -v Mode verbeux (messages consoles plus explicites en fonction du nombre de v)

    -r Pour se connecter un serveur (local) en arrire-plan et afche une invite de commande.Pour savoir si un serveur est lanc, utiliser la commande sudo ps -A | grep asterisk

    -x Avec -r permet d'excuter une commande sur le serveur asterisk

    Les 2 dernires commandes nont deffets que sur un serveur dj dmarr.

    Notes:! asterisk -vvvvvvc: Lance un serveur Asterisk en avant-plan

    ! asterisk -rx reload: Pour relancer un serveur Asterisk en arrire-plan

    6 sur 18

  • 8/10/2019 asterisk2.pdf

    10/21

    Configuration dAsterisk

    Le but de cette section est de montrer le fonctionnement gnral dAsterisk et les diffrentes manires de le paramtrer.Pour une conguration plus avance, se reporter au chapitre sur les exemples de congurations.

    Conguration des quipements rseauComme nous lavons vu dans le fonctionnement de VoIP, la VoIP ncessite une qualit de service sur le rseau.

    Qualit de service

    Le NATDans notre cas, le serveur Asterisk sous Ubuntu est dans un rseau priv comme le montre le schma suivant:

    Sur le routeur charg du NAT, il faut rediriger les ports SIP (port 5060 TCP et UDP) et IAX (4569 en UDP) vers le serveur ande pouvoir utiliser des postes distants (utile pour faire un serveur de IPBX dcentralis (IP-Centrex).

    7 sur 18

  • 8/10/2019 asterisk2.pdf

    11/21

    Voici un exemple de schma simple de rseau local informatique avec sparation des rseaux Voix et Data par des VLAN

    avec prioritisation des ux du VLAN Voix sur le switch (champs 802.1p) et sur lInternet avec le champs ToS des enttes IP.

    Lintrt de rediriger les ports SIP et IAX est de permettre des postes IP relis Internet de senregistrer sur lIPBX. leprotocole IAX est plus simple a congurer pour traverser le NAT car il peut transporter la fois la voix et la signalisation. IAXest galement trs intressant pour reli 2 IPBX asterisk.

    SIP et le NAT

    IAX

    RTP

    Conguration par chiers de congurationEn conguration classique, les chiers de conguration (chiers .conf) se trouvent dans le rpertoire /etc/asterisk/

    Tout les chiers sont du mme format:

    [class]variable=valeurobjet => paramtres et/ou fonctions

    asterisk.conf

    Fichier de conguration principal, contient la liste des rpertoires utilis par le processus asterisk

    [directories]astetcdir => /etc/asteriskastmoddir => /usr/lib/asterisk/modules

    8 sur 18

  • 8/10/2019 asterisk2.pdf

    12/21

    astvarlibdir => /var/lib/asteriskastagidir => /var/lib/asterisk/agi-binastspooldir => /var/spool/asteriskastrundir => /var/runastlogdir => /var/log/asterisk

    Note: En cas de messages derreurs de type droits dcriture dans des rpertoire, vrier la conguration de ces variables

    sip.conf

    Fichier de conguration des paramtres globaux et des comptes SIP.

    Ce chier permet galement de congurer les canaux SIP vers des fournisseurs (asterisk en tant que client SIP).

    Le chier comprend une partie de paramtres globaux indiqus dans la partie [general] et de comptes SIP, chaque comptetant une classe:

    Pour congurer Asterisk en tant que client SIP:

    [general]register => user[:secret[:authuser]]@host[:port][/extension]

    Il faut ensuite cre un compte de type peer, en effet lenregistrement permet seulement dtre appel, pour transmettre desappels vers lextrieur, il faut crer un compte SIP de type peer et crer une extension (en fait une route) dans le chierextensions.conf de type

    exten => _0.,1,Dial(SIP/${EXTEN:1]@nom_domaine_provider,30,r)Pour congurer un compte SIP (a chaque compte SIP doit correspondre une extension ou route dans le chier

    extensions.conf):

    [compte_utilisateur]variable=valeur

    et dans le chier extensions.conf exten => actions

    iax.conf

    Comme pour le chier sip.conf, permet de congurer des clients ou peers avec le protocole IAX qui permet une meilleuregestion de la bande passante ainsi quune facilit de traverse des rseaux NAT.

    zapata.conf

    Permet de congurer les cartes daccs FXO, BRI et PRI de digium (ou assimil) qui utilisent les drivers zapata.

    voicemail.conf

    Ce chier permet de congurer les paramtres gnraux de la voicemail (conguration e-mail davertissement), les zones de

    temps (pour lheure de rception du messages) et enn les boites vocales.

    []nextension => mot_de_passe,nom_utilisateur,adresse_email

    musiconhold.conf

    Permet de congurer les rpertoires et les classes de musique dattente.Par dfaut asterisk utilise le player mpg123 (pas libre de droit pour utilisation commerciale) mais dans ce chier il est possible

    den changer.! Pour que la musique dattente fonctionne, il faut installer mpg123 ( sudo apt-get install mpg123 )

    9 sur 18

  • 8/10/2019 asterisk2.pdf

    13/21

    extensions.conf

    Il sagit du chier le plus important.

    Cest dans ce chier que lon cre le Dial Plan, les extensions de postes, les macros, les contextes (search spaces). Il seprsente sous la forme suivante:

    [macro-]objet => parametres

    [ ,,parametres/fonctions

    Plusieurs fonctions peuvent tre utilises dans ce chier que nous verrons dans le chapitre sur les exemples de

    conguration.

    Conguration en Real Time

    Le Real Time permet de stocker les informations de conguration (comptes SIP, etc.) dans des tables SQL (serveur MySQL,

    PostGre via ODBC) au lieu des chiers de congurations standards. Cela permet des mises jour en temps rel et lapossibilit de crer des interfaces WEB personnelles.

    Pour activer le mode Real Time,il faut avoir tlcharger les chiers add-ons sur le serveur de digium (voir chapitretlchargement).

    Ensuite, lancer les commandes suivantes pour compiler et installer les chiers ncessaire au fonctionnement en Real Time

    avec MySQL:

    cd /usr/asterisk/asterisk-addonssudo makesudo make installsudo cp ./configs/res_mysql.conf.sample /etc/asterisk/res_mysql.conf

    Le chier /etc/asterisk/res_mysql.conf contient les informations ncessaires pour se connecter au serveur

    MySQL:

    dbhost = 127.0.0.1dbname = asteriskdbuser = nom_utilisateurdbpass = mot_de_passedbport = 3306dbsock = /tmp/mysql.sock

    Le reste de la conguration se fait dans le chier /etc/asterisk/Extconfig.conf.

    ! Le problme de la conguration en Real Time cest quelle ne permet pas lutilisation de toutes lesfonctionnalits comme la traverse du NAT.

    10 sur 18

  • 8/10/2019 asterisk2.pdf

    14/21

    Conguration laide dune interface graphiqueIl peut tre intressant davoir une interface graphique pour manager un serveur asterisk, bien sr une interface graphiquepermet moins de souplesse dune conguration directe des chiers mais avec une interface Web par exemple, uneprogrammation personnelle peut tre faite pour des besoins spciques.

    Il existe 5 types dinterfaces pour manager entirement asterisk:

    Interface Utilisateur

    Interface Conguration

    Interface Administrateur

    Interface Statut

    Interface facturation (important surtout dans le cadre dIP-centrex)

    Dans ce chapitre nous allons voir comment sinstalle et se congure plusieurs interfaces graphique avec les points forts etfaible de chacune.

    ACTOS Actos (Asterisk Conguration Tool Open Source) est une application qui fonctionne en client/serveur. Un serveur sinstalle

    sur le serveur asterisk et envoie les chiers de conguration vers un client qui se connecte ce serveur via une socket TCP.Le client peut tre soit sur Windows soit sur Linux.

    La premire tape consiste installer le serveur Actos pour cela seul le package pour le langage de programmation Python

    est ncessaire.

    sudo apt-get install python2.4-gtk2sudo apt-get install python2.4-dev

    Pour installer le serveur Actos, il faut dabord recuprer le chier actos_server-2.23.tar, le decompresser dans le repertoirepersonnel et linstaller:

    tar -xvf actos_server-2.23.tar.gzsudo ./launch_me_to_install

    Cet excutable placera le dmon actos_server.py dans le rpertoire /usr/bin/ et les chiers dans /usr/share/

    actos/ . Il y aura galement un nouvel utilisateur qui aura les droits sur les chiers de conguration dasterisk.

    Pour le premier lancement, il faut dmarrer le serveur avec la commande:

    actos_server.py -manage

    Il faudra crer une autorisation (un mot de passe) an de scuriser l'change entre le serveur et le client.

    Ensuite lors des lancements suivants il faudra se logguer en utilisateur actos et lancer le serveur:

    actos_server.py -run [numero_port]

    11 sur 18

  • 8/10/2019 asterisk2.pdf

    15/21

    ! Par dfaut le port utilis est le 8007

    Pour installer un client Actos sur Windows, il faut installer gtk pour windows et dcompresser (zip) larchive astos pourWindows. Ensuite lancer le chier wininstall.bat .

    Lors du premier lancement, le programme essayera de rcuprer des chiers en local, il y aura donc des erreurs. Pourrcuprer les chiers sur le serveur asterisk, il faut aller dans le menu Import Asterisk con ! guration et choisir I mport " o # a remote machine running Actos$ server . Il faut alors rentrer ladresse IP du serveur asterisk, le port (8007 par dfaut), le motde passe (celui de lautorit ajoute lors du premier lancement du serveur) et laisser Remote directory par dfaut.

    12 sur 18

  • 8/10/2019 asterisk2.pdf

    16/21

    Exemples de configurations

    Le but de cette section est de montrer comment utiliser les fonctionnalits dasterisk pour en faire un IPBX rpondant auxdemandes des clients.

    Les connexions SIPQue ce soit pour des connexions avec asterisk en tant que serveur (pour compte poste tlphoniques locaux par exemple)

    ou en tant que client (pour sinterconnecter avec un provider ou un second PABX sur un autre site), cest dans le chiersip.conf que la conguration se fait:

    ;************** Protocol definitions ***************[general];----------- general setupbindaddr = 0.0.0.0 [1]tos = lowdelayexternhost = homemxs.dyndns.org [2]externip = homemxs.dyndns.orglocalnet = 192.168.2.0/255.255.255.0

    ;----------- codecs setupallow = all;----------- other optionssrvlookup = yescontext = default [3]bindport = 5060;----------- register to peers

    ;********************* Users ***********************[xavier]accountcode = xaviercallerid = "Xavier Meunier" language = frnat = nodmtfmode = rfc2833

    host = dynamicmailbox = 1001@defaultmailbox = 1001@defaultsecret = countercontext = defaultqualify = yestype = frienddisallow = allallow = ilbcallow = G729allow = GSM

    [marielle]accountcode = mariellecallerid = "Marielle Kermarrec"

    13 sur 18

  • 8/10/2019 asterisk2.pdf

    17/21

    dmtfmode = rfc2833qualify = yesnat = nomailbox = 1002@defaultsecret = vertigocontext = defaulthost = dynamic

    type = friendlanguage = fr

    1. bindadress: adresse IP sur laquelle le serveur coute les requetes qui lui sont envoyes. Si le routeur na quune seule

    interface rseau, il faut laisser par dfaut (0.0.0.0).

    2.

    3. context de recherche pour les appels entrants, il faut donc sassurer que les extensions qui doivent tre joignables sont

    bien dans ce context.

    La messagerie uniePour crer des boites de messagerie vocale aux utilisateurs, il faut indiquer un identiant de messagerie dans les comptes

    (sip,iax,zaptel) avec la commande mailbox=[@context_voicemail]

    Ensuite il faut crer un compte dans le chier voicemail.conf:

    []nextension => mot_de_passe,nom_utilisateur,adresse_email

    Dans ce chier on peut galement crer des zones ce qui permet par exemple de rgler les fuseaux horaires, le format delheure, etc. Ces zones se crent dans la classe

    [zonemessages]

    Exemple simple, numroter le 123 pour accder au menu principal de la messagerie unie. Lutilisateur doit ensuite rentrerson login et mot de passe. Dans extensions.conf:

    exten => 123,1,VoiceMailMain()

    Un exemple plus pouss et plus pratique pour lutilisateur serait:

    exten => ****99,1,VoiceMailMain(${CALLERID})

    Ainsi pour lutilisateur 1000, en numrotant le 100099, lutilisateur accde directement la demande de mot de passe. Parcontre il faut que dans le compte de lutilisateur la variable callerid soit indique (ex: callerid = xavier meunier ).

    ! Les messages sont stocks dans le rpertoire /var/spool/asterisk/voicemail//

    14 sur 18

  • 8/10/2019 asterisk2.pdf

    18/21

    Envoi dun e-mail davertissement

    La messagerie intgre asterisk permet lenvoi un e-mail lorsquun message vocal arrive. Il est possible de mettre le

    message en pice jointe au mail (par exemple au format wave). La conguration se fait dans le chier voicemail.conf

    Congurer lenvoi dun e-mail de notication

    Le but de la messagerie unie est dinformer par e-mail lutilisateur de la rception dun message vocal. Asterisk permet dele faire et la conguration se trouve dans le chier voicemail.conf.

    15 sur 18

  • 8/10/2019 asterisk2.pdf

    19/21

    Manager Asterisk

    Le but de ce chapitre est d'tudier la possibilit de mise en production et donc la facilit et les possibilits de managementet dexploitation de ce logiciel.

    Haute disponibilitPou quun serveur asterisk puisse tre utilis en production, il doit tre dans un environnement dit de haute disponibilitcest--dire avec une redondance tous les niveaux intervenant dans le bon fonctionnement du service ToIP fournit par

    Asterisk.

    Electricit

    Rseau

    Serveur

    Pour l'lectricit, un onduleur en cas de panne peut tre sufsant.

    En ce qui concerne le rseau, plusieurs facteurs doivent tre pris en compte

    Haute disponibilit au niveau application

    Elle peut se faire par lutilisation de 2 applications: heartbeat et cron.

    La 1re permet de tester la disponibilit du serveur matre et dans le cas dune panne de celui de relayer avec le secondserveur (ou plus). Il existe dautre solutions comme le logiciel ultramonkey qui permet lui aussi de crer un cluster.

    Les chiers de congurations peuvent ainsi tre changs entre les 2 serveurs par tes scripts cron.

    16 sur 18

  • 8/10/2019 asterisk2.pdf

    20/21

    Annexes

    Commandes utilesvoici des commandes p ouvant aider pour ladministration du serveur:

    Commande

    top Permet dafcher la charge CPU (touche q pour quitter)

    free -m Permet dafcher les informations RAM et Swap

    df -h Permet dafcher les informations sur le disque dur

    apt-cache search Permet de chercher un package Debian contenant le mot

    who Pour connaitre les utilisateurs connects sur le serveur

    sudo -s Sous Ubuntu, permet davoir accs un terminal root

    nd / -name Permet de chercher un chier dont le nom contient

    more ./* | grep Exemple de tunnel redirigeant la sortie du 1er vers lentre du second.

    Ici on demande dafcher le contenu de tout les chiers du rpertoire courant et de ltrer

    avec grep en afchant que les lignes avec le mot .

    Fichier /etc/apt/sources.listCe chier contient la liste des serveurs de dpts sur lesquels se trouvent les packages debian (.deb) ncessaire au

    fonctionnement dasterisk. Pour trouver tout les packages ncessaires la compilation de voici la liste des dptsncessaires:

    deb http://fr.archive.ubuntu.com/ubuntu breezy main restricted# deb-src http://fr.archive.ubuntu.com/ubuntu breezy main restricted

    deb http://fr.archive.ubuntu.com/ubuntu breezy-updates main restricted# deb-src http://fr.archive.ubuntu.com/ubuntu breezy-updates main restricted

    deb http://fr.archive.ubuntu.com/ubuntu breezy universedeb http://fr.archive.ubuntu.com/ubuntu breezy multiverse# deb-src http://fr.archive.ubuntu.com/ubuntu breezy universedeb http://fr.archive.ubuntu.com/ubuntu breezy-backports main restricteduniverse multiverse# deb-src http://fr.archive.ubuntu.com/ubuntu breezy-backports mainrestricted universe multiverse

    deb http://security.ubuntu.com/ubuntu breezy-security main restricted# deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted

    deb http://security.ubuntu.com/ubuntu breezy-security universe# deb-src http://security.ubuntu.com/ubuntu breezy-security universe

    17 sur 18

    http://fr.archive.ubuntu.com/ubuntuhttp://security.ubuntu.com/ubuntuhttp://security.ubuntu.com/ubuntuhttp://security.ubuntu.com/ubuntuhttp://security.ubuntu.com/ubuntuhttp://security.ubuntu.com/ubuntuhttp://security.ubuntu.com/ubuntuhttp://security.ubuntu.com/ubuntuhttp://security.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntuhttp://fr.archive.ubuntu.com/ubuntu
  • 8/10/2019 asterisk2.pdf

    21/21