On met à jour la liste des fichiers disponibles dans les dépôts APT présents dans le fichier de configuration /etc/apt/sources.list
apt-get update
On installe linux-headers
de la version du noyau de ma machine.
apt-get install linux-headers-`uname -r`
On installe les paquets requis.
apt-get install libxml2-dev libncurses-dev gcc g++ make build-essential libtonezone-dev autoconf pkg-config libtool
On entre dans le repertoire /usr/src
et on télécharge Asterisk dans la version courrante, ici 18 et Dhadi.
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
On extrait les archives téléchargés puis on supprime celles-ci.
tar -xvzf asterisk-18-current.tar.gz && tar -xvzf dahdi-linux-complete-current.tar.gz
rm -f asterisk-18-current.tar.gz && rm -f dahdi-linux-complete-current.tar.gz
On rentre dans le dosier crée: (dahdi)
cd dahdi-linux-complete-3.1.0+3.1.0
On lance la compilation de dahdi.
make
On install dahdi.
make install
On créer les fichiers de configuration sur le système.
make install-config
On rentre dans le dossier créé (asterisk)
cd ../asterisk-18.6.0
On lance le script de pré-instalation fait par les développeurs d'Asterisk permétant d'installer et de verifier que tout est bon pour lancé la compilation d'Asterisk.
./contrib/scripts/install_prereq install
Il se peut qu'on vous demande le code international de votre pays. Pour la France entrez 33.
On appelle l'utilitaire « configure » se trouvant dans ce répertoire. Celui-ci vérifie que toutes les dépendances du logiciel ou de la bibliothèque à compiler sont bien satisfaites. Si certaines ne sont pas satisfaites, il s'arrête en indiquant ce qui est manquant pour continuer la procédure. [1]
./configure
La commande make menuselect ouvre un menu dans lequel vous pouvez sélectionner les modules à installer.
make menuselect
Ici nous allons choisir d'installer le son en Français avec les codec GSM et Alaw.
Si vous ne savez pas quoi faire, laissez les modules par défaut et cliquez sur le bouton Enregistrer et quitter.
On lance la compilation d'Asterisk d'après ce les modules choisis auparavant.
make
Puis on installe Asterisk sur notre machine:
make install
Cette command est séparée de make, bien que les règles font qu'en général make install
effectue le make
si besoin. En effet, cette commande doit être tapée en tant que root si des droits spéciaux sont requis pour l'installation du logiciel.
Puis on créer la configuration par défaut sur le système.
make config
Nous compléterons l'installation en ajoutant la documentation relative à Asterisk ainsi que les
fichiers de configuration par défaut.
make samples
La commande
make samples
supprimera tous les fichiers de configuration existant !
On peut maintenant démarré le service Asterisk avec:
systemctl start asterisk
et vérifier le statut de celui-ci avec:
systemctl status asterisk
Vous pouvez enter dans le CLI d'Asterisk avec:
asterisk -rvvv
Il se peut que certaine commande ne soit pas trouver. Il suffit d'ajouter le chemin /usr/sbin
dans la variable d'environnement.
echo 'export PATH=$PATH:/usr/sbin' >> ~/.bashrc