From 52a3aa179ec489b81cd80a2526db4cc343aaf815 Mon Sep 17 00:00:00 2001 From: Dunestorm Date: Thu, 13 Jun 2024 21:16:46 +0100 Subject: [PATCH] SynologyTimedShutdown.sh --- SynologyTimedShutdown.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 SynologyTimedShutdown.sh diff --git a/SynologyTimedShutdown.sh b/SynologyTimedShutdown.sh new file mode 100644 index 0000000..c3c452e --- /dev/null +++ b/SynologyTimedShutdown.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +LOGFILE="/var/log/synology_timedshutdown.log" +touch $LOGFILE + +# Log file ################################################################# +log () { + TIMEDATE=$(date +%Y/%m/%d_%H:%M:%S) + echo "$TIMEDATE $1" >> $LOGFILE +} + +if [ `cat $LOGFILE | wc -l` -ge 100 ]; then + >$LOGFILE + log "Log file was rotated" +fi +############################################################################ + +# Main loop ################################################################ +if [ `ps -ef | grep borgmatic | wc -l` > 1 ]; then + log "Triggering scheduled post-backup shutdown" + shutdown now + exit 1 +else + log "Automatic shutdown cancelled due to concurrent backup task" + exit 2 +fi +############################################################################