diff --git a/README.md b/README.md index d9a73c5..2f2e3b6 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Dieses Skript ist eine verbesserte Version eines wöchentlichen Update-Skripts f - Definiert Variablen für den Hostnamen des Systems und die E-Mail-Adresse für Benachrichtigungen bei fehlgeschlagenen Updates. - Aktualisiert das System mit den Befehlen `sudo apt update` und `sudo apt upgrade -y`. - Überprüft das Ergebnis des Updates und sendet bei einem fehlgeschlagenen Update eine E-Mail mit Informationen und dem Protokollinhalt. -- Führt Systembereinigungsbefehle aus, bereinigt Verzeichnisse und sichert den letzten funktionierenden Kernel, wenn das Update erfolgreich war. +- Führt Systembereinigungsbefehle aus und bereinigt Verzeichnisse wenn das Update erfolgreich war. ## Verwendung diff --git a/weekly-update.v2.sh b/weekly-update.v2.sh index 9acf8a2..f31d3b6 100644 --- a/weekly-update.v2.sh +++ b/weekly-update.v2.sh @@ -5,9 +5,9 @@ # Autor: Patrick Asmus # Web: https://www.media-techport.de # Git-Reposit.: https://git.media-techport.de/scriptos/weekly-updater.git -# Version: 2.1.1 -# Datum: 11.08.2023 -# Modifikation: Bereinigung der Verzeichnisse reingenommen +# Version: 2.1.2 +# Datum: 13.08.2023 +# Modifikation: Kleinere Fehlerbehebungen, löschen der Logs auf 60 Tage hochgesetzt ##################################################### # Logverzeichnis erstellen @@ -20,7 +20,7 @@ MAIL=root LOGDIR=/var/log/script-logs # Aktualisiere das System und speichere die Ausgabe in eine Log-Datei -sudo apt update && sudo apt upgrade -y &> /var/log/script-logs/weekly-update.v2.log +sudo apt update && sudo apt upgrade -y 2>&1 > $LOGDIR/$SCRIPT_NAME.log # Überprüfe, ob das Update erfolgreich war if [ $? -eq 0 ]; then @@ -28,8 +28,8 @@ if [ $? -eq 0 ]; then sudo apt-get autoremove --purge -y sudo apt-get clean -y - # Bereinige Log-Dateien, die älter als 30 Tage sind - find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \; + # Bereinige Log-Dateien, die älter als 60 Tage sind + find /var/log -type f -name "*.log" -mtime +60 -exec rm {} \; # Bereinige den APT-Cache sudo apt-get clean @@ -46,14 +46,14 @@ if [ $? -eq 0 ]; then # Leere den Trash-Ordner des Root-Benutzers sudo rm -rf /root/.local/share/Trash/* - # Leere den Trash-Ordner der Benutzer + # Leere den Trash-Ordner der Benutzer, falls vorhanden for user in /home/*; do if [ -d "$user/.local/share/Trash" ]; then sudo rm -rf "$user/.local/share/Trash/*" fi done - # Leere den temporären Verzeichnis + # Leere das temporäre Verzeichnis sudo rm -rf /tmp/* else