77 lines
2.3 KiB
Bash
77 lines
2.3 KiB
Bash
sysupdate() {
|
|
set -u
|
|
echo "=== Updates und Systemwartung gestartet $(date --iso-8601=seconds) ==="
|
|
|
|
apt-get update &&
|
|
apt-get upgrade -y &&
|
|
apt-get autoremove --purge -y &&
|
|
apt-get autoclean -y || {
|
|
echo "APT-Wartung fehlgeschlagen" >&2
|
|
return 1
|
|
}
|
|
|
|
if command -v flatpak >/dev/null 2>&1; then
|
|
flatpak update -y || echo "Flatpak-Update fehlgeschlagen" >&2
|
|
fi
|
|
|
|
if command -v snap >/dev/null 2>&1; then
|
|
snap refresh || echo "Snap-Refresh fehlgeschlagen" >&2
|
|
fi
|
|
|
|
if command -v fwupdmgr >/dev/null 2>&1; then
|
|
fwupdmgr refresh --force || echo "fwupd refresh fehlgeschlagen" >&2
|
|
fwupdmgr get-updates || echo "fwupd Abfrage fehlgeschlagen" >&2
|
|
fi
|
|
|
|
if command -v freshclam >/dev/null 2>&1; then
|
|
freshclam || echo "freshclam fehlgeschlagen" >&2
|
|
fi
|
|
|
|
journalctl --vacuum-time=30d || echo "Journal-Bereinigung fehlgeschlagen" >&2
|
|
|
|
|
|
if command -v needrestart >/dev/null 2>&1; then
|
|
needrestart || echo "WARNUNG: needrestart - Neustart erforderlich" >&2
|
|
fi
|
|
|
|
echo "=== Updates und Systemwartung abgeschlossen $(date --iso-8601=seconds) ==="
|
|
}
|
|
|
|
|
|
sysupdatefull() {
|
|
set -u
|
|
echo "=== Vollupgrade und Systemwartung gestartet $(date --iso-8601=seconds) ==="
|
|
|
|
apt-get update &&
|
|
apt-get full-upgrade -y &&
|
|
apt-get autoremove --purge -y &&
|
|
apt-get autoclean -y || {
|
|
echo "APT-Vollupgrade fehlgeschlagen" >&2
|
|
return 1
|
|
}
|
|
|
|
if command -v flatpak >/dev/null 2>&1; then
|
|
flatpak update -y || echo "Flatpak-Update fehlgeschlagen" >&2
|
|
fi
|
|
|
|
if command -v snap >/dev/null 2>&1; then
|
|
snap refresh || echo "Snap-Refresh fehlgeschlagen" >&2
|
|
fi
|
|
|
|
if command -v fwupdmgr >/dev/null 2>&1; then
|
|
fwupdmgr refresh --force || echo "fwupd refresh fehlgeschlagen" >&2
|
|
fwupdmgr get-updates || echo "fwupd Abfrage fehlgeschlagen" >&2
|
|
fi
|
|
|
|
if command -v freshclam >/dev/null 2>&1; then
|
|
freshclam || echo "freshclam fehlgeschlagen" >&2
|
|
fi
|
|
|
|
journalctl --vacuum-time=30d || echo "Journal-Bereinigung fehlgeschlagen" >&2
|
|
|
|
if command -v needrestart >/dev/null 2>&1; then
|
|
needrestart || echo "WARNUNG: needrestart - Neustart erforderlich" >&2
|
|
fi
|
|
|
|
echo "=== Vollupgrade und Systemwartung abgeschlossen $(date --iso-8601=seconds) ==="
|
|
} |