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.
|
- 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`.
|
- 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.
|
- Ü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
|
## Verwendung
|
||||||
|
|
||||||
|
@ -5,9 +5,9 @@
|
|||||||
# Autor: Patrick Asmus
|
# Autor: Patrick Asmus
|
||||||
# Web: https://www.media-techport.de
|
# Web: https://www.media-techport.de
|
||||||
# Git-Reposit.: https://git.media-techport.de/scriptos/weekly-updater.git
|
# Git-Reposit.: https://git.media-techport.de/scriptos/weekly-updater.git
|
||||||
# Version: 2.1.1
|
# Version: 2.1.2
|
||||||
# Datum: 11.08.2023
|
# Datum: 13.08.2023
|
||||||
# Modifikation: Bereinigung der Verzeichnisse reingenommen
|
# Modifikation: Kleinere Fehlerbehebungen, löschen der Logs auf 60 Tage hochgesetzt
|
||||||
#####################################################
|
#####################################################
|
||||||
|
|
||||||
# Logverzeichnis erstellen
|
# Logverzeichnis erstellen
|
||||||
@ -20,7 +20,7 @@ MAIL=root
|
|||||||
LOGDIR=/var/log/script-logs
|
LOGDIR=/var/log/script-logs
|
||||||
|
|
||||||
# Aktualisiere das System und speichere die Ausgabe in eine Log-Datei
|
# 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
|
# Überprüfe, ob das Update erfolgreich war
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
@ -28,8 +28,8 @@ if [ $? -eq 0 ]; then
|
|||||||
sudo apt-get autoremove --purge -y
|
sudo apt-get autoremove --purge -y
|
||||||
sudo apt-get clean -y
|
sudo apt-get clean -y
|
||||||
|
|
||||||
# Bereinige Log-Dateien, die älter als 30 Tage sind
|
# Bereinige Log-Dateien, die älter als 60 Tage sind
|
||||||
find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;
|
find /var/log -type f -name "*.log" -mtime +60 -exec rm {} \;
|
||||||
|
|
||||||
# Bereinige den APT-Cache
|
# Bereinige den APT-Cache
|
||||||
sudo apt-get clean
|
sudo apt-get clean
|
||||||
@ -46,14 +46,14 @@ if [ $? -eq 0 ]; then
|
|||||||
# Leere den Trash-Ordner des Root-Benutzers
|
# Leere den Trash-Ordner des Root-Benutzers
|
||||||
sudo rm -rf /root/.local/share/Trash/*
|
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
|
for user in /home/*; do
|
||||||
if [ -d "$user/.local/share/Trash" ]; then
|
if [ -d "$user/.local/share/Trash" ]; then
|
||||||
sudo rm -rf "$user/.local/share/Trash/*"
|
sudo rm -rf "$user/.local/share/Trash/*"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Leere den temporären Verzeichnis
|
# Leere das temporäre Verzeichnis
|
||||||
sudo rm -rf /tmp/*
|
sudo rm -rf /tmp/*
|
||||||
|
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user