remove $proj-dist.conf for centos
[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     "/etc/$proj/$proj.conf" \
17     "/etc/$proj/plugins/openvswitch/ovs_neutron_plugin.ini" \
18 )
19 configs_str=${configs[@]/#/--config-file }
20
21 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
22
23 lockfile=/var/lock/subsys/$prog
24
25 start() {
26     [ -x $exec ] || exit 5
27     for config in ${configs[@]}; do
28         [ -f $config ] || exit 6
29     done
30     runuser -s /bin/bash neutron -c "$exec --log-file /var/log/$proj/ovs-cleanup.log $configs_str &>/dev/null"
31     retval=$?
32     [ $retval -eq 0 ] && touch $lockfile
33     return $retval
34 }
35
36 case "$1" in
37     start)
38         $1
39         ;;
40     stop|restart|reload|force-reload|status|condrestart|try-restart)
41         # Do nothing
42         ;;
43     *)
44         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
45         exit 2
46 esac
47 exit $?