#!/bin/bash
#
# Startup script for psad
#
# chkconfig: 345 99 05
# description: The Port Scan Attack Detector (psad)
# processname: psad
# pidfile: /var/run/psad.pid
# config: /etc/psad/psad.conf
#
# $Id: psad-init.archlinux

. /etc/rc.conf
. /etc/rc.d/functions
. /etc/conf.d/sshd

PID=`cat /var/run/psad.pid`
# See how we were called.
case "$1" in
start)
    stat_busy "Starting psad"
    [ -z "$PID" ] && /usr/sbin/psad
    if [ $? -gt 0 ]; then
      stat_fail
    else
      #let psad take care of the pid; we don't need to
      add_daemon psad
      stat_done
    fi
    ;;
stop)
    stat_busy "Stopping psad"
    /usr/sbin/psad --Kill
    if [ $? -gt 0 ]; then
      stat_fail
    else
      #let psad take care of the pid; we don't need to
      rm_daemon psad
      stat_done
    fi
    ;;
status)
    /usr/sbin/psad --Status
    ;;
restart)
    $0 stop
    $0 start
    ;;
*)
    echo "Usage: psad {start|stop|status|restart}"
    exit 1
esac