]> review.fuel-infra Code Review - openstack-build/neutron-build.git/blob - rpm/SOURCES/neutron-metadata-agent.init
Merge "Build from master with 2014.2.b2"
[openstack-build/neutron-build.git] / rpm / SOURCES / neutron-metadata-agent.init
1 #!/bin/bash
2 #
3 # neutron-metadata-agent  OpenStack Neutron Metadata Agent
4 #
5 # chkconfig:   - 98 02
6 # description: OpenStack Neutron Metadata Agent
7 ### END INIT INFO
8
9 . /etc/rc.d/init.d/functions
10
11 proj=neutron
12 plugin=metadata-agent
13 prog=$proj-$plugin
14 exec="/usr/bin/$prog"
15 configs=(
16     "/usr/share/$proj/$proj-dist.conf" \
17     "/etc/$proj/$proj.conf" \
18     "/etc/$proj/metadata_agent.ini" \
19 )
20 pidfile="/var/run/$proj/$prog.pid"
21
22 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
23
24 lockfile=/var/lock/subsys/$prog
25
26 start() {
27     [ -x $exec ] || exit 5
28     for config in ${configs[@]}; do
29         [ -f $config ] || exit 6
30     done
31     echo -n $"Starting $prog: "
32     daemon --user neutron --pidfile $pidfile "$exec --log-file /var/log/$proj/$plugin.log ${configs[@]/#/--config-file } &>/dev/null & echo \$! > $pidfile"
33     retval=$?
34     echo
35     [ $retval -eq 0 ] && touch $lockfile
36     return $retval
37 }
38
39 stop() {
40     echo -n $"Stopping $prog: "
41     killproc -p $pidfile $prog
42     retval=$?
43     echo
44     [ $retval -eq 0 ] && rm -f $lockfile
45     return $retval
46 }
47
48 restart() {
49     stop
50     start
51 }
52
53 reload() {
54     restart
55 }
56
57 force_reload() {
58     restart
59 }
60
61 rh_status() {
62     status -p $pidfile $prog
63 }
64
65 rh_status_q() {
66     rh_status >/dev/null 2>&1
67 }
68
69
70 case "$1" in
71     start)
72         rh_status_q && exit 0
73         $1
74         ;;
75     stop)
76         rh_status_q || exit 0
77         $1
78         ;;
79     restart)
80         $1
81         ;;
82     reload)
83         rh_status_q || exit 7
84         $1
85         ;;
86     force-reload)
87         force_reload
88         ;;
89     status)
90         rh_status
91         ;;
92     condrestart|try-restart)
93         rh_status_q || exit 0
94         restart
95         ;;
96     *)
97         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
98         exit 2
99 esac
100 exit $?