52 lines
926 B
Bash
52 lines
926 B
Bash
#!/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 ===" |