#!/bin/sh


# Solaris start script for policyd.

# Last change: 2005/10/25, Dietmar Braun

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin


DAEMON=/usr/local/policyd/policyd
CONFIG=/usr/local/policyd/policyd.conf
NAME=policyd
DESC="Greylisting Policy Daemon"

test -x $DAEMON || exit 0

set -e

case "$1" in
  start)
        /usr/ucb/echo -n "Starting $DESC: $NAME... "
        $DAEMON -c $CONFIG
        if [ $? -ne 0 ]; then
          /usr/ucb/echo "Error!"
        else
          /usr/ucb/echo "Ok."
        fi
        ;;
        
  stop)
        /usr/ucb/echo -n "Stopping $DESC: $NAME... "
        kill -9 `ps -edf | grep 'policyd -c' | awk '{print $2}'`
        if [ $? -ne 0 ]; then
          /usr/ucb/echo "Error!"
        else
          /usr/ucb/echo "Ok."
        fi
        ;;
        
  reload)
        /usr/ucb/echo -n "Reloading $DESC configuration... "
        kill -HUP `ps -edf | grep 'policyd -c' | awk '{print $2}'`
        if [ $? -ne 0 ]; then
          /usr/ucb/echo "Error!"
        else
          /usr/ucb/echo "Ok."
        fi
        ;;
        
  restart)
        /usr/ucb/echo "Restarting $DESC: $NAME:"
        $0 stop
        sleep 1
        $0 start
        ;;
        
  *)
        /usr/ucb/echo "Usage: $0 {start|stop|restart|reload}" >&2
        exit 1
        ;;
esac


syntax highlighted by Code2HTML, v. 0.9.1