Freepbx Asterix

De SME Server Wiki

Aujourd'hui installation de Freepbx et asterix.

En guise de paragraphe liminaire je dirais que contribs ne sait plus maintenir des paquet avec dépendances. J'ai été au regret de voir des paquets mis à disposition sans aucune cohérence. un kernel en sous version 16 avec des modules (dahdi-linux-kmdl) pour la sous version 19 qui sont aussi disponible chez atrpms mais pour la sous version 20. Des paquets asterisk14-1.4 avec un paquet smeserver-freepbx qui demande les paquets asterisk-1.4 dans le repo smecontribs et un paquet smeserver-freepbx qui reclame les versions asterisk14 avec des version asterisk-1.4 dans le dépôt smetest.. bref un beau bordel.

Va suivre une énumération des adresses qui vont vous permettre de survivre quand le travail n'est pas bien fait en amont pour utiliser yum.

Désolé cette page ne sera pas un how to a suivre en copiant collant, mais plutôt un guide pour vous aider dans votre aventure ... Même si certaines partie semble pouvoir se faire ainsi les liens et les version auront certainement changé.. vous devrez donc rechercher les bonnes versions.

Les références :

  1. http://wiki.contribs.org/FreePBX/fr
  2. http://wiki.contribs.org/Asterisk
  3. http://sarkpbx.com/twiki/bin/view
  4. http://www.freepbx.org/support/documentation/installation/upgrading-your-system

Les sources de rpm :

  1. http://atrpms.net/dist/el4/asterisk/
  2. http://atrpms.net/dist/el4/asterisk-addons/
  3. http://atrpms.net/dist/el4/dahdi-linux/
  4. http://atrpms.net/dist/el4/dahdi-tools/
  5. http://repo.firewall-services.com/sme/ modules dadhi
  6. http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smecontribs/i386/RPMS/ les contribs en prod
  7. http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smetest/i386/RPMS/ les contribs en test
  8. http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smeos/i386/SME/RPMS/ le kernl d'installation s'y trouve
  9. http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smeupdates/i386/RPMS/ le kernel le plus à jour mis à disposition
  10. http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smeupdates-testing/i386/RPMS/ trouver le dernier kernel s'il est pas adapté dans le repo officiel update
  11. http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smedev/i386/RPMS/ trouver le dernier kernel s'il est pas adapté dans le repo officiel update
  12. http://mirror.centos.org/centos/4/updates/i386/RPMS/chez centos possibilité de trouver le kernel


les sources de paquet à compiler

  1. http://www.asterisk.org/downloads

Les sources tarball pour mise à jour

  1. http://www.freepbx.org/download-freepbx


Si tout se passe bien

yum install asterisk14 asterisk-addons14 --enablerepo=smecontribs

ou

yum install asterisk14 asterisk-addons14 --enablerepo=smecontribs

ou

yum install smeserver-freepbx --enablerepo=smecontribs --enablerepo=smetest --enablerepo=atrpms

qui avec un peu de chance installera tout

ou

wget tous les fichiers asterisk14 et asterisk-addons14 chez atrpms (voir lien audessus) puis faire un yum localinstall *.rpm


puis suivre http://wiki.contribs.org/FreePBX/fr

et ca marche...

Si les paquets veulent pas s'installer (dahdi)

vous devrez choisir un kernel adaptés aux rpm de dahdi disponibles ET ne pas updater si le rpm de dadhi correspondant n'est pas disponible.

OU

compiler dahdi

ce que j'ai fait

asterisk

pour ajouter le repo atrpms : http://wiki.contribs.org/ATrpms

mkdir /root/asterisk
cd /root/asterisk
wget http://dl.atrpms.net/all/asterisk-1.6.2.2-93.el4.i386.rpm
wget http://dl.atrpms.net/all/asterisk-fax-1.6.2.2-93.el4.i386.rpm
wget http://dl.atrpms.net/all/asterisk-addons-1.6.2.0-25.el4.i386.rpm
yum localinstall *.rpm --enablerepo=smecontribs --enablerepo=atrpms

alternativement vous pouvez choisir d'installer la version 1.4

mkdir /root/asterisk
cd /root/asterisk
wget http://dl.atrpms.net/all/asterisk14-1.4.29-89.el4.i386.rpm
wget http://dl.atrpms.net/all/asterisk-addons14-1.4.10-25.el4.i386.rpm
yum localinstall *.rpm --enablerepo=smecontribs --enablerepo=atrpms

ou de compiler:

http://sarkpbx.com/twiki/bin/view/Main/DocChapter03d

kernel , Dahdi linux kmdl et tool

/!\ attention à ne plus upgrader votre Kernel après cela sans verifier que vous ayez :

  1. la possibilité de compiler les modules OU
  2. un rpm kmdl adapté au kernel de disponible.... ce qui devrait être de la responsabilité de contribs ou en upstream...mais...

installation du kernel pour dahdi kmdl et de dahi

mkdir /root/asterisk/kernel_dahdi
cd /root/asterisk/kernel_dahdi
wget http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smeupdates-testing/i386/RPMS/kernel-2.6.9-89.0.19.EL.i686.rpm
wget http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smecontribs/i386/RPMS/dahdi-linux-kmdl-2.6.9-89.0.19.EL-2.2.1-66.el4.i686.rpm
wget http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smecontribs/i386/RPMS/dahdi-tools-2.2.1-64.el4.i386.rpm
wget http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smecontribs/i386/RPMS/dahdi-linux-2.2.1-66.el4.i386.rpm
yum localinstall *.rpm --enablerepo=smecontribs --enablerepo=atrpms

vérification que le kernel en question est bien celui qui va booter

mcedit /boot/grub/menu.lst

reboot

signal-event post-upgrade;signal-event reboot

/------- accessoirement si vous avez un kernel perso comme moi--------/

reboot sur mon kernel perso téléchargement des sources de dahdi kmdl et compilation installation

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.2.1.tar.gz
tar -xzf dahdi-linux-2.2.1.tar.gz
cd dahdi-linux-2.2.1
make
make install
signal-event reboot

/FIN------- accessoirement si vous avez un kernel perso comme moi--------FIN/

Freepbx

installation de smeserver-freepbx

mkdir /root/asterisk/freepbx
cd /root/asterisk/freepbx
wget http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smecontribs/i386/RPMS/freepbx-src-2.5.1-1.el4.sme.noarch.rpm
wget http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smecontribs/i386/RPMS/smeserver-freepbx-0.1-23.el4.sme.noarch.rpm
yum localinstall *.rpm --enablerepo=smecontribs --enablerepo=atrpms


puis mise à jour de freepbx par son interface graphique accessible en direct ou par le server-manager

OU...

update freepbx en ligne de commande

Si comme moi votre installation refuse de faire fonctionner asterisk (ajout d'extension meme après reload), et qu'elle refuse de se mettre à jour par l'interface web en pretextant qu'elle est en 2.3.0.beta3 en l'affichant en bas de page alors qu'en haut de la page vous avez un beau 2.5.1....

cd /usr/src/
wget http://mirror.freepbx.org/freepbx-2.6.0.tar.gz
tar zxvf freepbx-2.6.0.tar.gz
cd freepbx-2.6.0
./start_asterisk start # for upgrades use: amportal start 
./install_amp
signal-event freepbx-update


en conclusion

Ce qui aurait pu être du balade de santé grace au formidable travail de Dani de Firewall service s'est transformé en un cauchemar avec le manque de suivit des dépôts de contribs.org.

n'auriez vous pas préféré voir :

yum install smeserver-freepbx

qui fasse l'installation de asterisk si aucune n'est déjà installée(1.4 ou 1.6) et de la dernière version de freepbx....


J'ai choisi de rester sur la 1.6 après plusieurs essais mais les habitués de asterisk vous conseilleront de garder la 1.4 en attendant la 1.8. Les deux versions seront supportées jusqu'à fin décembre 2010, après il faudra passer à la 1.8.

La 1.6 est connu pour avoir un peu plus de petit bug de gestion d'appels.