Update rebootSchedule.sh
This commit is contained in:
+23
-62
@@ -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."
|
||||
Reference in New Issue
Block a user