FHEM Forum

FHEM => fhem-users => Thema gestartet von: Martin Fischer am 08 November 2012, 10:58:19

Titel: HINWEIS: Umstieg von FHEM 5.2 auf 5.3
Beitrag von: Martin Fischer am 08 November 2012, 10:58:19
Hallo @all,

im Zuge der Freigabe von FHEM 5.3 kam es leider zu einem Fehler im
Zusammenhang mit der update-Routine. Es wurde im Vorfeld vergessen, eine
aktuallisierte Version von "updatefhem.pm" zu verteilen, die dafür sorgte,
dass das Update von 5.2 auf 5.3 "möglichst" reibungslos von statten geht.

Aktuell zeichnet sich folgendes Bild ab:
Anwender die auf FHEM 5.3 aktualisiert haben, haben _möglicherweise_ zwei
Update-Routinen in ihrer Installation:

1. "98_updatefhem.pm" und
2. "98_update.pm"

Dies führt ggf. auch zu dem Verhalten, das in einigen Installationen nicht
auf die neue Verzeichnisstruktur gewechselt wurde.

Rudi wird ggf. die Update-Routine noch anpassen, so dass evtl. ein
automatischer Wechsel via "update" Befehl vorgenommen werden kann.

Wer nicht warten will, der liest sich bitte die folgende Vorgehensweise
erst _komplett_ durch, bevor er aktiv wird.

1. Überprüfung der Installation
Sollte es zu einer "Vermischung" der beiden Update-Routinen gekommen sein,
da sind in $modpath/FHEM folgende Dateien zu finden:
"98_update.pm" und "98_updatefhem.pm"
Ist dies der Fall, dann _kann_ die folgende "Anleitung" den Umstieg
manuell "komplettieren".
Liegt _nur_ "98_update.pm" vor, dann ist man bereits auf der richtigen
Installation. ggf. sollte man sich nochmal den Punkt "Aufräumen" ansehen.
Liegt _nur_ "98_updatefhem.pm" vor, dann wurde noch nicht auf die 5.3
aktualisiert. Diese Anleitung trifft dann _nicht_ zu!

2. Sicherung
Bevor man die folgenden Schritte vornimmt, empfehle ich eine
Datensicherung der Installation über den Befehl "backup". Obwohl während
des updates ebenfalls der Backup-Befehl aufgerufen wird, kann es jedoch
sein, das jemand das Backup bewusst ausgeschaltet hat. Lieber zwei Backups
als keins ;-) Ich habe hiermit darauf hingewiesen!

3. Aktualisierung
Liegen also _beide_ Update-Routinen vor, dann sollte man im ersten Schritt
ein update durchführen. Da Rudi kurz nach Veröffentlichung einige Module
auf "autoload" umgestellt hat, _kann_ es evtl. zu Wechselwirkungen im
Rahmen des Aufrufs von "update" kommen, da in FHEM Befehle auch abgekürzt
werden können.

Nun wird das Update angestossen:
- "update" eingeben und ausführen, warten
- FHEM ggf. neu starten
- Prüfen ob in $modpath/FHEM die Datei 98_update.pm _noch_ vorhanden ist!

4. Aufräumen
"Normalerweise" sollte nun die neue FHEM 5.3 inkl. der Verzeichnisstruktur
vorliegen. Es gibt jedoch einen "nichtdokumentierten" Parameter im neuen
"update" Befehl, mit dem man ein _manuelles_ aufräumen (die
controls_fhem.txt wird erneut verarbeitet) anstossen kann. Dies sollte
jetzt ausgeführt werden:
"update housekeeping"
Nun _sollte_ man definitiv auf der neuen Struktur sein. Ein Neustart von
FHEM schliesst diesen Vorgang ab (Dies ist notwendig, da FHEMWEB etwas
"Magie" in Bezug auf die vorhandenen Images unternimmt, die durch die
Aufräumaktion ggf. neu eingelesen werden müssen).

5. Abschluss
Als letzten Schritt prüft man ob in $modpath/FHEM noch das Modul
"98_updatefhem.pm" vorhanden ist. Wen dem so ist, dann diese Datei bitte
Verschieben, umbenennen oder gleich ganz löschen. Sie wird nicht mehr
benötigt (und wenn doch, dann habt Ihr ja sicherlich ein Backup ;-) ).
Beiläufig kann auch gleich eine evtl. vorhandene "filetimes.txt" gelöscht
werden, da die neue Update-Routine mit einem anderen File arbeitet.

6. Fehlerbehandlung
Sollte es bei dieser _manuellen_ Umstellung zu Fehlern kommen (FHEM
startet nicht mehr, etc.) dann versucht bitte im ersten Schritt den Fehler
einzugrenzen (Logfiles lesen!). Ist man nicht in der Lage den Fehler
eigenmächtig zu beheben, dann postet hier bitte die relevanten
Fehlermeldungen. Bitte _keine_ vollständige Logs oder Konfigurationen
posten! Das möchte keiner sehen, es sei denn Ihr werdet expliziet darauf
hingewiesen.
Dann die Datensicherung wieder einspielen und hier auf Reaktionen warten,
bzw. warten ob ggf. schon die von Rudi angepasste Update-Routine verteilt
wurde.

Der ursprünglich "geplante" Weg
Abschliessend kurz eine Zusammenfassung von der Funktionsweise wie sie
ursprünglich von mir geplant und umgesetzt wurde, jedoch durch das vorab
"unter den Tisch" gefallene aktualisieren von "updatefhem" nicht mehr zum
tragen kommt.

Das aktualisierte "updatefhem.pm" wird weit im Vorfeld der
Veröffentlichung von FHEM 5.3 verteilt. Dann kommt der Tag an dem FHEM 5.3
veröffentlicht wird und zur Aktualisierung bereit steht.

Wird nun in einer 5.2 Installation der Befehl "updatefhem" ausgeführt,
dann bemerkt "updatefhem" das seine "Ablösung", nämlich "update.pm"
installiert wird. "updatefhem" beendet nach dem Herunterladen der
aktualisierten Dateien seine Aktivitäten und startet _automatisch_ den
neuen Befehl "update.pm" (vorher wird noch ein Backup angelegt).

Das neue "update.pm" stellt _automatisch_ auf die neue Verzeichnisstruktur
um, so dass nach einem Neustart ein "aufgeräumtes" FHEM in der Version 5.3
vorliegen sollte. Der "alte" "updatefhem.pm" Befehl wird "disabled".

Ich hoffe nichts vergessen zu haben! Wer beim Lesen "nasse Füße" bekommen
hat, wartet bitte auf den Lösungsansatz von Rudi.

Gruss Martin

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: HINWEIS: Umstieg von FHEM 5.2 auf 5.3
Beitrag von: Guest am 08 November 2012, 13:58:53
Originally posted by: <email address deleted>

Natürlich habe ich das alles manuell bereinigt :-(.
Es ist aber ungeheuer beruhigend zu wissen, dass es nicht daran lag, dass
ich "too stupid to update" war :-)

LG

pah


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com