weekly-updater/weekly-update.v2.sh

37 lines
1.2 KiB
Bash
Raw Normal View History

2023-07-14 22:42:30 +00:00
#!/bin/bash
# Script Name: weekly-update.v2.sh
2023-07-15 00:01:56 +00:00
# Beschreibung: Wöchentliches Update-Skript für Linux-Systeme
2023-07-14 22:42:30 +00:00
# Aufruf: bash ./weekly-update.v2.sh
# Autor: Patrick Asmus
# Web: https://www.media-techport.de
2023-07-14 22:50:14 +00:00
# Git-Reposit.: https://git.media-techport.de/scriptos/weekly-updater.git
2023-07-14 22:42:30 +00:00
# Version: 2.0.3
# Datum: 15.07.2023
# Modifikation: Header angepasst, Tagesprüfung rausgenommen
#####################################################
# Logverzeichnis erstellen
mkdir -p /var/log/script-logs
# Variablen
2023-08-06 18:37:31 +00:00
SCRIPT_NAME=weekly-update.v2.sh
2023-07-14 22:42:30 +00:00
HOSTNAME=$(hostname)
MAIL=root
2023-08-06 18:37:31 +00:00
LOGDIR=/var/log/script-logs
2023-07-14 22:42:30 +00:00
# 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
# Überpruefe, ob das Update erfolgreich war
if [ $? -ne 0 ]; then
# Sende eine E-Mail, wenn das Update fehlgeschlagen ist
2023-08-06 18:37:31 +00:00
log_contents=$(cat $LOGDIR/$SCRIPT_NAME.log)
2023-07-14 22:42:30 +00:00
echo -e "Das Update auf $HOSTNAME ist fehlgeschlagen! \n\nLog-Inhalt: \n\n$log_contents" | mail -s "Woechentliches Update auf $hostname fehlgeschlagen" $MAIL
else
# Raeume das System auf
sudo apt-get autoremove --purge -y
sudo apt-get clean -y
fi
2023-08-06 18:32:20 +00:00
2023-07-14 22:42:30 +00:00
exit 0