35 lines
661 B
Bash
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." |