Freepbx Asterix
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 ...
Les références :
- http://wiki.contribs.org/FreePBX/fr
- http://wiki.contribs.org/Asterisk
- http://sarkpbx.com/twiki/bin/view
- http://www.freepbx.org/support/documentation/installation/upgrading-your-system
Les sources de rpm :
- http://atrpms.net/dist/el4/asterisk/
- http://atrpms.net/dist/el4/asterisk-addons/
- http://atrpms.net/dist/el4/dahdi-linux/
- http://atrpms.net/dist/el4/dahdi-tools/
- http://repo.firewall-services.com/sme/ modules dadhi
- http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smecontribs/i386/RPMS/ les contribs en prod
- http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smetest/i386/RPMS/ les contribs en test
- http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smeos/i386/SME/RPMS/ le kernl d'installation s'y trouve
- http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/7/smeupdates/i386/RPMS/ le kernel le plus à jour mis à disposition
- 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
- 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
- http://mirror.centos.org/centos/4/updates/i386/RPMS/chez centos possibilité de trouver le kernel
les sources de paquet à compiler
Les sources tarball pour mise à jour
Sommaire
Si tout se passe bien
yum install asterisk14 asterisk-addons14 --enablerepo=smecontribs
ou
yum install asterisk14 asterisk-addons14 --enablerepo=smecontribs
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 soit choisir un kernel adaptés aux rpm de dadhi disponible ET ne pas updater si le rpm de dadhi correspondant n'est pas dispo. 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 :
- la possibilité de compiler les modules OU
- 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 disponible (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.