(gelöst) Warning: unable to open Asterisk database

ploieel

Aktives Mitglied
Mitglied seit
13 Mrz 2005
Beiträge
1,898
Punkte für Reaktionen
28
Punkte
48
Hallo alle hier;
kann mir einer bitte schreiben, was es mit folgender Warnung auf sich hat und wie man ihr begegnen kann:

Apr 24 23:30:24 WARNING[1024]: db.c:47 dbinit: Unable to open Asterisk database
muss was mit IAX zu tun haben...

Herzliche Grüße
Günter
 
Sind die Berechtigungen für /var/lib/asterisk/astdb korrekt gesetzt?
Führst du Asterisk als root aus? Warum muss das was mit IAX zu tun haben?

Gruß
 
Hallo Honk;
mal vom Ende nach vorn:
- könnte was mit IAX zutun haben, weil die Fehlermeldung in folgendem Zusammenhang erscheint:

[chan_iax2.so] => (Inter Asterisk eXchange (Ver 2))
== Manager registered action IAXpeers
== Parsing '/etc/asterisk/iax.conf': Found
== Registered channel type 'IAX2' (Inter Asterisk eXchange Driver (Ver 2))
== Using TOS bits 16
== IAX Ready and Listening on 0.0.0.0 port 4569
== Loaded firmware 'iaxy.bin'
== Parsing '/etc/asterisk/iaxprov.conf': Found
-- Loaded provisioning template 'default'
Apr 25 11:05:07 WARNING[1024]: db.c:47 dbinit: Unable to open Asterisk database
Unmittelbar darauf folgt dann weiter
[chan_local.so] => (Local Proxy Channel)
== Registered channel type 'Local' (Local Proxy Channel Driver)
[chan_mgcp.so] => (Media Gateway Control Protocol (MGCP))
== Parsing '/etc/asterisk/mgcp.conf': Found
== MGCP Listening on 0.0.0.0:2727
== Using TOS bits 0
== Registered channel type 'MGCP' (Media Gateway Control Protocol (MGCP))
usw. usw.
-Ja, ich führe Asterisk als root aus

- wie Berechtigungen zu setzen sind, weiß ich nicht, sollte aber doch alles richtig sein

Danke und Grüße
Günter
 
das Verzeichnis ist bei fli4l ro: /var/lib/asterisk/astdb

Abhilfe: 'mount -o remount,rw /dev/hda2 /opt' vor dem *-Start (eventuell) in das script rc999.asterisk aufnehmen!
 
ploieel schrieb:
- könnte was mit IAX zutun haben, weil die Fehlermeldung in folgendem Zusammenhang erscheint:
[...]
Ich lese daraus, das es garantiert _nicht_ mit IAX zusammenhängt, weil dieses vorher bereits erfolgreich initialisert wird.
- wie Berechtigungen zu setzen sind, weiß ich nicht, sollte aber doch alles richtig sein
Wie man Berechtigungen setzt verrät dir "man chmod" und User/-gruppen ändern "man chown".

Sollte etwa so aussehen:

-rw-r--r-- 1 root root 8192 Apr 25 13:11 astdb
 
Danke für die Hinweise, hat aber nichts gebracht, außer der Gewissheit, dass es nichts mit IAX zu tun hat.

Auszug aus meiner rc999.asterisk:
fi
sleep 5
mount -o remount,rw /dev/hda2 /opt
asterisk

end_script
fi

dazugehörige Fehlermeldung nach wie vor:
Apr 25 14:30:58 WARNING[1024]: db.c:47 dbinit: Unable to open Asterisk database

Es gibt im Verzeichnis /var/lib/asterisk/ ein File !astdb, wenn ich mir die Eigenschaften ansehen will, werde ich nach ->/data/asterisk/astdb verwiesen. Ich finde aber dieses Verzeichnis nicht.
Linux ist weder meine Stärke noch meine Schwäche, ich bin ganz einfach zu blöd dafür. Hatte vor Jahren mal einen Einführungslehgang besucht, ziemlich viel vergessen.

Grüße
Günter
 
ls -la /var/lib/asterisk

drwxr-xr-x 5 asterisk asterisk 4096 Apr 21 18:39 ./
drwxr-xr-x 33 root root 4096 Apr 25 13:46 ../
-rw-r--r-- 1 asterisk asterisk 0 Apr 8 10:45 .odbc.ini
-rw-r--r-- 1 asterisk asterisk 0 Apr 8 10:45 astdb
drwxr-xr-x 3 asterisk asterisk 4096 Apr 8 10:44 firmware/
drwxr-xr-x 2 asterisk asterisk 4096 Apr 13 16:45 keys/
drwxr-xr-x 2 asterisk asterisk 4096 Apr 21 18:57 scripts/

Wenn !astdb da steht ist das ein link, bei dem das Ziel nicht existent ist.
"cd /var/lib/asterisk; rm astdb; touch astdb" sollte abhile verschaffen.
 
astdb ist kein Verzeichnis sondern eine leere Datei - einfach anlegen mit

'Leerzeichen' > data/asterisk/astdb

sollte dann auch in die rc999.asterisk (ist wohl imho auch drinnen jedoch sollte das ' mount -o remount,rw /dev/hda2 /opt' davor stehen, sonst klappt das Anlegen nicht!!!).

In der database (astdb) stehen alle Endgeräte die in der sip mit host=dynamic (lokale phones, adapter) zugeordnet werden - bei mir z.B:

fli4l*CLI> database show
/SIP/Registry/bt101 : 10.0.0.12:5060:1800:bt101:sip:[email protected]
/SIP/Registry/fritzbox-isdn : 10.0.0.11:5060:1800:fritzbox-isdn:sip:[email protected]
/SIP/Registry/spafxs : 10.0.0.17:5060:1800:spafxs:sip:[email protected]:5060
/SIP/Registry/zyxel : 10.0.0.13:5060:1800:zyxel:sip:[email protected]:5060;transport=udp
 
Ja, es tut sich was!

fli4l 2.1.9 # ls -la /var/lib/asterisk
drwxr-xr-x 8 root root 1024 Apr 25 14:25 .
drwxr-xr-x 3 root root 1024 Apr 25 14:24 ..
drwxr-xr-x 2 root root 1024 Apr 25 14:24 agi-bin
lrwxrwxrwx 1 root root 20 Apr 25 14:25 astdb -> /data/asterisk/astdb
drwxr-xr-x 3 root root 1024 Apr 25 14:24 firmware
drwxr-xr-x 2 root root 1024 Apr 25 14:24 images
drwxr-xr-x 2 root root 1024 Apr 25 14:24 keys
drwxr-xr-x 2 root root 1024 Apr 25 14:24 mohmp3
drwxr-xr-x 5 root root 5120 Apr 25 14:25 sounds
fli4l 2.1.9 #

Dann den zweiten Teil ausgeführt:
cd /var/lib/asterisk; rm astdb; touch astdb ; Ergebnis: kein astdb mehr zu sehen:
fli4l 2.1.9 # ls -la /var/lib/asterisk
drwxr-xr-x 8 root root 1024 Apr 25 15:36 .
drwxr-xr-x 3 root root 1024 Apr 25 14:24 ..
drwxr-xr-x 2 root root 1024 Apr 25 14:24 agi-bin
drwxr-xr-x 3 root root 1024 Apr 25 14:24 firmware
drwxr-xr-x 2 root root 1024 Apr 25 14:24 images
drwxr-xr-x 2 root root 1024 Apr 25 14:24 keys
drwxr-xr-x 2 root root 1024 Apr 25 14:24 mohmp3
drwxr-xr-x 5 root root 5120 Apr 25 14:25 sounds
fli4l 2.1.9 #

Ist nicht weiter schlimm, habe vorher ein Backup gemacht. Aber es sind alle Warnungen weg, Asterisk -vvvvvgc OHNE rote Warnungen! Und es scheint auch noch alles zu funktionieren!
Nun muss das Ganze noch in die Routerkonfiguration rein, damit ich es sichern kann. Werde mal nach den Vorschlägen von Netview weitermachen... ;-)
Grüße
Günter
 
Das Verzeichnis /data ist die HD und dort muss es ein Unterverzeichnis /asterisk geben und darunter eine leere datei mit Namen astdb (wenn nicht -> anlegen mit 'Leerzeichen' > data/asterisk/astdb)

Erst nach einem fli4l-Restart kann dann der link (var/lib/asterisk/astdb) auf eine nun existierende Datei funktionieren!
 
Hallo Günter!

Wir hatten uns ja (zu deinen * Anfängen) schon mal darüber unterhalten, dass es durchaus Sinn macht, sämtliche "work"- und Config-Dateien von asterisk auf die HD zu verbannen, sodass man diese auch per samba erreichen kann (du siehst jetzt warum) ;-)
 
Natürlich, nur habe ich das damals schon nicht geschafft. Ich werde mir mal den alten Thread raussuchen und es nochmals von vorn versuchen.
Nur noch kurz: ein Auszug aus meiner jetzigen rc999.asterisk:
mount -o remount,rw /dev/hda2 /opt

if [ ! -f /data/asterisk/astdb ]
then
> /data/asterisk/astdb
fi
So war das Original-File von Jürgen Röllgen. Habe jetzt mal das bewußte "Leerzeichen" vor das > eingefügt, melde mich nach einem "neuen FLi" nochmal.
Grüße
Günter
 
HAHA!! Asterisk GANZ OHNE rote Warnungen und irgendwelche Fehlermeldungen!!! Was doch so ein fehlendes Leerzeichen ausmacht!

Nun kann ich auch meinen Thread TRUNK und TRUNKMSD löschen, weil gegenstandslos geworden!!

Großer Jubel! :D :D :D

Jetzt mit aller Kraft an SAMBA!

Viele herzliche Grüße
Günter
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,093
Beiträge
2,281,175
Mitglieder
377,291
Neuestes Mitglied
MrPee