]> Pileus Git - ~andy/sunrise/blob - media-tv/freevo/files/freevo.rc6
media-tv/freevo: moving freevo from portage to sunrise, cleanup and version bump...
[~andy/sunrise] / media-tv / freevo / files / freevo.rc6
1 #!/sbin/runscript
2 # Copyright 1999-2004 Gentoo Foundation
3 # Distributed under the terms of the GNU General Public License v2
4 # $Header: /var/cvsroot/gentoo-x86/media-tv/freevo/files/freevo.rc6,v 1.6 2004/07/14 22:52:05 agriffis Exp $
5
6 depend() {
7         use net xfs lircd
8 }
9
10 checkconfig() {
11         if [ -z "${freevo}" -o "${freevo}" = "no" ] && \
12                 [ -z "${webserver}" -o "${webserver}" = "no" ] && \
13                 [ -z "${recordserver}" -o "${recordserver}" = "no" ] ; then
14                 eerror "All services are disabled."
15                 eerror "Please check /etc/conf.d/freevo"
16                 return 1
17         fi
18
19         sysctl -w dev.rtc.max-user-freq=1024 &> /dev/null
20 }
21
22 start() {
23         checkconfig || return 1
24
25         if [ "${freevo}" == "daemon" ] ; then
26                 ebegin "Starting Freevo daemon"
27                 /usr/bin/freevo daemon start
28                 eend $?
29         elif [ "${freevo}" == "yes" ]; then
30                 ebegin "Starting Freevo"
31                 if egrep -q '^display.*(x11|dga)' /etc/freevo/freevo.conf ; then
32                         /usr/bin/freevo -fs &>/dev/null &
33                 else
34                         /usr/bin/freevo start
35                 fi
36                 eend $?
37         fi
38
39         if [ "${recordserver}" == "yes" ]; then
40                 ebegin "Starting Freevo recordserver"
41                 /usr/bin/freevo recordserver start
42                 eend $?
43         fi
44
45         if [ "${webserver}" == "yes" ]; then
46                 ebegin "Starting Freevo webserver"
47                 /usr/bin/freevo webserver start
48                 eend $?
49         fi
50 }
51
52 stop() {
53         if [ "${webserver}" == "yes" ]; then
54                 ebegin "Stopping Freevo webserver"
55                 /usr/bin/freevo webserver stop
56                 eend $?
57         fi
58
59         if [ "${recordserver}" == "yes" ]; then
60                 ebegin "Stopping Freevo recordserver"
61                 /usr/bin/freevo recordserver stop
62                 eend $?
63         fi
64
65         if [ "${freevo}" == "daemon" ]; then
66                 ebegin "Stopping Freevo daemon"
67                 /usr/bin/freevo daemon stop
68                 eend $?
69         elif [ "${freevo}" == "yes" ]; then
70                 ebegin "Stopping Freevo"
71                 /usr/bin/freevo stop
72                 eend $?
73         fi
74 }