]> git.pld-linux.org Git - packages/mythtv.git/blob - mythbackend.init
c174b20e4d6a74be986c94266153619d737975a2
[packages/mythtv.git] / mythbackend.init
1 #!/bin/bash
2 #
3 # Startup script for mythbackend
4 #
5 # chkconfig: 2345 86 14
6 # description: mythbackend.
7 # processname: mythbackend
8 # pidfile: /var/run/mythbackend.pid
9 # config: /etc/sysconfig/mythbackend
10
11 # Source function library.
12 . /etc/rc.d/init.d/functions
13
14 if [ -f /etc/sysconfig/mythbackend ]; then
15         . /etc/sysconfig/mythbackend
16 fi
17
18 ## Defaults, override them in /etc/sysconfig/mythbackend
19 : ${MYTHTV_HOME=/var/lib/mythtv}
20
21 binary=/usr/bin/mythbackend
22 prog=mythbackend
23 RETVAL=0
24 OPTIONS="$OPTIONS --daemon --logfile /var/log/mythtv/$prog.log --pidfile /var/run/mythtv/$prog.pid"
25
26 # See how we were called.
27 case "$1" in
28 start)
29         # Start daemons.
30         if [ ! -f /var/lock/subsys/$prog ]; then
31                 msg_starting "Mythbackend"
32                 daemon --user mythtv "cd $MYTHTV_HOME && $binary $OPTIONS"
33
34                 RETVAL=$?
35                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
36         else
37                 msg_already_running "Mythbackend"
38         fi
39 ;;
40 stop)
41         # Stop daemons.
42         if [ -f /var/lock/subsys/$prog ]; then
43                 msg_stopping "Mythbackend"
44                 killproc --pidfile mythtv/$prog.pid $binary
45                 rm -f /var/lock/subsys/$prog /var/run/mythtv/$prog.pid >/dev/null 2>&1
46         else
47                 msg_not_running "Mythbackend"
48         fi
49 ;;
50 restart)
51         $0 stop
52         $0 start
53         exit $?
54 ;;
55 status)
56         status $prog
57 ;;
58 *)
59         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
60         exit 3
61 esac
62
63 exit $RETVAL
This page took 0.067438 seconds and 2 git commands to generate.