Files
workstation-config/temp-cleanup/README.md
T

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>