From 60ef2b4c0f0bfb2f0e681bb445bd1ac2d0b63cd9 Mon Sep 17 00:00:00 2001 From: Thomas de Roo <2+thomas@noreply.localhost> Date: Fri, 19 Jun 2026 08:51:49 +0200 Subject: [PATCH] Update rebootSchedule.sh --- rebootSchedule.sh | 85 +++++++++++++---------------------------------- 1 file changed, 23 insertions(+), 62 deletions(-) diff --git a/rebootSchedule.sh b/rebootSchedule.sh index 9efde1c..92e1444 100644 --- a/rebootSchedule.sh +++ b/rebootSchedule.sh @@ -2,73 +2,34 @@ # Zie ook https://wiki.de-roo.org/doku.php/cron -FIRST=("dc02" "mail03") -SECOND=("web06" "web03" "net06" "fs01" ) -THIRD=("net07" "net08") -REST=("vps01" "pbx02" "git01" "run01" "man01" "mdm01" "minecraft" "web04" "web05" "mail04" "siem01" "web08" "web09" "web10" "web11" "web12" "web13" "web14" "dms01" "msg01") -timeToWait=900 +set -euo pipefail -############################################ -# 1:00h (uit crontab) FIRST # -############################################ -for SERVER in "${FIRST[@]}"; do - echo "------------------------------------" - date +"%H:%M:%S %d-%m-%Y" - echo "Starting reboot of $SERVER" - ssh "$SERVER" reboot now & - echo "Reboot started on $SERVER" - sleep 60 -done +FIRST=(dc02 mail03 fs01) +SECOND=(web06 web03 net06) +THIRD=(net07 net08) +REST=(vps01 pbx02 git01 run01 man01 mdm01 minecraft web04 web05 mail04 siem01 web08 web09 web10 web11 web12 web13 web14 dms01 msg01) -############################################ -# 1:15h SECOND # -############################################ -echo "Waiting $timeToWait seconds" -sleep "$timeToWait" +WAIT=900 -for SERVER in "${SECOND[@]}"; do - echo "------------------------------------" - date +"%H:%M:%S %d-%m-%Y" - echo "Starting reboot of $SERVER" - ssh "$SERVER" reboot now & - echo "Reboot started on $SERVER" - sleep 60 -done +reboot_servers() { + local servers=("$@") -############################################ -# 1:30h THIRD # -############################################ -echo "Waiting $timeToWait seconds" -sleep $timeToWait + for server in "${servers[@]}"; do + ssh "$server" reboot now & + sleep 60 + done +} -for SERVER in "${THIRD[@]}"; do - echo "------------------------------------" - date +"%H:%M:%S %d-%m-%Y" - echo "Starting reboot of $SERVER" - ssh "$SERVER" reboot now & - echo "Reboot started on $SERVER" -done +reboot_servers "${FIRST[@]}" -############################################ -# 1:45h REST # -############################################ -echo "Waiting $timeToWait seconds" -sleep $timeToWait +sleep "$WAIT" +reboot_servers "${SECOND[@]}" -for SERVER in "${REST[@]}"; do - echo "------------------------------------" - date +"%H:%M:%S %d-%m-%Y" - echo "Starting reboot of $SERVER" - ssh "$SERVER" reboot now & - echo "Reboot started on $SERVER" -done +sleep "$WAIT" +reboot_servers "${THIRD[@]}" -############################################ -# 1:55h CUSTOM # -############################################ -echo "Waiting $timeToWait seconds" -sleep $timeToWait -echo "------------------------------------" -date +"%H:%M:%S %d-%m-%Y" -echo "Starting reboot of $(hostname)" -shutdown -r 5 "Reboot in 5 minutes." +sleep "$WAIT" +reboot_servers "${REST[@]}" + +sleep "$WAIT" +shutdown -r 5 "Reboot in 5 minutes." \ No newline at end of file