FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: dennis_n am 16 Oktober 2020, 20:17:40

Titel: Update von Jessie auf Buster
Beitrag von: dennis_n am 16 Oktober 2020, 20:17:40
Hi,

auf meinem Pi mit Razberry Modul läuft noch Jessie als Distribution. Jetzt würde ich gerne mal auf eine aktuelle Distribution updaten.
Wie mache ich das am besten ohne dass meine Konfiguration usw. verloren geht.

Wegen eines Hardwareschadens musste ich mal den Pi wechseln (Razberry war das gleiche Modul). Danach musste ich ALLE ZWAVE Aktoren nochal neu anlernen. Das war echt kein Spass.

Daher die Frage: Kann mir das bei einem Distributions Update auch passieren?

Gruss
Dennis
Titel: Antw:Update von Jessie auf Buster
Beitrag von: amenomade am 16 Oktober 2020, 21:39:54
Für Razberry weiss ich nicht, aber für Fhem gibt es keinen Grund, dass ein dist upgrade die Fhem Konfiguration ändert (bis auf vielleicht die service Definition). Schlimmsten Fall wird eine neue perl distro verteilt, und evlt müssen einige Perlmodulen nachträglich installiert werden.

Es gibt Erfahrungsberichte im Forum wie z.B. https://forum.fhem.de/index.php?topic=106657.0

Meine Migration von Strech auf Buster ging problemlos (ich habe aber kein Razberry aber dagegen debmatic). Das Backup und die automounts musste ich nachbearbeiten, sonst kaum was.

Mach aber unbedingt ein Backup vor der Migration :)
Titel: Antw:Update von Jessie auf Buster
Beitrag von: dennis_n am 16 Oktober 2020, 23:45:51
OK Danke.

Dann fahre ich morgen mal den Pi runter, mache ein komplett Image der Karte und starte dann mal ein Dist Upgrade.

Gruss
Dennis
Titel: Antw:Update von Jessie auf Buster
Beitrag von: MadMax-FHEM am 17 Oktober 2020, 01:51:12
Zitat von: dennis_n am 16 Oktober 2020, 23:45:51
OK Danke.

Dann fahre ich morgen mal den Pi runter, mache ein komplett Image der Karte und starte dann mal ein Dist Upgrade.

Gruss
Dennis

Wobei ich ja von Jessie auf Buster neu aufsetzen würde (bzw. eh immer).

Jessie: initd

Stretch/Buster: systemd

EDIT: du wirst eh zweistufig vorgehen müssen (also zunächst auf Stretch und dann auf Buster).

EDIT: aber es sind sogar welche von Wheezy auf Buster hoch. Sollte einiges im Forum zu finden sein...

Also der Systemstart wurde "umgebaut"...
initd läuft zwar noch...
...aber fraglich wie lange.
Irgendwann wird das bestimmt "abgedreht"...

Ansonsten: wenn (und das sollte ja Pflicht! sein) ein Backup-/Restore-Konzept vorhanden ist...

...einfach: Backup

PI neu aufsetzen (und da würde ich auch gleich nen neue SD nehmen!) und dann Backup restoren: fertig.

Wenn das so nicht geht: dann ist/war das Backup-/Restore-Konzept eh für die Katz ;)

(und es ist ja zur Not noch die alte SD vorhanden)

Bzgl. Razberry weiß ich nicht, aber: bei ZWave "stehen" die Geräte auch im Controller (also im Razberry-Modul).

Wenn das Modul nicht getauscht wird, dann sollte ein Neu-anlernen nicht nötig sein.
Wenn auch das Modul getauscht wird, dann kann man ein Backup und danach ein Ristore durchführen (siehe Wiki).

Gruß, Joachim
Titel: Antw:Update von Jessie auf Buster
Beitrag von: dennis_n am 17 Oktober 2020, 08:46:24
Ich hoffe das klappt. Beim letzten mal (allerdings mit Razberry Modultausch) ging überhaupt nichts mehr. Musste, wie gesagt, ALLES neu anlernen.

OK, also in der Kurzfassung bedeutet das für mich:

1. Backup vom jetzigen System
2. Neue SD Karte nehmen und Buster installieren (Genügt lite oder sollte ich recommended nehmen?)
3. FHEM installieren, TabletUI installieren
4. Backup zurückspielen
5. Hoffen dass alles ohne weiteres zutun funktioniert ;-)

Stimmt das so in etwa?

Danke
Gruss
Dennis
Titel: Antw:Update von Jessie auf Buster
Beitrag von: MadMax-FHEM am 17 Oktober 2020, 09:58:28
Im Prinzip: ja

Und auf jeden Fall: lite!

fhem ist ein "Server-System" und da braucht es keinen Desktop.
Und: kostet zusätzlich (unnötig) Speicher (RAM und "Platte") und CPU. "Bringt" zusätzliche potentielle "Lücken" und unnötige Updates...

Evtl. fehlen noch OS-Pakete für bestimmte Module (Notizen vorhanden!? Ansonsten: fhem Log nach Umzug)...
Und "Einstellungen", z.B. für das Razberry-Modul...

Aber auch hierzu, also "Umzug durch Neuinstallation" gibt es ausreichend Threads...

Und jetzt wie es aussieht: einen mehr... ;)

Viel Erfolg, egal welche Variante du nimmst...
(also komplett neu [würde ich tun und man merkt gleich, ob das Backup-/Restore-Konzept trägt] oder "hochziehen" [kann man machen, ist aber bestimmt nicht Risiko-loser und verm. auch nicht schneller])

Gruß, Joachim
Titel: Antw:Update von Jessie auf Buster
Beitrag von: dennis_n am 17 Oktober 2020, 12:09:35
Habe mich für die Neuinstallation entscheiden.
Nach dem Mittagessen geht es los.

Danke nochmal.

Gruss
Dennis

Titel: Antw:Update von Jessie auf Buster
Beitrag von: dennis_n am 17 Oktober 2020, 19:05:36
Also ich habe den Pi komplett neu mit Buster aufgesetzt.
Dann alles soweit installiert und fhem lässt sich in seiner Rohfassung auch starten.

Sobald ich aber mein Backup zurückspiele, kann ich fhem nicht mehr im Browser aufrufen --> Verbindung fehlgeschlagen

Was kann ich tun?

Gruss
Dennis
Titel: Antw:Update von Jessie auf Buster
Beitrag von: CoolTux am 17 Oktober 2020, 19:08:55
Ins Log schauen.
Titel: Antw:Update von Jessie auf Buster
Beitrag von: Otto123 am 17 Oktober 2020, 19:10:15
Hallo Dennis,

ins Log schauen - siehe auch hier (https://wiki.fhem.de/wiki/FHEM_startet_nicht_-_Tipps_zur_Fehlersuche#Die_letzen_Zeilen_im_existierenden_FHEM_Log_anzeigen).

Wahrscheinlich fehlen Perl Module. Wenn Du Glück hast steht im LogFile welche.

Wenn Du die alte Installation noch beleben kannst, hätte ich hier  (https://heinz-otto.blogspot.com/2019/07/infos-zur-installation-von-modulen-und.html)ein paar Infos zur Analyse was installiert war.

Gruß Otto
Titel: Antw:Update von Jessie auf Buster
Beitrag von: dennis_n am 17 Oktober 2020, 19:18:46
Ich habe alles auf einer neuen SD Karte installiert und diese gerade gestartet.
Also kann ich noch nachschauen.

Danke euch.

Gruss
Dennis

Titel: Antw:Update von Jessie auf Buster
Beitrag von: dennis_n am 17 Oktober 2020, 19:29:24
Hallo Otto,

erst die Eingabe von
zcat $(ls -tr /var/log/apt/history.log.*.gz)|grep -A1 Start-Date hat zu folgender Ausgabe geführt:

ZitatStart-Date: 2018-03-23  18:37:11
Commandline: apt-get -y upgrade
--
Start-Date: 2018-03-23  19:02:56
Commandline: apt-get -y install perl-base libdevice-serialport-perl libwww-perl libio-socket-ssl-perl libcgi-pm-perl libjson-perl sqlite3 libdbd-sqlite3-perl libtext-diff-perl libtimedate-perl libmail-imapclient-perl libgd-graph-perl libtext-csv-perl libxml-simple-perl liblist-moreutils-perl ttf-liberation libimage-librsvg-perl libgd-text-perl libsocket6-perl libio-socket-inet6-perl libmime-base64-perl libimage-info-perl libusb-1.0-0-dev libnet-server-perl
--
Start-Date: 2018-03-29  16:59:01
Commandline: apt-get -y install sharutils tzdata gawk libc-ares2
--
Start-Date: 2018-03-29  16:59:22
Commandline: apt-get -y install libavahi-compat-libdnssd-dev
--
Start-Date: 2018-03-29  16:59:30
Commandline: apt-get -qy install libarchive-dev
--
Start-Date: 2018-04-03  20:54:39
Commandline: apt-get install libmath-round-perl

Genügt es wenn ich die Befehle einfach nochmal ausführe?

Gruss
Dennis
Titel: Antw:Update von Jessie auf Buster
Beitrag von: Otto123 am 17 Oktober 2020, 19:35:14
Von der Sache her ja, aber lass das -y bzw. -qy weg. Sonst siehst Du ev. Fehlermeldungen nicht!
Beginnen solltest DU mit update, dann upgrade - falls nicht schon gemacht :)
Titel: Antw:Update von Jessie auf Buster
Beitrag von: dennis_n am 17 Oktober 2020, 20:01:37
Hat funktioniert! Ist sofort gestartet.

Vielen Dank für eure Hilfe.

Gruss
Dennis
Titel: Antw:Update von Jessie auf Buster
Beitrag von: dennis_n am 17 Oktober 2020, 20:13:17
Eine kleine Sache noch.

Ich habe im Log File folgendes drin:

2020.10.17 20:06:20 1: PERL WARNING: Use of uninitialized value $weather in concatenation (.) or string at ./FHEM/59_Twilight.pm line 207.
2020.10.17 20:06:20 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4515.


Wie bekomme ich das weg?

Gruss
Dennis
Titel: Antw:Update von Jessie auf Buster
Beitrag von: amenomade am 17 Oktober 2020, 21:00:11
Auf Grund nicht mehr verfügbaren Yahoo Weather, hat sich die Syntax im Twilight Modul geändert (siehe Device specific help, Knopf ganz unten im Device):

syntax: define <name> Twilight [<latitude> <longitude>] [indoorHorizon=... ] [weatherDevice=<device:reading>]
Wenn Du die Wetterdaten in Twilight mitberücksichtigen willst, musst Du ein anderes Device für die Wetterdaten haben. Der Parameter ist aber optional, und Du kannst den weg lassen.

Das was aber falsch ist, ist eine alte Syntax mit YahooID

latitude und longitude sind jetzt optional: wenn nicht in der DEF, werden die aus dem "global" Device genommen.