0694022a504fbf322bcb432535e873ebeaf874bd
[openstack-build/neutron-build.git] / rpm / SOURCES / neutron-ovs-cleanup.init
1 #!/bin/bash
2 #
3 # neutron-ovs-cleanup  OpenStack Open vSwitch cleanup utility
4 #
5 # chkconfig:   - 97 02
6 # description: Purge Open vSwitch of the Neutron devices
7 ### END INIT INFO
8
9 . /etc/rc.d/init.d/functions
10
11 proj=neutron
12 prog=$proj-ovs-cleanup
13 exec="/usr/bin/$prog"
14 pidfile="/var/run/$proj/$prog.pid"
15 configs=(
16     "/usr/share/$proj/$proj-dist.conf" \
17     "/etc/$proj/$proj.conf" \
18     "/etc/$proj/plugins/openvswitch/ovs_neutron_plugin.ini" \
19 )
20 configs_str=${configs[@]/#/--config-file }
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     runuser -s /bin/bash neutron -c "$exec --log-file /var/log/$proj/ovs-cleanup.log $configs_str &>/dev/null"
32     retval=$?
33     [ $retval -eq 0 ] && touch $lockfile
34     return $retval
35 }
36
37 case "$1" in
38     start)
39         $1
40         ;;
41     stop|restart|reload|force-reload|status|condrestart|try-restart)
42         # Do nothing
43         ;;
44     *)
45         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
46         exit 2
47 esac
48 exit $?