#! /bin/sh -e

prefix="/usr"
exec_prefix=${prefix}
sysconfdir="/etc/courier"
sbindir="${exec_prefix}/sbin"
libexecdir="${prefix}/lib/courier"
TCPD="${sbindir}/couriertcpd"
DAEMON=${sbindir}/pop3d
PROGRAM="Courier POP3 server"
PROG="pop3d"

test -f $DAEMON || exit 0

if ! [ -x $TCPD ]; then
  echo "ERR: $TCPD missing"
  exit 1
fi

if ! [ -f ${sysconfdir}/pop3d ]; then
  echo "ERR: config file missing"
  exit 1
fi

. ${sysconfdir}/pop3d

START=no
case "$POP3DSTART" in
  [yY]*)START=yes;;
esac

case "$1" in
start)
  if [ "$START" = "yes" ]; then
    echo -n "Starting $PROGRAM:"
    AUTHMODULELIST=""
    for f in $AUTHMODULES
    do
      if [ -e $libexecdir/authlib/$f ]; then
          AUTHMODULELIST="$AUTHMODULELIST $libexecdir/authlib/$f"
	  fi
    done
    AUTHMODULELIST="`echo $AUTHMODULELIST`"

    /usr/bin/env - PATH="$PATH" SHELL="$SHELL" POP3AUTH="$POP3AUTH" \
      $TCPD -pid=$PIDFILE -stderrlogger=${sbindir}/courierlogger \
      -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
      $TCPDOPTS -address=$ADDRESS $PORT \
      ${prefix}/lib/courier/courier/courierpop3login $AUTHMODULELIST \
      ${prefix}/lib/courier/courier/courierpop3d Maildir
    echo " $PROG."
  fi
    ;;
stop)
  echo -n "Stopping $PROGRAM:"
  $TCPD -pid=$PIDFILE -stop
  echo " $PROG."
    ;;
restart | reload | force-reload)
  $0 stop
  $0 start
    ;;
*)
  echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
  exit 1
  ;;
esac

exit 0
