.bashrc aktualisiert

Beide Scripte kombiniert
This commit is contained in:
HDValentin 2026-03-08 23:04:34 +01:00
parent a119ca4e1e
commit 070ea39258

74
.bashrc
View File

@ -1,14 +1,30 @@
sysupdate() { sysupdate() {
set -u set -u
echo "=== Updates und Systemwartung gestartet $(date --iso-8601=seconds) ==="
apt-get update && local mode="${1:-normal}"
apt-get upgrade -y && local apt_cmd
apt-get autoremove --purge -y &&
apt-get autoclean -y || { case "$mode" in
normal) apt_cmd="upgrade" ;;
full) apt_cmd="full-upgrade" ;;
*)
echo "Ungültiger Modus: $mode" >&2
echo "Verwendung: sysupdate [normal|full]" >&2
return 2
;;
esac
echo "=== Systemwartung gestartet ($mode) $(date --iso-8601=seconds) ==="
if ! {
apt-get update &&
apt-get "$apt_cmd" -y &&
apt-get autoremove --purge -y &&
apt-get autoclean -y
}; then
echo "APT-Wartung fehlgeschlagen" >&2 echo "APT-Wartung fehlgeschlagen" >&2
return 1 return 1
} fi
if command -v flatpak >/dev/null 2>&1; then if command -v flatpak >/dev/null 2>&1; then
flatpak update -y || echo "Flatpak-Update fehlgeschlagen" >&2 flatpak update -y || echo "Flatpak-Update fehlgeschlagen" >&2
@ -20,47 +36,7 @@ sysupdate() {
if command -v fwupdmgr >/dev/null 2>&1; then if command -v fwupdmgr >/dev/null 2>&1; then
fwupdmgr refresh --force || echo "fwupd refresh fehlgeschlagen" >&2 fwupdmgr refresh --force || echo "fwupd refresh fehlgeschlagen" >&2
fwupdmgr get-updates || echo "fwupd Abfrage 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 fi
if command -v freshclam >/dev/null 2>&1; then if command -v freshclam >/dev/null 2>&1; then
@ -70,8 +46,8 @@ sysupdatefull() {
journalctl --vacuum-time=30d || echo "Journal-Bereinigung fehlgeschlagen" >&2 journalctl --vacuum-time=30d || echo "Journal-Bereinigung fehlgeschlagen" >&2
if command -v needrestart >/dev/null 2>&1; then if command -v needrestart >/dev/null 2>&1; then
needrestart || echo "WARNUNG: needrestart - Neustart erforderlich" >&2 needrestart || echo "needrestart meldet offenen Neustart oder Dienste-Neustart" >&2
fi fi
echo "=== Vollupgrade und Systemwartung abgeschlossen $(date --iso-8601=seconds) ===" echo "=== Systemwartung abgeschlossen ($mode) $(date --iso-8601=seconds) ==="
} }