PDA

Voir la version complète : Voir les tables sip.. dans la base de donnee Mysql



khadija
20/07/2011, 19h25
Bonjour!
Ca fait des jours que je configure asterisk+mysql+realtime.Donc j'ai suivi toutes les configurations qu'il y avait a faire dans les forums et autres sites et j'ai cree ma base de donnee et toutes mes tables. j'ai aussi intalle asterisk-addons et configure les fichiers extconfig.conf et res_mysql.conf.

Quand je tape la commande 'realtime mysql status' ca me renvoie:

general connected to asterisk@127.0.0.1, port 3306 with username root for 32 minutes.

Donc je suppose que la connection avec la base de donnee 'asterisk' que j'ai cree est etabli mais losque je fais 'sip show peers' ca me renvoi les comptes sip crees dans le fichier sip.conf mais pas les comptes dans la table sip de ma base de donnee 'asterisk'.
La je sais plus quoi faire et j'ai essayer tout ce qui se disait dans les forums mais rien.
Donc a l'aide!!!!!!!

ds3
20/07/2011, 22h24
rtcachefriend=yes dans sip conf
et
qualify=yes ou temps en millisec dans ta BD sip RT

khadija
21/07/2011, 00h57
rtcachefriend=yes dans sip conf
et
qualify=yes ou temps en millisec dans ta BD sip RT

Merci d'avoir reagi!
J'avais deja decommenter cette ligne dans sip.conf et sa n'a rien change. Pour la deuxieme suggestion j'ai pas trop compris ce que vous vouliez dire!

khadija
21/07/2011, 01h18
J'ai bien verifie et rtcachefriends=yes et je viens de mettre qualify=yes. a propos de "temps en millisec dans ta BD sip RT", expliquez-vous un peu!
Merci.

malick
21/07/2011, 01h20
slt je doit faire la meme chose mai mon proble est jai pa asser de document pour commencer
en francaisje trouve que des documen en englais

ds3
21/07/2011, 10h36
slt je doit faire la meme chose mai mon proble est jai pa asser de document pour commencer
en francaisje trouve que des documen en englais

Merci de faire un effort sur ton orthographe pour les autres utilisateurs.

ds3
21/07/2011, 10h38
! :gratgrat:

http://www.voip-info.org/wiki/view/Asterisk+RealTime+Sip "`qualify` char(3) default NULL"
http://www.voip-info.org/wiki/view/Asterisk+sip+qualify

khadija
21/07/2011, 13h08
le champs " 'qualify` char(3) default NULL" est bien dans la table sip. Je crois pas que ca soit le probleme car je pense avoir bien configurer les principaux fichiers.
Bon voici ci-joint la configuration des fichiers extconfig.conf et res_mysql.conf peut etre sa pourrait vous aider.
extconfig.conf


; Static and realtime external configuration
; engine configuration
;
; Please read doc/extconfig.txt for basic table
; formatting information.
;
[settings]
;
; Static configuration files:
;
;file.conf => driver,database[,table]

;sip.conf => mysql,general,sip
;iax.conf => mysql,general,iax
;extensions.conf => mysql,general,extensions
;voicemail.conf => mysql,general,voicemail
;
; maps a particular configuration file to the given
; database driver, database and table (or uses the
; name of the file as the table if not specified)
;
;uncomment to load queues.conf via the odbc engine.
;
;queues.conf => odbc,asterisk,ast_config
;extensions.conf => sqlite,asterisk,ast_config
;
; The following files CANNOT be loaded from Realtime storage:
; asterisk.conf
; extconfig.conf (this file)
; logger.conf
;
; Additionally, the following files cannot be loaded from
; Realtime storage unless the storage driver is loaded
; early using 'preload' statements in modules.conf:
; manager.conf
; cdr.conf
; rtp.conf
; Realtime configuration engine
;
; maps a particular family of realtime
; configuration to a given database driver,
; database and table (or uses the name of
; the family if the table is not specified
;
;example => odbc,asterisk,alttable
;example2 => ldap,"dc=oxymium,dc=net",example2
;
; "odbc" is shown in the examples below, but is not the only valid realtime
; engine. There is:
; odbc ... res_config_odbc
; sqlite ... res_config_sqlite
; pgsql ... res_config_pgsql
;
;iaxusers => odbc,asterisk
;iaxpeers => odbc,asterisk
;sipusers => odbc,asterisk
;sippeers => odbc,asterisk
;sipregs => odbc,asterisk
;voicemail => odbc,asterisk
;extensions => odbc,asterisk
;meetme => mysql,general
;queues => odbc,asterisk
;queue_members => odbc,asterisk
;musiconhold => mysql,general
;queue_log => mysql,general
;
;
; While most dynamic realtime engines are automatically used when defined in
; this file, 'extensions', distinctively, is not. To activate dynamic realtime
; extensions, you must turn them on in each respective context within
; extensions.conf with a switch statement. The syntax is:
; switch => Realtime/[[db_context@]tablename]/<opts>
; The only option available currently is the 'p' option, which disallows
; extension pattern queries to the database. If you have no patterns defined
; in a particular context, this will save quite a bit of CPU time. However,
; note that using dynamic realtime extensions is not recommended anymore as a
; proper data abstraction via a tool like func_odbc.


sipusers => mysql,general,sip
sippeers => mysql,general,sip
iaxusers => mysql,general,iax
iaxpeers => mysql,general,iax
extensions => mysql,general,extensions
;voicemail => mysql,general,voicemail
;meetme => mysql,general
;queues => mysql,general
;musiconhold => mysql,general



res_mysql.conf


[general]
dbhost = 127.0.0.1
dbname = asterisk
dbuser = root
dbpass =******
dbport = 3306
dbsock = /opt/lampp/var/mysql/mysql.sock



Merci de votre aide!

khadija
21/07/2011, 13h14
Je tiens aussi a preciser que j'ai intalle xampp serveur! Donc j'utilise son mysql!

ds3
21/07/2011, 13h35
Le problème n'est pas là, car tu te connectes bien à la DB, en effet, l'uptime de connexion et l'enregistrement de tes postes le confirment.

Et cette resquette donne quoi comme réponse sur ta base asterisk

SELECT * FROM `sip` WHERE `sip`.`qualify` IS NOT NULL

khadija
21/07/2011, 16h03
la commande donne:


mysql> SELECT * FROM sip WHERE qualify IS NOT NULL ;
Empty set (0,00 sec)

ds3
21/07/2011, 16h55
C'est amusant,

UPDATE `asterisk`.`sip` SET `qualify` = '150';

ensuite tu relances la précédente requête. Et tu me donnes le résultat.

J'anticipe il sera supérieur à 0, tu pourras recharger ton asterisk, patienter qq minutes et effectuer un "sip show peers" depuis la cli asterisk.

khadija
21/07/2011, 17h32
Confirme! la commande donne le resultat atendu :tous les comptes sip. Mais quand je relance asterisk et que je fais 'sip show peers' ca me renvoi comme toujours:


ubuntu*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]
ubuntu*CLI>


Y'a plus de comptes sip car j'ai commente tous les comptes sip que j'avais cree dans sip.conf pour y voir plus claire.

khadija
21/07/2011, 17h41
O faite ta commande revoi!


mysql> select username,callerid,context,qualify from sip where qualify IS NOT NULL;
+----------+----------+---------+---------+
| username | callerid | context | qualify |
+----------+----------+---------+---------+
| toto | 1600 | default | 150 |
| kris | 1700 | default | 150 |
+----------+----------+---------+---------+
2 rows in set (0,00 sec)


je l'ai tronque pour que sa soit lisible.

ds3
21/07/2011, 17h44
attends qq minutes, mais ne reload pas asterisk.

Tu comprends ce que tu viens de faire ?

khadija
21/07/2011, 18h11
:gratgrat:heu!!!! si tu parles des commandes mysql je croi que je les maitrise bien! Sinon je redemarre asterisk apres je fais directement un 'sip show peers' sans un 'reload' :whistle:

khadija
21/07/2011, 18h59
Bah voila j'ai patiente plus de 20mns et tjrs:


ubuntu*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]



Donc le probleme ne se situe pas la :mmmfff:

ds3
21/07/2011, 19h38
Tu as quelle version d'asterisk ?
essai
rtcachefriends=yes

khadija
22/07/2011, 12h53
j'ai asterisk1.6 et j'avais deja mis "rtcachefriends=yes"
Je risque de tout desinstaller pour recommencer a 0 car je vois pas la ou je me suis plantee :mmmfff:

ds3
22/07/2011, 13h26
Si tu connectes un poste tu le vois bien en liste ?!:

khadija
22/07/2011, 14h21
oui je vois bien les poste connectes!

khadija
26/07/2011, 16h12
Ouf problème réglé!!!!!!!!
l'erreur provenait juste de la base de donnée dans la manière dont j'ai inséré les données dans la table sip car ya une manière de remplir les champs.Je suis soulagée je vais pouvoir continuer mon application!!!!!!!
Merci à ds3 d'avoir essayer de m'aider.:hello:
:lol::lol::lol: