Escolar Documentos
Profissional Documentos
Cultura Documentos
Il y a deux façons d’installer Asterisk sur une distribution à base de Debian, la première via le gestionnaire de paquet de Debian, la
seconde en
compilant directement la dernière version d’Asterisk.
Nous allons dans ce tutoriel installer Asterisk en compilant ses sources pour pouvoir disposer de la dernèrere version d’Asterisk.
Préparation à l’installation
On commence par mettre à jour notre distribution et installer les dépendances nécéssaires à la compilation d’Asterisk.
Puis on créer un dossier ou nous allons placer les sources d’Asterisk dans /usr/src
Installation
On télécharge la dernière version d’Asterisk et on l’ installe (à l’écriture de ce tuto la dernière version d’Asterisk était la 10.7.0)
La commande make menuselect va faire apparaître un écran qui va vous permettre de personnaliser votre installation d’Asterisk.
(http://denisrosenkranz.com/wp-content/uploads/2012/08/Asterisk1.png)
Menu du make menuslect
Nous allons en profiter pour installer les sons français 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 à
l’écran précédent.
Puis dans Music On Hold File Packages cochez MOH-OPSOUND-ULAW (Dechochez celui en WAV), appuyez sur Echap et enfin allez
dans dans
Extras Sound Packages et cochez EXTRA-SOUNDS-FR-ULAW.
Enfin appuyez sur Echap et une fois à l’écran principal refaites Echap et appuyez sur S pour sauvegarder les changements.
Enfin tapez les commandes suivantes pour terminer l’installation:
apt-get update && apt-get upgrade
apt-get install build-essential libxml2-dev libncurses5-dev linux-headers-`uname -r` libsqlite3-dev libssl-dev
mkdir /usr/src/asterisk
cd /usr/src/asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-10.7.0.tar.gz
tar xvzf asterisk-10.7.0.tar.gz
cd asterik-asterisk-10.7.0
./configure
make menuselect
make
make install
make samples
make config
01/08/2018 [Tuto] Asterisk: Installer et configurer Asterisk sous Debian 6 et Ubuntu – Denis Rosenkranz
http://denisrosenkranz.com/tuto-installer-et-configurer-asterisk-sous-debian-6-et-ubuntu/ 3/33
Attention ! Pendant le make install assurez-vous que votre serveur soit connecté à internet parce que celui ci va télécharger les package de
langue FR que nous avons selectionnés.
Après toutes ces commandes vous pouvez lancer Asterisk à l’aide de la commande suivante:
Vous pouvez vérifier le bon fonctionnement de votre serveur Asterisk avec la commande suivante qui sert à afficher la console d’Asterisk
Si vous avez les lignes suivantes qui s’affichent:
C’est que votre serveur Asterisk est démarré et fonctionnel !
Configuration du Dialplan
Le Dialplan ou plan d’appel est le fichier de configuration d’Asterisk qui permet de configurer en gros:
« Que de passe-t’il si j’appelle tel numéros? »
Nous allons donc configurer Asterisk de tel sorte que l’utilisateur 6001 puisse appeler le numéros 6002.
Voici donc pour exemple mon fichier extensions.conf
Ce sont le trois dernières lignes qui vont nous intéresser.
Dans ces trois dernières 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 d’utiliser des regex
1 : Ordre de l’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(SIP/${EXTEN},20) 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 à la ligne
du dessous.
Dans le cas du numéros 6001 la ligne devient comme ceci: exten => 6001,1,Dial(SIP/6001,20), mais l’avantage de la ligne précédente est
qu’elle permet
d’appeler les numéros de 6000 a 6999.
La seconde ligne : exten => _6XXX,2,Hangup() permet de raccrocher si il n’y a pas de réponses au bout des 20 secondes.
Maintenant, vous pouvez enregistrer votre fichier extensions.conf et faire un reload dans la console d’Asterisk.
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
[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]
exten => _6XXX,1,Dial(SIP/${EXTEN},20)
exten => _6XXX,2,Hangup()
01/08/2018 [Tuto] Asterisk: Installer et configurer Asterisk sous Debian 6 et Ubuntu – Denis Rosenkranz
http://denisrosenkranz.com/tuto-installer-et-configurer-asterisk-sous-debian-6-et-ubuntu/ 6/33