#!/bin/sh
#
# VRRPd startup script 
#
# chkconfig: 2345 90 10
#
# description: starts vrrpd with options from %_sysconfdir/sysconfig/vrrpd
# for more details see vrrpd(8) in the system manual and rfc2338
#
# Peter V. Saveliev <peet@altlinux.ru> 20031014


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

SourceIfNotEmpty /etc/sysconfig/vrrpd

VRRPD="/usr/sbin/vrrpd"
PIDFILE="/var/run/vrrpd.pid"
LOCKFILE="/var/lock/subsys/vrrpd"

[ ! -x "$VRRPD" ] && exit 1
[ -z "$VRRP_OPTIONS" ] && exit 1

start() {
  start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- $VRRPD $VRRP_OPTIONS
  RETVAL=$?
  return $RETVAL
}

stop() {
  stop_daemon --lockfile "$LOCKFILE" --expect-user root $VRRPD
  RETVAL=$?
  return $RETVAL
}

restart() {
  stop
  start
}

case "$1" in
  start)
    start
    ;;

  stop)
    stop
    ;;

  restart)
    restart
    ;;

  status)
    status --pidfile "$PIDFILE" --expect-user root $VRRPD 
    ;;

  condstop)
    if [ -e "$LOCKFILE" ]; then
      stop
    fi
    ;;

  condrestart)
    if [ -e "$LOCKFILE" ]; then
      restart
    fi
    ;;

  *)
    echo $"Usage: $0 {start|stop|restart|condrestart|condstop|status}"
    exit 1
esac

exit 0

