Debian 10 : VoIP (Voix sur IP) – Partie 1 – Installation d’Asterisk

Prérequis : Installation fraîche de Debian 10 et/ou système à jour.  J’ai utilisé la debian que j’ai installé sur VmWare pour tests à domicile.

1/ On vérifie en premier lieu si le système est à jour

#apt-get update && apt-get upgrade

(Le principe de && est de pouvoir passer 2 (ou plusieurs) commandes à la volée, en sachant que la commande suivante ne sera passée si , et seulement si, la précédente ne ressort pas d’erreur.

 

2/ Téléchargement du paquet Asterisk

-On s’identifie en utilisateur root et on se déplace dans le dossier /usr/src

$su – (ou $sudo -su)

#cd /usr/src

-On télécharge la dernière version stable d’astérisk
#wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

-On dézippe l’archive

#tar xzvf asterisk-16-current.tar.gz

-On se déplace dans le dossier asterisk (dossier créé lors du désarchivage dans /usr/src)

#cd asterisk-16.12.0

3/On vérifie et on installe les prérequis

#contrib/scripts/install_prereq install

(Lorsque l’écran de configuration de la dépendance libvpb1, on vérifie que le préfixe de numérotation est bien le 33)

-On vérifie et on installe ( ou on met à jour) les prérequis audio

#contrib/scripts/get_mp3_source.sh

EDIT : Pour prévenir une éventuelle erreur lors de l’installation d’asterisk (manque de la dépendance jansson-bundled), nous allons quitté momentanément le dossier /usr/src/asterisk-16.12.0 et nous rendre dans le dossier /tmp

#cd /tmp

[Important :

Il faut téléchargé l’archive pjproject qui contient cette dépendance indispensable. J’attire particulièrement votre attention sur le numéro de version de cette archive. Lors de l’installation ci-présente, le premier choix à été d’ installer la version 2.9 de l’archive. Lors de l’exécution du script dédié à la configuration d’asterisk, il était impossible de récupérer la dépendance jansson-bundled (serveur de distribution = down).
Après quelques recherches, il s’avère que l’archive pjproject était passée au numéro de version supérieure : 2.10]

#wget https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/2.10/pjproject-2.10.tar.bz2

4/ On installe asterisk

On se déplace dans /usr/src/asterisk-16.12.0

#cd /usr/src/asterisk-16.12.0

On exécute le scrip configure

#./configure  – – with-jansson-bundled

Il ne nous reste plus qu’à configurer les modules d’asterisk

#make menuselect

Dans Add-ons :

[*] format_mp3# pour les packages de sons,

( décocher tous les autres et ne prendre que les modules en français)

Dans «Core Sound Packages» :

[*] CORE-SOUNDS-FR-ULAW
[*] CORE-SOUNDS-FR-ALAW

Dans «Music On Hold File Packages» :

[*] MOH-OPSOUND-ULAW
[*] MOH-OPSOUND-ALAW

Dans «Extras Sound Packages» :

[*} EXTRA-SOUNDS-FR-ULAW

[*] EXTRA-SOUNDS-FR-ALAW

Pour terminer :

« esc »

« Save & Exit »

On lance la compilation de l’ensemble

#make -j2

#make install

#make samples ( génération de la documentation )
#make config ( installation du service )

#make install-logrotate ( limitation de la taille des fichiers journaux dans /var/log)

Pour terminer, on lance le service

#systemctl enable asterik (démarrage du service pendant le boot de Debian)

#systemctl start asterisk (démarrage instantané du service sur la session en cours)

#systemctl status asterisk (status du service asterisk)

Si cette dernière commande ressort une erreur sur radius, installer les paquets suivants :

#apt-get install freeradius-utils libpam-radius-auth

Vérifier si l’on a accès à la console astérisk

#asterisk -rvvv

Pour sortir de cette console

CLI>exit
On se déplace ensuite dans /etc/asterisk  (/etc : le dossier de l’arborescence qui contient les commandes et les fichiers nécessaires à l’administration du système )

#cd /etc/asterisk

#ls (liste les fichiers contenus dans le répertoire )

 

Nous reviendrons un peu plus tard sur la configuration de l’ensemble.

 

Ce billet a été édité avec pour ambiance de fond l’album « Totem » de Zenzile

Les commentaires sont fermés.