Procédures stockeés+exceptions MySQL transaction

Il est possible de créer des procédures stockées sous mySQL avec la gestion des exceptions avec sortie comme « EXIT », « CONTINUE »…:

Ici, on fait un rollback de la transaction
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT ‘ERREUR, arrêt de procédure stockée SQLEXCEPTION, transaction SQL annulée ‘;
END;
Exemple de traitement avec « CONTINUE » avec l’exception 1062:
DECLARE CONTINUE HANDLER FOR 1062
SELECT CONCAT(‘duplicate keys (‘lib_article’,’ id_article’) déjà trouvé’) AS msg;

Problème de clé sur debian

sudo apt-get install debian-ports-archive-keyring
sudo apt-get install debian-archive-keyring

Mot de passe root de la base mysql sous unix oublié

1) Se connecter en mode root dans une console unix

2) Arrêter la base mysql, bien vérifier les process mysql sous unix

3) Démarrer la base comme suit:

#mysqld_safe --skip-grant-tables &

4) Se connecter avec l’utilisateur root :

# mysql -u root

5) Changer le mot de passe de root:

#mysql> use mysql;
# mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
# mysql> flush privileges;
# mysql> quit

6) Redémarrer le service mysql en faisant un « stop » puis un « start »

 

 

Avantages de xivo ToIP IHM web pour asterisk

1) open source et communauté active

2) fonctionnalités VoIP et ToIP basées sur de l’asterisk (open source) installé pour linux

3) interface web efficace

4) disposition des fonctionnalités de haute-disponibilités en maître-esclave

5) cout licence en IP: 0

6) plusieurs possibilités de gérer les communications en ToIP(sip, T0, T1, T2, iax etc)

7) gestion en temps réel des canaux téléphoniques

8) rapport et débogage améliorés

9) interfaçage de langage de haut niveau comme python etc

 

xivo-asterisk(ToIP) et quelques commandes console client

Service asterisk doit être démarré.

en mode console:

xivo#asterisk -c

en mode interactif voir débogage en temps réel entre le serveur xivo et ses canaux de communications voip
xivo#asterisk -rx

affichage en mode « verbose » à 10
CLI*xivo>set verbose 10

affichage de la configuration du système téléphonique asterisk

CLI*xivo>show dialplan

debogage seulement sur une adresse IP(poste voip etc):
CLI*xivo>sip set debug ip <mon-ip>

affichage des canaux utilisés en ce moment:

CLI*xivo>sip show channels

affichage des peers , comptes sip et leurs connexions:
CLI*xivo>sip show peers

debogage d’un compte sip(ex SIP-ID):
CLI*xivo>sip set debug peer <SIP-ID>

affichage des comptes sip et ses mots de passe:

CLI*xivo>sip show users

affichage des appels en cours
CLI*xivo>core show calls

affichage des fichiers de configuration chargé dans le système
CLI*xivo>config list

affichage de la configuration actuelle du mode sip
CLI*xivo>sip show settings

activer(option est à « on » sinon « off ») le mode debug
CLI*xivo>sip set debug on

affichage de l’aide et ses commandes et les options
CLI*xivo>core show help

affichage des « codecs » pour l’encode/codage de la voix(si l’UA utilise le codec spécifié dans sa configuration):
CLI*xivo>core show codecs

affichage des « extensions »(exten voir programme chargé) utilisés par le système
CLI*xivo>dialplan debug

sauvegarde de la configuration du dialplan
CLI*xivo>dialplan save

affiche la queue des appels:
CLI*xivo>queue list

affichage des fichiers log utilisés par le système
CLI*xivo>logger show channels

répertoire contenant les messages vocaux de chaque utilisateur:

ls /var/spool/asterisk/voicemail/default

répertoire contenant les extensions utilisées

ls /etc/asterisk/extensions_extra.d

fichier contenant les « contexts »:

/etc/xivo/xivo-confgend/asterisk/contexts.conf

répertoire contenant les plugins des téléphones IP(cisco, yealink,polycom etc)

/var/lib/xivo-provd/plugins

Débogage et log  sous asterisk:

1) mettre à jour le fichier logger.conf en ajoutant l’option debug de la ligne console

2) faire un « set debug 10 » en ligne de commande en mode cli asterisk