From 070ea39258b130ba72c27eaa07cf483f323148ea Mon Sep 17 00:00:00 2001 From: HDValentin Date: Sun, 8 Mar 2026 23:04:34 +0100 Subject: [PATCH] .bashrc aktualisiert Beide Scripte kombiniert --- .bashrc | 74 +++++++++++++++++++-------------------------------------- 1 file changed, 25 insertions(+), 49 deletions(-) diff --git a/.bashrc b/.bashrc index 06fe6be..52b1fc0 100644 --- a/.bashrc +++ b/.bashrc @@ -1,14 +1,30 @@ 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 || { + local mode="${1:-normal}" + local apt_cmd + + 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 return 1 - } + fi if command -v flatpak >/dev/null 2>&1; then flatpak update -y || echo "Flatpak-Update fehlgeschlagen" >&2 @@ -20,47 +36,7 @@ sysupdate() { 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 + fwupdmgr get-updates || echo "fwupd Abfrage fehlgeschlagen" >&2 fi if command -v freshclam >/dev/null 2>&1; then @@ -70,8 +46,8 @@ sysupdatefull() { 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 + needrestart || echo "needrestart meldet offenen Neustart oder Dienste-Neustart" >&2 fi - echo "=== Vollupgrade und Systemwartung abgeschlossen $(date --iso-8601=seconds) ===" + echo "=== Systemwartung abgeschlossen ($mode) $(date --iso-8601=seconds) ===" } \ No newline at end of file