From 0eeec269a52f07c3a6c7841b954b2ea2acaa8dbc Mon Sep 17 00:00:00 2001 From: HDValentin Date: Sun, 8 Mar 2026 12:06:04 +0100 Subject: [PATCH] .bashrc aktualisiert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fehlerbehandlung ergänzt und sysupdatefull ergänzt --- .bashrc | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 68 insertions(+), 9 deletions(-) diff --git a/.bashrc b/.bashrc index 10eb71f..7df8f67 100644 --- a/.bashrc +++ b/.bashrc @@ -1,12 +1,71 @@ -# Ans Ende der bereits vorhandenen .bashrc +# Ans Ende der bereits vorhandenen ~/.bashrc oder ~/.zshrc. Danach source ~/.bashrc oder Neustart. +# sysupdate und sysupdatefull unterscheiden sich durch apt-get update und apt-get fulluprade sysupdate() { - echo "=== Vollständiges System-Update ===" - apt-get update && apt-get upgrade -y && apt-get autoremove -y && apt-get autoclean && \ - flatpak update -y && \ - (command -v snap >/dev/null && snap refresh) && \ - (fwupdmgr refresh && fwupdmgr get-updates) || true && \ - freshclam || true && \ - journalctl --vacuum-time=30d && \ - echo "=== Update abgeschlossen ===" + set -u + echo "=== Updates und Systemwartung gestartet ===" + + 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 + + echo "=== Updates und Systemwartung abgeschlossen ===" } + + +sysupdatefull() { + set -u + echo "=== Vollupgrade und Systemwartung gestartet ===" + + 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 + + echo "=== Vollupgrade und Systemwartung abgeschlossen ===" +} \ No newline at end of file