#!/bin/sh
# Start/Stop script for l7syncd_master and l7syncd_backup
#
# description: Start and stop l7syncd_master l7syncd_backup
#              
# processname: l7syncd
#

#You can specify timeinterval as fallows in haresources file 
#	l7syncd::3


# Author: Wipro
# Released: September 2006
# Licence: GNU General Public Licence



# Source function library.
. /etc/rc.d/init.d/functions

. /etc/ha.d/shellfuncs

[ -f /usr/sbin/l7syncd_master ] || exit 0

[ -f /usr/sbin/l7syncd_backup ] || exit 0

if [ /var/run/l7syncd_master/l7syncd_master ]; then
        rm -rf /var/run/l7syncd_master/l7syncd_master
fi

if [ /var/run/l7syncd_backup/l7syncd_backup ]; then
        rm -rf /var/run/l7syncd_backup/l7syncd_backup
fi

$v

usage() {
  echo "Usage: $0 <timeinterval> {start|stop|stopall}"
  exit 1
}

L7syncdStart() {
    if test "x`pidof l7syncd_backup`" != x; then
        echo -n $"Stopping l7syncd_backup: "
        killproc l7syncd_backup
        echo
    fi
    RETVAL=$?

    if [ "$v" = "" ] ;then
       	echo "Timer interval not specified default timer interval will be taken"
	    eval v=10
    fi

    /usr/sbin/l7syncd_master -t $v
    echo -n $"Starting l7syncd_master: "
    RETVAL=$?
    echo
    return $RETVAL
}

L7syncdStop () {
    if test "x`pidof l7syncd_master`" != x; then
        echo -n $"Stopping l7syncd_master: "
        killproc l7syncd_master
        echo
    fi
    RETVAL=$?

    if [ "$v" = ""  ] ;then
   	echo "Timer interval not specified default timer interval will be taken"
	eval v=10
    fi

    /usr/sbin/l7syncd_backup -t $v
    echo -n $"Starting l7syncd_backup: "
    RETVAL=$?
    echo
    return $RETVAL
}

TerminateL7syncd() {
    if test "x`pidof l7syncd_master`" != x; then
	echo -n $"Stopping l7syncd_master: "
	killproc l7syncd_master
	echo
    fi
    RETVAL=$?

    if test "x`pidof l7syncd_backup`" != x; then
	echo -n $"Stopping l7syncd_backup: "
	killproc l7syncd_backup
	echo
    fi
    RETVAL=$?
    return $RETVAL
}


# 
# See how we were called.
#
#	The order in which heartbeat provides arguments to resource
#	scripts is broken.  It should be fixed.
#
case "$#" in

  1)	cmd=$1
	;;

  2)	v=$1
	cmd=$2
	;;

  *)	echo "Additional parameters found"
	usage;;
esac

case "$cmd" in
  start)	L7syncdStart
		;;

  stop)		L7syncdStop
		;;

  stopall)	TerminateL7syncd	
		;;

  *)		usage
		;;
esac

exit $RETVAL
