# 🧹 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