update-pve.sh
· 692 B · Bash
Неформатований
#!/bin/bash
# Check for available updates
echo "Checking for available updates..."
apt update -qq
UPGRADABLE=$(apt list --upgradable 2>/dev/null | grep -v "Listing..." | grep -v "^$")
if [ -z "$UPGRADABLE" ]; then
echo "Proxmox VE is already up to date."
exit 0
fi
echo "Updating Proxmox VE (please wait)..."
apt full-upgrade -y && apt autoremove -y && apt autoclean
echo "Proxmox VE update complete."
# Countdown before reboot
COUNTDOWN=30
echo "System will reboot in $COUNTDOWN seconds. Press Ctrl+C to cancel."
while [ $COUNTDOWN -gt 0 ]; do
echo -ne "Rebooting in $COUNTDOWN seconds...\r"
sleep 1
COUNTDOWN=$((COUNTDOWN-1))
done
echo -e "\nRebooting now."
reboot
| 1 | #!/bin/bash |
| 2 | |
| 3 | # Check for available updates |
| 4 | echo "Checking for available updates..." |
| 5 | apt update -qq |
| 6 | UPGRADABLE=$(apt list --upgradable 2>/dev/null | grep -v "Listing..." | grep -v "^$") |
| 7 | |
| 8 | if [ -z "$UPGRADABLE" ]; then |
| 9 | echo "Proxmox VE is already up to date." |
| 10 | exit 0 |
| 11 | fi |
| 12 | |
| 13 | echo "Updating Proxmox VE (please wait)..." |
| 14 | apt full-upgrade -y && apt autoremove -y && apt autoclean |
| 15 | echo "Proxmox VE update complete." |
| 16 | |
| 17 | # Countdown before reboot |
| 18 | COUNTDOWN=30 |
| 19 | echo "System will reboot in $COUNTDOWN seconds. Press Ctrl+C to cancel." |
| 20 | while [ $COUNTDOWN -gt 0 ]; do |
| 21 | echo -ne "Rebooting in $COUNTDOWN seconds...\r" |
| 22 | sleep 1 |
| 23 | COUNTDOWN=$((COUNTDOWN-1)) |
| 24 | done |
| 25 | |
| 26 | echo -e "\nRebooting now." |
| 27 | reboot |
| 28 |