From ab12e5dd0e5ab6682d3761b833984d15d64b26ae Mon Sep 17 00:00:00 2001 From: Christian Ohlsson Date: Wed, 4 Feb 2026 12:31:33 +0100 Subject: [PATCH] Uppdatera --- uppdatera.sh | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 uppdatera.sh diff --git a/uppdatera.sh b/uppdatera.sh new file mode 100644 index 0000000..95ce95b --- /dev/null +++ b/uppdatera.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# Placera scriptet i /bin på en Debian-server + +set -e + +# ===== FÄRGER ===== +GREEN="\e[32m" +RESET="\e[0m" + +info() { + echo -e "${GREEN}$1${RESET}" +} + +# ===== SÄKERHET ===== +if [ "$EUID" -ne 0 ]; then + echo "Detta script måste köras som root." + exit 1 +fi + +info "=== Systemunderhåll startar ===" + +info "Uppdaterar paketlistor..." +apt update + +info "Uppgraderar systemet (full-upgrade)..." +apt full-upgrade -y + +info "Tar bort onödiga paket..." +apt autoremove --purge -y + +info "Rensar paketcache..." +apt clean + +info "Tar bort gamla kärnor..." +current_kernel=$(uname -r) +info "Aktiv kärna: $current_kernel" + +dpkg -l 'linux-image-*' \ + | awk '/^ii/{ print $2 }' \ + | grep -v "$current_kernel" \ + | xargs -r apt purge -y + +info "Uppdaterar grub..." +update-grub + +# ===== OMSTART ===== +if [ -f /var/run/reboot-required ]; then + info "⚠ Systemet behöver startas om." +fi + +info "=== Systemunderhåll klart ===" \ No newline at end of file