#!/sbin/openrc-run depend() { after net firewall chrony } omxplayer_run_loop() { while true; do /usr/bin/omxplayer "$@" status=$? echo "exited: $status" [ "$status" -eq 129 ] && exit 0 [ "$status" -ne 0 ] && sleep ${OMXPLAYER_DELAY:-5} done } checkconfig() { [ -z "$OMXPLAYER_URL" ] && eerror "omxplayer URL not set" return 0 } start() { checkconfig || return 1 ebegin "Starting omxplayer" omxplayer_run_loop ${OMXPLAYER_OPTS} "${OMXPLAYER_URL}" 2>&1 | logger -t omxplayer & eend $? } stop() { ebegin "Stopping omxplayer" killall -HUP omxplayer eend $? }