Clean Up wird erweitert

Clean Up wird erweitert
This commit is contained in:
kai
2026-04-24 11:45:04 +00:00
parent 40b5c7d628
commit 5d3f68e41f
+17 -23
View File
@@ -4,53 +4,47 @@ set -e
echo "📦 Installiere Temp Cleanup System..." echo "📦 Installiere Temp Cleanup System..."
# 🧠 Quelle (wo das Script gerade liegt)
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# 🎯 Zielverzeichnis (fix für alle Systeme)
TARGET_BASE="$HOME/workstation-config" TARGET_BASE="$HOME/workstation-config"
TARGET_DIR="$TARGET_BASE/temp-cleanup" TARGET_DIR="$TARGET_BASE/temp-cleanup"
SYSTEMD_USER_DIR="$HOME/.config/systemd/user" SYSTEMD_USER_DIR="$HOME/.config/systemd/user"
SERVICE_NAME="cleanup-temp.service" SERVICE_NAME="cleanup-temp.service"
TARGET_SERVICE="$SYSTEMD_USER_DIR/$SERVICE_NAME" TIMER_NAME="cleanup-temp.timer"
SCRIPT_NAME="cleanup_temp.sh" 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 "📁 Quelle: $SOURCE_DIR"
echo "📁 Ziel: $TARGET_DIR" echo "📁 Ziel: $TARGET_DIR"
# 🧱 1. Zielstruktur erstellen # 🧱 Struktur
mkdir -p "$TARGET_DIR" mkdir -p "$TARGET_DIR"
mkdir -p "$SYSTEMD_USER_DIR" mkdir -p "$SYSTEMD_USER_DIR"
# 📄 2. Dateien kopieren # 📄 Dateien kopieren
echo "📄 Kopiere Dateien..."
cp "$SOURCE_DIR/cleanup_temp.sh" "$TARGET_DIR/" cp "$SOURCE_DIR/cleanup_temp.sh" "$TARGET_DIR/"
cp "$SOURCE_DIR/systemd/$SERVICE_NAME" "$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" chmod +x "$TARGET_DIR/$SCRIPT_NAME"
# 🧠 4. Service-Datei dynamisch anpassen (Pfad fixen) # 🔧 Service dynamisch anpassen
echo "🔧 Passe Service-Datei an..."
sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \ sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \
"$TARGET_DIR/$SERVICE_NAME" > "$TARGET_SERVICE" "$TARGET_DIR/$SERVICE_NAME" > "$TARGET_SERVICE"
# 🔄 5. systemd reload # 📄 Timer kopieren
echo "🔄 Reload systemd..." cp "$TARGET_DIR/$TIMER_NAME" "$TARGET_TIMER"
# 🔄 systemd reload
systemctl --user daemon-reload systemctl --user daemon-reload
# ▶️ 6. Service aktivieren + starten # ▶️ Timer aktivieren (wichtig!)
echo "🚀 Aktiviere Service..." systemctl --user enable "$TIMER_NAME"
systemctl --user enable "$SERVICE_NAME" systemctl --user start "$TIMER_NAME"
systemctl --user restart "$SERVICE_NAME"
# 📜 7. Ergebnis echo "✅ Timer aktiv Cleanup läuft automatisch täglich"
echo "📜 Logfile: $LOG_FILE"
echo "📁 Installiert unter: $TARGET_DIR"
echo "✅ Installation abgeschlossen!"