Blog ENI : Toute la veille numérique !
-25€ dès 75€ sur les livres en ligne, vidéos... avec le code FUSEE25. J'en profite !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. VoIP et ToIP - Asterisk
  3. Asterisk
Extrait - VoIP et ToIP - Asterisk La téléphonie IP d'entreprise [2ième édition]
Extraits du livre
VoIP et ToIP - Asterisk La téléphonie IP d'entreprise [2ième édition]
2 avis
Revenir à la page d'achat du livre

Installation d'un serveur Asterisk

Introduction

Dans ce chapitre, nous allons voir toutes les étapes permettant d’aboutir à une mise en production d’un serveur Asterisk. La plate-forme logicielle est constituée d’un serveur Linux sous Debian 5 (http://www.debian.org).

Pour une installation simple d’Asterisk (un serveur de VoIP uniquement sans interconnexion avec le monde extérieur), seul le programme Asterisk est nécessaire ; mais à partir du moment où une carte de communication est présente dans le serveur, il faut rajouter les modules DAHDI (ex Zaptel) et Libpri (leur utilité est définie plus loin dans ce chapitre).

Nous avons choisi d’approfondir le sujet en installant d’autres packages qui permettront de faire fonctionner toutes les fonctionnalités couvertes dans ce livre :

  • Services de synchronisation du temps : NTP (Net Time Protocol).

  • Services de messagerie : Postfix.

  • Services Web : Apache et PHP.

  • Services de Base de données : MySQL.

  • Modules PERL.

Installation du système Debian Lenny 5

1. Étapes de l’installation

Les étapes importantes de l’installation sont les suivantes :

Partionnement

Il faut choisir un partitionnement manuel du disque qui permet de donner une grande latitude dans l’organisation du disque et notamment le choix de la taille des partitions /boot, /swap et /.

Network

Il faut choisir une adresse IP fixe pour le serveur et fixer les paramètres de masque, la passerelle et les serveurs de résolution de noms DNS.

Dans notre exemple, les paramètres sont les suivants :

  • Adresse IP du serveur : 192.168.1.100

  • Masque de sous-réseau : 255.255.255.0

  • Passerelle : 192.168.1.1

  • DNS : 192.168.1.9 et 192.168.1.10

Mot de passe root

Il faut spécifier un mot de passe pour le compte root.

Packages

Il faut choisir l’option minimale. En effet, il n’est, par exemple, pas utile de disposer d’une interface graphique.

2. Premier démarrage

Il faut modifier le mot de passe root et vérifier que la configuration du réseau est correcte en effectuant les commandes suivantes :

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:97:14:71
          inet adr:192.168.1.100  Bcast:192.168.1.255  
Masque:255.255.255.0
          adr inet6: fe80::250:56ff:fe97:1471/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16649767 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5535 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file...

Installation des services complémentaires de base

1. Service NTP

Les services NTP (Network Time Protocol) permettent de maintenir le serveur toujours à l’heure ; ce dernier se synchronise sur des serveurs de temps accessibles sur Internet.

Installation du service via apt-get :

# apt-get install ntp 

À l’issue de l’installation, il faut modifier le fichier /etc/ntp.conf et renseigner les noms des serveurs de temps français.

server 0.fr.pool.ntp.org
server 1.fr.pool.ntp.org
server 2.fr.pool.ntp.org 

Démarrage du service :

# /etc/init.d/ntp restart
Stopping NTP server: ntpd.
Starting NTP server: ntpd. 

2. Service SMTP Postfix

L’installation du package postfix va permettre la gestion des envois de messages vocaux depuis Asterisk.

a. Installation

# apt-get install postfix 
ei03_p3.png

Il faut valider cette première page :

ei03_p4.png

Sur cette page, il faut sélectionner la valeur "Pas de configuration", puis valider.

L’installation de postfix est terminée.

b. Configuration

Il faut modifier le fichier principal de configuration /etc/postfix/main.cf.

myhostname = autocom.masociete.com
mydomain = masociete.com
myorigin = $myhostname

mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.1

transport_maps = hash:/etc/postfix/transport
home_mailbox = Maildir/
mail_spool_directory = /var/spool/mail/
mail_name = courriel
smtp_banner = $myhostname ESMTP $mail_name 

Il faut également...

Installation des modules spécifiques à Asterisk

1. Installation de Dahdi

Dahdi (Digium Asterisk Device Interface), anciennement Zaptel est un module logiciel intermédiaire entre Asterisk (via son module de canaux chan_dahdi) et les pilotes de périphériques matériels. Dahdi va donc permettre à Asterisk d’utiliser les cartes de communication (analogiques, BRI et PRI) vers le réseau commuté.

Les deux packages essentiels que sont dahdi-linux et dahdi-tools sont inclus dans le fichier proposé par Digium (dahdi-linux-complete-2.3.0+2.3.0.tar.gz).

a. Installer Dahdi

# cd /usr/src
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-
complete/releases/dahdi-linux-complete-2.3.0+2.3.0.tar.gz
# tar zxvf dahdi-linux-complete-2.3.0+2.3.0.tar.gz
# chown -R root:root dahdi-linux-complete-2.3.0+2.3.0
# cd dahdi-linux-complete-2.3.0+2.3.0
# ls -l
drwxrwxr-x 2 root root 4096 avr 12 22:51 build_tools
-rw-rw-r-- 1 root root 3062 avr 12 22:51 ChangeLog
drwxrwxr-x 6 root root 4096 avr 12 22:51 linux
-rw-rw-r-- 1 root root  778 jui 21  2008 Makefile
-rw-rw-r-- 1 root root 1127 jui  3  2008 README
drwxrwxr-x 7 root root 4096 avr 12 22:52 tools 

b. Compiler Dahdi

Il faut veiller à disposer de l’utilitaire make (apt-get install make) et du kernel-headers (apt-get -y install linux-headers-`uname -r`)
# make clean
# make all
# make install
< ... >
/usr/bin/install -c -d /etc/dahdi
/usr/bin/install -c -m 644 system.conf.sample /etc/dahdi/system.conf
/usr/bin/install -c -d -m 755 //usr/lib
/usr/bin/install -c -m 755 libtonezone.a /usr/lib/
/usr/bin/install -c -m 755 libtonezone.so /usr/lib/libtonezone.so.2.0
if [ `id -u` = 0 ]; then \
                /sbin/ldconfig || : ;\
        fi
rm -f /usr/lib/libtonezone.so
/bin/ln -sf libtonezone.so.2.0 \
                /usr/lib/libtonezone.so.2
/bin/ln -sf libtonezone.so.2.0 \
                /usr/lib/libtonezone.so
# Overwrite the 1.0 links out there.  dahdi-tools 2.0.0 installed
# 1.0 links but dahdi-tools changed them to 2.0 in order to explicitly
# break applications linked with zaptel.  But, this also meant that
# applications linked with libtonezone.so.1.0 broke when dahdi-tools
# 2.1.0 was installed.
/bin/ln -sf libtonezone.so.2.0 \
                /usr/lib/libtonezone.so.1.0
/bin/ln -sf libtonezone.so.2.0 \
                /usr/lib/libtonezone.so.1
/usr/bin/install -c -d -m 755 //usr/include/dahdi
/usr/bin/install -c -m 644 tonezone.h /usr/include/dahdi/
###################################################
###
### DAHDI tools...

Les clients téléphoniques

Nous allons prendre comme exemple le matériel Thomson ST2030 qui offre un excellent rapport qualité-prix.

Le téléphone se paramètre directement via le clavier ou via une interface web, à l’aide de l’adresse IP dynamique que le téléphone a récupérée (sous réserve de la présence d’un serveur DHCP dans l’entreprise).

L’option SETUP / VoIP Service / Basic Setup permet de paramétrer le serveur SIP primaire (ici, il s’agit du serveur Asterisk avec pour IP 192.168.1.100), le serveur SIP secondaire (192.168.5.100) et le compte SIP (777).

Exemple de paramétrage du Primary SIP Server du Thomson ST2030 :

03RI02.png
Le protocole SIP fait référence au port UDP 5060 par défaut. Le paramètre Register Frequency indique la durée entre deux tentatives de connexion au serveur SIP.

Exemple de paramétrage du Secondary SIP Server du Thomson ST2030 :

03RI03.png

L’option Advanced permet de paramétrer en détail le téléphone.

Exemple des fonctionnalités de l’onglet Advanced du Thomson ST2030 :

03ri04.png