From 5d3f68e41f222da6a186e03fc84c9645e908f13a Mon Sep 17 00:00:00 2001 From: kai Date: Fri, 24 Apr 2026 11:45:04 +0000 Subject: [PATCH] Clean Up wird erweitert Clean Up wird erweitert --- temp-cleanup/install.sh | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/temp-cleanup/install.sh b/temp-cleanup/install.sh index 88a3bf4..14a7f70 100644 --- a/temp-cleanup/install.sh +++ b/temp-cleanup/install.sh @@ -4,53 +4,47 @@ set -e echo "πŸ“¦ Installiere Temp Cleanup System..." -# 🧠 Quelle (wo das Script gerade liegt) SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -# 🎯 Zielverzeichnis (fix fΓΌr alle Systeme) TARGET_BASE="$HOME/workstation-config" TARGET_DIR="$TARGET_BASE/temp-cleanup" SYSTEMD_USER_DIR="$HOME/.config/systemd/user" + SERVICE_NAME="cleanup-temp.service" -TARGET_SERVICE="$SYSTEMD_USER_DIR/$SERVICE_NAME" +TIMER_NAME="cleanup-temp.timer" SCRIPT_NAME="cleanup_temp.sh" -LOG_FILE="$HOME/cleanup_temp.log" + +TARGET_SERVICE="$SYSTEMD_USER_DIR/$SERVICE_NAME" +TARGET_TIMER="$SYSTEMD_USER_DIR/$TIMER_NAME" echo "πŸ“ Quelle: $SOURCE_DIR" echo "πŸ“ Ziel: $TARGET_DIR" -# 🧱 1. Zielstruktur erstellen +# 🧱 Struktur mkdir -p "$TARGET_DIR" mkdir -p "$SYSTEMD_USER_DIR" -# πŸ“„ 2. Dateien kopieren -echo "πŸ“„ Kopiere Dateien..." - +# πŸ“„ Dateien kopieren cp "$SOURCE_DIR/cleanup_temp.sh" "$TARGET_DIR/" cp "$SOURCE_DIR/systemd/$SERVICE_NAME" "$TARGET_DIR/" +cp "$SOURCE_DIR/systemd/$TIMER_NAME" "$TARGET_DIR/" -# πŸ” 3. Script ausfΓΌhrbar machen chmod +x "$TARGET_DIR/$SCRIPT_NAME" -# 🧠 4. Service-Datei dynamisch anpassen (Pfad fixen) -echo "πŸ”§ Passe Service-Datei an..." - +# πŸ”§ Service dynamisch anpassen sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \ "$TARGET_DIR/$SERVICE_NAME" > "$TARGET_SERVICE" -# πŸ”„ 5. systemd reload -echo "πŸ”„ Reload systemd..." +# πŸ“„ Timer kopieren +cp "$TARGET_DIR/$TIMER_NAME" "$TARGET_TIMER" + +# πŸ”„ systemd reload systemctl --user daemon-reload -# ▢️ 6. Service aktivieren + starten -echo "πŸš€ Aktiviere Service..." -systemctl --user enable "$SERVICE_NAME" -systemctl --user restart "$SERVICE_NAME" +# ▢️ Timer aktivieren (wichtig!) +systemctl --user enable "$TIMER_NAME" +systemctl --user start "$TIMER_NAME" -# πŸ“œ 7. Ergebnis -echo "πŸ“œ Logfile: $LOG_FILE" -echo "πŸ“ Installiert unter: $TARGET_DIR" - -echo "βœ… Installation abgeschlossen!" \ No newline at end of file +echo "βœ… Timer aktiv – Cleanup lΓ€uft automatisch tΓ€glich" \ No newline at end of file