blob: 779b766218ed69ca6eadc62df0414d2f04155050 [file] [log] [blame]
#!/bin/sh
. /etc/utils.sh
if ! is-storage-box; then
echo "not configured as storage box"
exit 0
fi
if ! is-html-tv-ui; then
echo "configured for sage"
exit 0
fi
case "$1" in
start)
(
if ! is-tv-box; then
/app/oregano/runmarjoram 2>&1 | logos marjoram 0 20000000 &
fi
) &
;;
stop)
# Stop the scripts invoked above due to 'start marjoram' (which will also
# stop any babysitters they may have).
( pkillwait -x 'runmarjoram' ;
# End the Marjoram server (which will also end its babysitter).
pkillwait -f '(dart.*)([m]arjoram\.dart)' ) &
# End any dangling HTTP request Futures from authTokens.dart attempts.
pkillwait -f '(dart.*)([a]uthTokens\.dart)' &
pkillwait -x chsrv &
stop_sagesrv
stop_adsmgr
stop_adscale
wait
;;
restart)
$0 stop; $0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac