Kleinere Fehlerbehebungen, löschen der Logs auf 60 Tage hochgesetzt

This commit is contained in:
scriptos 2023-08-13 02:00:48 +02:00
parent 510265bea4
commit 2236ebf659
2 changed files with 9 additions and 9 deletions

View File

@ -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

View File

@ -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