summaryrefslogtreecommitdiffstats
path: root/abs/core/runit-scripts/runitscripts/services/mythbackend/finish
diff options
context:
space:
mode:
Diffstat (limited to 'abs/core/runit-scripts/runitscripts/services/mythbackend/finish')
-rwxr-xr-xabs/core/runit-scripts/runitscripts/services/mythbackend/finish36
1 files changed, 36 insertions, 0 deletions
diff --git a/abs/core/runit-scripts/runitscripts/services/mythbackend/finish b/abs/core/runit-scripts/runitscripts/services/mythbackend/finish
new file mode 100755
index 0000000..5258f27
--- /dev/null
+++ b/abs/core/runit-scripts/runitscripts/services/mythbackend/finish
@@ -0,0 +1,36 @@
+#!/bin/bash
+exec 2>&1
+export TERM=linux
+. /etc/rc.conf
+. /etc/rc.d/functions
+
+function cleanup(){
+ rm -f /etc/sv/mythbackend/.runtime/*
+ printhl " Cleaning up /etc/sv/mythbackend/.runtime/"
+}
+
+
+if [ ! -d /etc/sv/mythbackend/.runtime ]
+ then
+ mkdir -p /etc/sv/mythbackend/.runtime
+ fi
+ touch /etc/sv/mythbackend/.runtime/`date +%s`
+ sleep 0.2
+ cdate=`date`
+ numfilestotal=`/usr/bin/file_time_offset.py -s0 -d/etc/sv/mythbackend/.runtime`
+ numfilesover10secondsold=`/usr/bin/file_time_offset.py -s10 -d/etc/sv/mythbackend/.runtime`
+ numfileslessthan10secondsold=$(($numfilestotal-$numfilesover10secondsold))
+ if [ $numfileslessthan10secondsold -gt 4 ]
+ then
+ sv stop mythbackend
+ printhl " mythbackend disabled, due to many restarts."
+ logger " mythbackend disabled, due to many restarts."
+ printhl " Run \"sv start mythbackend\" to try again"
+
+ cleanup
+ else
+ if [ $numfilestotal -gt 10 ]
+ then
+ cleanup
+ fi
+ fi \ No newline at end of file