Documentation du service VoIp - CardinPatson/SysAdmin GitHub Wiki
Les fichiers de configuration du service VoIP se trouvent ici: Lien vers les fichiers de configuration.
Ils sont organisés de la manière suivante :
Contient la configuration de la liste des utilisateurs. Nous avons utilisé un Template communs qui sera appliqué à tous les utilisateurs, ce qui facilite l'ajout de nouveaux utilisateurs
Contient la configuration du Dial Plan qui permet le routage des appels à travers le serveur. l'exemple ci-dessous illustre le routage des appels vers le directeur
contient la configuration de la messagerie des utilisateurs pour laisser un message s'ils ne sont pas disponibles:
Contient la configuration globale de Asterik:
Télécharger la dernière version d'Asterisk puis la décompresser:
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-19-current.tar.gz
tar -zxvf asterisk-19-current.tar.gz
cd asterisk-19
Mise à jour de Asterisk:
./configure
make menuselect
make
make install
Choisir un numéro de téléphone puis ajouter une entrée comme ci-dessous dans user.conf,
[<numéro>](default_template)
fullname = Exemple
username = exemple
secret= <mot de passe>
context = <context>
Ajouter le routage nécessaire dans extensions.conf:
[<nom du contexte>]
exten => _6XXX,1,Dial(SIP/${EXTEN},20)
exten => _6XXX,2,Hangup()
Ajouter la configuration de la boite vocale dans voicemail.conf comme ci-dessous:
[<nom de la boite vocale>]
numéro=> [mdp], exemple
numéro1=> [mdp], exemple1
numéro2=> [mdp], exemple2
Il faut relancer le service asterisk pour que les changements soient pris en compte, utiliser les commandes ci-dessous:
asterisk –rv
reload
Supprimer les du numéro de l'employé du fichier user.conf
Supprimer les lignes de configuration de extensions.conf
Supprimer la configuration de la boite vocale de voicemail.conf
Il faut relancer le service asterisk pour que les changements soient pris en compte, utiliser les commandes ci-dessous:
asterisk –rv
reload
En cas de dysfonctionnement, voici les éléments à observer pour trouver des informations de debug :
-
Logs : Les logs d'Asterisk se trouvent dans le répertoire /var/log/asterisk. Il existe une variété de différents types de fichiers journaux, généralement un fichier remontant à un certain nombre de jours.
-
Démarrer Asterisk dans un mode console. Dans ce mode, Asterisk ne s’exécute pas en tant que service ou démon d’arrière-plan, mais s’exécute directement dans la console, ce qui permet de voir les erreurs en temps réel. Utiliser la commande suivante:
# asterisk -vvvc
- Pour rester connecté à la console, afin d'exécuter des commandes, utiliser la commande suivante:
# asterisk -r
- Pour avoir des logs en mode verbose il faut ajouter des v:
# asterisk -rvvvvvvvv
- Verifier l'etat du service asterisk
# service asterisk status
- Le problème le plus courant rencontré est l’échec de se connecter au service Asterisk s’exécutant en arrière-plan. Il vaut le démarrer en mode console pour trouver la cause de ce problème.