112 lines
2.2 KiB
Markdown
112 lines
2.2 KiB
Markdown
# 🧹 Temp Cleanup Script
|
|
|
|
Dieses Repository enthält ein automatisiertes Cleanup-System für temporäre Dateien im durch Nextcloud synchronisierten Dokumente-Ordner.
|
|
Es entfernt automatisch Dateien und leere Ordner nach 30 Tagen und sorgt so für eine saubere, schlanke Synchronisationsstruktur.
|
|
|
|
---
|
|
|
|
# 📁 Projektstruktur
|
|
|
|
```
|
|
workstation-config/
|
|
└── temp-cleanup/
|
|
├── cleanup_temp.sh
|
|
├── cleanup_temp.log
|
|
└── systemd/
|
|
└── cleanup-temp.service
|
|
```
|
|
|
|
---
|
|
|
|
# ⚙️ Zweck
|
|
|
|
Das Script bereinigt automatisch das definierte `temp`-Verzeichnis.
|
|
|
|
Ziel:
|
|
- Verhindern von Datenmüll in synchronisierten Nextcloud-Ordnern
|
|
- Automatisches Entfernen alter temporärer Dateien
|
|
- Aufräumen leerer Verzeichnisse
|
|
|
|
---
|
|
|
|
# 🚀 Ausführung des Services
|
|
|
|
Der Service wird über **systemd (User oder System Service)** ausgeführt.
|
|
|
|
## 📍 Installationspfade (Laptop)
|
|
|
|
Einfach auf einem neuen Laptop ausführen:
|
|
|
|
```bash
|
|
|
|
curl -s http://192.168.178.5:3000/kai/workstation-config/raw/branch/main/install.sh | bash
|
|
```
|
|
|
|
---
|
|
|
|
# 🔄 Updates
|
|
|
|
Das System aktualisiert sich über Git:
|
|
|
|
curl -s http://192.168.178.5:3000/kai/workstation-config/raw/branch/main/install.sh | bash
|
|
|
|
---
|
|
|
|
# 🕒 Ausführungszeitpunkt
|
|
|
|
Der Service wird ausgeführt über systemd Trigger, z. B.:
|
|
|
|
- beim Login (User Service)
|
|
- beim Systemstart (optional System Service)
|
|
- manuell über systemctl start
|
|
|
|
---
|
|
|
|
# 📜 Logfile
|
|
|
|
Alle Aktionen werden protokolliert in:
|
|
|
|
/home/kai/cleanup_temp.log
|
|
|
|
Enthält:
|
|
- gelöschte Dateien
|
|
- gelöschte Ordner
|
|
- Zeitstempel
|
|
- Fehlerausgaben (falls vorhanden)
|
|
|
|
---
|
|
|
|
# 🧪 Manueller Test
|
|
|
|
# Testordner + alte Datei erzeugen
|
|
mkdir -p ~/Dokumente/temp && \
|
|
touch -d "40 days ago" ~/Dokumente/temp/test_old_file.txt
|
|
|
|
# Cleanup manuell ausführen
|
|
bash ~/workstation-config/temp-cleanup/cleanup_temp.sh
|
|
|
|
# Ergebnis prüfen
|
|
ls ~/Dokumente/temp
|
|
|
|
---
|
|
|
|
# 🧠 Designprinzip
|
|
|
|
- Script ist portabel und läuft auf allen Workstations identisch
|
|
- Service wird bewusst nicht automatisch installiert
|
|
- Änderungen an Service-Dateien müssen manuell synchronisiert werden
|
|
- Logs bleiben lokal und werden nicht versioniert
|
|
|
|
---
|
|
|
|
# 🔄 Versionierung
|
|
|
|
git add .
|
|
git commit -m "Update cleanup system"
|
|
git push origin main
|
|
|
|
---
|
|
|
|
# 🧩 Zielbild
|
|
|
|
git clone <repo> |