Kleinere Fehlerbehebungen, löschen der Logs auf 60 Tage hochgesetzt
This commit is contained in:
parent
510265bea4
commit
2236ebf659
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user