3
# Provides: freevo-encodingserver
4
# Required-Start: $remote_fs $time
5
# Required-Stop: $remote_fs $time
8
# Default-Start: 2 3 4 5
10
# Short-Description: Starts the Freevo Home Theatre PC Platform encodingserver
14
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
15
DAEMON=/usr/bin/freevo.real
17
test -x $DAEMON || exit
19
if [ `id -u` = 0 ] ; then
20
#echo switching to freevo user
21
exec su --shell /bin/sh freevo -c "$0 $@"
24
. /lib/lsb/init-functions
26
#These variables affect how freevo works, if you want to really set
27
# those, put them in /etc/default/freevo . See also /etc/freevo/debconf.sh
28
unset OS_LOGDIR FREEVO_LOGDIR OS_STATICDIR FREEVO_STATICDIR OS_CACHEDIR FREEVO_CACHEDIR FREEVO_SHARE FREEVO_CONTRIB FREEVO_SCRIPT FREEVO_CONFIG DISPLAY LD_PRELOAD SDL_VIDEODRIVER FREEVO_LOCALE FREEVO_PYTHON
30
# Default is to start nothing
31
START_FREEVO_ENCODINGSERVER=0
33
test -r /etc/freevo/debconf.sh && . /etc/freevo/debconf.sh
35
test -r /etc/default/freevo && . /etc/default/freevo
37
test "$START_FREEVO_ENCODINGSERVER" = 1 || exit 0
39
test -x $DAEMON || exit 0
41
test "${NOMOUSE}" = "true" && export SDL_NOMOUSE=true
44
start_freevo_encodingserver() {
45
if /usr/bin/which mencoder >/dev/null ; then
46
log_action_msg "Starting Freevo Home Theatre PC Platform (encodingserver)"
47
$DAEMON --daemon encodingserver
50
log_warning_msg "Not starting Freevo encodingserver ; it needs 'mencoder'."
54
stop_freevo_encodingserver() {
55
log_action_msg "Stopping Freevo Home Theatre PC Platform (encodingserver)"
56
$DAEMON --stop encodingserver
60
restart_freevo_encodingserver() {
61
log_action_msg "Restarting Freevo Home Theatre PC Platform (encodingserver)"
62
$DAEMON --stop encodingserver
64
$DAEMON --daemon encodingserver
71
start_freevo_encodingserver
74
stop_freevo_encodingserver
77
restart_freevo_encodingserver
83
echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2