Change log files names
[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 logfile="/var/log/$proj/metadata-agent.log"
22
23 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
24
25 lockfile=/var/lock/subsys/$prog
26
27 start() {
28     [ -x $exec ] || exit 5
29     for config in ${configs[@]}; do
30         [ -f $config ] || exit 6
31     done
32     echo -n $"Starting $prog: "
33     daemon --user neutron --pidfile $pidfile "$exec --log-file $logfile ${configs[@]/#/--config-file } &>/dev/null & echo \$! > $pidfile"
34     retval=$?
35     echo
36     [ $retval -eq 0 ] && touch $lockfile
37     return $retval
38 }
39
40 stop() {
41     echo -n $"Stopping $prog: "
42     killproc -p $pidfile $prog
43     retval=$?
44     echo
45     [ $retval -eq 0 ] && rm -f $lockfile
46     return $retval
47 }
48
49 restart() {
50     stop
51     start
52 }
53
54 reload() {
55     restart
56 }
57
58 force_reload() {
59     restart
60 }
61
62 rh_status() {
63     status -p $pidfile $prog
64 }
65
66 rh_status_q() {
67     rh_status >/dev/null 2>&1
68 }
69
70
71 case "$1" in
72     start)
73         rh_status_q && exit 0
74         $1
75         ;;
76     stop)
77         rh_status_q || exit 0
78         $1
79         ;;
80     restart)
81         $1
82         ;;
83     reload)
84         rh_status_q || exit 7
85         $1
86         ;;
87     force-reload)
88         force_reload
89         ;;
90     status)
91         rh_status
92         ;;
93     condrestart|try-restart)
94         rh_status_q || exit 0
95         restart
96         ;;
97     *)
98         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
99         exit 2
100 esac
101 exit $?