Files
reboot_script/rebootSchedule.sh
T
2026-06-24 14:19:01 +02:00

35 lines
661 B
Bash

#!/bin/bash
# Zie ook https://wiki.de-roo.org/doku.php/cron
set -euo pipefail
FIRST=(dc02 mail03 fs01)
SECOND=(web06 web03 net06)
THIRD=(net07 net08)
REST=(dc01 vps01 pbx02 git01 run01 man01 mdm01 minecraft web04 web05 mail04 siem01 web08 web09 web10 web11 web12 web13 web14 dms01 msg01)
WAIT=900
reboot_servers() {
local servers=("$@")
for server in "${servers[@]}"; do
ssh "$server" reboot now &
sleep 60
done
}
reboot_servers "${FIRST[@]}"
sleep "$WAIT"
reboot_servers "${SECOND[@]}"
sleep "$WAIT"
reboot_servers "${THIRD[@]}"
sleep "$WAIT"
reboot_servers "${REST[@]}"
sleep "$WAIT"
shutdown -r 5 "Reboot in 5 minutes."