diff --git a/Playbooks/update-pve.sh b/Playbooks/update-pve.sh new file mode 100644 index 0000000..69fd4dd --- /dev/null +++ b/Playbooks/update-pve.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +# Skript für das Update und Upgrade eines Proxmox Servers + +# Proxmox ist auf Debian basiert, daher verwenden wir apt + +# Als Root oder mit sudo ausführen +if [[ $EUID -ne 0 ]]; then + echo "Dieses Skript muss als root oder mit sudo ausgeführt werden!" 1>&2 + exit 1 +fi + +echo "Starte das Update und Upgrade des Proxmox Servers..." + +# 1. Update der Paketliste +echo "Aktualisiere die Paketliste..." +apt update + +# 2. Upgrade der Pakete +echo "Führe ein Upgrade durch..." +apt upgrade -y + +# 3. Distribution-Upgrade (wenn nötig) +echo "Führe ein Dist-Upgrade durch..." +apt dist-upgrade -y + +# 4. Bereinigung der nicht mehr benötigten Pakete +echo "Bereinige nicht mehr benötigte Pakete und alte Kernel-Versionen..." +apt autoremove -y +apt autoclean -y + +# 5. Neustart, wenn notwendig (optional) +# Falls Kernel-Updates durchgeführt wurden, ist ein Neustart empfehlenswert. +#if [ -f /var/run/reboot-required ]; then +# echo "Neustart erforderlich! Starte den Server neu..." +# reboot +#else +# echo "Kein Neustart erforderlich." +#fi + +echo "Proxmox-Server wurde erfolgreich aktualisiert und bereinigt." +