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