Files
workstation-config/temp-cleanup
..
2026-04-24 11:43:39 +00:00
2026-04-25 08:58:59 +00:00
2026-04-25 09:04:40 +00:00
2026-04-25 09:24:57 +00:00

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