.bashrc aktualisiert
Beide Scripte kombiniert
This commit is contained in:
parent
a119ca4e1e
commit
070ea39258
74
.bashrc
74
.bashrc
@ -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) ==="
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user