FHEM Forum

FHEM => Sonstiges => Thema gestartet von: dusti64 am 12 Juli 2015, 20:03:30

Titel: Gelöst! automatischer Start von fhem auf Cubietruck mit configDB
Beitrag von: dusti64 am 12 Juli 2015, 20:03:30
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
Titel: Antw:automatischer Start von fhem auf Cubietruck mit configDB
Beitrag von: dusti64 am 13 Juli 2015, 13:50:45
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? :-(
Titel: Antw:automatischer Start von fhem auf Cubietruck mit configDB
Beitrag von: Hans Franz am 15 Juli 2015, 22:53:46
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
Titel: Antw:automatischer Start von fhem auf Cubietruck mit configDB
Beitrag von: dusti64 am 16 Juli 2015, 10:55:17
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
Titel: Antw:automatischer Start von fhem auf Cubietruck mit configDB
Beitrag von: dusti64 am 17 Juli 2015, 19:23:48
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