configdb installieren - Schritt 3 unklar

Begonnen von Invers, 19 August 2014, 13:17:39

Vorheriges Thema - Nächstes Thema

betateilchen

Es knallt aber bei telnet als Erstes, lange bevor es bei fhemweb knallen kann.

Aber lass uns bitte nicht noch mehr Unruhe in diesem Thread stiften - mit configDB hat all das, was hier über ports diskutiert wird, nichts zu tun.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Amenophis86

Zitat von: betateilchen am 11 August 2016, 22:58:43
auch dann nicht.

Das ist nur ein "default" Eintrag, wenn jemand mit einer komplett leeren Datenbank anfängt zu arbeiten. Nach dem erstmaligen Start kann der Port geändert im laufenden fhem geändert werden.

Wer eine Migration von fhem.cfg nach configDB macht, muss sich ebenfalls nicht darum kümmern, weil dieser Eintrag dann niemals ausgeführt wird.

Alles klar, dann werde ich es wohl wieder zurück ändern :)

@Bennemannc: Das ist alles klar und schon geändert, es ging nur darum wie ich die ConfigDB einrichten kann, wenn FHEM auf einem anderen Port und anderen Ordner läuft und das haben wir hinbekommen.

Vielen Dank für die Hilfe.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

betateilchen

Zitat von: Amenophis86 am 12 August 2016, 14:10:36
es ging nur darum wie ich die ConfigDB einrichten kann, wenn FHEM auf einem anderen Port und anderen Ordner läuft und das haben wir hinbekommen.

Die von fhem benutzten ports interessieren die configDB überhaupt nicht. Der einzige relevante Parameter ist die configDB.conf, in der angegeben wird, wo/wie die Datenbank zu finden ist.

Man muss nicht alles komplizierter machen als es ist.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Ice81

Moin,
Ich müsste dieses Thema weiter anschneiden, wollte kein neues dafür öffnen.
Mein SD Karte hat es erwischt und Ich habe eine neue Karte mit neuem FHEM gemacht, nun wollte Ich meine ConfigDB in das Fhem Verzeichnis kopieren und die Datenbank starten. Leider möchte Fhem das nicht.
Folgende Fehlermeldung kommt:
pi@raspberrypi:/opt/fhem $ perl -I /opt/fhem/FHEM fhem.pl configDB
2019.10.31 11:13:22 1: PERL WARNING: DBD::SQLite::db do failed: attempt to write a readonly database at configDB.pm line 297.
DBD::SQLite::db do failed: attempt to write a readonly database at configDB.pm line 297.
2019.10.31 11:13:22 1: PERL WARNING: Issuing rollback() due to DESTROY without explicit disconnect() of DBD::SQLite::db handle dbname=/opt/fhem/configDB.db at configDB.pm line 297.


Ich habe der Datenbank dem Besitzer fhem und der Gruppe dailout zugeschrieben
pi@raspberrypi:/opt/fhem $ ls -al
insgesamt 192416
drwxr-xr-x 10 fhem dialout      4096 Okt 31 11:07 .
drwxr-xr-x  4 root root         4096 Okt 31 10:29 ..
-rw-r--r--  1 fhem dialout    312696 Okt 31 11:07 CHANGED
-rwxr-xr-x  1 fhem dialout        96 Okt 31 10:30 configDB.conf
-rwxr-xr-x  1 fhem dialout 196354048 Okt 31 10:30 configDB.db
-rwxr-xr-x  1 fhem dialout     39782 Okt 31 11:07 configDB.pm
drwxr-xr-x 44 fhem dialout      4096 Okt 31 10:29 contrib
drwxr-xr-x  3 fhem dialout      4096 Okt 31 10:29 demolog
drwxr-xr-x  4 fhem dialout      4096 Okt 31 10:29 docs
drwxr-xr-x  6 fhem dialout     36864 Okt 31 11:07 FHEM
-rwxr-xr-x  1 fhem dialout       516 Okt  7  2018 fhem.cfg
-rwxr-xr-x  1 fhem dialout     25544 Okt 31 11:07 fhem.cfg.demo
-rwxr-xr-x  1 fhem dialout    159476 Okt 31 11:07 fhem.pl
drwxr-xr-x  2 fhem dialout      4096 Okt 31 10:34 log
-rwxr-xr-x  1 fhem dialout     41924 Okt 31 11:07 MAINTAINER.txt
-rwxr-xr-x  1 fhem dialout       935 Okt  7  2018 README_DEMO.txt
drwxr-xr-x  3 fhem dialout      4096 Okt 31 11:07 restoreDir
drwxr-xr-x  2 fhem dialout      4096 Okt 31 11:07 unused
drwxr-xr-x 10 fhem dialout      4096 Okt 31 11:04 www

Wenn Ich FHEM per CFG starte, kann Ich problemlos auf die Oberfläche zugreifen.
Bei Zugriff über ConfigDB keine Chance.

Lg
Ralf

Ice81

Moin nochmal,
Ich bin jetzt ein bisschen weitergekommen.
Ich konnte von der Fhem.cfg auf ConfigDB umstellen und das System ist immer noch erreichbar. Nur leider, wenn Ich versuche eine ältere Version per Recover zu setzen, ist FHEM nicht mehr zu erreichen. Gibt es evtl. eine andere Möglichkeit die alte Datenbankversion zu aktivieren ?

Anbei ein Auszug aus der ConfigDB:
configDB Database Information
-----------------------------------------------------------------
d:$Id: configDB.pm 20123 2019-09-07 17:51:10Z betateilchen $
c:$Id: 98_configdb.pm 18754 2019-02-27 21:26:16Z betateilchen $
-----------------------------------------------------------------
dbconn: SQLite:dbname=/opt/fhem/configDB.db
dbtype: SQLITE
dbsize: 187.26 MB
-----------------------------------------------------------------
lastReorg:   
config:       1380158 entries

Ver 0 saved: Fri Nov  1 12:10:56 2019 def: 5 attr: 9
Ver 1 saved: Mon Oct 28 16:35:22 2019 def: 169 attr: 1024
Ver 2 saved: Mon Oct 28 15:03:30 2019 def: 169 attr: 1023
Ver 3 saved: Fri Oct 25 15:58:25 2019 def: 169 attr: 1023
Ver 4 saved: Thu Oct 24 07:26:33 2019 def: 169 attr: 1023
Ver 5 saved: Wed Oct 23 18:36:03 2019 def: 169 attr: 1022
Ver 6 saved: Wed Oct 23 18:33:01 2019 def: 169 attr: 1022
Ver 7 saved: Wed Oct 23 18:29:21 2019 def: 169 attr: 1022
Ver 8 saved: Wed Oct 23 16:37:43 2019 def: 169 attr: 1022
Ver 9 saved: Mon Oct 21 14:58:13 2019 def: 169 attr: 1022
Ver 10 saved: Sun Oct 20 22:43:07 2019 def: 169 attr: 1021


Ich weiß, Datenbank ist sehr voll.

Lg
Ralf

Ice81

Es geht wieder  ::) Nachdem Ich die Module Crypt::Cipher::AES und Crypt::Rijndael_PP installiert habe, konnte Ich auf die Oberfläche zugreifen und bis auf ein paar Module, konnte Ich es problemlos wieder nutzen