#!/bin/sh
# /etc/rc.d/init.d/vmailmgr
#
# chkconfig: 345 83 48
# description: Start, stop, restart, reload, and otherwise signal vmailmgrd
#
# script modified by Vincent Danen <vdanen@mandrakesoft.com> on Oct 16 2000
#

PATH=/usr/local/bin:/usr/bin:/bin
export PATH

case "$1" in
  start)
    echo -n "Starting vmailmgrd: svscan"
    cd /var/vmailmgrd/service
    env - PATH="$PATH" svscan &
    echo $! > /var/run/vmailmgr-svscan.pid
    echo "."
    ;;
  stop)
    echo -n "Stopping vmailmgrd: svscan"
    kill `cat /var/run/vmailmgr-svscan.pid`
    echo -n " vmailmgrd"
    svc -dx /var/vmailmgrd/service/*
    echo -n " logging"
    svc -dx /var/vmailmgrd/service/*/log
    echo "."
    rm -rf /var/run/vmailmgr-svscan.pid
    ;;
  stat)
    cd /var/vmailmgrd/service
    svstat * */log
    ;;
  reload|hup)
    echo "Sending HUP signal to vmailmgrd."
    svc -h /var/vmailmgrd/service/vmailmgrd
    ;;
  pause)
    echo "Pausing vmailmgrd"
    svc -p /var/vmailmgrd/service/vmailmgrd
    ;;
  cont)
    echo "Continuing vmailmgrd"
    svc -c /var/vmailmgrd/service/vmailmgrd
    ;;
  restart)
    echo "Restarting vmailmgrd:"
    echo "* Stopping vmailmgrd."
    svc -d /var/vmailmgrd/service/vmailmgrd
    echo "* Restarting vmailmgrd."
    svc -u /var/vmailmgrd/service/vmailmgrd
    ;;
  help)
    cat <<HELP
   stop -- stops vmailmgr service
  start -- starts vmailmgr service
  pause -- temporarily stops vmailmgr service
   cont -- continues paused vmailmgr service
   stat -- displays status of vmailmgr service
restart -- stops and restarts vmailmgr
 reload -- sends vmailmgrd HUP
    hup -- same as reload
HELP
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|reload|stat|pause|cont|help}"
    exit 1
    ;;
esac

exit 0
