# Nimbus heartbeat tasks

tasks:
- name: nextcloud-statusupdate
  interval: 1d
  prompt: "Liefere Mislav im aktuellen Slack-Statuskanal einen kurzen täglichen Nextcloud-Systemstatus. Prüfe per SSH/occ nur lesend: Nextcloud/occ status inkl. Version, maintenance und needsDbUpgrade; apt update status bzw. Anzahl verfügbarer Paketupdates ohne Installation; Disk/RAM/Load; fehlgeschlagene systemd-Units. Zusätzlich immer Log-Gesundheit aufnehmen: /var/log Belegung, journald disk-usage, logrotate.service Status, Hinweis wenn /var/log >80% oder failed units vorhanden. Zusätzlich Backup-Status nach aktuellem Konzept aufnehmen: nc-backup-auto Config (ACTIVE, DESTDIR, BACKUPDAYS, BACKUPHOUR, BACKUPLIMIT), neueste lokale NCP-Tarballs in DESTDIR inkl. Datum/Größe, ob das letzte Backup gemäß Zeitplan plausibel aktuell ist; nc-rsync-auto ACTIVE/DESTINATION zum dmz-backup-Ziel `192.168.20.90:/srv/dmz-backup/.../nextcloud`; nimbus-nextcloud-dr-backup Log/Manifest für aktuellen Tarball + config.php nach `.../nextcloud-config`; nc-snapshot-sync Status nur als deaktiviert/aktiv melden. Remote-dmz-Status soweit von Nextcloud aus sichtbar prüfen: neueste Dateien unterhalb `nextcloud/data` (nicht Directory-mtime), Anzahl/Größe grob, relevante ncp/backup/rsync Logs auf aktuelle Fehler. Der alte direkte DiskStation-Weg (`Backup_Nextcloud`, CIFS-Mount, DSM-Pull-Key/Task 5) ist abgebaut; nur warnen, falls solche Legacy-Spuren wieder auftauchen. Wenn DiskStation-Erfolg nicht direkt belegbar ist, klar als 'nicht belegbar von Nextcloud-Seite' markieren und den sichtbaren lokalen/dmz-Befund nennen. Wenn die Prüfung fehlschlägt, melde den Fehler. Keine Änderungen am System vornehmen. Keine Passwörter, Tokens oder Keys ausgeben."

Bei Heartbeat-Polls:
- Führe nur die fälligen Tasks aus.
- Für den täglichen Status immer eine kurze sichtbare Zusammenfassung senden, auch wenn alles OK ist.
- Keine Passwörter, Tokens oder Keys ausgeben.
