3 # neutron OpenStack Software Defined Networking Service
6 # description: neutron provides an API to \
7 # * request and configure virtual networks
10 . /etc/rc.d/init.d/functions
13 exec="/usr/bin/$prog-server"
15 "/usr/share/$prog/$prog-dist.conf" \
16 "/etc/$prog/$prog.conf" \
17 "/etc/$prog/plugin.ini" \
19 pidfile="/var/run/$prog/$prog.pid"
20 logfile="/var/log/$prog/server.log"
22 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
24 lockfile=/var/lock/subsys/$prog-server
27 [ -x $exec ] || exit 5
28 for config in ${configs[@]}; do
29 [ -f $config ] || exit 6
31 echo -n $"Starting $prog: "
32 daemon --user neutron --pidfile $pidfile "$exec ${configs[@]/#/--config-file } --log-file $logfile &>/dev/null & echo \$! > $pidfile"
35 [ $retval -eq 0 ] && touch $lockfile
40 echo -n $"Stopping $prog: "
41 killproc -p $pidfile $prog
44 tailsss=$(ps axf | grep $prog-server | grep 'bin/python' | awk '{print $1}')
46 while [ ! -z $tailsss ] && [ $itersss -gt 0 ] ; do
50 tailsss=$(ps axf | grep $prog-server | grep 'bin/python' | awk '{print $1}')
51 itersss=$(($itersss-1))
54 [ $retval -eq 0 ] && rm -f $lockfile
72 status -p $pidfile $prog
76 rh_status >/dev/null 2>&1
102 condrestart|try-restart)
103 rh_status_q || exit 0
107 echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"