diff options
Diffstat (limited to 'media-tv/freevo/files/freevo.rc6')
-rwxr-xr-x | media-tv/freevo/files/freevo.rc6 | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/media-tv/freevo/files/freevo.rc6 b/media-tv/freevo/files/freevo.rc6 new file mode 100755 index 000000000..df44e7e7c --- /dev/null +++ b/media-tv/freevo/files/freevo.rc6 @@ -0,0 +1,74 @@ +#!/sbin/runscript +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-tv/freevo/files/freevo.rc6,v 1.6 2004/07/14 22:52:05 agriffis Exp $ + +depend() { + use net xfs lircd +} + +checkconfig() { + if [ -z "${freevo}" -o "${freevo}" = "no" ] && \ + [ -z "${webserver}" -o "${webserver}" = "no" ] && \ + [ -z "${recordserver}" -o "${recordserver}" = "no" ] ; then + eerror "All services are disabled." + eerror "Please check /etc/conf.d/freevo" + return 1 + fi + + sysctl -w dev.rtc.max-user-freq=1024 &> /dev/null +} + +start() { + checkconfig || return 1 + + if [ "${freevo}" == "daemon" ] ; then + ebegin "Starting Freevo daemon" + /usr/bin/freevo daemon start + eend $? + elif [ "${freevo}" == "yes" ]; then + ebegin "Starting Freevo" + if egrep -q '^display.*(x11|dga)' /etc/freevo/freevo.conf ; then + /usr/bin/freevo -fs &>/dev/null & + else + /usr/bin/freevo start + fi + eend $? + fi + + if [ "${recordserver}" == "yes" ]; then + ebegin "Starting Freevo recordserver" + /usr/bin/freevo recordserver start + eend $? + fi + + if [ "${webserver}" == "yes" ]; then + ebegin "Starting Freevo webserver" + /usr/bin/freevo webserver start + eend $? + fi +} + +stop() { + if [ "${webserver}" == "yes" ]; then + ebegin "Stopping Freevo webserver" + /usr/bin/freevo webserver stop + eend $? + fi + + if [ "${recordserver}" == "yes" ]; then + ebegin "Stopping Freevo recordserver" + /usr/bin/freevo recordserver stop + eend $? + fi + + if [ "${freevo}" == "daemon" ]; then + ebegin "Stopping Freevo daemon" + /usr/bin/freevo daemon stop + eend $? + elif [ "${freevo}" == "yes" ]; then + ebegin "Stopping Freevo" + /usr/bin/freevo stop + eend $? + fi +} |