«

»

août 30

[Tuto] Asterisk: Installer et configurer Asterisk sous Debian 6 et Ubuntu

Dans ce tutoriel nous allons mettre en place un serveur de VOIP Asterisk sur un serveur linux Debian ou Ubuntu et passer un premier appel entre deux utilisateurs.

Qu’est-ce que Asterisk ?

Ceci n'est pas Asterisk

Ceci n’est pas Asterisk

Asterisk est un projet démarré en 1999 par Mark Spencer. Son objectif était alors de fournir à Linux un commutateur téléphonique complet et totalement libre.
Aujourd’hui Asterisk est un PABX (Private Automatic Branch eXchange) d’une rare puissance et souplesse, capable de gérer la téléphonie analogique, mais surtout, et c’est ce qui nous intéresse, la voix sur IP.

La VoIP sur Asterisk passe entre autre par la prise en charge d’un protocole standard, ouvert et très largement utilisé, le SIP (Session Initiation Protocol).
SIP qui est un protocole très proche d’HTTP qui n’est pas limité à la seule voix mais qui prend aussi en charge la vidéo et la messagerie instantanée.

D’un point de vue fonctionnalité, Asterisk permet tout ce que l’on peut attendre d’un PABX moderne:

La gestion des postes téléphonique sur IP locaux. Il peut s’agir de téléphones physiques mais aussi logiciels (ou SoftPhone) comme Ekiga ou X-lite.

Boîtes voales, transfert d’appel, mise en attente etc…

Nous allons déja voir dans ce tutoriel comment installer Asterisk et le configurer pour passer un premier appel entre deux utilisateurs.

Installation d’ Asterisk

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.

apt-get update && apt-get upgrade
apt-get install build-essential libxml2-dev libncurses5-dev linux-headers-`uname -r` libsqlite3-dev libssl-dev

Puis on créer un dossier ou nous allons placer les sources d’Asterisk dans /usr/src

mkdir /usr/src/asterisk
cd /usr/src/asterisk

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)

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

La commande make menuselect va faire apparaître un écran qui va vous permettre de personnaliser votre installation d’Asterisk.

Menu du make menuslect

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:

make
make install
make samples
make config

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:

/etc/init.d/asterisk start

Vous pouvez vérifier le bon fonctionnement de votre serveur Asterisk avec la commande suivante qui sert à afficher la console d’Asterisk

asterisk -cvvvvvvvvvvr

Si vous avez les lignes suivantes qui s’affichent:

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
.......................

C’est que votre serveur Asterisk est démarré et fonctionnel !

Configuration d’Asterisk et création des comptes utilisateurs

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

Le fichier sip.conf : pour la configuration général d’Asterisk
Le fichier users.conf : pour la configuration des utilisateurs
Le fichier extensions.conf : pour la configuration du Dialplan

C’est 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 simultannées une pour la console Asterisk et une pour l’édition des fichiers de configurations.

Sous Windows je vous recommande MobaXterm et sous Linux Terminator.

MobaXterm

MobaXterm

Nous allons commencer par éditer le fichier sip.conf qu va nous permettre pour l’instant de mettre les sons par défauts en Français.

Recherchez la ligne

;language=en

Et remplacez la par

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 d’Asterisk il vous suffit de taper la commande : reload cete commande permet de recharger les fichiers de configurations d’Asterik sans redémarrer le serveur.

Création des utilsateurs

La création 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 numéros 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 création d’un utlisateur:
[6002] –> Numéro SIP
type=friend –> type d’objet SIP, friend = utilisateur
host=dynamic –> Vous pouvez vous connecter a ce compte SIP a partir de n’importe quelle adresse IP
dtmfmode=rfc2833 –> type de rfc utilisé
disallow=all –> Désactivation de tous les codecs
allow=ulaw –> Activation du codec µlaw
fullname = Albert DUPONT –> Prénom et NOM de l’utilisateur (ce qui sera afficher sur le téléphone lors d’un appel)
username = adupont –> Nom d’utilisateur
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  ForcerPort
6002                       secret                            work             No   Yes
6001                       secret                            work             No   Yes

Vous voyez que quand même créer un utlisateur est assez lourd, nous pouvons aussi utiliser des templates pour pouvoir créer des utilisateurs plus rapidement.

Reprenons le fichier users.conf avec les mêmes utilisateurs de créer 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éer un template appelé template et ce template est appelé pour la création des deux utilisateurs.
Ce qui réduit la création d’un utilisateur à quatre lignes au lieu de dix.

Nos utilisateurs sont créer, mais ils n’ont pas encore la possibilité de s’appeller.

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

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.

[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()

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.

Passer son premier appel

Maintenant que nos deux utlisateurs sont crées et que nous avons configuré les extensions du contexte « work » nous allons pourvoir effectuer un appel entre ces deux utilisateurs.

Vous pouvez configurer un compte SIP à partir de n’importe quel client SIP.

Sous Windows et MacOSX vous avez X-LITE
Sous Linux vous avez Ekiga
Sous Android vous avez CSipSimple

Donc ce test je vous recommande d’avoir au moins deux clients SIP.

Un que vous allez configurer avec le compte de John DOE et l’autre avec le compte d’Albert DUPONT.

Voici par exemple la configuration d’un compe sous X-LITE 5 sous Windows 8.

Le Domain est l’adresse IP ou hostname de votre serveur SIP

X-LITE 5 sous Windows 8

X-LITE 5 sous Windows 8

Et sous CSipSimple

CSipSmple sous Android

CSipSmple sous Android

Une fois les deux client configurés il vous suffit d’appeler par exemple à partir du compe de John DOE (6001) le numéro 6002.

Appel entrant du 6002 vers le 6001

Appel entrant du 6002 vers le 6001

Fin du premier tuto consacré à Asterisk.

Dans le prochain nous verrons comment mettre en place un répondeur.

75 comments

1 ping

Passer au formulaire de commentaire

  1. Moujangaya

    Bonjour!

    Il y avait 03 jours successifs que j’ai installé Asterisk 1.8.0 sous Debian 7 Wheezy.
    L’installation de ce dernier a été terminée sans aucun problème mais celle de Asterisk que j’ai eu
    beaucoup de mal car lorsque j’ai lancé cette commande : <>

    Voici ce que j’ai toujours obtenu comme résultat :

    Verbosity was 27 and is now 83
    — Remote UNIX connection disconnected
    asteriskIPBXHome*CLI>

    S’il vous plaît, est-ce que quelqun peut m’aider!!!!!!!????? C’est urgent! Merci!

  2. Roune

    Bonjour, Merci Dennis pour ce tuto mais j’ai une question concernant l’automatisation des appels vers un client en récupérant les information du client dans une base de données et programmer un appel automatique pour rendez-vous.
    Merci d’avance et j’ai vraiment besoin de votre aide et des autres puisque jusqu’à présent je réussi pas.

  3. jahrod

    Hi everybody,

    Please help me with my IVR configuration.
    I’m already able to call on it, but I would like to make external to internal calls and internal to external calls
    via my huawei’s 3G dongle E153.

    P.S. here is my configuration

    ======extensions.conf========
    [work]
    switch => Realtime/@extensions
    exten => _1XX,1,Dial(SIP/${EXTEN},20)
    exten => _1XX,2,Hangup()
    exten => _0XXXXXXXXX,1,Goto(externe,s,1)

    [externe]
    exten => _0XXXXXXXXX,1,Answer()
    exten => _0XXXXXXXXX,1,Dial(Dongle/r1/${EXTEN},20,r)
    exten => _0XXXXXXXXX,n,Hangup()

    Thanks you all.

  4. max

    Excellent tuto merci. Mon raspberry est devenu une super centrale interphone.
    Dans une petite maison c’est parfaitement inutile … donc indispensable.

    1. G.A

      c’est parfaitement inutile … donc indispensable.

      WOW !!!!!

  5. Yann

    Bonjour et merci pour ce tuto.
    Je suis sur Debian 7.4 sous MV et rencontre un problème déjà lorsque j’essaie d’installer les dépendances.
    J’obtiens les messages d’erreur suivants:
    « E: Impossible de trouver le paquet { libxm12-dev | linux-headers-`uname -r` | libss1-dev } »

    Savez-vous comment résoudre ce problème?
    D’avance merci.

    1. Mathias

      C’est libxml2-dev

  6. kader

    salut denis merci pour le tuto je suis jeune etudiant en RIT et je voulais avoir d’autres tuto sur astérisk pour mes performé

  7. wanwyll

    slt Denis …
    super tuto …. je te renvoi un mega chapeau.. ca marche come sur des roulettes….
    merci encore … mais avant d ekiter le tuto , peux tu me dire comment modifier le fichiers « extensions.conf » pour avoir le menu repondeur (boite vocale) et le peronaliser ???
    merci d’avance …

  8. SISINA

    Bjr Denis!
    je voudrais tout d abord vous remercier pour ce tutoriel qui m’a vraiment aider.
    j’aimerais installer SRTP et TLS sur mon serveur asterisk.
    Pourriez vous me consacrer un petit tutoriel concernant l’implementation de SRTP et TLS sur mon serveur si possible?

    Cordialement,

    Merci d’avance….

  9. Radouane

    Bonjour,

    Je vous remercie tout d’abord pour le tuto intéressant.

    Je suis nouveau dans la voip, et pour commencer j’ai installé asterisk sur debian tout s’est bien déroulé.

    Mais en faisant un petit test entre x-lite(sous windows) et ékiga sous centos , l’appel(entrant/sortant) passe mais pas de sonnerie ni de son après avoir décroché.

    Merci d’avance :)

  10. riabi

    svp j installer sur ubuntu dans une machine virtuelle et fait le téléchargement Asterisk
    et jai coincer a cette etape svp qui peu m aider je veut utiliser cette site pour mon communication http://www.voxbeam.com

    voila mon skype riabimouhamed ou bien m expilque ici
    merci a tout

  11. Quentin Fonteneau

    Bonjour,

    Je dois mettre en place un système de visioconférence.
    Après quelques recherches je suis tombé sur votre tuto.
    J’ai installé, testé et ça fonctionne pour les appels audio seulement.
    En parallèle, j’ai installé sur une autre machine virtuelle FreePBX. J’ai testé et ça fonctionne aussi mais seulement pour de l’audio

    Or, moi je veux de la vidéo aussi.
    Pouvez vous m’aider ?

    Merci

  12. arloyi twite

    IMPLEMANTATION DU SERVEUR ASTERIX DANS UN RESEAU LOCAL POUR LE SERVICE DE VOIP SOUS DEBIAN
    comment le faire mon mail et arloyitwite@gmail.com

  13. wilfried

    bonjour denis jai un petit probleme à propos de l’installation d’astérisk.

    j’ai bien suivi votre tuto et j’y suis arrivé à la fin
    mais quand je démarre asterisk il m’affiche un msg du genre :

    pol@pol-virtualbox:-$ sudo /etc/init.d/asterisk start
    * Starting Asterisk PBX: asterisk [ ok ]

    mais quand je tape :

    pol@pol-virtualbox:-$ asterisk -r
    Instruction non permise (Core dumped)

    j’ai besoin d’explication sur ce que cela veux dire. merci

  14. eliya

    bonjour,

    je vous remercie tout dabord pour ce tuto. Cependant j’aurais des questions dans la partie de création des comptes (à savoir que je travail sous Ekiga sous windows et ubuntu) . j’ignore que mettre dans les champs lors de la création.

    merci

  15. Emmanuel

    Bonjour Denis,

    Juste pour te féliciter encore pour ton partage de l’information.
    Seul petit bémol, on ne reçoit pas de mail de notification lorsque qu’une personne te répond sur les commentaires.
    C’est dommage car nous sommes obligés de consulter régulièrement pour voir les réponses.

    En te remerciant encore.

    Cordialement,

    Emmanuel

  16. DOONFABRICIO

    grand merci pour le tuto! mais j’aimerais savoir si c’est possible de faire des configurations de notre serveur asterisk en mode graphique! si oui comment faire?? merci d’avance! Et pour M. OUMAR agrandit juste la taille de ton terminal et retape la commande, et le menuselect s’affichera!

    1. Emmanuel

      Bonjour,

      Je te conseille de rester en ligne de commande sinon de passer sur une distribution clé en mail comme trixbox

      Cordialement,

      Emmanuel

  17. Gaëtan

    Superbe tutoriel !
    Il y aura t-il une suite sur les répondeurs comme indiqué ?

    Merci ;-)

    1. Emmanuel

      Bonjour,

      Tu recherches quoi comme info sur les répondeurs ?

      Cordialement,

      Emmanuel

  18. taha

    Slt comment je peux configurer une horloge parlante ( donne la date et l’heure du système ) sur Asterisk et merci

    1. Emmanuel

      Bonjour,

      Dans le fichier extensions.conf :

      exten => 123,1,Answer()
      exten => 123,2,SayUnixTime(,Europe/Paris,AdBY kM)
      exten => 123,3,HangUp()

      Quand tu appelles le « 123 », tu as la date et l’heure.

      Cordialement,

      Emmanuel

  19. Fortain Alain

    Bonjour Denis,

    Juste un petit mot pour te dire un GRAND MERCI pour ce Tuto d’install Asterisk, j’ai fais une install sur une Ubuntu 12.04 cela fonctionne super….

    Nb: J’avais fais aussi une install sur une debian impossible de finaliser !!! mais sur l’ubuntu IMPECCABLE BRAVO BRAVO pour ce super TUTO.

    Cordialement.

    A bientot

    Alain F.

  20. oumar

    Bjr les amis j’ai installer debian 7 et tapant make menuselect j’ai ce resultat
    root@debian:/usr/src/asterisk/asterisk-10.7.0/asterisk-10.7.0# make menuselect
    CC= »cc » CXX= » » LD= » » AR= » » RANLIB= » » CFLAGS= » » make -C menuselect CONFIGURE_SILENT= »–silent » nmenuselect
    make[1]: entrant dans le répertoire « /usr/src/asterisk/asterisk-10.7.0/asterisk-10.7.0/menuselect »
    make[1]: Rien à faire pour « nmenuselect ».
    make[1]: quittant le répertoire « /usr/src/asterisk/asterisk-10.7.0/asterisk-10.7.0/menuselect »
    CC= »cc » CXX= » » LD= » » AR= » » RANLIB= » » CFLAGS= » » make -C menuselect CONFIGURE_SILENT= »–silent » gmenuselect
    make[1]: entrant dans le répertoire « /usr/src/asterisk/asterisk-10.7.0/asterisk-10.7.0/menuselect »
    make[1]: Rien à faire pour « gmenuselect ».
    make[1]: quittant le répertoire « /usr/src/asterisk/asterisk-10.7.0/asterisk-10.7.0/menuselect »
    make[1]: entrant dans le répertoire « /usr/src/asterisk/asterisk-10.7.0/asterisk-10.7.0 »
    Terminal must be at least 80 x 27.
    menuselect changes NOT saved!
    make[1]: quittant le répertoire « /usr/src/asterisk/asterisk-10.7.0/asterisk-10.7.0 »

  21. mr zaza121

    Très bon tuto , je tiens juste a laisser un post pour remercier l’auteur et l’encourager

  22. GRACIA

    bonjours chers tous, j’ai installer linux 12.10 sur ma machine et je veut installer Asterisk en ligne de commande. comment je peux m’y prendre?

    1. remadji

      Slt Gracia
      pour installer asterisk en ligne d commande , va dan le terminal et tape:
      >apt-get update && apt-get upgrade pour faire d’abord les mises à jours
      >sudo apt-get install asterisk
      sinon tu peux suivre la methode decrite dan le tutoriel ci-haut par Denis
      essaie dons si xa peut taider!
      Cordialement remadji.

  23. remadji

    Bonjour!
    vous avez fait un tres bon tuto pour nous debutant en asterisk.
    Jai suivi votre tuto.Quand je lance un appel sa passe normalement, mais en decrochant jecoute la voix de l’autre interlocuteur mais lui il ne me recoit pas.
    je demande si vous pouvez m’orienter sur ce qui ne vas pas.
    Merci d’avance

    1. Emmanuel

      Bonjour,

      Il faudrait peut-être voir du côté des ports UDP utilisés dans le fichier /etc/asterisk/rtp.conf
      Ensuite, voir s’il y a un firewall et vérifier si les ports sont bien ouverts.

      Cordialement,

      Emmanuel

  24. thierryfiol

    Bonjour,

    J’ai beaucoup aimé toutes vos discussions sur ce forum, je suis aussi un très grand fan amateur d’asterisk et j’aimerai savoir si quelqu’un a une idée sur la commande ou la procédure qui permet de faire de l’écoute à chaud sur une ligne déjà en communication et quelle est la variable qu’il faut utiliser au niveau du monitor pour afficher par exple le numéro de téléphone de l’appelé au niveau de cette commande :
    /var/lib/asterisk/agi-bin/mvrec.sh ^{MIXMON_DIR} ^{CALLFILENAME} ^{MIXMON_FORMAT} ……… ??

    Merci d’avance pour votre aide :)

  25. oumar

    SVP les amis besoins d’un tutoriels qui me detaille terre a terre sur la mise en place d’un VOIP en local puis de sortir de l’exterieur ie faire le NAT.j’ai deja une adresse publique et qu’est ce qu’il me faut exactement coe equipement

  26. farid

    essayez xivo c’est pas mal aussi

  27. feten

    bjr,merci pour le tuto mais jai une question l’installation de cette version d’asterisk necéssite pas l’installation de libpri et zaptel!!
    ainsi ou je peux creer les comptes d’utilisateurs

  28. Oumou Yehdhih

    slt Denis
    merci pour tous tes détails pour configurer mon serveur Asterisk sur ubuntu et aussi j’ai configurer uses.conf mais je ne comprend pas lorsque je tape cette j’ai ce résultat et je veux aussi comment configurer ekiga

    ubuntu*CLI> sip show users
    Username Secret Accountcode Def.Context ACL ForcerPort
    6001 passer sip No No
    6000 passer sip No No

  29. karlithos

    merci pour votre tuto c’est très bon et j’ai pu faire la configuration.
    pouvez vous nous montrer comment configurer un numéro 400 par exemple qui le droit de passer de appel a tous les autres numéros dont les autres on seulement de passer des appels entre eux son le numéro 400

  30. lp

    slt Denis
    merci pour tous tes détails ca marche j’ai bien configurer mon serveur Asterisk sur ubuntu dans une machine virtuelle (virtualbox) mais j ne comprend pas comment t’as fait pour configurer le serveur Asterisk avec Mobaxterm
    et si possible comment proceder avec Terminator ;
    et dans quelle terminal je dois taper :

    [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

    parceque [general] n’est pas reconnu dans Terminator et terminal stpppp

  31. bekota

    salut merci pour le tuto j’ai un probléme je n’arrive pas a affiché le menu d’asterisk avec la commande make menuselect merci d »avance

    1. Denis

      As-tu un message d’erreur?

      1. lp

        slt Denis
        merci pour tous tes détails ca marche j’ai bien configurer mon serveur Asterisk sur ubuntu dans une machine virtuelle (virtualbox) mais j ne comprend pas comment t’as fait pour configurer le serveur Asterisk avec Mobaxterm
        et si possible comment proceder avec Terminator ;
        et dans quelle terminal je dois taper :

        [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

        parceque [general] n’est pas reconnu dans Terminator et terminal stpppp

  32. Sten

    je viens juste rectifier une erreur commise lors de la publication de mon fichiers users.conf:

    template](!)
    type=friend
    host=dynamic
    dtmfmode=rfc2833
    disallow=all
    allow=ulaw
    context = work

    [6001](template)
    fullname = Serveur ORG1
    username = sorg1
    secret=secret

    [6002](template)
    fullname = PC ORG1
    username = porg1
    secret=secret

    [6003](template)
    fullname = PC succursale
    username = psuc
    secret=secret

  33. Sten

    Bonjour à tous,

    Tout d’abord, je tiens à dire merci pour ce tuto qui est très sympa, ensuite je viens vous exposer mon problème. J’ai déployé une topologie MPLS VPN sur GNS3 au sein de laquelle j’ai inséré de la VoIP de par et d’autre de mon backbone (serveur +un PC1 d’un côté et un PC2 de l’autre). J’ai installé et configuré astérisk selon tuto sans aucun souci puis j’ai créé 3 utilisateurs, un pour le serveur (ubuntu ekiga), un pour le PC1(windows x-lite) et un pour le PC2(windows x-lite). Lorsque je lance mon premier appel de n’importe quel PC vers le serveur, ce dernier sonne et une fois que je décroche, il n’y a pas de son (il paraît que ce problème est parfois lié a Ekiga). Qu’a cela ne tienne, une fois que je tente de joindre un PC à partir d’un autre PC ou même à partir du client SIP du serveur, c’est encore et toujours le serveur qui sonne. Ce phénomène se produit aussi lorsque je ne crée que 2 utilisateurs dans le fichier users.conf (1 pour chaque PC). Please, proposez moi une solution. Je vous partage là une partie de mon fichiers users.conf.

    [template](!)
    type=friend
    host=dynamic
    dtmfmode=rfc2833
    disallow=all
    allow=ulaw
    context = work

    [6001](template)
    fullname = Serveur ORG1
    username = sorg1
    secret=secret

    [6001](template)
    fullname = PC ORG1
    username = porg1
    secret=secret

    [6002](template)
    fullname = PC succursale
    username = psuc
    secret=secret

    Cordialement.

    1. Jessee Pah

      Salut

      Je ne suis pas un spécialiste mais déjà, quelque chose me chagrine dans ce que tu montres :

      Tu as 2 extensions avec le même numéro sur le serveur et PC1 (6001) !

      D’autre part, j’ai eu un problème un peu similaire avec 3CX Phone. C’était une histoire de codec. Peut être devrais tu autoriser également alaw, gsm, etc en fonction des codecs utilisés par Ekiga ou x-lite.

      Cordialement

      Jessee

      1. Sten

        Salut Jessee

        Merci pour ta réponse, comme je l’ai spécifié un peu plus tard, il s’agit d’une erreur de publication (serveur=6001, PC1=6002 et PC2=6003). Concernant les codecs, je vais essayé de faire quelques recherches. Merci pour cette piste.

        Cordialement,

        Sten

  34. Sophie

    Great tuto

  35. latif

    bonsoir Denis très bon tuto, en fait après installation et configuration de asterisk j’ai essayé le test avec ekiga mais je n’avais pas bien configurer ekiga car on avait un probleme de voix mais on s’enttendait entre client et j’ai voulu réparer la configuration ekiga et ça ne marche plus.
    j’aimerais savoir comment supprimer asterisk pour pouvoir reprendre l’installation.
    aussi j’aimerais savoir comment configurer ekiga avec ce tuto.
    Merci à toi.

    1. Emmanuel

      Bonjour,

      Comme client SIP, je te conseille 3CXPhone ou Xlite qui fonctionnent très bien.

      Cordialement,

      Emmanuel

  36. Emmanuel

    Bonjour Denis,

    Grâce à vous, vous m’avez réconcilié avec Asterisk !!!
    En effet, après de multiples recherches de tutoriels bien structurés, je suis tombé, par hasard, sur votre site.
    Par contre, à cause de vous, je suis devenu un accro de la ligne de commande :)
    J’ai réalisé, comme par hasard, que tout était stable quand on n’utilisait pas d’interface graphique comme trixbox ou autre.
    Je me suis pris au jeu et j’ai continué à creuser ce sujet hyper passionnant. J’ai installé une carte FXO sur mon serveur pour le brancher derrière une box, pour les appels sortants, et connecter des postes SIP depuis n’importe où sur internet sur mon serveur à la maison.
    Je ne pense pas vous apprendre quoi que ce soit mais si ça vous intéresse, je pourrai vous envoyer les procédures pour que vous puissiez les valider et les mettre sur votre site.

    Bonne continuation.

    Emmanuel

    PS : je vais m’attaquer maintenant à l’installation d’un outil de supervision pour mon réseau d’entreprise (environ 800 ordinateurs, 200 imprimantes réseau, 30 serveurs, 200 équipements réseaux : FH, switch et routeur,…). J’ai vu qu’il y avait, sur votre site, plusieurs tutoriels : zabbix, cacti et nagios.
    Lequel me conseillez-vous ?

    1. Denis

      Bonjour Emmanuel,

      Je vous remercie pour votre commentaire, et je veux bien jeter un coup d’oeil et les publier sur mon site si vous le souhaitez.

      Concernant votre question sur la supervision je vous conseil pour votre parc d’utiliser Nagios avec Centreon et en particulier la distribution Fully Automated Nagios.

      Bonne continuation,

      Denis Rosenkranz

      Vous pouvez aussi jeter un coup d’oeil à cet article pour faire votre choix: http://blog.nicolargo.com/2012/11/le-difficile-choix-des-outils-de-supervision-des-reseaux.html

      1. Jessee Pah

        Bonjour

        J’ai une carte TDM410P avec 2 FXO et 2 FXS. J’ai installé asterisk-gui pour pouvoir la configurer. Ca fonctionne à peu près mais pas totalement (le fichier extensions.conf est devenu illisible car il y a beaucoup de macros et j’ai du mal à m’y retrouver).

        Je serais intéressé également par les tutoriels d’Emmanuel…

        Cordialement

        Jessee

      2. Jessee Pah

        Bonjour Denis,

        Je n’ai pas trop eu le temps d’avancer sur mon Asterisk.

        Tes tutos fonctionnent parfaitement bien pour moi mais je n’arrive pas à configurer ma carte Digium TDM410P (avec 2 FXS et 2 FXO).

        En janvier dernier, j’ai donc installé l’interface Web (asteriskGUI je crois). J’arrive a peu près à configurer les FXO de ma carte Digium pour appeler des mobiles via la Freebox, je passe les numéros en 01, 02, 03, 04, 05 par les comptes SIP mais d’autres fonctions qui fonctionnent très bien dans tes tutos ne fonctionnent pas (méconnaissance de ma part …?).

        Lorsque je vais voir les fichiers de conf, ils ont été modifiés par l’interface graphique (plein de macros) et je ne les comprends plus. Je suis donc reparti de zéro avec tes tutos (en sauvegardant les fichiers « macroïfiés » pour essayer de configurer la carte Digium en ligne de commande (sans succès) et ainsi comprendre également ce que je fais.

        As tu pu regarder les tutos d’Emmanuel ou pourrais-tu (avec son accord bien sûr) me les transférer.

        Cordialement

        Jessee

        1. Emmanuel

          Bonjour Jessee,

          Je viens que très rarement sur ce site et je n’avais pas vu ton message.

          Mon tuto, qui est basé au départ sur le site de Denis, est en constante modification du fait des nouveaux besoins.
          Maintenant, c’est plus devenu un cahier de procédure et même ma « bible » :)

          Comme je suis pour le partage de l’information, je vais essayer de faire un document plus généraliste sur mon prochain site web.

          Par contre, si tu as des questions concernant les cartes FXO, je peux t’aider.
          Pour ma part, j’ai installé une carte ATCOM AX400P avec 2 ports FXO et cela fonctionne très bien. Je te mets le lien de la carte :
          http://shop.atcom.cn/index.php?main_page=product_info&cPath=4&products_id=1
          Je n’ai pas essayé les carte TDM mais ça ne doit pas être bien sorcier !!!

          Par contre, si j’ai un seul conseil à te donner, n’installe surtout pas d’interface GUI car sinon c’est le bordel !!!
          Essaie de tenir bon en ligne de commande sinon il vaut mieux installer une distribution toute faite comme trixbox mais tu peux dire adieu à la souplesse et la robustesse de ton IPBX.

          Cordialement,

          Emmanuel

  37. Emy247

    Bonjour, D’abord merci pour ce tuto, je débute en Linux et j’ai réussi parfaitement à installer Asterisk mais en faisant les tests, j’ai un message d’erreur : « call failed no local codecs installed », j’ai essayé de mettre le Codec en Enabled sur mon X-i=lite mais les modifications ne s’appliquent pas.
    Avez-vous une idée ? Merci d’avance pour votre retour.
    Emy

    1. Denis

      Bonjour Emy,

      Le message d’erreur que vous avez viens d’Asterisk? ou de X-lite?

  38. Emy247

    Bonjour, Merci pour ce tuto, je débute avec Linux et j’ai réussi à installer Asterisk, par contre en faisant les tests, j’ai le message d’erreur sur mon X-lite : « call failed no local codecs installed », j’ai essayé de mettre le Codec en Enabled sur mon X-lite mais la modification ne s’applique pas.
    Merci d’avance de votre aide :)

  39. ADAM

    bjr Dénis, j’ai suivi le tuto, j’ai mis en marche mon serveur asterisk, et j’ai ouvert un autre onglet du terminal et tapé: asterisk -cvvvvvvvvvvvvvr, le mode CLI ne s’affiche pas, c’est plutot céci qui s’affiche:
    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
    Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
    dtit@dtit-OptiPlex-GX270:~$.
    NB: je suis sous ubuntu 11.04!

    1. Jessee Pah

      Salut ADAM

      Je crois qu’il faut être super administrateur pour lancer la commande : asterisk -cvvvvvvvvvvvvvr

      Pour ma part, si je suis utilisateur « Lambda », j’ai le même message…
      mais en tapant la commande :sudo asterisk -cvvvvvvvvvvvvvr puis le mot de passe, ça fonctionne…

      Cordialement

      Jessee

    2. Denis

      Cela ressemble aussi au service asterisk qui n’est pas lancé, essai aussi un:

      sudo service asterisk restart

  40. GB

    J’ai bien suivi le tuto semble t’il mais :

    /etc/init.d/asterisk start
    bash: /etc/init.d/asterisk: Aucun fichier ou dossier de ce type

    1. GB

      Désolé, ne pas tenir compte de mon message

      Oublié le make config
      dans la compil asterisk

  41. Jessee Pah

    Bonjour,

    Désolé mais j’ai encore des soucis avec ce premier tutoriel. Ma configuration est la suivante :
    Un PC avec Ubuntu Desktop 12.04 à jour.
    Dessus, un Asterisk 11.0.1 qui semble fonctionner
    Deux postes sous Windows avec 3CX Phone6 (101 et 104). Ces postes sont sur le même réseau.
    Les 3CX sont connectés, vus et « monitorés » par l’Asterisk (j’ai rajouté qualify = yes).
    lorsque 101 appelle 104 (et le contraire), le téléphone appelé sonne mais dès que l’on décroche, ça raccroche.

    == Using SIP RTP CoS mark 5
    — Executing [104@work:1] Dial(« SIP/101-00000002″, « SIP/104,20″) in new stack
    == Using SIP RTP CoS mark 5
    — Called SIP/104
    — SIP/104-00000003 is ringing
    — SIP/104-00000003 is ringing
    — SIP/104-00000003 answered SIP/101-00000002
    — Remotely bridging SIP/101-00000002 and SIP/104-00000003
    == Spawn extension (work, 104, 1) exited non-zero on ‘SIP/101-00000002′

    J’ai recherché sur internet mais n’ai rien trouvé de concluant

    J’ai installé une TRIXBOX paramétrée via l’interface WEB (dans une machine virtuelle) et ai configuré mes 3CX pour qu’ils pointent sur cette machine.
    Là ça fonctionne sans problème. J’ai cherché à voir comment étaient les fichiers de configuration mais je ne les trouve pas.

    Y aurait il quelqu’un pour m’aider ?

    Cordialement
    Jessee

  42. Jessee Pah

    Bonjour,

    Merci pour tes tutoriels qui sont très bien faits.

    Cela doit faire environ une dizaine de fois que je réinstalle Ubuntu Desktop 12.04 et que je suis ton tutoriel. Au début avec le script automatique 1.1 et en choisissant la version 11.x.x, puis en tapant manuellement chaque ligne du script pour essayer de voir où ça coinçait (sans succès). j’ai ensuite retiré ma carte TDM410P (pensant bêtement que si asterisk voyait la carte, il n’installait peut être pas le protocole SIP).

    Là, je viens de refaire une installation et j’ai suivi la procédure avec la version 10.7 mais j’ai toujours le même souci. Lorsque je tape la commande :
    « sip show users » asterisk me répond :

    IPBX*CLI> sip show users
    No such command ‘sip show users’ (type ‘core show help sip show’ for other possible commands)
    IPBX*CLI>

    Je débute sous Linux et ne suis donc pas un expert (c’est pour ça que je réinstalle à chaque fois pour avoir une version propre).

    Si vous pouviez m’aider à résoudre ces problèmes…

    Jessee

    PS : Dans les tutoriels, tu ne précises pas qu’il faut un terminal de 80×27 caractères minimum. Du coup, lorsque l’on fait la commande make menuselect, ça ne marche pas

    1. Denis

      Bonjour,

      Je n’avais jamais testé mon tuto et mes scripts sur un Ubuntu, mais effectivement j’ai essayé de mon côté et il manque bien une librairie pour faire fonctionner le SIP sur Ubuntu.

      En effet le module chan_sip nécessite une ressource qui dépend de openssl.

      Il faut donc que tu tape dans un terminal:
      sudo apt-get install libssl-dev puis tu recompiles asterisk

      Tu vas dans ton dossier ou tu as mis les sources d’asterisk:

      Si Asterisk est déjà installé arrête le service avec la commande:
      sudo /etc/init.d/asterisk stop

      Puis:
      sudo ./configure
      sudo make
      sudo make install

      et tu redémarres Asterisk
      sudo /etc/init.d/asterisk start
      Et voila, j’ai aussi corrigé le tuto et les scripts.

      Bonne fin de journée !

      1. Jessee Pah

        Bonjour

        Merci de ta réponse rapide.

        J’ai réinstallé cette nuit et ça semble fonctionner.

        Bonne journée

  43. asteriskman

    Bonjour,

    j’essaie d’installer la version 11.0.0 et quand je fais ./configure j’obtiens cette erreur:

    configure: WARNING: *** Asterisk now uses SQLite3 for the internal Asterisk database.
    configure: WARNING: *** Please install the SQLite3 development package.

    merci pour votre aide

    1. Denis

      Vous avez sans doute oublié d’installer le paquet libsqlite3-dev

      Essayez avec un :
      apt-get install libsqlite3-dev

  44. Sherraff

    Bonjour,

    Merci pour cet excellent tuto très complet!
    Pensez vous que cette config fonctionnerait en prod’ sur un Hyper-V Server 2008R2 ?

    Bonne fin de journée,
    Sherraff

    1. Denis

      Si vous virtualisez Debian sous Hyper-V cela devrais bien fonctionner.

  45. Alain Cordier

    Bonjour,
    Je viens d’installer Asterisk, tout fonctionne pour le mieux, mais lorsque j’utilise X-lite, je reçois le message d’erreur suivant :
    Registration error : 501 Not implemented.
    Pourriez vous m’aiguiller sur la marche à suivre pour remédier à celà?
    Josalco

  46. Alexis

    Bonjour.
    Déjà merci de porter attention à mes messages.
    J’ai démarré le service mais j’ai tout le temps le même message :  » Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?) « .
    Pourtant j’ai vraiment suivit le tuto à la lettre .

    1. Denis

      Si tu as ce message c’est que le service n’est pas démarré, retente une installation et suivant bien le tuto !

  47. Alexis

    Bonjour

    Juste après la commande « asterisk -cvvvvvvvvvvr » j’ai ce message :
    « root@debian:/etc/asterisk# asterisk -cvvvvvvvvvvr
    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
    Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?) »

    Une idée du probleme?
    Merci

    1. Denis

      Ce message veut dire qu’Asterisk n’est pas lancé !

      Démarre le en tapant: service asterisk restart ou /etc/init.d/asterisk restart

      Denis

      1. larecherche

        bonsoir Denis, très bon tuto. j’ai installé asterisk 11 et j’aimerais tester quelques fonctionnalités comme: boite vocale, centre d’appel, trunk sip etc…
        PS: j’avais déjà testé ces fonctionnalités avec asterisk 1.4. mais avec asterisk 11 il parait que certains fichier de configuration ont changer.

        Donc, j’aimerai savoir si tu peux me donner quelques piste ou la documentation. merci d’avance

  48. lp

    slt Denis
    merci pour tous tes détails ca marche j’ai bien configurer mon serveur Asterisk sur ubuntu dans une machine virtuelle (virtualbox) mais j ne comprend pas comment t’as fait pour configurer le serveur Asterisk avec Mobaxterm
    et si possible comment proceder avec Terminator ;
    et dans quelle terminal je dois taper :

    [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

    parceque [general] n’est pas reconnu dans Terminator et terminal stpppp

  1. [Tuto]Mise en place des bôites vocales dans Asterisk et configuration de l’envoi de mail » Denis Rosenkranz

    [...] « [Tuto] Installer et configurer Asterisk sous Debian 6 et Ubuntu [...]

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

 

Lire les articles précédents :
Dual Boot
[Tuto]Mettre en place un dual boot Windows 8 / Ubuntu 12.04 LTS avec EasyBCD

Bonjour à tous, voici un tutoriel assez particulier pour vous expliquer comment faire un dual boot propre entre Windows 8...

Fermer