Webfrontend wird nach "configdb Backup" nicht mehr dargestellt

Begonnen von Klaus Rubik, 16 Mai 2014, 07:43:04

Vorheriges Thema - Nächstes Thema

Klaus Rubik

Wie gesagt, ich fände die Lösung mit dem regulärem backup-Befehl von Rudi und einer entsprechenden Warnung bei Einsatz von configDB einen gangbaren Weg und würde mich freuen, wenn die Grundsatzdiskussionen ein Ende fänden und das Thema umgesetzt wird.

In diesem Sinne, einen schönen und produktiven Sonntag 8)
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

betateilchen

ich schlage folgenden Patch vor:


Index: 98_backup.pm
===================================================================
--- 98_backup.pm (revision 5883)
+++ 98_backup.pm (working copy)
@@ -54,7 +54,7 @@
   my $msg;
   my $ret;

-  return "Backup is not supported for configDB" if(configDBUsed());
+  Log 1, "configDB users are responsible for a working database backup!" if(configDBUsed());

   # set backupdir
   my $backupdir;
@@ -81,12 +81,18 @@
     }
   }

-  # get pathnames to archiv
-  push @pathname, $configfile;
-  Log 4, "backup include: '$configfile'";
-  $ret = parseConfig($configfile);
-  push @pathname, $statefile;
-  Log 4, "backup include: '$statefile'";
+  if(configDBUsed()) {
+    # add configDB configuration file
+    push @pathname, 'configDB.conf';
+    Log 4, "backup include: 'configDB.conf'";
+  } else {
+    # get pathnames to archiv
+    push @pathname, $configfile;
+    Log 4, "backup include: '$configfile'";
+    $ret = parseConfig($configfile);
+    push @pathname, $statefile;
+    Log 4, "backup include: '$statefile'";
+  }
   $ret = readModpath($modpath,$backupdir);

   # create archiv


Die zugehörige Änderung in 98_update.pm müsste Rudi bitte selbst zurückbauen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig


Klaus Rubik

FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

betateilchen

Zitat von: rudolfkoenig am 19 Mai 2014, 11:45:28
Habs eingecheckt, und auch update.pm angepasst.

Danke.

Könntest Du bitte in 98_update.pm noch diese Änderung (Umbenennung der Funktion) umsetzen:

http://forum.fhem.de/index.php/topic,22927.msg162825.html#msg162825

Dann kann ich die alten Funktionen aus der configDB komplett entsorgen. Alle anderen Module, die auf die alten Funktionen zugriffen, sind bereits angepaßt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig


Klaus Rubik

Hallo,

am Grundproblem, dass die FHEM Seite nach dem Backup wieder angezeigt wird, hat sich leider nichts geändert.

Folgende Effekte treten auf:

Kommando: configdb backup

Logfile:
2014.05.20 11:47:09 2: Backup with command: tar -cf - ./99_dial.sh ./background.sh ./CHANGED ./configDB.conf ./configDB.pm ./contrib ./db.conf ./display-fhem-status.sh ./docs ./FHEM ./fhem.cfg ./fhem.cfg_ori ./fhem.pl ./fhem.png ./FrameRSS.jpg ./layout.txt ./log ./Poolsteuerung.cfg ./smaspot ./SMAspot.cfg ./unused ./wettersensor.cfg ./www |gzip > /backups/FHEM01/fhem/backups/FHEM-20140520_114709.tar.gz
2014.05.20 11:48:13 1: backup done: FHEM-20140520_114709.tar.gz (34489317 Bytes)


Komando: backup

Logfile:
2014.05.20 11:49:20 1: NOTE: make sure you have a database backup!
2014.05.20 11:49:20 2: Backup with command: tar -cf - configDB.conf ./99_dial.sh ./background.sh ./CHANGED ./configDB.conf ./configDB.pm ./contrib ./db.conf ./display-fhem-status.sh ./docs ./FHEM ./fhem.cfg ./fhem.cfg_ori ./fhem.pl ./fhem.png ./FrameRSS.jpg ./layout.txt ./log ./Poolsteuerung.cfg ./smaspot ./SMAspot.cfg ./unused ./wettersensor.cfg ./www |gzip > /backups/FHEM01/fhem/backups/FHEM-20140520_114920.tar.gz
2014.05.20 11:50:25 1: backup done: FHEM-20140520_114920.tar.gz (34488860 Bytes)
2014.05.20 11:50:39 1: NOTE: make sure you have a database backup!
2014.05.20 11:50:39 2: Backup with command: tar -cf - configDB.conf ./99_dial.sh ./background.sh ./CHANGED ./configDB.conf ./configDB.pm ./contrib ./db.conf ./display-fhem-status.sh ./docs ./FHEM ./fhem.cfg ./fhem.cfg_ori ./fhem.pl ./fhem.png ./FrameRSS.jpg ./layout.txt ./log ./Poolsteuerung.cfg ./smaspot ./SMAspot.cfg ./unused ./wettersensor.cfg ./www |gzip > /backups/FHEM01/fhem/backups/FHEM-20140520_115039.tar.gz
2014.05.20 11:51:57 1: backup done: FHEM-20140520_115039.tar.gz (34482586 Bytes)


In beiden Fällen wird die FHEM Seite nicht wieder aufgebaut. Wenn man nur backup aufruft, dann werden 2 Backups durchgeführt.

Gruß

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

rudolfkoenig

Vermutlich ist meine bitte untergegangen:

Zitat@Klaus: kannst Du bitte das verbose der FHEMWEB Instanz auf 4 setzen (attr WEB verbose 4), und das Befehl erneut ausfuehren? Danach interessiert mich, was im FHEM Log steht.

Klaus Rubik

Zitat von: rudolfkoenig am 20 Mai 2014, 12:05:39
Vermutlich ist meine bitte untergegangen:

Hallo Rudi,
ja, hatte ich übersehen, sorry.

Hier der Log-Auszug:
2014.05.20 12:06:40 4: HTTP FHEMWEB:192.168.0.100:58690 GET /fhem?detail=WEB
2014.05.20 12:06:41 4: /fhem?detail=WEB / RL:10604 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2014.05.20 12:06:41 4: HTTP FHEMWEB:192.168.0.100:58690 GET /fhem/pgm2/style.css
2014.05.20 12:06:41 4: HTTP FHEMWEB:192.168.0.100:58693 GET /fhem/pgm2/svg.js
2014.05.20 12:06:41 4: HTTP FHEMWEB:192.168.0.100:58695 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.05.20 12:06:41 4: HTTP FHEMWEB:192.168.0.100:58690 GET /fhem/pgm2/fhemweb_slider.js
2014.05.20 12:06:41 4: HTTP FHEMWEB:192.168.0.100:58696 GET /fhem/pgm2/fhemweb.js
2014.05.20 12:06:41 4: HTTP FHEMWEB:192.168.0.100:58697 GET /fhem/pgm2/fhemweb_multiple.js
2014.05.20 12:06:41 4: HTTP FHEMWEB:192.168.0.100:58694 GET /fhem/pgm2/fhemweb_noArg.js
2014.05.20 12:06:42 4: HTTP FHEMWEB:192.168.0.100:58695 GET /fhem/pgm2/fhemweb_textField.js
2014.05.20 12:06:42 4: HTTP FHEMWEB:192.168.0.100:58690 GET /fhem/pgm2/fhemweb_time.js
2014.05.20 12:06:42 4: HTTP FHEMWEB:192.168.0.100:58693 GET /fhem/pgm2/fhemweb_svg.js
2014.05.20 12:06:42 4: HTTP FHEMWEB:192.168.0.100:58690 GET /fhem/icons/favicon
2014.05.20 12:06:42 4: HTTP FHEMWEB:192.168.0.100:58690 GET /fhem/pgm2/darkCommon.css
2014.05.20 12:06:42 4: HTTP FHEMWEB:192.168.0.100:58690 GET /fhem/pgm2/dashboard_darkstyle.css
2014.05.20 12:06:42 4: HTTP FHEMWEB:192.168.0.100:58695 GET /fhem/images/default/icoEverything.png
2014.05.20 12:06:42 4: HTTP FHEMWEB:192.168.0.100:58690 GET /fhem/images/default/fhemicon_dark.png
2014.05.20 12:06:42 4: HTTP FHEMWEB:192.168.0.100:58696 GET /fhem/images/default/energy.png
2014.05.20 12:06:42 4: HTTP FHEMWEB:192.168.0.100:58697 GET /fhem?cmd={AttrVal(%22WEB%22,%22room%22,%22%22)}&XHR=1
2014.05.20 12:06:42 4: /fhem?cmd={AttrVal(%22WEB%22,%22room%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2014.05.20 12:06:42 4: HTTP FHEMWEB:192.168.0.100:58693 GET /fhem/images/default/Wecker.Immer.png
2014.05.20 12:06:53 4: HTTP FHEMWEB:192.168.0.100:58690 GET /fhem&room=Unsorted&cmd=backup
2014.05.20 12:06:53 1: NOTE: make sure you have a database backup!
2014.05.20 12:06:54 2: Backup with command: tar -cf - configDB.conf ./99_dial.sh ./background.sh ./CHANGED ./configDB.conf ./configDB.pm ./contrib ./db.conf ./display-fhem-status.sh ./docs ./FHEM ./fhem.cfg ./fhem.cfg_ori ./fhem.pl ./fhem.png ./FrameRSS.jpg ./layout.txt ./log ./Poolsteuerung.cfg ./smaspot ./SMAspot.cfg ./unused ./wettersensor.cfg ./www |gzip > /backups/FHEM01/fhem/backups/FHEM-20140520_120654.tar.gz
2014.05.20 12:07:58 1: backup done: FHEM-20140520_120654.tar.gz (34490917 Bytes)
2014.05.20 12:07:59 4: /fhem&room=Unsorted&cmd=backup / RL:7948 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2014.05.20 12:07:59 4: Closing connection FHEMWEB:192.168.0.100:58696
2014.05.20 12:07:59 4: Closing connection FHEMWEB:192.168.0.100:58697
2014.05.20 12:07:59 4: Closing connection FHEMWEB:192.168.0.100:58690
2014.05.20 12:07:59 4: Closing connection FHEMWEB:192.168.0.100:58693
2014.05.20 12:07:59 4: Closing connection FHEMWEB:192.168.0.100:58694
2014.05.20 12:07:59 4: Closing connection FHEMWEB:192.168.0.100:58695
2014.05.20 12:08:00 4: Connection accepted from FHEMWEB:192.168.0.100:58922
2014.05.20 12:08:00 4: HTTP FHEMWEB:192.168.0.100:58922 GET /fhem&room=Unsorted&cmd=backup
2014.05.20 12:08:00 1: NOTE: make sure you have a database backup!
2014.05.20 12:08:00 2: Backup with command: tar -cf - configDB.conf ./99_dial.sh ./background.sh ./CHANGED ./configDB.conf ./configDB.pm ./contrib ./db.conf ./display-fhem-status.sh ./docs ./FHEM ./fhem.cfg ./fhem.cfg_ori ./fhem.pl ./fhem.png ./FrameRSS.jpg ./layout.txt ./log ./Poolsteuerung.cfg ./smaspot ./SMAspot.cfg ./unused ./wettersensor.cfg ./www |gzip > /backups/FHEM01/fhem/backups/FHEM-20140520_120800.tar.gz
2014.05.20 12:09:08 1: backup done: FHEM-20140520_120800.tar.gz (34490917 Bytes)
2014.05.20 12:09:10 4: /fhem&room=Unsorted&cmd=backup / RL:7947 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2014.05.20 12:09:14 4: Closing connection FHEMWEB:192.168.0.100:58922


Hoffe es hilft...

Viele Grüße

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

betateilchen

Anmerkung: configdb backup gibts seit heute nicht mehr.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Klaus Rubik

Zitat von: betateilchen am 20 Mai 2014, 12:24:34
Anmerkung: configdb backup gibts seit heute nicht mehr.

Funktioniert aber noch (bringt zumindest keinen Fehler) und im Commandref solltest Du es auch noch löschen  ;)
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

Benni

Zitat von: Klaus Rubik am 20 Mai 2014, 12:27:18
Funktioniert aber noch
Ich glaube, wenn der Entwickler "heute" sagt, meint er i.d.R. "morgen", da die Neuerungen ja erst am darauffolgenden Tag per Update verteilt werden. ;)

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Klaus Rubik

Zitat von: betateilchen am 20 Mai 2014, 12:51:24
Benni hats verstanden  8)

Im Grundsatz ich auch, dachte aber dass die Änderungen bereits in den von Rudi gestern eingecheckten Modulen schon drin war 8)
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

betateilchen

Diese Änderung erfolgt nicht in Rudis Modulen, sondern in meinen. Und ich verteile solche grundlegenden Änderungen nicht mehr zeitgleich, um Reihenfolgeprobleme während des fhem-updates zu vermeiden.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!