Voici les problèmes que j'ai rencontrés sur Asterisk et leurs solutions sur des serveurs en production.
problème :impossible d'appeler avec un poste IP, pas de DND actif
résolution :
Si, après une coupure de courant, l'interface web d'asterisk affiche le message suivant :
FATAL ERROR DB Error: connect failed Trace Back /var/www/html/admin/libraries/db_connect.php:63 die_freepbx() [0]: DB Error: connect failed /var/www/html/admin/bootstrap.php:98 require_once() [0]: /var/www/html/admin/libraries/db_connect.php /etc/freepbx.conf:9 require_once() [0]: /var/www/html/admin/bootstrap.php /var/www/html/index.php:18 include_once() [0]: /etc/freepbx.conf
Saisir les commandes suivantes pour que mysql redémarre:
mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak /etc/init.d/mysqld start
Par sécurité on fera une vérification de la base de données mysql pour corriger d'éventuel corruptions
mysqlcheck -u freepbx -p --auto-repair asterisk cdr
Généralement le mot de passe du compte sur mysql est dans le fichier /etc/amportal.conf
Regarder les lignes suivantes :
AMPDBUSER= AMPDBPASS= AMPDBNAME=
Si, les conditions des temps (ouverture, fermeture, …) ne sont pas respectés, connectez-vous en SSH sur la machine et vérifier avec la commande date
l'heure et la date si vous observé un décalage faite ce qui suit:
vi /etc/ntp.conf
Modifier ou ajouter les lignes suivantes
server ntp.univ-lyon1.fr server ntp.imag.fr server ntp.uvsq.fr server ntp.laas.fr server ntp.unilim.fr
après avoir ajouté ou modifié les serveurs de temps, redémarrer le service ntp:
/etc/init.d/ntp restart
vérifier que la communication se fait bien grâce à la commande :
ntpq -p
Les modules d'Asterisk ne sont pas chargés et pour cause le répertoire /usr/lib/asterisk/modules
qui contient les modules, n'est pas le bon, le répertoire qui contient les modules se trouvent /usr/lib64/asterisk/modules
.
Pour résoudre le problème, il faut éditer le fichier de configuration asterisk.conf
dans /etc/asterisk
vim /etc/asterisk/asterisk.conf
modifier la ligne suivante:
astmoddir => /usr/lib/asterisk/modules
Modifier en :
astmoddir => /usr/lib64/asterisk/modules
Le module administrateur normalement, essaye d'obtenir des informations en ligne grâce aux fichiers d'appels, à des URLs qui remontent vers les serveurs de freepbx.org.
Cela ne réussit pas, car les serveurs filtre la chose, donc pour résoudre cela, il faut aller dans :
Advance Settings → GUI Behaviour → Use wget For Module Admin et mettre l'option à false
Si, vous êtes comme moi que votre addons firefox Ghostery affiche qu'un mouchard google analytics est bloqué, vous vous demandez comment désactiver cela :
Advance Settings → System Setup → Browser Stats et mettre l'option à false