#!/usr/bin/openrc-run

RUNAS=${RUNAS-"root"}
EXEC=${EXEC-"$(which timidity)"}
PIDFILE=${PIDFILE-"/var/run/timifity.pid"}
TIMIDITY_FLAGS=${TIMIDITY_FLAGS-"-iA -Os"}

depend()
{
	provide ${SVCNAME}
}

start()
{
	ebegin "Starting \"${SVCNAME}\""
	eindent
	modprobe snd_seq
	if [ -x ${EXEC} ]; then
		start-stop-daemon --start --exec ${EXEC} \
			--user ${RUNAS} --make-pidfile --pidfile ${PIDFILE} --background -- ${TIMIDITY_FLAGS}
		_rc=$?
	else
		update_me
		eerror "${ME}: timidity executable not found."
		_rc=1
	fi
	eoutdent
	eend ${_rc}
	return ${_rc}
}

stop()
{
	ebegin "Stopping \"${SVCNAME}\""
	start-stop-daemon --stop --exec ${EXEC} --retry SIGTERM/10 --pidfile ${PIDFILE}
	eend 0
	return 0
}
