Installation sous Lenny d’Asterisk et de Freepbx
samedi 22 mars 2008 par alain
Attention !!!! Actuellement toute l’installation se fait normalement mais un gros bug apparaît lors de l’utilisation de freepbx.
Lors de l’ajout d’une extension au système, elle est correctement enregistrée dans la base de donnée et le fichier de configuration pour FOP est mis à jour également.
Mais lorsqu’on affiche le panel, ce dernier ne fait jamais apparaitre les postes pourtant correctement enregistrés.
L’installation est réalisée à partir des logiciels sources qui seront compilés sur le système.
Asterisk est disponible à partir du site :
Freepbx est disponible sur le site :
- On prépare les outils de compilation
# apt-get install linux-source-2.6.22 kernel-package g++ libncurses5-dev linux-libc-dev sqlite libnewt-dev libusb-dev zlib1g-dev libmysqlclient15-dev libsqlite0-dev
- Téléchargement des sources
#cd /tmp
#wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.18.1.tar.gz
#wget http://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.9.2.tar.gz
#wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.3.tar.gz
#wget http://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.6.tar.gz
- Configuration des sources du kernel
#cd /usr/src
#tar xvjf linux-source-2.6.22.tar.bz2
#ln -s linux-source-2.6.22 linux
#cd /usr/src/linux-source-2.6.22
#make oldconfig
#make prepare
#make prepare scripts
- Préparation de la compilation d’asterisk et de ses dépendances
#cd /usr/src
#tar zxvf /tmp/asterisk-1.4.18.1.tar.gz
#tar zxvf /tmp/asterisk-addons-1.4.6.tar.gz
#tar zxvf /tmp/libpri-1.4.3.tar.gz
#tar zxvf /tmp/zaptel-1.4.9.2.tar.gz
- Compilation de Zaptel
#cd /usr/src/zaptel-1.4.9.2
#./configure
#make menuconfig <-- Cette etape n'est pas obligatoire
#make install
#make config
- Compilation de libpri
#cd /usr/src/libpri-1.4.3
#make install
- Compilation de Asterisk
#cd /usr/src/asterisk-1.4.18.1
#./configure
#make menuconfig <-- Cette etape n'est pas obligatoire
#make install
#make samples
- Compilation des Addons
#cd /usr/src/asterisk-addons-1.4.6
#./configure
#make install
- Installation et configuration des modules
On commence par chercher la version de noyau installé
#cat /proc/version
#ln -s /lib/modules/2.6.22 /lib/modules/2.6.22-3-686/asterisk
#depmod
- Lancement de ztdummy au démarrage
Ajouter la ligne ci-dessous au fichier /etc/modules
ztdummy
Avec la commande :
#echo ztdummy >> /etc/modules
Installation de Freepbx
- Installation des paquets nécessaires pour faire fonctionner le site Web
#apt-get install php5 php5-cli mysql-server php-pear php5-mysql php-db libapache2-mod-php5 php5-gd php5-curl phpmyadmin
- Téléchargement des sources de freepbx et décompression dans le dossier de source
#cd /tmp
#wget http://mirror.freepbx.org/freepbx-2.4.0.tar.gz
#cd /usr/src
# tar zxvf /tmp/freepbx-2.4.0.tar.gz
- Changer la taille maximum autorisée lors de l’envoi de fichier via PHP
Editer le fichier /etc/php5/apache2/php.ini et changer
upload_max_filesize = 2M
par
upload_max_filesize = 20M
- Musique d’attente
#ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
- Les permissions d’asterisk
Ajouter un utilisateur asterisk (ignorer le warning, sur le fait que le home existe déjà)
#adduser asterisk --disabled-password --gecos "asterisk PBX" --home /var/lib/asterisk
Ajouter l’utilisateur www-data au groupe asterisk
#adduser www-data asterisk
et redémarrer maintenant apache :
#apache2ctl restart
- Création des utilisateurs et bases MySQL
#mysql -u root -p
mysql> create database asteriskcdrdb;
mysql> create database asterisk;
mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';
mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';
mysql> quit
#mysql -u root -p asteriskcdrdb < /usr/src/freepbx-2.4.0/SQL/cdr_mysql_table.sql
#mysql -u root -p asterisk < /usr/src/freepbx-2.4.0/SQL/newinstall.sql
- Le fichier /etc/asterisk/asterisk.conf
Changer la ligne :
astrundir => /var/run
par :
astrundir => /var/run/asterisk
il faut alors créer le répertoire asterisk
#mkdir /var/run/asterisk
- Demarrer Asterisk
/ !\ Ne pas lancer asterisk avec : /etc/init.d/asterisk start
#cd /usr/src/freepbx-2.4.0
#./start_asterisk start
Une erreur apparaît au lancement :
On recherche l’origine dans le fichier de log d’asterisk
#cd /var/log/asterisk/
#ls
On constate que le dossier ne dispose pas des droits pour le processus asterisk qui tourne avec comme PID asterisk
#chown asterisk:asterisk -R /var/log/asterisk
Puis on tente de relancer le processus
#/usr/src/freepbx-2.4.0/start_asterisk start
- Installation de freePBX
#cd /usr/src/freepbx-2.4.0
#install_amp
A la place de :
/var/www/html
Répondre :
/var/www
A la place de :
xx.xx.xx.xx
Répondre :
adr_ip_du_serveur ex : 192.168.1.140
- Test de freepbx
Il suffit de lancer un navigateur depuis un client du réseau
http://adr_ip_serveur
- Lancement du panel FOP
Pour lancer le panel, il faut aller dans le dossier /var/www/panel et lancer manuellement le serveur
#./op_server.pl &
En cas de problèmes de l’installation de freepbx, on peut toujours revenir sur le fichier de configuration /etc/amportal.conf
Lors de chaque redémarage du serveur il faudra relancer les serveurs Asterisk et FOP
#amportal start