Uppdatera
This commit is contained in:
52
uppdatera.sh
Normal file
52
uppdatera.sh
Normal file
@@ -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 ==="
|
||||
Reference in New Issue
Block a user