Merge "Packaging update to support building ODL distributions."
[integration.git] / packaging / rpm / opendaylight-controller.sysv
1 #!/bin/sh
2 #
3 # Opendaylight controller
4 #
5 # chkconfig:   2345 95 15
6 # description: OpenDaylight Controller
7
8 ### BEGIN INIT INFO
9 # Provides: opendaylight-controller
10 # Required-Start: $network
11 # Required-Stop:  $network
12 # Should-Start:
13 # Should-Stop:
14 # Default-Start:  2 3 4 5
15 # Default-Stop:   0 1 6
16 # Short-Description:  start and stop opendaylight controller
17 # Description: Opendaylight controller
18 ### END INIT INFO
19
20 # Source function library.
21 . /etc/rc.d/init.d/functions
22
23 exec="/usr/share/opendaylight-controller/run.dist.sh"
24 prog="opendaylight-controller"
25 config="/etc/opendaylight-controller/config.ini"
26
27 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
28
29 lockfile=/var/lock/subsys/$prog
30
31 start() {
32     [ -x $exec ] || exit 5
33     [ -f $config ] || exit 6
34     echo -n $"Starting $prog: "
35     # if not running, start it up here, usually something like "daemon $exec"
36     $exec $ODL_DIST -start
37     retval=$?
38     echo
39     # [ $retval -eq 0 ] && touch $lockfile
40     return $retval
41 }
42
43 stop() {
44     echo -n $"Stopping $prog: "
45     # stop it here, often "killproc $prog"
46     /usr/share/opendaylight-controller/run.sh" -stop
47     retval=$?
48     echo
49     # [ $retval -eq 0 ] && rm -f $lockfile
50     return $retval
51 }
52
53 restart() {
54     stop
55     start
56 }
57
58 reload() {
59     restart
60 }
61
62 force_reload() {
63     restart
64 }
65
66 rh_status() {
67     # run checks to determine if the service is running or use generic status
68     #status $prog
69     $exec -status
70 }
71
72 rh_status_q() {
73     rh_status >/dev/null 2>&1
74 }
75
76 case "$1" in
77     start)
78         rh_status_q && exit 0
79         $1
80         ;;
81     stop)
82         rh_status_q || exit 0
83         $1
84         ;;
85     restart)
86         $1
87         ;;
88     reload)
89         rh_status_q || exit 7
90         $1
91         ;;
92     force-reload)
93         force_reload
94         ;;
95     status)
96         rh_status
97         ;;
98     condrestart|try-restart)
99         rh_status_q || exit 0
100         restart
101         ;;
102     *)
103         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
104         exit 2
105 esac
106 exit $?