#!/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."