add initscript
[opensuse:popcorn.git] / server / popcorn-server.init
1 #!/bin/sh
2 #
3 # /etc/init.d/popcorn-server
4 #
5 ### BEGIN INIT INFO
6 # Provides:          popcorn-server
7 # Required-Start:    $syslog $remote_fs
8 # Should-Start:
9 # Required-Stop:     $syslog $remote_fs
10 # Should-Stop:
11 # Default-Start:     3 4 5
12 # Default-Stop:      0 1 2 6
13 # Short-Description: Popcorn server
14 # Description:       Starts and stops the Popcorn service
15 ### END INIT INFO
16
17 . /etc/rc.status
18
19 EXEC=/usr/sbin/popcorn-server
20
21 PIDFILE=/var/run/popcorn-server.pid
22
23 case "$1" in
24     start)
25         if [ ! -r $PIDFILE ]; then
26             touch $PIDFILE
27             chown popcorn:popcorn $PIDFILE
28         fi
29         echo -n "Starting service Popcorn server "
30         /sbin/startproc -u popcorn -g popcorn -p $PIDFILE -s -e $EXEC >/dev/null 2>&1
31         rc_status -v
32         ;;
33     stop)
34         if [ ! -f $PIDFILE ]
35         then
36                 echo -n "$PIDFILE does not exist, process is not running"
37                 rc_failed
38         else
39                 echo -n "Stopping service Popcorn server "
40                 /sbin/killproc -p $PIDFILE $EXEC >/dev/null 2>&1
41         fi
42         rc_status -v
43         ;;
44     restart)
45         $0 stop
46         $0 start
47         ;;
48     reload)
49         $0 restart
50         ;;
51     status)
52         echo -n "Checking for service Popcorn server "
53         /sbin/checkproc -p $PIDFILE $EXEC
54         rc_status -v
55         ;;
56     *)
57         echo $"Usage: $0 {start|stop|status|restart|reload}"
58         exit 1
59 esac
60 rc_exit