|
@@ -0,0 +1,29 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+set -eu
|
|
|
+
|
|
|
+checkFile=/home/rorserver/inibisci-streaming
|
|
|
+# in minutes
|
|
|
+waitingTime=3
|
|
|
+service=liquidsoap@main.service
|
|
|
+
|
|
|
+uptime="$(cut -d. -f1 < /proc/uptime)"
|
|
|
+sleepTime="$((waitingTime * 60 - uptime))"
|
|
|
+if [[ "$sleepTime" -gt 0 ]]; then
|
|
|
+ sleep "$sleepTime"
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
+while true
|
|
|
+do
|
|
|
+ if [ -n "$(find "${checkFile}" -type f -mmin "-${waitingTime}" 2> /dev/null)" ]
|
|
|
+ then
|
|
|
+ echo "stop"
|
|
|
+ systemctl stop --no-block "${service}" || true
|
|
|
+ else
|
|
|
+ echo "start"
|
|
|
+ systemctl start --no-block "${service}" || true
|
|
|
+ fi
|
|
|
+
|
|
|
+ sleep 1m
|
|
|
+done
|