Update rebootSchedule.sh

This commit is contained in:
2026-06-19 08:51:49 +02:00
parent fcb843df24
commit 60ef2b4c0f
+23 -62
View File
@@ -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."