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

2.2 KiB

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


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