blob: e636852f6cad90333ab1db81c160a995b964b4f7 [file] [log] [blame]
#!/bin/sh
. /etc/utils.sh
# mcnmp_server is needed only on TV Box
! is-tv-box && exit 0
case "$1" in
start)
(
wait-until-created /tmp/startupvideo.done
# mcnmp_server playback code needs widevine and pullreader .so
export LD_LIBRARY_PATH=/app/client
export SAGEBIN_PATH=/usr/lib/sage_firmware
babysit 10 mcnmp_server 2>&1 | logos mcnmp_server 0 20000000 &
wait-until-created /tmp/nexus_multiprocess
if is-secure-boot; then
: >/tmp/gpio/ledcontrol/secure_boot
else
rm -f /tmp/gpio/ledcontrol/secure_boot
fi
nice babysit 60 irmon 2>&1 | logos irmon &
) &
;;
stop)
pkillwait -x startupvideo # if it's running, prevents miniclient from starting up
pkillwait -x irmon
pkillwait -x mcnmp_server
;;
restart)
$0 stop; $0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac