~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to utopic/etc/init.d/freevo_encodingserver

  • Committer: Dimitri John Ledkov
  • Date: 2014-11-19 12:58:41 UTC
  • Revision ID: dimitri.j.ledkov@intel.com-20141119125841-98dr37roy8dvcv3b
auto update

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /bin/sh
2
 
### BEGIN INIT INFO
3
 
# Provides:            freevo-encodingserver
4
 
# Required-Start:       $remote_fs $time
5
 
# Required-Stop:        $remote_fs $time
6
 
# Should-Start:
7
 
# Should-Stop:
8
 
# Default-Start:       2 3 4 5
9
 
# Default-Stop:         0 1 6
10
 
# Short-Description: Starts the Freevo Home Theatre PC Platform encodingserver
11
 
# Description:
12
 
### END INIT INFO
13
 
 
14
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
15
 
DAEMON=/usr/bin/freevo.real
16
 
 
17
 
test -x $DAEMON || exit
18
 
 
19
 
if [ `id -u` = 0 ] ; then
20
 
  #echo switching to freevo user
21
 
  exec su --shell /bin/sh freevo -c "$0 $@"
22
 
fi
23
 
 
24
 
. /lib/lsb/init-functions
25
 
 
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
29
 
 
30
 
# Default is to start nothing
31
 
START_FREEVO_ENCODINGSERVER=0
32
 
 
33
 
test -r /etc/freevo/debconf.sh && . /etc/freevo/debconf.sh
34
 
 
35
 
test -r /etc/default/freevo && . /etc/default/freevo
36
 
 
37
 
test "$START_FREEVO_ENCODINGSERVER" = 1 || exit 0
38
 
 
39
 
test -x $DAEMON || exit 0
40
 
 
41
 
test "${NOMOUSE}" = "true" && export SDL_NOMOUSE=true
42
 
 
43
 
 
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
48
 
    log_action_end_msg $?
49
 
   else
50
 
    log_warning_msg "Not starting Freevo encodingserver ; it needs 'mencoder'."
51
 
   fi
52
 
}
53
 
 
54
 
stop_freevo_encodingserver() {
55
 
    log_action_msg "Stopping Freevo Home Theatre PC Platform (encodingserver)"
56
 
    $DAEMON  --stop encodingserver
57
 
    log_action_end_msg $?
58
 
}
59
 
 
60
 
restart_freevo_encodingserver() {
61
 
    log_action_msg "Restarting Freevo Home Theatre PC Platform (encodingserver)"
62
 
    $DAEMON --stop encodingserver
63
 
    sleep 5
64
 
    $DAEMON --daemon encodingserver
65
 
    log_action_end_msg $?
66
 
}
67
 
 
68
 
 
69
 
case "$1" in
70
 
    start)
71
 
        start_freevo_encodingserver
72
 
            ;;
73
 
    stop)
74
 
        stop_freevo_encodingserver
75
 
            ;;
76
 
    restart|force-reload)
77
 
        restart_freevo_encodingserver
78
 
            ;;
79
 
    reload)
80
 
        #FIXME doing nothing 
81
 
        ;;
82
 
    *)
83
 
            echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
84
 
            exit 1
85
 
            ;;
86
 
esac
87
 
 
88
 
exit 0