sip.conf im MySQL-Backend ablegen über sip.conf => mysql,asterisk,ast_config

Feldprediger

Neuer User
Mitglied seit
11 Jan 2005
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich hoffe jemand kann mir weiterhelfen. Ich habe heute einen Asterisk aufgesetzt (Debian Lenny mit Asterisk-Standardpaket über aptitude, also Version 1.4.21.2~dfsg-3). Dazu das mysql-addon ebenfalls aus dem Debianrepository.

Ich habe es mehr oder weniger problemlos geschafft CDR, SIP-Users/Peers und Extensions in die MySQL-Datenbank auszulagern.

Nun sitze ich aber seit einiger Zeit vor dem Problem auch die anderen Konfigurationsdateien in die DB auszulagern. Dies geschieht ja ebenfalls in der extconfig.conf über den Eintrag

sip.conf => mysql,asterisk,ast_config

für die sip.conf (logisch). Hierfür habe ich eine Tabelle angelegt mit folgendem Schema:

CREATE TABLE `ast_config` (
`id` int(11) NOT NULL auto_increment,
`cat_metric` int(11) NOT NULL default '0',
`var_metric` int(11) NOT NULL default '0',
`commented` int(11) NOT NULL default '0',
`filename` varchar(128) NOT NULL default '',
`category` varchar(128) NOT NULL default 'default',
`var_name` varchar(128) NOT NULL default '',
`var_val` varchar(128) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `filename_comment` (`filename`,`commented`)
) TYPE=MyISAM;

und folgenden Einträgen:

INSERT INTO `ast_config` (`cat_metric`, `var_metric`, `commented`, `filename`, `category`, `var_name`, `var_val`) VALUES
(0, 0, 0, 'sip.conf', 'general', 'port', '5060'),
(0, 1, 0, 'sip.conf', 'general', 'bindaddr', '0.0.0.0'),
(0, 2, 0, 'sip.conf', 'general', 'context', 'default');

Wenn ich den Asterisk nun neustarte, steht auf der Konsole (asterisk -rvvvvv) auch
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
== Parsing '/etc/asterisk/asterisk.conf': Found
== Parsing '/etc/asterisk/extconfig.conf': Found
== Binding sip.conf to mysql/asterisk/ast_config
== Binding extensions to mysql/asterisk/extensions
== Binding iaxusers to mysql/asterisk/iax_users
== Binding iaxpeers to mysql/asterisk/iax_users
== Binding sipusers to mysql/asterisk/sip_users
== Binding sippeers to mysql/asterisk/sip_users
== Binding voicemail to mysql/asterisk/vmusers
== Binding queues to mysql/asterisk/queues
== Binding queue_members to mysql/asterisk/queue_members
Connected to Asterisk 1.4.21.2~dfsg-3 currently running on dev (pid = 13574)
Verbosity is at least 12

also vor allem Interessant ist natürlich
== Binding sip.conf to mysql/asterisk/ast_config

Also weiss er, wo er suchen muss.

Das Problem ist aber jetzt, dass ich mit dem Befehl "netstat -nlp" nicht sehe, dass Asterisk an 0.0.0.0:5060 gebunden ist. So sollte es aber sein und so ist es auch, wenn ich die Einträge in die sip.conf schreibe:

dev:/etc/asterisk# cat sip.conf
[general]
port = 5060
bindaddr = 0.0.0.0
context = default

Hat jemand von euch einen Tip für mich?

Ich weiss an dieser Stelle im Moment leider nicht weiter...

Grüße,
Stephan
 
ich habe mir jetzt mal mit "tail -f /var/log/mysql/mysql.log" angeschaut, was passiert, wenn ich asterisk starte. Und leider fragt asterisk gar nicht die Tabelle "ast_config" ab.

Ich habe nur zwei connections aber keinen query:

090807 11:26:05 37 Connect asterisk@localhost on asterisk
38 Connect asterisk@localhost on asterisk

Ich hätte erwartet, dass Asterisk ein "SELECT * FROM ast_config" oder "SELECT * FROM ast_config WHERE filename = 'sip.conf'" macht. Aber nichts dergleichen passiert.

Woran kann das liegen?

In der Konsole steht ja, dass Asterisk die sip.conf aus der Tabelle ast_config laden will:

== Binding sip.conf to mysql/asterisk/ast_config

Wenn ich auf der Konsole "realtime load sip.conf filename sip.conf" ausführe, führt Asterisk "SELECT * FROM ast_config WHERE filename = 'sip.conf'" auf dem MySQL-Server aus


Hat jemand eine Idee, wie ich hier weiterkommen kann?
Grüße,
Stephan
 
Zuletzt bearbeitet:
das selbe mit "musiconhold.conf => mysql,asterisk,ast_config" funktioniert. Hier werden die Daten geladen, wenn ich z.B. "module reload" auf der Konsole eingebe. D.h. folgender Query wir ausgeführt:

"SELECT category, var_name, var_val, cat_metric FROM ast_config WHERE filename='musiconhold.conf' and commented=0 ORDER BY filename, cat_metric desc, var_metric asc, category, var_name, var_val, id"
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,300
Beiträge
2,249,713
Mitglieder
373,904
Neuestes Mitglied
Elemir
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.