From 9a521cd1aa7801c79b44b95e5b863fdb5c87e673 Mon Sep 17 00:00:00 2001 From: Dunestorm Date: Sat, 4 Jun 2022 00:34:57 +0100 Subject: [PATCH] [Proxmox Timed Shutdown] - Added ability to cancel session shutdown depending on presence of environment variable. --- ProxmoxTimedShutdown.sh | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/ProxmoxTimedShutdown.sh b/ProxmoxTimedShutdown.sh index a3cdd48..54ac088 100644 --- a/ProxmoxTimedShutdown.sh +++ b/ProxmoxTimedShutdown.sh @@ -1,10 +1,17 @@ #!/bin/bash -CURRENT_TIME=$(date +%H:%M) -SCH_SHUTDOWN_TIME="01:00" +QUERY_BACKUP_TASK=$( ps -ef | grep vzdump | wc -l) -if [[ $CURRENT_TIME > "00:00" ]] && [[ $CURRENT_TIME < "08:30" ]]; then - echo "Triggering scheduled post-backup shutdown at $SCH_SHUTDOWN_TIME" - shutdown -P $SCH_SHUTDOWN_TIME +if ! [ -z $C_SHUTDOWN ]; then + if [ $C_SHUTDOWN -eq "1" ]; then + echo "Shutdown has been cancelled due to ENV" + exit 1 + fi +fi + +if [ $QUERY_BACKUP_TASK -eq 1 ]; then + echo "Triggering scheduled post-backup shutdown" + /usr/sbin/shutdown -h now else - echo "Automatic shutdown not triggered due to current time" + echo "Automatic shutdown not triggered due to concurrent backup task" + exit 2 fi \ No newline at end of file