Asterisk : Les problèmes rencontrés

Voici les problèmes que j'ai rencontrés sur Asterisk et leurs solutions sur des serveurs en production.

Problèmes d'appel sur des postes IP

problème :impossible d'appeler avec un poste IP, pas de DND actif
résolution :

Si le SRTP n'est pas actif sur votre serveur Asterisk, désactivé le SRTP sur le poste IP.

Sur Asterisk en version 1.X changer les codecs utilisés sur le poste IP (pcmu,pcma)

asterisk fatal error

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=

Asterisk problème IVR

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

asterisk : No such command 'sip show peers' (type 'core show help sip show' for other possible commands)

Le problème ce produit généralement sur des serveurs 64 bits

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

FreePBX : Forced MODULEADMINWGET to true

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

FreePBX : Browser Stats

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