From bf1153cb66bb03a124fe8d1a85f21305451d955f Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Thu, 24 Sep 2026 21:23:48 +0200 Subject: [PATCH] sicherung: PBS-Sicherung der Box wieder an (User-Ja 24.09.), Deploy haelt den Timer an; AdGuard-Punkt nachgezogen Co-Authored-By: Claude Opus 5.5 --- backend/tests/test_deploy_units.py | 5 +++-- deploy/deploy.sh | 5 +++-- docs/BETRIEB.md | 6 ++++-- docs/wissen/OFFENE-FAEDEN.md | 14 +++++--------- docs/wissen/VERDIKTE.md | 2 +- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/backend/tests/test_deploy_units.py b/backend/tests/test_deploy_units.py index 8759f45..e430ceb 100644 --- a/backend/tests/test_deploy_units.py +++ b/backend/tests/test_deploy_units.py @@ -29,15 +29,16 @@ def test_jede_unit_aus_deploy_sh_liegt_im_repo(): assert set(aktiv) <= set(units) -def test_probe_timer_laeuft_mit_pbs_nur_von_hand(): +def test_probe_und_pbs_timer_laufen_mit(): units, aktiv = _liste("UNITS"), _liste("AKTIV") assert {"mc2-probe-wiederherstellung.service", "mc2-probe-wiederherstellung.timer", "pbs-backup.service", "pbs-backup.timer"} <= set(units) assert "mc2-probe-wiederherstellung.timer" in aktiv - assert "pbs-backup.timer" not in aktiv # Einschalten ist ein Schritt des Leads (docs/BETRIEB.md) + assert "pbs-backup.timer" in aktiv # seit 24.09. wieder an (User-Ja), der Deploy hält ihn an # Der Radar-Timer startet getrennt (nur mit Stempel, siehe Einstellungen); die Probe mit den übrigen Timern. start = re.search(r"systemctl --user start (mc2-backup\.timer[^\n]*)", DEPLOY_SH) assert start and "mc2-probe-wiederherstellung.timer" in start.group(1) + assert "pbs-backup.timer" in DEPLOY_SH[start.start():start.end() + 40] def _timer(name: str) -> dict[str, str]: diff --git a/deploy/deploy.sh b/deploy/deploy.sh index 30255f9..d2dd621 100644 --- a/deploy/deploy.sh +++ b/deploy/deploy.sh @@ -39,7 +39,7 @@ UNITS="mission-control-2.service mc2-gateway.service mc2-steward.service lucy-st pbs-backup.service pbs-backup.timer" AKTIV="mission-control-2.service mc2-gateway.service mc2-steward.service lucy-stimme.service mc2-radar.timer mc2-backup.timer mc2-morgenmeldung.timer mc2-autoupdate.timer projekte-sync.timer - mc2-probe-wiederherstellung.timer" + mc2-probe-wiederherstellung.timer pbs-backup.timer" # Skills, die abgelöst sind: aus Lucys Skill-Index nehmen (verschoben, nicht gelöscht). Dazu die # alten Bindestrich-Doppel der übrigen Skills (deploy.sh schreibt die Unterstrich-Fassung). SKILLS_ALT="autonomie konzept-fliessband llm-wiki morning-report orchestrator projekt-start pruefstand @@ -164,7 +164,8 @@ stufe2() { # shellcheck disable=SC2086 systemctl --user enable $aktiv >/dev/null 2>&1 # shellcheck disable=SC2086 - systemctl --user start mc2-backup.timer mc2-morgenmeldung.timer projekte-sync.timer mc2-probe-wiederherstellung.timer + systemctl --user start mc2-backup.timer mc2-morgenmeldung.timer projekte-sync.timer mc2-probe-wiederherstellung.timer \ + pbs-backup.timer # Den Radar-Timer nur ohne Nachholen starten (Persistent=true): Läuft er nicht, erst den Stempel auf jetzt # setzen — sonst holt er den verpassten Lauf sofort nach, mitten am Tag. if [ "$radar_an" = 1 ] && ! systemctl --user is-active --quiet mc2-radar.timer; then diff --git a/docs/BETRIEB.md b/docs/BETRIEB.md index 281737b..63963b6 100644 --- a/docs/BETRIEB.md +++ b/docs/BETRIEB.md @@ -291,14 +291,16 @@ laufen lassen. Achtung: `ausfuehrer-einrichten.sh` schreibt `/etc/mc2-ausfuehrer - **Außerdem:** Der PBS sichert die Proxmox-Container, das QNAP macht Snapshots; beides läuft auf den anderen Geräten und ist hier nicht geprüft. -**PBS-Sicherung einschalten** (einmalig nach dem Deploy, der die neuen Units ausspielt): +**PBS-Sicherung** — an seit 24.09. (User-Ja; erster Lauf 21:20, 116 s, 65 % wiederverwendet). Der Deploy hält +den Timer an (`AKTIV`). Von Hand prüfen oder neu einrichten: ```bash export XDG_RUNTIME_DIR=/run/user/$(id -u) systemctl --user cat pbs-backup.service | grep ExecStart # muss auf deploy/pbs-backup.sh zeigen systemctl --user start pbs-backup.service # Probelauf; kehrt nach dem Lauf zurück (~30 s) journalctl --user -u pbs-backup.service -n 20 --no-pager # erwartet: „Duration: …“ und „End Time: …“, kein „Error“ -systemctl --user enable --now pbs-backup.timer # holt beim ersten Start den seit 21.08. verpassten Lauf nach +touch ~/.local/share/systemd/timers/stamp-pbs-backup.timer # sonst holt der erste Start einen alten Lauf gleich nach +systemctl --user enable --now pbs-backup.timer systemctl --user list-timers pbs-backup.timer # nächster Lauf 03:50 ``` diff --git a/docs/wissen/OFFENE-FAEDEN.md b/docs/wissen/OFFENE-FAEDEN.md index eda16d0..463c307 100644 --- a/docs/wissen/OFFENE-FAEDEN.md +++ b/docs/wissen/OFFENE-FAEDEN.md @@ -26,12 +26,11 @@ Technik: [ARCHITEKTUR.md](../ARCHITEKTUR.md), Abschnitt „Der Homelab-Teil“; ## Offene Einzelpunkte (Homelab) -0. **‼ AdGuard (Container 100): Platte voll (24.09. abends, User-Entscheidung).** 2 GB rootfs, 100 % belegt: - Das Abfrageprotokoll (`/opt/AdGuardHome/data/querylog.json` 462 MB, dazu `querylog.json.1` 539 MB vom 09.08.) - hat sie gefüllt; seit etwa 17:33 schreibt es nicht mehr, und die Paketsuche scheitert („No space left on - device“). Wege: in AdGuard die Aufbewahrung des Abfrageprotokolls kürzen bzw. es leeren, die alte Datei vom - August löschen oder die Platte vergrößern (Proxmox: Container → Ressourcen → Laufwerk → Größe ändern). Gelöscht - oder vergrößert wird nur mit User-Ja. Seit 24.09. meldet der Wächter volle Gastplatten selbst. +0. **AdGuard (Container 100): Aufbewahrung des Abfrageprotokolls einstellen (User).** Am 24.09. war die 2-GB-Platte + voll (Abfrageprotokoll). Mit User-Ja wurde die alte Datei `querylog.json.1` vom 09.08. (539 MB) gepackt auf den + Proxmox-Host gelegt (`/root/mc2-archiv/adguard-querylog-bis-2026-08-09.json.zst`, 44 MB) und aus dem Container + genommen; jetzt 71 % belegt. Damit es nicht wieder vollläuft: in AdGuard unter Einstellungen → Allgemein → + Abfrageprotokoll die Aufbewahrung z. B. auf 30 Tage stellen. Volle Gastplatten meldet seit 24.09. der Wächter. 1. **Arcane-API-Schlüssel fehlt.** Ohne ihn zeigt die Arcane-Karte die Docker-Images als „unklar“. Anlegen in Arcane (Einstellungen → API-Schlüssel), dann `MC_ARCANE_KEY=…` in `/etc/mc2/homelab.env` im Container 107 und `systemctl restart mc2-homelab mc2-homelab-steward`. Docker-Updates bleiben Probelauf bis `MC_ARCANE_ECHT=1`. @@ -47,9 +46,6 @@ Technik: [ARCHITEKTUR.md](../ARCHITEKTUR.md), Abschnitt „Der Homelab-Teil“; und `restore.sh` sichern es samt Kopie `desktop-gateway-token`. Entfernen ist Security-Config. 2. **Units nur auf der Box:** `hermes-builtin-ui.service` samt Drop-ins und die llama-swap-Drop-ins (darunter `warmset.conf`) liegen nicht im Repo; seit 24.09. stehen sie als Kopie in jeder Sicherung. -3. **PBS-Sicherung einschalten:** Units und Skript liegen seit 24.09. im Repo (`deploy/pbs-backup.*`), Zugang und - Client sind auf der Box, der PBS ist erreichbar. Nach dem Deploy einmal von Hand einschalten - ([BETRIEB.md](../BETRIEB.md), Sicherung); danach die Zeile vom 21.08. in [VERDIKTE.md](VERDIKTE.md) nachziehen. ## Aufräumen auf der Box (nur per User-Klick) diff --git a/docs/wissen/VERDIKTE.md b/docs/wissen/VERDIKTE.md index 69d1bba..ce1e53a 100644 --- a/docs/wissen/VERDIKTE.md +++ b/docs/wissen/VERDIKTE.md @@ -145,7 +145,7 @@ oder einen User-Entscheid (siehe [ARBEITSWEISE.md](ARBEITSWEISE.md)). Abgelöste | 21.08. | Nachtprogramm aus Traum, Chef-Gutachter, Release- und Trend-Radar, Prüfstand-Cron, Restore-Probe, Selbsttest, Briefing | drei Hermes-Jobs (KISS-Umbau), seit 24.09. Timer für Updates und Morgenmeldung | | 21.08. | natives Fan-out mit `delegation.model: coder` (10.07.) | Werkzeugsatz `delegation` aus | | 21.08. | `approvals.cron_mode: deny` (Autonomie-Härtung, Juli) | `off`/`auto`, bestätigt 17.09. | -| 21.08. | Box-Host-Sicherung nach PBS (`pbs-backup.timer`) | aus (lief rot); der Tarball ist die Sicherung | +| 21.08. | Box-Host-Sicherung nach PBS (`pbs-backup.timer`) | ~~aus (lief rot); der Tarball ist die Sicherung~~ — **seit 24.09. wieder an (User-Ja):** täglich 03:50 als zweite Schicht neben dem Tarball; das Rot kam vom gelöschten mem0-Ordner, `deploy/pbs-backup.sh` sichert ihn nicht mehr | | 21.08. | Zwei-Kritiker-Gate (Coder-Next + GLM) über `fremdblick.sh` | entfallen mit Modell-Konsolidierung (19.08.) und KISS-Umbau | | 19.08. | Kritiker Devstral Small 2 mit 16k-Deckel (25.07.), Rollen `scout` und `dense-planer` | ein Coder, ein Hirn | | 19.08. | Coder Qwen3-Coder-Next „final" (24.07.); „Coder ohne DFlash" (22.07.) | Qwen3.8-27B, seit 04.09. mit DFlash2 |