Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
19 Jan

Asterisk, installation et configuration de base sous Ubuntu 18.04

Publié par MOKTAR BEN SAID

Sommaire

1 Prérequis
2 Télécharger Asterisk
3 Installer les dépendances Asterisk
4 Installez Asterisk
5 Créer un utilisateur Asterisk
6 Asterisk de départ

Qu’est-ce que 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 eXchang
e)
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.

Prérequis
sudo apt update && sudo apt upgrade
sudo apt install wget build-essential subversion

Télécharger AsteriskLaisser télécharger la source Asterisk dans le répertoire / usr / src. Dans le terminal (Ctrl + Alt + T), nous écrivons:
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-
current.tar.gz

Une fois le téléchargement terminé, nous extrayons le contenu du package
téléchargé:

sudo tar zxf asterisk-16-current.tar.gz
Installer les dépendances Asterisk
Le script suivant sera téléchargé les sources MP3 nécessaires pour construire
le module MP3 et utiliser les fichiers MP3 dans Asterisk:

sudo contrib/scripts/get_mp3_source.sh

Nous utiliserons le script install_prereq pour résoudre toutes les dépendances sur notre système Ubuntu:
sudo contrib/scripts/install_prereq install

La commande ci-dessus installera tous les packages nécessaires. Une fois
terminé, il imprimera le message suivant :

Installez Asterisk
Le script de configuration exécutera une série de vérifie que toutes les dépendances nécessaires sont présentes dans le système système. Nous allons démarrer le script en tapant
./configure
Une fois terminé, nous verrons le résultat suivant:

La prochaine étape est sélectionnez les modules que nous voulons compiler et
installer. Nous accèderons au système Menuselect en écrivant dans le terminal
(Ctrl + Alt + T):

make menuselect
Puisque nous avons déjà téléchargé les fichiers source MP3, maintenant nous
devons créer le module MP3 en sélectionnant format_mp3:

 

 

 

Une fois que nous avons sélectionné ce qui nous intéresse, appuyez sur F12
pour enregistrer et quitter. Nous pouvons également passer au bouton
«Enregistrer et quitter» et appuyer sur Entrée.
Arrivé ici, nous pouvons démarrer le processus de construction à l'aide de la
commande make:

make
Une fois le processus de construction terminé, nous verrons le message suivant:

Comme le dit le message précédent, l'étape suivante consiste à installer
Asterisk et ses modules en écrivant:

make install
Après l'installation, le script affichera le message suivant:

Maintenant qu'Asterisk est installé, nous avons besoin installer les fichiers de
configuration de base du PBX:

make basic-pbx

La dernière étape est installer le script de démarrage dactylographie
make config
C'est aussi une bonne idée exécutez ldconfig pour mettre à jour le cache de la
bibliothèque partagée

ldconfig
make samples

Créer un utilisateur Asterisk
Par défaut, Asterisk s'exécute en tant qu'utilisateur root. Pour des raisons de
sécurité, nous allons créer un nouvel utilisateur système et configurer la
plateforme à exécuter avec l'utilisateur nouvellement créé.

adduser --system --group --home /var/lib/asterisk --no-create-home --gecos
"Asterisk PBX" asterisk

Pour configurer Asterisk pour qu'il s'exécute sous cet utilisateur, nous allons
ouvrir le fichier /etc/default/asterisk et décommenter les deux lignes
suivantes:

Nous continuons ajout de l'utilisateur Asterisk aux groupes de numérotation
et audio

sudo usermod -a -G dialout,audio asterisk
Nous avons aussi besoin de changer la propriété de tous les fichiers et
répertoires Asterisk afin que l'utilisateur que nous avons créé puisse accéder à
ces fichiers:

chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

Configuration d’asterisk et creation 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 extensions.conf : pour la configuration du Dialplan
C’est fichiers se trouvent dans le dossier /etc/asterisk
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

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 cette commande permet de recharger les fichiers de configurations d’Asterik sans redémarrer le serveur.
asterisk –rvvvv
reload

Création des utilsateurs
La création des utilisateurs se fait donc dans le fichier sip.conf

Je vais expliquer ce que veut dire chaque ligne lors de la création d’un utlisateur:
[2000] –> 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
secret=passer –> Mot de passe du compte SIP
context = telma –> Contexte (on verra ça dans le fichier extensions.conf)
callerid=riles –>Nom d’utilisateur
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 2001 puisse
appeler le numéros 2002.
Voici donc pour exemple mon fichier extensions.conf

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

On teste les appels

Et après on décroche

Conclusion:Asterisk est un logiciel open source qui a été conçue à l'origine pour fonctionner sur un serveur conventionnel basé sur Linux. ... Asterisk gère le contrôle des appels de base comme l'appel en attente, le renvoi d'appel, le transfert d'appel, etc.

 
Commenter cet article