Hallo und Guten Abend...
ich habe FHEM auf FB laufen und ein "Übungssystem" auf einem Cubietruck, welches über FHEM2FHEM gekoppelt ist. Eigentlich läuft alles fehlerfrei.
Jetzt wollte ich auf dem CT ein configDB einrichten und habe mich an die Anweisungen hier im Forum sowie in der commandref gehalten. Vorher gelaufen ist schon ein DBlog auf einer mySQL-DB. Jetzt habe ich eine DB configDB angelegt und eine Migration durchgeführt, ist ohne Fehler durchgelaufen.
-----------------------------------------------------------------
configDB Database Information
-----------------------------------------------------------------
# $Id: configDB.pm 7949 2015-02-12 22:04:09Z betateilchen $
-----------------------------------------------------------------
dbconn: mysql:database=configDB;host=localhost;port=3306
dbuser: fhem
dbpass:
dbtype: MYSQL
-----------------------------------------------------------------
max Versions: 4
config: 472 entries
Ver 0 saved: Sun Jul 12 19:42:00 2015 def: 28 attr: 66
Ver 1 saved: Sun Jul 12 19:33:33 2015 def: 28 attr: 66
Ver 2 saved: Sun Jul 12 19:32:16 2015 def: 28 attr: 65
Ver 3 saved: Sun Jul 12 19:24:42 2015 def: 28 attr: 65
Ver 4 saved: Sun Jul 12 19:21:29 2015 def: 28 attr: 65
-----------------------------------------------------------------
state: 153 entries saved: Sun Jul 12 19:42:00 2015
-----------------------------------------------------------------
filesave: 10 files stored in database
-----------------------------------------------------------------
Ein shutdown restart startet brav mit der config aus der DB.
Dann habe ich die fhem in /etc/init.d so geändert, so dass fhem beim Starten des CT die config aus der DB liest
perl fhem.pl configDB
und da liegt mein Problem. Nach einem Neustart des Systems startet fhem gar nicht selbstständig und ich hab keinen Plan wo der Fehler liegt...und bitte um Unterstützung :-)
Gruß Dusti
Ich erhalte jetzt folgende Fehlermeldung:
DBI connect('database=configDB;host=localhost;port=3306','fhem',...) failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) at configDB.pm line 636
Kann mir nun jemand weiterhelfen?
Muss ich eventuell den Start verzögern, weil die DB noch nicht soweit ist...wenn ja, wie?
Gruß Dusti
Keiner ne Idee? :-(
Hallo,
betateilchen hatte in einem ähnlichen Fall (http://forum.fhem.de/index.php/topic,33741.msg261156.html#msg261156) mal auf init-Scripts (http://stackoverflow.com/questions/20478516/how-to-detect-when-networking-initialized-in-etc-init-d-script) hingewiesen.
Ich kenn' mich allerdings damit nicht aus.
Gruß
Hans
Danke Hans,
ich werde mal schauen. Ich bin mir leider noch gar nicht sicher, ob es wirklich die Ursache entspr. Fehlermeldung ist...ist nur eine Vermutung...
Gruß Dusti
So ich habe mal das Script wie folgt angepasst:
### BEGIN INIT INFO
# Provides: fhem.pl
# Required-Start: $local_fs $remote_fs mysql
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: FHEM server
### END INIT INFO
(war auch irgend wo hier erwähnt ;-) )
und nun läuft FHEm mit DB und configDB hoch beim Starten des CT, merkwürdigerweise ist die Fehlermeldung immer noch im logfile drin. Kann mir bitte jemand erklären, was hier konkret passiert? Versucht jetzt FHEM immer wieder neu zu starten bis die DB wirklich verfügbar ist?
Gruß Dusti