#!/bin/sh
### BEGIN INIT INFO
# Provides:         vrrp 
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: vrrp
# Description:       HA
### END INIT INFO
. /lib/lsb/init-functions
PATH=/bin:/usr/bin:/sbin:/usr/sbin

pidvrrpd=`pidof -x vrrpd`
horodate=$(date +%d/%m/%Y_%r)
conf=/etc/vrrp.conf

if [ ! -f $conf ]; then
	log_daemon_msg "No configuration file"
	log_end_msg 0
	exit 0
fi 

start() {
        log_daemon_msg "."
        pidof -x vrrpd > /dev/null
        if [ $?  = 1 ]; then
        	log_daemon_msg "Start vrrpd .."
		$conf > /dev/null
		log_end_msg 0
        else
       		log_daemon_msg "vrrpd pid: $pidvrrpd was already started ... "
		log_end_msg 0
        fi
}

stop() {
        log_daemon_msg "."
        pidof -x vrrpd > /dev/null
        if [ $? = 0 ]; then
        	cnt=0
		killall vrrpd
		log_daemon_msg "Exit Vrrpd: State backup and Shutting down"	
		echo ""
      		while pidof vrrpd >/dev/null
        	do
        	cnt=`expr $cnt + 1`
                        if [ $cnt -gt 60 ]
                        then
				echo "Can't stop vrrpd ?"
				log_end_msg 0
				exit 0
                        fi
                        sleep 1 
			echo "Please Wait" "$cnt : Pid en cours de fonctionnement " && pidof vrrpd
			log_end_msg 0
                done
		echo "stop: done"
        else
        	log_daemon_msg "vrrpd was already stopped"
		log_end_msg 0
        fi
}

case "$1" in
  start)
	start
        ;;
  stop)
	stop
        ;;

  restart|reload)
	stop
	start
	;;
 *)
        log_daemon_msg "Usage: /etc/init.d/vrrp {start|stop|restart}" 
	log_end_msg 0
        exit 1
        ;;
esac
exit 0

