apt upgrade - weewx 2 Instanzen

wenn es um andere Software geht
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

apt upgrade - weewx 2 Instanzen

Beitrag von JoachimF »

Nach einem sudo apt upgrade auf einem RaspberryPi4 erhalte ich folgende Fehlermeldung:

Code: Alles auswählen

0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
weewx (4.10.2-1) wird eingerichtet ...
using debconf configuration values from previous install
Job for weewx.service failed because the control process exited with error code.
See "systemctl status weewx.service" and "journalctl -xe" for details.
invoke-rc.d: initscript weewx, action "start" failed.
● weewx.service - LSB: weewx-multi
     Loaded: loaded (/etc/init.d/weewx; generated)
     Active: failed (Result: exit-code) since Sun 2023-07-23 09:02:45 CEST; 16ms ago
       Docs: man:systemd-sysv-generator(8)
    Process: 1869337 ExecStart=/etc/init.d/weewx start (code=exited, status=1/FAILURE)
        CPU: 117ms

Jul 23 09:02:45 raspi4weewx systemd[1]: Starting LSB: weewx-multi...
Jul 23 09:02:45 raspi4weewx systemd[1]: weewx.service: Control process exited, code=exited, status=1/FAILURE
Jul 23 09:02:45 raspi4weewx systemd[1]: weewx.service: Failed with result 'exit-code'.
Jul 23 09:02:45 raspi4weewx systemd[1]: Failed to start LSB: weewx-multi.
dpkg: Fehler beim Bearbeiten des Paketes weewx (--configure):
 »installiertes weewx-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
 weewx
E: Sub-process /usr/bin/dpkg returned an error code (1)
Die Fehlermeldung hat ihre Ursache in den 2 Weewx-Instanzen.

Weewx-Upgrade ohne Fehlermeldung sieht so aus:

Code: Alles auswählen

sudo wee_config --upgrade --config=/etc/weewx/dav.conf --dist-config=/etc/weewx/weewx.conf.dist
sudo wee_config --upgrade --config=/etc/weewx/eco.conf --dist-config=/etc/weewx/weewx.conf.dist
Aber DAS ist nicht das Problem, sondern ich kann nicht Nicht Installierte (zurückgebliebene) Dateien entfernen.

Jetzt folgt eine Bilderfolge von Synaptic
syn1-2.png
syn1-2.png (289.27 KiB) 1532 mal betrachtet
syn3-4.png
syn3-4.png (317.54 KiB) 1532 mal betrachtet
syn5.png
syn5.png (123.41 KiB) 1532 mal betrachtet
Ohne Erfolg war auch Weewx in Synaptic zu sperren bzw. beide Instanzen zu stoppen.

Gibt es eine Lösung?
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5681
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: apt upgrade - weewx 2 Instanzen

Beitrag von Werner »

Eigentlich werde ich aus den Fehlermeldungen nicht schlau!

Es deutet darauf hin, das eine betreffende weewx.conf-Datei korrupt (z.B. nicht UTF8-Zeichensatz ) ist.

Es benutze nicht die "Multi"- Installation.
Bei mir ist jede weewx-Station in einem eingenem Verzeichnis (/etc/weewx, /etc/weewx1, /etc/weewx2 ...) installiert.
Und auf einem RasPi laufen z.B. 6 weewx Instanzen davon!
Kann ein Nachteil sein, weil man die Skins je Installation braucht,
bei einem Update nur die conf-Datei und Verzeichnisse der /etc/weewx geändert werden!
hat aber den riesen Vorteil jede Installation ist unabhängig voneinander.
Man braucht dann natürlich in /etc/default auch für jede Installation eine eigene Startdatei. z.B. für
/etc/weewx1: die Datei /etc/default/weewx1 mit dem Inhalt:

Code: Alles auswählen

WEEWX_PYTHON=python3
WEEWX_BINDIR=/usr/share/weewx
WEEWX_BIN=/usr/bin/weewxd
WEEWX_CFG=/etc/weewx1/weewx.conf
Und man muss dann natürlich auch dafür sorgen, dass diese Instanz automatisch gestartet wird:

Code: Alles auswählen

sudo systemctl enable weewx1
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: apt upgrade - weewx 2 Instanzen

Beitrag von JoachimF »

Werner hat geschrieben: 23 Jul 2023 18:02
Bei mir ist jede weewx-Station in einem eingenem Verzeichnis (/etc/weewx, /etc/weewx1, /etc/weewx2 ...) installiert.
Und auf einem RasPi laufen z.B. 6 weewx Instanzen davon!
Diese Lösung kannte ich bislang nicht.

Könnte ich neben der Multi noch eine weitere weewx1 Instanz laufen lassen?
und wie müsste ich diese Installieren?
Vorstellung: neben der Multi eine weewx1 (davis) und eine weewx2 (ecowitt) laufen lassen und dann die Multi stilllegen.
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5681
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: apt upgrade - weewx 2 Instanzen

Beitrag von Werner »

Könnte ich neben der Multi noch eine weitere weewx1 Instanz laufen lassen?
und wie müsste ich diese Installieren?
Ja. Aber nicht gleichzeitig, Also dann vorher die multi-Instanz stoppen,
Sonst gibt es ein durcheinander bei den Datenbanken und Zugriff aut die Stationen.

Du kopierst vor dem Stoppen die Multi-Instanz einmal nach /etc/weewx1 und einmal nach weewx2.
Passt in dem entsprechenden Verzeichnis die config an bzw. umbenennen zu weewx.conf
Kannst aber auch die vorherige conf belassen, dann eben in /etc/defauft/weewx1 bei
WEEWX_CFG=/etc/weewx1/weewx.conf
entsprechend berücksichtigen

Gehe davon aus, dass Du zwei verschiedene Config-Dateinamen hast, für jede Station ...

Legst in /etc/default die Dateien weewx1 und weewx2 (siehe vorherige Post) an
und aktivierst dann den automatischen Start (sudo systemctl enable weewx1 bwz. weewx2)
und deaktiviert den automatischen Start der Multi (sudo systemctl disable weewx??)
Die Multi-Installation (/etc/weewx ???) würde ich auf jeden Fall als Backup behalten.
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: apt upgrade - weewx 2 Instanzen

Beitrag von JoachimF »

Werde ich morgen ( nach einer Sicherung ) ausprobieren.
Denn bei dieser Hitze, heute nur schlappe 37° , verlasse ich ab 11Uhr nicht mehr das Haus
Gruß Joachim

https://puttkammer.de
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: apt upgrade - weewx 2 Instanzen

Beitrag von JoachimF »

So richtig hat die Umstellung nicht funktioniert. Weewx OK aber nicht Weewx1

/etc/weewx nach /etc/weewx1 kopiert

/etc/weewx/dav.conf in /etc/weewx/weewx.conf umbenannt
/etc/weewx1/eco.conf in /etc/weewx1/weewx.conf umbenannt

-rw-r--r-- 1 root root 128 11. Feb 2022 /etc/default/weewx
-rw-r--r-- 1 root root 129 26. Jul 09:58 /etc/default/weewx1
-rw-r--r-- 1 root root 80 3. Apr 2022 /etc/default/weewx-multi-stop

Code: Alles auswählen

─ $ ▶ cat /etc/default/weewx
WEEWX_PYTHON=python3
WEEWX_PYTHON_ARGS=
WEEWX_BINDIR=/usr/share/weewx
WEEWX_BIN=/usr/bin/weewxd
WEEWX_CFG=/etc/weewx/weewx.conf

Code: Alles auswählen

└─ $ ▶ cat /etc/default/weewx1
WEEWX_PYTHON=python3
WEEWX_PYTHON_ARGS=
WEEWX_BINDIR=/usr/share/weewx
WEEWX_BIN=/usr/bin/weewxd
WEEWX_CFG=/etc/weewx1/weewx.conf

Code: Alles auswählen

sudo systemctl status weewx
● weewx.service - LSB: weewx weather system
     Loaded: loaded (/etc/init.d/weewx; generated)
     Active: [b]active (running) [/b]since Wed 2023-07-26 12:00:18 CEST; 3min 3s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 1915463 ExecStart=/etc/init.d/weewx start (code=exited, status=0/SUCCESS)
      Tasks: 5 (limit: 8986)
        CPU: 2min 37.533s
     CGroup: /system.slice/weewx.service
             └─1915477 python3 /usr/share/weewx/weewxd --daemon --pidfile=/var/run/weewx.pid /etc/w>
└─ $ ▶ sudo systemctl enable weewx1
Failed to enable unit: Unit file weewx1.service does not exist.
Gruß Joachim

https://puttkammer.de
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: apt upgrade - weewx 2 Instanzen [gelöst]

Beitrag von JoachimF »

Habe auf systemd umgestellt und unter /etc/systemd/system
die Datei weewx.service bzw. weewx1.service durch kopieren angelegt
und innerhalb der Dateien die Zeile .../etc/weewx/weewx.conf anpepasst (/etc/weewx1/weewx.conf)
Gruß Joachim

https://puttkammer.de
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: apt upgrade - weewx 2 Instanzen

Beitrag von JoachimF »

Noch eine Frage zum Update.

Die weewx Instanz wird automatisch geupdatet, aber wie geht das mit weewx1 Instanz?
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5681
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: apt upgrade - weewx 2 Instanzen

Beitrag von Werner »

aber wie geht das mit weewx1 Instanz?
Solange "sie" nicht neugestartet wird, bekommt sie von Updates nichts mit.
Meine Erfahrung ist, nur in der weewx.confg den Eintrag
version = 4.10.2
entsprechend zu ändern. Wobei ich glaube, diese Änderung ist gar nicht notwendig.
Nach einem Neustart nutzt sie ja automatisch die neuen bin-Dateien
Antworten