Asterisk + FreePBX on Debian Etch
Par Yoann le lundi, 31 mars 2008, 11:22 - VOIP Asterisk & Telephonie - Lien permanent
Voici une procédure plus qu'un how-to sur l'installation et la configuration d'un serveur asterisk avec l'interface d'administration FreePBX sur une Debian Etch fraichement installé.
Vous trouverez dans la suite de ce billet toutes les opérations que j'ai dû effectuer après avoir installé Debian Etch sur une machine pour avoir un serveur Asterisk avec son interface d'administration FreePBX fonctionnelle.
- FreePBX : http://freepbx.org/
- Asterisk : http://www.asterisk.org/
Je ne vous details pas dans ce billet le details des opérations, je vous laisse juger par vous même, du bien fondé de mes choix, et si ceux-ci n'etaient pas les bons, je vous invite à laissé un commentaire, afin d'en faire profiter tout le monde.
UPDATE : 31/03/2008 : Mise à jours de la procédure d'installation afin de corriger le problème avec le PID de asterisk et rajoût des 3 scripts bash (fortement demandé) en fin de billets.
UPDATE : 02/07/2008 : Création d'une mailing liste sur le sujet de la VOIP ( voir le billet : asterisk-freepbx-mailing-list )
UPDATE : 13/08/2008 : Nouvelle version du script, voir le nouveau billet dans la catégorie VOIP Asterisk & Telephony.Installation d'Asterisk
Telechargement des sources dans /tmp/asterisk/
mkdir /tmp/asterisk/ wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.18.tar.gz -O /tmp/asterisk/asterisk-1.4.18.tar.gz wget http://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.8.tar.gz -O /tmp/asterisk/zaptel-1.4.8.tar.gz wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.3.tar.gz -O /tmp/asterisk/libpri-1.4.3.tar.gz wget http://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.5.tar.gz -O /tmp/asterisk/asterisk-addons-1.4.5.tar.gz
Construction de l'environment de compilation
apt-get -y install linux-source-2.6.18 kernel-package g++ libncurses5-dev linux-kernel-headers sqlite libnewt-dev libusb-dev zlib1g-dev libmysqlclient15-dev libsqlite0-dev
Configuration des sources du kernel
cd /usr/src/ tar xvjf linux-source-2.6.18.tar.bz2 ln -s /usr/src/linux-source-2.6.18 /usr/src/linux cd /usr/src/linux/ make oldconfig make prepare make prepare scripts
Decompresion des sources dans /usr/src/
cd /usr/src/ tar zxvf /tmp/asterisk/asterisk-1.4.18.tar.gz tar zxvf /tmp/asterisk/asterisk-addons-1.4.5.tar.gz tar zxvf /tmp/asterisk/libpri-1.4.3.tar.gz tar zxvf /tmp/asterisk/zaptel-1.4.8.tar.gz
Compilation de Zaptel
cd /usr/src/zaptel-1.4.8 ./configure make menuconfig 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 ./configure make menuconfig make install make samples
Compilation des Addons Asterisk
cd /usr/src/asterisk-addons-1.4.5 ./configure make menuconfig make install
Liens Symboliques (Modules)
ln -s /lib/modules/2.6.18/ /lib/modules/`uname -r`/asterisk depmod
Lancement de ztdummy au démarrage
echo ztdummy >> /etc/modules
Installation de FreePBX
Construction de l'environment
apt-get install -y apache2 php5 php5-cli mysql-server-5.0 php-pear php5-mysql php-db libapache2-mod-php5 php5-gd php5-curl
Telechargement des sources dans /tmp/freepbx/
mkdir /tmp/freepbx/ wget http://mesh.dl.sourceforge.net/sourceforge/amportal/freepbx-2.4.0.tar.gz -O /tmp/freepbx/freepbx-2.4.0.tar.gz
Decompresion des sources de freepbx dans /usr/src/
cd /usr/src tar zxvf /tmp/freepbx/freepbx-2.4.0.tar.gz
Changement de la taille maximum des upload PHP
cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini-orig sed -e "s/\(upload_max_filesize *= *\)\(.*\)/\120M/" /etc/php5/apache2/php.ini > /etc/php5/apache2/php.ini.tmp mv /etc/php5/apache2/php.ini.tmp /etc/php5/apache2/php.ini
Musique d'attente (Lien symbolique)
ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
Utilisateur & Permissions du user asterisk
adduser asterisk --disabled-password --gecos "asterisk PBX" --home /var/lib/asterisk adduser www-data asterisk
Changement de l'utilisateur www-data en asterisk pour apache
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf-orig sed -e "s/\(^User *\)\(.*\)/\1asterisk/" /etc/apache2/apache2.conf > /etc/apache2/apache2.conf.tmp mv /etc/apache2/apache2.conf.tmp /etc/apache2/apache2.conf sed -e "s/\(^Group *\)\(.*\)/\1asterisk/" /etc/apache2/apache2.conf > /etc/apache2/apache2.conf.tmp mv /etc/apache2/apache2.conf.tmp /etc/apache2/apache2.conf
MySQL
echo "create database asteriskcdrdb;" | mysql -u root echo "create database asterisk;" | mysql -u root echo "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';" | mysql -u root echo "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';" | mysql -u root mysql -u asteriskuser -pamp109 asteriskcdrdb < /usr/src/freepbx-2.4.0/SQL/cdr_mysql_table.sql mysql -u asteriskuser -pamp109 asterisk < /usr/src/freepbx-2.4.0/SQL/newinstall.sql
Configuration de Asterisk pour utilisation avec FreePBX
cp /etc/asterisk/asterisk.conf /etc/asterisk/asterisk.conf.orig sed -e "s/\(astrundir *=> *\)\(.*\)/\1\/var\/run\/asterisk/" /etc/asterisk/asterisk.conf > /etc/asterisk/asterisk.conf.tmp mv /etc/asterisk/asterisk.conf.tmp /etc/asterisk/asterisk.conf mkdir /var/run/asterisk chown -R asterisk:asterisk /var/run/asterisk
Demarrage de Asterisk Post Installation
/usr/sbin/asterisk
Modification des fichiers de configuration de FreePBX
cp /usr/src/freepbx-2.4.0/install_amp /usr/src/freepbx-2.4.0/install_amp-orig sed -e "s/\(^\$webroot*\)\(.*\)/\1 = \"\/var\/www\";/" /usr/src/freepbx-2.4.0/install_amp > /usr/src/freepbx-2.4.0/install_amp.tmp mv /usr/src/freepbx-2.4.0/install_amp.tmp /usr/src/freepbx-2.4.0/install_amp chmod 755 /usr/src/freepbx-2.4.0/install_amp
Installation de FreePBX
cd /usr/src/freepbx-2.4.0/ ./install_amp
Arret de Asterisk Post Installation
kill -9 $(cat /var/run/asterisk/asterisk.pid)
Remove Apache2 Redirect
sed -e "s/\(RedirectMatch*\)\(.*\)//" /etc/apache2/sites-enabled/000-default > /etc/apache2/sites-enabled/000-default.tmp mv /etc/apache2/sites-enabled/000-default.tmp /etc/apache2/sites-enabled/000-default
Redemarrage de apache
/etc/init.d/apache2 restart
Changement des droits
chown -R asterisk:asterisk /etc/asterisk chmod 777 /etc/asterisk/ chown -R asterisk:asterisk /var/lib/asterisk/ chmod 775 /var/lib/asterisk/ chown -R asterisk:asterisk /var/www/
Copie des images manquantes
cp /var/www/admin/modules/dashboard/images/notify_* /var/www/admin/images/
Changement des mots de passe par default
Changement du mot de passe SQL pour le user SQL asteriskuser
Remplacer <PWD> par votre mot de passe
sed -e "s/\(^AMPDBPASS=*\)\(.*\)/\1<PWD>/" /etc/amportal.conf > /etc/amportal.conf.tmp
mv /etc/amportal.conf.tmp /etc/amportal.conf
echo "SET PASSWORD FOR 'asteriskuser'@'localhost' = PASSWORD('<PWD>');" | mysql -u root
Changement du mot de passe Asterisk Manager
Remplacer <PWD> par votre mot de passe
sed -e "s/\(^secret = *\)\(.*\)/\1<PWD>/" /etc/asterisk/manager.conf > /etc/asterisk/manager.conf.tmp mv /etc/asterisk/manager.conf.tmp /etc/asterisk/manager.conf sed -e "s/\(^AMPMGRPASS=*\)\(.*\)/\1<PWD>/" /etc/amportal.conf > /etc/amportal.conf.tmp mv /etc/amportal.conf.tmp /etc/amportal.conf
Changement du mot de passe ROOT Mysql
Remplacer <PWD> par votre mot de passe
echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('<PWD>');" | mysql -u root
Scripts d'auto-installation
C'est un bien grand mot auto-installation, mais j'ai déjà pu installer à plusieurs reprises installer Asterisk+FreePBX sur une Debian Etch en moins de 30 Minutes (configuration comprise) grâce à ces 3 scripts.
NOTE IMPORTANTE : Ces scripts sont prévu pour être excecutés sur un serveur fraichement installé avec une Debian Etch.
Avant de lancer le 1er script, vous devez vous assurer que votre serveur est bien connecté à internet, et que votre fichier /etc/apt/sources.list est correctement renseigné.
- Script n°1 : inst1-1.4.18.sh : Installation de Asterisk 1.4.18
- Script n°2 : inst2-2.4.0.sh : Installation de FreePBX 2.4.0
- Script n°3 : inst3.sh : Changement des mots de passe par default
Commentaires
Salut,
Je me lance dans l'opération décrite dans ce HowTo, c'est à dire 'Astérisk avec FreePBX sur Etch,
Suis tout à fait novice, pas en informatique, mais je me souhaite Bonne chance et vous tiendrai au courant de ma réussite totale.
En tout cas Merci pour ce travail.
Bye.
Bonjour,
Déjà bravo pour le tuto ! C'est tres claire et simple.
Ensuite je reviens vers vous car j'ai un petit soucis vers la fin.
En effet quand je lance asterisk par la commande start_asterisk start j'ai:
cat: /var/run/asterisk.pid: Aucun fichier ou répertoire de ce type
Merci par avance pour l'aide
@ David
Verifie le fichier /etc/asterisk/asterisk.conf et change /var/run/asterisk.pid par /var/run/asterisk/asterisk.pid
Il te faudra créer le dossier /var/run/asterisk/ (mkdir /var/run/asterisk/ ) puis changer les droits sur ce dossier (chown asterisk:asterisk /var/run/asterisk/)
Après cela normalement tout devrait etre Ok.
Bonjour,
Merci pour la réponse
Cependant dans asterisk.conf je n'ai pas /var/run/asterisk.pid
j'ai astrundir=/var/run/asterisk
Si je met /var/run/asterisk.pid
J'ai la même erreur mais normalement ici on met juste le repertoire en quéstion pas le pid
Merci par avance
Désolé, j'ai repondu un peu à l'arrache :
Dans le fichier /etc/asterisik/asterisk.conf :
astrundir => /var/run/asterisk
Dans le fichier /etc/amportal.conf
ASTRUNDIR=/var/run/asterisk
Ne pas oublier de créer le dossier /var/run/asterisk, et d'y placer les droits qui vont bien (user asterisk:asterisk)
Vérifiez que asterisk n'est pas déjà lancer avant de lancer amportal. (ps faux | grep asterisk)
Si ca vous interesse, j'ai fait un script bash, qui installe asterisk 1.4.18 + Freepbx 2.4.0 sur une debian etch fraichement installé. (Il y a juste les sources apt dans /etc/apt/sources.list a vérifier avant de lancer le script.) Si vous êtes interessé, vous pouvez me contacter par email.
Bonjour,
Je n'ai pas de /etc/amportal.conf car lorsque j'installe amp avec la commande install_amp il me dit que astersik n'est pas démarré.(A cause de l'erreur juste au dessus... :( )
Donc pas de /etc/amportal :(
Par contre je veux bien jeter un oeil au script (de plus quelle source faut-il en plus dans le sources.list?)
Mon mail david@homedomain.fr
Merci par avance
Le mail avec les scripts vient de partir.
J'ai le même souci que David... au démarrage d'asterisk il me donne une erreur car il ne trouve pas /var/run/asterisk.pid. Comment résoudre ce shmilblik??
Même soucis ... je veux bien ton bash Yoann ;-)
benoit.duverger (at) gmail.com
@TOUS
Grosse mise à jours de ce billet, afin de corriger les différents petits soucis que vous m'avez communiqué.
J'ai également rajouté 3 scripts Bash à la fn du billet, qui devrais vous permettre d'installer très facilement Asterisk+FreePBX sur votre Debian Etch.
N'hesitez pas à me remonter tous les problèmes, ou même me dire que tous fonctionne super bien (en présent peut-être votre configuration)
Yoann
Merci pour les scripts. Beau travail.
Estimado Par Yoann,
Queria comentarle que su tutorial de instalación esta excelente.
El mismo lo instalé en Debian 4.0r3, sin ningún inconveniente, ya que su obra es muy clara, no quedan dudas al momento de seguir cada uno de los pasos de este tutorial. Felicitaciones !!
J'ai suivi la procédure sur une debian lenny, avec noyau 2.6.24-1-486. J'ai donc adapté lorsque cela était nécessaire. Je n'ai pas exécuté les 2 premiers scripts mais juste copié une à une les lignes pour avoir plus de visibilité, surtout que je suis en SSH. Et ça fonctionne ^^
Je ne sais pas si c'est du à une erreur de ma part mais j'ai du indiquer mon IP dans le amportal.conf à la place des XX.XX.XX.XX sinon le fop ne fonctionnait pas.
Voila reste plus qu'à configurer le tout ;-)
Merci pour le travail que tu as fait !
Bonjour,
Merci pour cette procédure, que conseilles-tu comme sécurité sur ceci si je veux mettre mon serveur sur internet pour pouvoir me connecter de n'importe où (soit avec NAT mais quels port forwarder?? soit directement sur internet mais quelle sécurité implémenter??). Il vaudrait mieux utiliser sip ou un softphone en iax?
@ Mo
Si tu decides de mettre le serveur directement sur internet, je te conseil déjà dans un premier temps de restreindre l'accès à apache a certaines adresses IP, et d'y accossier une protection par mot de passe.
Puis je te conseil d'y ajouter un bon filtrage avec iptables, en bloquant par default tout le traffic entrant et en laissant passer uniquement les ports suivants:
* 22 (SSH)
* 80 (Apache) & 4445 (FOP Panel)
* 5060 en TCP & UDP (SIP)
* 4569 en TCP & UDP (IAX)
Il faut également faire attention aux choix des mots de passe SIP et/ou IAX, afin qu'ils ne soient pas trop simple.
Bon courage, et n'hésite pas à faire partager la solution que tu auras choisis.
et pour les ports en UDP par lesquels passent la voix (ports 8000 --10000) ils seront bloqués et il n'y a que la registration qui fonctionnera? ou me trompes-je?
@ Mo
Tu ne te trompes pas, il faut effectivement bien ouvrir les ports UDP pour la voix.
Je n'ai pas ce soucis, puisque je passe pas un VPN avant t'établir une connexion SIP, mais dans ton cas, je vois deux possibilité :
1# - Ouvrir les ports 8000-10000 en UDP seulement en input.
2# - Spécifier une plage de port plus restreintre dans ton client SIP, et donc d'ouvrir en input, une plage de port moins importante.
D'un autre coté si tu n'as rien d'autre sur ton serveur, je ne pense pas qu'ouvrir la plage 8000-10000 en UDP pose un problème de sécurité.
il serait donc plus sage de rajouter à cette installation de base un serveur VPN et de se connecter d'abord en VPN. Si je fais çà je ne dois pas ouvrir de port vers l'extérieur des ports pour la téléphonie ni pour apache:
* 80 (Apache) & 4445 (FOP Panel)
* 5060 en TCP & UDP (SIP)
* 4569 en TCP & UDP (IAX)
* 8000 - 1000
Je dois seulement sécuriser mon VPN?
@ Mo
En fonction de la solution VPN choisis, tu auras effectivement juste à sécuriser celui-ci.
Bon courage ;-)
Bonjour,
Super travail. Je vais essayer d'installer Asterisk.
Chris
Buen trabajo!!!
only have a problem, is part of the reports, Idon't record calls being made asterisk. Does anyone know how to fix this?
gracias!!
Bonjour,
L'installation d'Asterisk et de Freepbx s'est faite sans problème!
Pour installer Flash Operator Panel, que faut il faire?
Merci
@Chris
Pour FOP, cela s'installe en meme temps que FreePBX. Il faut tout fois bien renseigner l'adresse IP de la machine dans le fichier /etc/amportal.conf.
Cette adresse IP vous est demandé à la fin de l'installation de FreePBX.
Bonjour,
Je viens d'installer Asterisk sur ma debian etch, tout s'est bien passé sauf un léger problème, Asterisk ne démarrer pas automatiquement au boot de la machine.
D'ou vient le problème ?
Merci et bravo pour ce tuto
Je me réponds à moi même... il suffit de faire un make config dans le dossier qui contient les sources d'asterisk et le script de démarrage est automatiquement créé dans le init.d
Par contre j'ai un autre problème... le FOP ne fonctionne pas et me renvoi une page avec Couldn't load variables.txt?aldope=........
Si quelqu'un à une solution...
Je débute dans ce domaine mais il me semble que dans /etc exécuter amportal start lance FOP et ASTERISK
Very good job.
I was doing fine until I got to the MYSQL part. It says that roor has no access.
When installing mysql, the blue screen came and I inserted a password. I think I should have not done that.
how can I fix it?
Totally newbie here.
Thank you,
I fixed my own problem. I just have to add -p after the mysql commands, so it asks for my passwords and runs fine.
I´ve finished with lots of oks, but when I access my.ip/admin, the system answers there is no such directory.
any help?
très bon tuto !
Un petit truc/astuce :
pour ceux qui ont installés asterisk depuis les sources, et qui ont des problèmes par rapport au chemin des fichiers d'etat du processus asterisk (asterisk.pid, asteris.ctl).
Aller dans le repertoire des sources de votre asterisk;Avant de compiler, editer le fichier Makefile,
reperez la ligne "ASTVARRUNDIR=$(localstatedir)/run" et completez la pour que ca donne ceci :
ASTVARRUNDIR=$(localstatedir)/run/asterisk
En fait, celà aidera à "construire" votre asterisk en lui disant où il devrait trouver ses fichiers d'état.Celà est important car, par défaut (en tout cas expérimenté avec un asterisk-1.6.0), le chemin c'est /var/run, lorsqu'après compilation, et sans modification vous lancez "amportal start",
celui ci vous envoi vous balader en vous exigeant de changer ce chemin.
Resolution du probleme suivant lequel quand vous cliquerz sur "panel" de votre page web <adresse>/admin/, il signale que la page n'existe pas (ou quelque chose comme ca).
editer : /var/www/admin/views/panel.php (ou <racine_de_votre_site>/admin/views/panel.php)
changer:
src="../../panel/index_amp.php?context='.$deptname.'"></iframe>'.
pour :
src="../panel/index_amp.php?context='.$deptname.'"></iframe>'.
NB: testé sur un freepbx-2.4.0
Bonjour,
Comment lancer amportal au démarrage au lieu d'asterisk (message de MykeGyver42 du 25 avril).
Chris
Merci pour cette procédure d'install sous debian, mais fait gaffe à ton "chmod 777 /etc/asterisk" plutot qu'un 770 récursif.
En suivant la procédure je me retrouve avec le fichier manager.conf accessible en lecture à tout le monde !
Le fait aussi de changer le mot passe dans manager.conf par un sed+mv après avoir fait le chown recursif fait que le
fichier appartient en final à root (ça pertube pas asterisk parce il est en 664 !)
gesper a mi no me corre , me sale problemas con la base de datos para freepbx.
Si alguien lo ha hecho y lo tiene en castellano, agradecere que me envie a mi e_mail: jose.jose.lima@gmail.com
Le estare agradecido.
Has anyone had success modifying the scripts for use with:
Asterisk 1.4.20.1
Zaptel 1.4.10.1
Libpri 1.4.4
Addons 1.4.6
I've been trying to get my Father set up with PBX in a Flash, but he always runs into at least one major obstacle after installation. We've both had about all we can take with it, and since I'm much more familiar with Debian, it's the logical choice to try next.
^^^ Edit for above
It's not the editing of the scripts I'm worried about. That's a piece of cake.
I'm just curious if there is any issue after modifying the script for Asterisk 1.4.20.1?
Bonjour à tous,
Joli tuto, bravo.
Juste une remarque, sauf erreur de ma part, pour pouvoir faire le "make menuconfig" de zaptel il faut faire un "make dist clean" avant.
Bonjour,
déjà bravo pour cet article. j'ai un petit souci par contre, au moment où j'ai executé a commande ./install_amp j'ai cette erreur
Parse error: syntax error, unexpected $end in /usr/src/freepbx-2.4.0/install_amp on line 1090
Merci de me dire ce qui se passe et surtout comment résoudre ce problème.
Merci
Bonjour,
en fait j'ai fait une réinstallation complète du Debian, et j'ai lancer les scripts.
Le premier (pour asterisk) je pense qu'il n'y a pas d'erreur.
Le second script ça se serre : j'ai plusieur erreurs ???
Comme asterisk n'est pas ON
comme /admin/images n'existe pas.
Est-ce que vous pouvez faire une mise à jour des scripts SVP car ça foire.
Merci quand même pour cet effort.
Je vais faire une mise a jours des scripts dans la semaine qui arrive.
Merci Yoann,
une petite chose,
j'ai essayé de faire la manipulation commande par commande.
Alors j'ai réussi à me connecter sur la page de freepbx (/var/www/html/admin)
Par contre il y a des erreurs :
Pour le FOP : j'ai ça : Couldn't load variables.txt?aldope=48737
pour l'administration j'ai quelque problème qui plante tout.
1) retrieve_conf failed, config not applied
Reload failed because retrieve_conf encountered an error: 1
Added 5 minutes ago
(freepbx.RCONFFAIL)
2) Asterisk Manager Connection Failure
Failed to connect to the Asterisk manager through port: 5038
Added 5 minutes ago
(retrieve_conf.FATAL)
3) A droite en bas, j'ai :
- Asterisk ERROR (en rouge)
- Op Panel WARM (Jaune)
- Mysql web server et SSH server OK (Vert)
4) Dès que je clic sur Apply changes .... j'ai ce message :
xit: 1
Checking for PEAR DB..OK
Checking for PEAR Console::Getopt..OK
Checking for /etc/amportal.conf ..OK
Bootstrapping /etc/amportal.conf ..OK
Parsing /etc/amportal.conf ..OK
Parsing /etc/asterisk/asterisk.conf ..OK
Connecting to database..OK
Connecting to Asterisk manager interface..Sat, 28 Jun 2008 20:51:28 +0200 - Unable to connect to manager 127.0.0.1:5038 (111): Connection refused
FAILED
[FATAL] Asterisk Manager Connection Failure Failed to connect to the Asterisk manager through port: 5038
1 error(s) occured, you should view the notification log on the dashboard or main screen to check for more details.
Merci pour votre aide
4) le lien EXTENSIONS est en gris (cad non clicable)
Encore merci
Bonjour,
Ce serait super de l'actualiser avec les dernières versions comme Asterisk 1.4.21 par exemple.
Cdlt
Chris
@voisip : Pour ton probleme avec "le lien EXTENSIONS qui est en gris", c'est que asterisk c'est pas demarré.
--------------------------------
J'ai remarqué dernierement en fonction de la machine utilisée, que asterisk pouvait ne pas demarrer lors du lancement avec la commande "amportal start"
STARTING ASTERISK
Asterisk ended with exit status 1
Asterisk died with code 1.
cat: /var/run/asterisk.pid: No such file or directory
Automatically restarting Asterisk.
Si vous trouvez dans le fichier de log /var/log/syslog : "kernel: rtc: lost some interrupts at 1024Hz" c'est qu'il y a un probleme avec les drivers zaptel, et les timers de votre carte mère (HPET, APIC, ..).
Pour constater le problème, faite :
Asterisk demarre alors normalement, et vous n'avez plus d'erreur dans /var/log/syslog.
Ceci impact directement, et uniquement le systeme de conférence qui a absoluement besoin d'un timer.
Une solution serait visiblement de passer a un kernel suppérieur à 2.6.22 pour les cartes mères ou l'on ne peut pas désactiver le support du HPET (High Precision Event Timer), mais je n'ai pas encore eu le temps de tester.
J'oubliais, je finis, les derniers test de validation sur la nouvelle version des scripts, et je vous la met à disposition.
Merci pour votre aide.
Donc je vais attendre la nouvelle version et j'essayerai l'autre manipulation dès que je réinstall mon serveur.
(si je veux remettre le serveur à zero, faut-t-il le réinstaller complétement ou bine y'a des manipulations plus simple pour revenir à une installation fraiche ???)
Merci pour tous
@voisip : Pour être sûr à 100% de partir sur une installation propre, le mieux est encore de réinstaller completement le serveur. Sinon pour vous faire la main, vous pouvez utiliser la version gratuite de VMWare server ( www.vmware.com/download/s... ).
UPDATE : 02/07/2008 : Création d'une mailing liste sur le sujet de la VOIP ( voir le billet : asterisk-freepbx-mailing-list )
Merci pour vos conseils.
Par contre j'ai toujours le même problème pour démarrer asterisk.
Après l'exécution de la commande amportal start, j'ai en permanence ce message :
STARTING ASTERISK
Asterisk ended with exit status 1
Asterisk died with code 1.
Automatically restarting Asterisk.
Que faire SVP ???
Merci
@VOISIP :
Que faire ? Cela peut venir de vraiment bcp de choses.
As-tu bien essayer de faire un 'modprobe -r ztdummy' avant 'amportal start' ?
Sinon, as tu des messages d'erreur dans /var/lib/syslog ?
Très bon tuto, merci!
J'ai procédé à l'install d'asterisk avec ce tuto avec un dedie Kimsufi de chez OVH et ca bloque à l'install d'asterisk à la ligne ln -s /lib/modules/2.6.18/ /lib/modules/`uname -r`/asterisk, j'ai le message indiquant que le repertoire n'existe pas.
En regardant de plus pres, dans le repertoire /lib/modules, je n'ai que le repertoire 2.6.18 et je n'ai pas celui souhaité qui devrait etre /lib/modules/2.6.24.5-grsec-xxxx-grs-ipv4-32/asterisk.
Apres quelques recherches, il semble qu'OVH distribue une version de debian sans les modules ??? mais je n'ai pas trouvé comment contourner ce probleme.
Asterisk semble fonctionner mais pas le module ztdummy qui est je crois indispensable pour faire fonctionner les musiconhold.
Si quelqu'un a une idee sur le sujet...
I just have a question
What time configure the dsp for the fax?
According to the manual freepbx must patch the zaptel, right?
I hope your answers
Regards
J'ai toujours le problème de :
/var/run/asterisk.ctl
J'ai essayé pas mal tout ce qui a été dit dans les commentaire, même, les 3 scripts, j'ai ce problème.
J'ai le répartoire, les bon droit pour le user asterisk, aussi j'Ai valider les fichier de conf, pour la variable pointe bien vers le bon chemin soit : /var/run/asterisk
Mais encore un bug,
pouvez vous me guider,
merci bcp
Jsgrenon
Bonjour,
S'il vous plait je veux savoir si ce tuto peut s'appliquer pour ubuntu 7.10 parce qu'il est vraiment trés clair et bien détaillé. et j'aimerais l'appliquer pour installer Asterisk et freePBX.
Merci d'avance.
Salut Yoann,
Votre tuto:billet est exccellent. J'ai du abandonné l'installation d'Asterisk + FreePBX sous Ubuntu pour passer directement sur Debien Etch sur un serveur dédié.
Pour les gens qui ont des soucis de création des bases de données, il suffit juste de remplacer les lignes du script où vous trouvez :
mysql -u root
par
mysql -u root -p
Il suffit alors de saisir votre mot de passe root du serveur MySQL que vous avez spécifié au moment de l'installation de ce dernier :)
sinon chapeau pour le reste Yoann :)
Salutations amicales
Salut Yoann,
D'abord félicitation pour le tuto qui est clair et concis et qui m'a permis d'installer sans aucune difficultés freepbx sur un serveur ovh, cependant, je bloque et j'aurais besoin de ton avis, j'ai configurer mes extensions et mes regles de routes entrantes et sortantes (pour info mon frns voip est keyyo) seulement, voila dans les rapports je vois bien les appels émis avec source et destination mais mes téléphones ip ne sonnent pas, que se soit de l'appel interne ou vers l'extérieur.
J'ai toujours fin d'appel pourtant sur l'interface ils sont bien visible. je précise qu'il s'agit de téléphone ip linksys.
merci de m'aider et encore bravo pour le tuto.
Bonjour,
je me permets de répondre à ton message, car je pense que la réponse est problème de codec seulement.
Essai de choisir par exemple partout le g711a (alaw) que ce soit asterisk, keyyo et linksys et tiens nous au courant.
Sinon comme je l'ai précisé dans mes messages précédants, j'ai pas réussi à bien lancer le serveur et freepbx sur un serveur kimsufi.
Est-ce que t'a fait des manipulation supplémentaires ? quel serveur t'a pris chez ovh ??
Merci et bon courage pour ton problème qui à mes yeux c'est un petit que tu va le régler rapidement.
www.asterisk.org/node/485...
Vas y avoir une grosse update de scripts à faire là :)
Bonjour voisip,
Tout d'abord merci pour ta réponse, j'avais effectivement trouver le probleme et depuis tout fonctionne ou presque puisque j'ai encore les appels entrants qui ne fonctionne pas, il arrive sur le serveur mais ne sont pas router. Surement un probleme au niveau de mon trunk.
J'ai effectivement pris un serveur chez OVH, pour ce qui est du module asterisk effectivement au démarrage du serveur, il ne se lançais pas du tout, j'ai créer une action de démarrage via webmin pour lancer automatiquement au démarrage amportal.conf et depuis plus de souci. Voila, j'espère avoir répondu à ta question. ;-) Sinon, arrive tu à faire rentré les appels ? Qu'a tu mis dans incoming settings au niveau de ton trunks ?
Bonjour diablotin,
donc pour l'install t'a suivi le dernier script, et ça a fonctionné ? et pour le webmin il y a une commande déjà prête ou bien ?
Sinon, pour les inbound, essai de rajouter à la fin du register le numéro de tél,
exemple: regiser => login:password@proxysip.com/ton_numero
bon courage
Bonjour,
Pour webmin voici ce que j'ai mis pour démarrer automatiquement le module asterisk :
#!/bin/sh
# Démarrage de l'interface d'Asterisk
case "$1" in
'start')
/usr/local/sbin/amportal start
;;
'stop')
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
En spécifiant bien le démarrage au moment du boot.
Pour mes inbound, j'ai déjâ dans le registrer rajouté le numéro de tel, mais rien n'y fait, je desespere.
Cordialement
diablotin, ca ne serait pas un probleme de firewall ?
Non, visiblement ce n'était pas ça, j'ai résolu le souci en mettant la valeur oui dans la section general settings paramétres: Allow Anonymous Inbound SIP Calls? yes et la ça a fonctionner.
Merci à tous de votre aide qui m'a été précieuse.
Maintenant que tout fonctionne, je suis en train de voir pour passer la boite vocale en français lors des appels.
Une idée ?
diablotin,
Pour tes boites vocal en FR, Installe le module Language de FreePBX.
Decompresse le fichier www.queret.net/download/A... dans /var/lib/asterisk/
et rajoute ces liens symboliques :
ln -s /var/lib/asterisk/sounds/fr/dictate/ /var/lib/asterisk/sounds/dictate/fr
ln -s /var/lib/asterisk/sounds/fr/digits/ /var/lib/asterisk/sounds/digits/fr
ln -s /var/lib/asterisk/sounds/fr/ha/ /var/lib/asterisk/sounds/ha/fr
ln -s /var/lib/asterisk/sounds/fr/letters/ /var/lib/asterisk/sounds/letters/fr
ln -s /var/lib/asterisk/sounds/fr/phonetic/ /var/lib/asterisk/sounds/phonetic/fr
ln -s /var/lib/asterisk/sounds/fr/silence/ /var/lib/asterisk/sounds/silence/fr
ln -s /var/lib/asterisk/sounds/fr/wx/ /var/lib/asterisk/sounds/wx/fr
Il te faudra par la suite editer chaque compte SIP/TRUNK/... et y spécifier language=fr
Impeccable c'est en français !!!!!!!!!!!!!!!
Voix pas très sexy et pas très naturelle mais c'est en français et c'est le principal.
Je te remercie du fond du coeur pour ton aide et l'aide des personnes qui lisent les billets de ce blog et qui m'on aidé à mener à bien ce projet.
Merci encore et bonne continuation.
Yoann je garde ton blog dans le marques-pages car tes projets m'intéresse et j'ai plaisir à le suivre.
Je te souhaite une bonne continuation.
salut à tous, me revoila
tout d'aobrd encore merci pour votre aide asterisk et freepbx tourne nikel, je reviens vers vous pour une petite question, je voudrai à la réception d'un appel faire sonner 2 voir plusieurs postes en même temps ou au pire un débordement si le premier est en ligne ou pas dispo. Je n'arrive pas à le faire et ne trouve aucune doc sur google.
D'autre part je cherche également le module announcement dont on parle bcp sur internet mais dont le paquet d'installation demeure introuvable après plusieurs jours de recherche.
Si quelqu'un dispose d'un lien se serait le top.
D'avance merci
Bonjour diablotin,
Pour les téléphones en même temps, tu peux faire un ring group. Dans le group, tu ajoute les extensions que tu désirs qu'ils sonnent en même temps, ou un apres l'autre, le premier qui répond etc.
Tu peux aussi si aucune réponse rediriger ailleurs.
Pour le module announcement,
je crois que tu parles de l'IVR (Réceptioniste digital)?
Dans IVR tu enregistre ton message d'accueil, ensuite tu détermine les options (1 = tel poste etc ) tu peux aussi faire plusieurs enregistrement et te faire des niveaux selon ton message d'accueil.
Jean
Oui j'ai trouver depuis merci, en faite j'avais pas vu étourdi que je suis la page upload pour telecharger les modules pas encore installé, j'ai depuis telechargé, ring group et announcement et tout fonctionne nikel.
Merci pour votre aide.
A très bientôt.
salut à tous,
Me revoila avec une petite question.
J'ai découvert une problèmatique sur asterisk. En faite lorsque plusieurs lignes sont définie sur freepbx, une extension qui appelle sort par la première ligne, renseigné. Je voudrais que une ligne par exemple 0800..... soit attribué en sortie à une ou plusieurs extensions.
Par exemple l'extension 600 quand elle apelle utilise la ligne 0800333333 et la 601 0800333334 par exemple.
je ne trouve pas.
D'avance merci pour votre aide une nouvelle fois encore. ;-)
Diablotin,
Si ta problématique est de faire sortir un appel par tel ou tel trunk SIP en fonction que l'appelant soit tel ou tel compte SIP, il te faut utiliser des contextes différents.
Sinon, moi j'utilise 1 trunk SIP principal (avec un nombre de channel illimité en sortie), et plusieurs autre Trunk SIP en fonction de la destination de l'appel. Dans tous les cas, je force le DID en fonction du compte SIP appelant.
Bonjour,
merci yoann pour la mise à jour du script.
J'ai lancé l'install, tout est bien installé (je pense). J'accède normalement à freepbx, je vois que tout est bien démarré (asterisk, web ... en bas à droite) MAIS les les commandes sip sont inconnus, sachant que je peux créer les extension, les trunk, mais il n'y a aucun trunk qui s'enregistre, je n'arrive pas à les voir dans le détail d'asterisk.
J'ai redémarré, mais toujours rien, lorsque je lance la consule asterisk OK mais sip show peers par exemple, rien, j'ai : command sip not found ...
Comment résoudre ce problème SVP.
Merci
Cool pour ton script je les mis a jour pour mon installation.
J' ai configurer mes extensions ca marchait mes j ai deplacer la machine sur un autre reseau sur lequel j ai installer xlite sur vista ca marche plus.
Bonjour, je suis nouveau sur linux et sur asterisk.
j'ai réussi à déployer un asterisk avec FreePBX et ca marche bien. actuellement j'aimerais installer les pilotes de ma carte VGSM2 et je voulais savoir si quelqu'un a un tutorial bien détailler pour installer les pilotes de cette carte. j'ai télécharger les pilotes vstuff pour la carte mais quand je fais un make j'ai l'erreur suivantes
make[3]: entrant dans le répertoire « /usr/src/linux-source-2.6.18 »
WARNING: Symbol version dump /usr/src/linux-source-2.6.18/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/hfc-4s_main.o
CC [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/card.o
CC [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/fifo.o
CC [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/switch.o
CC [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/led.o
CC [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/st_port.o
CC [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/st_chan.o
CC [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/pcm_port.o
CC [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/pcm_chan.o
CC [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/sys_port.o
CC [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/sys_chan.o
LD [M] /usr/src/vstuff-1.1.2/modules/hfc-4s/visdn-hfc-4s.o
CC [M] /usr/src/vstuff-1.1.2/modules/kstreamer/kstreamer_main.o
/usr/src/vstuff-1.1.2/modules/kstreamer/kstreamer_main.c:42: error: conflicting types for âkstreamer_ksetâ
/usr/src/vstuff-1.1.2/modules/kstreamer/kstreamer.h:24: error: previous declaration of âkstreamer_ksetâ was here
make[5]: *** [/usr/src/vstuff-1.1.2/modules/kstreamer/kstreamer_main.o] Erreur 1
make[4]: *** [/usr/src/vstuff-1.1.2/modules/kstreamer] Erreur 2
make[3]: *** [_module_/usr/src/vstuff-1.1.2/modules] Erreur 2
make[3]: quittant le répertoire « /usr/src/linux-source-2.6.18 »
make[2]: *** [all] Erreur 2
make[2]: quittant le répertoire « /usr/src/vstuff-1.1.2/modules »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /usr/src/vstuff-1.1.2 »
make: *** [all] Erreur 2
je serais vraiment heureux de pouvoir installer cette carte.
Merci d'avance pour toute aide