#!/bin/sh
# Start/Stop script for l7vsd
#
-# chkconfig: 2345 95 34
+# chkconfig: - 95 34
# description: Start and stop l7vsd
#
# processname: l7vsd
DAEMON="/usr/sbin/l7vsd"
SOCKFILE="/var/run/l7vs/l7vs"
PIDFILE="/var/run/l7vsd.pid"
+LOCKFILE="/var/lock/subsys/l7vsd"
start() {
if [ -e $PIDFILE ]; then
- PROCS=`ps ax | grep $PROG | grep -v grep | wc -l`
+ PROCS=`ps ax | grep $DAEMON | grep -v grep | wc -l`
if [ $PROCS -ne 0 ]; then
echo "$PROG is running."
RETVAL=-1
`$DAEMON $L7VSD_OPTIONS`
RETVAL=$?
- if [ $RETVAL != 0 ]; then
+ if [ $RETVAL -ne 0 ]; then
echo "error occured."
echo "$PROG was not started."
else
echo "done."
pidof $PROG > $PIDFILE
+ touch $LOCKFILE
fi
return $RETVAL
kill $PID
RETVAL=$?
- if [ $RETVAL == 0 ]; then
+ if [ $RETVAL -eq 0 ]; then
echo "done."
cleanup
fi
cleanup() {
rm -rf $PIDFILE
rm -rf $SOCKFILE
+ rm -rf $LOCKFILE
}