summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Hanson <mihanson@linhes.org>2012-01-25 22:45:15 (GMT)
committerMichael Hanson <mihanson@linhes.org>2012-01-25 22:45:15 (GMT)
commit9e3312aa14c7e94b95c6cceba4ae8a0610e272c7 (patch)
tree30b795f49b275f4fdf1b39aefdad5c1dfbd0117e
parent98f897a6b29ef9f3a9c88a0e4d2cf49d5188b6fb (diff)
downloadlinhes_pkgbuild-9e3312aa14c7e94b95c6cceba4ae8a0610e272c7.zip
linhes_pkgbuild-9e3312aa14c7e94b95c6cceba4ae8a0610e272c7.tar.gz
linhes_pkgbuild-9e3312aa14c7e94b95c6cceba4ae8a0610e272c7.tar.bz2
runit-scripts: add mythdroid
-rwxr-xr-xabs/core/runit-scripts/PKGBUILD2
-rwxr-xr-xabs/core/runit-scripts/runitscripts/services/mythbackend/log/run8
-rwxr-xr-xabs/core/runit-scripts/runitscripts/services/mythbackend/run22
-rwxr-xr-xabs/core/runit-scripts/runitscripts/services/mythdroid/finish9
-rwxr-xr-xabs/core/runit-scripts/runitscripts/services/mythdroid/run16
5 files changed, 39 insertions, 18 deletions
diff --git a/abs/core/runit-scripts/PKGBUILD b/abs/core/runit-scripts/PKGBUILD
index 877fe18..d00e353 100755
--- a/abs/core/runit-scripts/PKGBUILD
+++ b/abs/core/runit-scripts/PKGBUILD
@@ -1,6 +1,6 @@
pkgname=runit-scripts
pkgver=2.1.1
-pkgrel=49
+pkgrel=46
pkgdesc="collection of startup scripts for runit"
url="http://smarden.org/runit/"
license="BSD"
diff --git a/abs/core/runit-scripts/runitscripts/services/mythbackend/log/run b/abs/core/runit-scripts/runitscripts/services/mythbackend/log/run
new file mode 100755
index 0000000..17692a7
--- /dev/null
+++ b/abs/core/runit-scripts/runitscripts/services/mythbackend/log/run
@@ -0,0 +1,8 @@
+#!/bin/sh
+exec 2>&1
+#export TERM=linux
+#. /etc/rc.conf
+#. /etc/rc.d/functions
+#stat_runit "Starting MythBackend logger"
+/usr/bin/logger -p local7.info -t mythbackend
+
diff --git a/abs/core/runit-scripts/runitscripts/services/mythbackend/run b/abs/core/runit-scripts/runitscripts/services/mythbackend/run
index e3ef721..4bf54fb 100755
--- a/abs/core/runit-scripts/runitscripts/services/mythbackend/run
+++ b/abs/core/runit-scripts/runitscripts/services/mythbackend/run
@@ -1,33 +1,21 @@
#!/bin/sh
exec 2>&1
-#. /etc/profile
+. /etc/profile
. /etc/systemconfig
export TERM=linux
. /etc/rc.conf
. /etc/rc.d/functions
-
-
-stat_runit "Scanning for new storage"
-MYTHCONFDIR=/usr/share/mythtv /usr/LH/bin/add_storage.py --report > /dev/null
-if [ -e /tmp/scan_report ]
-then
- echo "#####################################################"
- echo " New storage found "
- echo ""
- cat /tmp/scan_report
- echo ""
- echo " run /usr/LH/bin/add_storage.py to make it available "
- echo "#######################################################"
-
-fi
-
stat_runit "Starting MythBackend"
export HOME=/root
if [ ! x$SystemType = xSlave_backend ]
then
sv start mysql > /dev/null 2>/dev/null
+ #run mythfilldatabase
+ #printhl " Running mythfilldatabase"
+ #/usr/MythVantage/bin/initial_db_run &
fi
+mkfifo /tmp/mbefifo >/dev/null 2>/dev/null
#echo "Starting mythbackend"
# if [ -f /tmp/debug ]
# then
diff --git a/abs/core/runit-scripts/runitscripts/services/mythdroid/finish b/abs/core/runit-scripts/runitscripts/services/mythdroid/finish
new file mode 100755
index 0000000..c3d8b6b
--- /dev/null
+++ b/abs/core/runit-scripts/runitscripts/services/mythdroid/finish
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+. /etc/rc.conf
+. /etc/rc.d/functions
+
+[ -f /etc/conf.d/mdd.conf ] && . /etc/conf.d/mdd.conf
+
+ PID=$(pidof -o %PPID -x /usr/bin/vendor_perl/mdd.pl)
+ [[ -n $PID ]] && kill $PID &> /dev/null
diff --git a/abs/core/runit-scripts/runitscripts/services/mythdroid/run b/abs/core/runit-scripts/runitscripts/services/mythdroid/run
new file mode 100755
index 0000000..fa2cb48
--- /dev/null
+++ b/abs/core/runit-scripts/runitscripts/services/mythdroid/run
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+. /etc/rc.conf
+. /etc/rc.d/functions
+
+[ -f /etc/conf.d/mdd.conf ] && . /etc/conf.d/mdd.conf
+
+ stat_runit "Starting MythDroid daemon"
+
+ /sbin/chpst -u mythtv /usr/bin/vendor_perl/mdd.pl
+ PID=$(pidof -o %PPID -x /usr/bin/vendor_perl/mdd.pl)
+
+# Wait until daemon dies, else runit can't supervise us
+ while [ "`pidof -o %PPID -x /usr/bin/vendor_perl/mdd.pl`" == "$PID" ]; do
+ sleep 2
+ done