Update rebootSchedule.sh
This commit is contained in:
+23
-62
@@ -2,73 +2,34 @@
|
|||||||
|
|
||||||
# Zie ook https://wiki.de-roo.org/doku.php/cron
|
# Zie ook https://wiki.de-roo.org/doku.php/cron
|
||||||
|
|
||||||
FIRST=("dc02" "mail03")
|
set -euo pipefail
|
||||||
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
|
|
||||||
|
|
||||||
############################################
|
FIRST=(dc02 mail03 fs01)
|
||||||
# 1:00h (uit crontab) FIRST #
|
SECOND=(web06 web03 net06)
|
||||||
############################################
|
THIRD=(net07 net08)
|
||||||
for SERVER in "${FIRST[@]}"; do
|
REST=(vps01 pbx02 git01 run01 man01 mdm01 minecraft web04 web05 mail04 siem01 web08 web09 web10 web11 web12 web13 web14 dms01 msg01)
|
||||||
echo "------------------------------------"
|
|
||||||
date +"%H:%M:%S %d-%m-%Y"
|
WAIT=900
|
||||||
echo "Starting reboot of $SERVER"
|
|
||||||
ssh "$SERVER" reboot now &
|
reboot_servers() {
|
||||||
echo "Reboot started on $SERVER"
|
local servers=("$@")
|
||||||
|
|
||||||
|
for server in "${servers[@]}"; do
|
||||||
|
ssh "$server" reboot now &
|
||||||
sleep 60
|
sleep 60
|
||||||
done
|
done
|
||||||
|
}
|
||||||
|
|
||||||
############################################
|
reboot_servers "${FIRST[@]}"
|
||||||
# 1:15h SECOND #
|
|
||||||
############################################
|
|
||||||
echo "Waiting $timeToWait seconds"
|
|
||||||
sleep "$timeToWait"
|
|
||||||
|
|
||||||
for SERVER in "${SECOND[@]}"; do
|
sleep "$WAIT"
|
||||||
echo "------------------------------------"
|
reboot_servers "${SECOND[@]}"
|
||||||
date +"%H:%M:%S %d-%m-%Y"
|
|
||||||
echo "Starting reboot of $SERVER"
|
|
||||||
ssh "$SERVER" reboot now &
|
|
||||||
echo "Reboot started on $SERVER"
|
|
||||||
sleep 60
|
|
||||||
done
|
|
||||||
|
|
||||||
############################################
|
sleep "$WAIT"
|
||||||
# 1:30h THIRD #
|
reboot_servers "${THIRD[@]}"
|
||||||
############################################
|
|
||||||
echo "Waiting $timeToWait seconds"
|
|
||||||
sleep $timeToWait
|
|
||||||
|
|
||||||
for SERVER in "${THIRD[@]}"; do
|
sleep "$WAIT"
|
||||||
echo "------------------------------------"
|
reboot_servers "${REST[@]}"
|
||||||
date +"%H:%M:%S %d-%m-%Y"
|
|
||||||
echo "Starting reboot of $SERVER"
|
|
||||||
ssh "$SERVER" reboot now &
|
|
||||||
echo "Reboot started on $SERVER"
|
|
||||||
done
|
|
||||||
|
|
||||||
############################################
|
sleep "$WAIT"
|
||||||
# 1:45h REST #
|
|
||||||
############################################
|
|
||||||
echo "Waiting $timeToWait seconds"
|
|
||||||
sleep $timeToWait
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
############################################
|
|
||||||
# 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."
|
shutdown -r 5 "Reboot in 5 minutes."
|
||||||
Reference in New Issue
Block a user