Doku: VM-101-Skripte ins Repo (NAT, Wartung, Crontab).

Skripte unter pve1/scripts/ mit Install-Anleitung in 06_ubuntu-vm-nextcloud.md.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
root
2026-06-28 11:01:59 +02:00
parent 1dd855ea8c
commit 2edf5e69b1
6 changed files with 160 additions and 1 deletions
+55 -1
View File
@@ -239,7 +239,61 @@ sudo tail -f /var/log/nextcloud-maintain.log
sudo crontab -l
```
Ablauf Skript: `occ app:update notify_push``occ app:update --all``compose pull notify_push` → Sidecar restart → `notify_push:setup`.
Ablauf Wartungs-Skript: `occ app:update notify_push``occ app:update --all``compose pull notify_push` → Sidecar restart → `notify_push:setup`.
---
## Skripte (VM 101)
Quellen im docu-Repo (Deploy auf die VM nach Bedarf):
| Datei im Repo | Ziel auf VM 101 |
|---------------|-----------------|
| [scripts/vm101-docker-nat-rules.sh](scripts/vm101-docker-nat-rules.sh) | `/usr/local/sbin/docker-nat-rules.sh` |
| [scripts/vm101-docker-nat-rules.service](scripts/vm101-docker-nat-rules.service) | `/etc/systemd/system/docker-nat-rules.service` |
| [scripts/vm101-nextcloud-maintain.sh](scripts/vm101-nextcloud-maintain.sh) | `/usr/local/sbin/nextcloud-maintain.sh` |
| [scripts/vm101-root-crontab.txt](scripts/vm101-root-crontab.txt) | root-crontab (Referenz) |
### Installation / Sync vom docu-Repo
```bash
# Auf VM 101 (als jean mit sudo), von einem Host mit docu-Clone:
DOCU=/path/to/docu/pve1/scripts
sudo install -m 755 "$DOCU/vm101-docker-nat-rules.sh" /usr/local/sbin/docker-nat-rules.sh
sudo install -m 755 "$DOCU/vm101-nextcloud-maintain.sh" /usr/local/sbin/nextcloud-maintain.sh
sudo install -m 644 "$DOCU/vm101-docker-nat-rules.service" /etc/systemd/system/docker-nat-rules.service
sudo systemctl daemon-reload
sudo systemctl enable --now docker-nat-rules.service
```
### `docker-nat-rules.sh`
Manuelles NAT bei `"iptables": false`. Entfernt beim Start alte Duplikat-Regeln und setzt genau zwei MASQUERADE-Regeln.
→ Vollständiger Inhalt: [scripts/vm101-docker-nat-rules.sh](scripts/vm101-docker-nat-rules.sh)
### `docker-nat-rules.service`
Systemd-Oneshot, startet nach `network-online.target` und `docker.service`.
→ Vollständiger Inhalt: [scripts/vm101-docker-nat-rules.service](scripts/vm101-docker-nat-rules.service)
### `nextcloud-maintain.sh`
Wöchentliche Wartung: Apps updaten, notify_push-Sidecar pull/restart, `notify_push:setup` als Versions-Check.
→ Vollständiger Inhalt: [scripts/vm101-nextcloud-maintain.sh](scripts/vm101-nextcloud-maintain.sh)
### root-crontab
→ Referenz: [scripts/vm101-root-crontab.txt](scripts/vm101-root-crontab.txt)
```cron
*/5 * * * * docker exec -u abc nextcloud php /app/www/public/occ background:cron >> /var/log/nextcloud-cron.log 2>&1
30 4 * * 0 /usr/local/sbin/nextcloud-maintain.sh >> /var/log/nextcloud-maintain.log 2>&1
```
---