Site de la section BTS IRIS du Lycée Condorcet de Schoeneck

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 :

http://www.asterisk.org

Freepbx est disponible sur le site :

http://www.freepbx.org

  • 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

Accueil du site | Contact | Plan du site | Espace privé | Statistiques | visites : 186838

Suivre la vie du site fr  Suivre la vie du site Asterisk et freepbx   ?

Site réalisé avec SPIP 1.9.2a + ALTERNATIVES

Creative Commons License