update.sh: auch /srv/poe_manager + poe_web.service (Vorgänger-Flask-App) abschalten

Ergänzt die bereits behandelte ursprüngliche Bash-only-Generation
(WiS/Aruba-PoE: rpi-check.service + ips.list) um die dazwischenliegende
Generation -- die Flask-App "PoE Manager" unter /srv/poe_manager mit
poe_web.service, der Vorgänger von TESM in diesem Repo vor der Umbenennung.
update.sh erkennt und sichert jetzt beide möglichen alten Installationsorte
(/srv/tesm, /srv/poe_manager) unabhängig voneinander nach
<Verzeichnis>-backup-<Zeitstempel> und stoppt/deaktiviert alle drei
möglichen Dienst-Generationen. README entsprechend erweitert.
This commit is contained in:
2026-08-13 19:39:51 +02:00
parent 31404266f3
commit 89682618f7
2 changed files with 67 additions and 38 deletions
+17 -8
View File
@@ -1132,14 +1132,23 @@ sudo TESM_RELEASE_TAG=v1.0.0 ./update.sh
sudo TESM_GITEA_USER=alientim TESM_GITEA_TOKEN=<token> ./update.sh
```
Das Skript stoppt und deaktiviert zunächst alle laufenden Dienste — sowohl
die aktuellen (`tesm.service`, `tesm-check.service`,
`tesm-check-restart.timer`) als auch, falls noch vorhanden, das
ursprüngliche Bash-only-Setup (`rpi-check.service`,
`rpi-check-restart.service`, `rpi-check-restart.timer`) —, verschiebt ein
bestehendes `/srv/tesm` **ohne es zu löschen** nach
`/srv/tesm-backup-<Zeitstempel>` (bleibt inkl. `sqlite.db` als Rückfall-
option und Datenquelle erhalten), lädt dann das Release-Paket
Das Skript erkennt und ersetzt dabei jede der drei historischen Ausbaustufen
dieses Hosts, egal welche gerade aktiv ist:
1. das ursprüngliche, reine Bash-Setup aus dem separaten Repo
[WiS/Aruba-PoE](https://gitea.int.eertmoed.net/WiS/Aruba-PoE)
(`rpi-check.service`/`rpi-check-restart.*`, statische `ips.list`, keine
Datenbank/Web-UI),
2. die spätere Flask-App „PoE Manager" unter `/srv/poe_manager`
(`poe_web.service`, der Vorgänger von TESM in diesem Repo vor der
Umbenennung),
3. eine bereits während der Entwicklung ad-hoc gepflegte TESM-Instanz unter
`/srv/tesm`.
Es stoppt/deaktiviert alle davon vorhandenen Dienste, verschiebt jedes
vorhandene `/srv/tesm` bzw. `/srv/poe_manager` **ohne es zu löschen** nach
`<Verzeichnis>-backup-<Zeitstempel>` (bleibt inkl. `sqlite.db` als
Rückfalloption und Datenquelle erhalten), lädt dann das Release-Paket
(`tesm-<tag>.tar.gz`, standardmäßig `latest`) von den Gitea-Releases dieses
Repos herunter und führt darin `install.sh` aus.