# 🧹 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 ``` --- # 🧱 Architektur Git → Source of Truth install.sh → Bootstrap / Setup systemd → Scheduling cleanup_temp.sh → Logik --- # 🧪 Debug / Troubleshooting Falls nichts passiert: ``` systemctl --user daemon-reload systemctl --user restart cleanup-temp.timer journalctl --user -xeu cleanup-temp.service ``` --- # 📦 Version Generated: 2026-04-25