From 78aed1773bd4a4656ed3e5d24cf0981cb3a0a16d Mon Sep 17 00:00:00 2001 From: IT Offshore Date: Sun, 10 Nov 2013 09:58:56 +0000 Subject: Initial APKBUILD for PSAD into Testing Corrected patch for PSAD - the APKBUILD now provides the answers required by install.pl so the package will build unattended. I looked at building the package the Redhat way but the perl install script also preserves configuration settings on upgrades. --- testing/psad/psad.initd | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 testing/psad/psad.initd (limited to 'testing/psad/psad.initd') diff --git a/testing/psad/psad.initd b/testing/psad/psad.initd new file mode 100644 index 0000000000..4b3df090d3 --- /dev/null +++ b/testing/psad/psad.initd @@ -0,0 +1,45 @@ +#!/sbin/runscript + +# This file is part of PSAD (Port Scan Attack Detector) +# Adapted for Alpine Linux by IT Offshore + +command="/usr/sbin/psad" +pidfile="/var/run/psad/psad.pid" +config_file="/etc/psad/psad.conf" + +depend() { + need net + need logger + after iptables +} + +# allow override config_file location from conf.d +: ${config_file:="/etc/psad/psad.conf"} + +check_config() { + [ -f "$config_file" ] || error "$config_file is missing" +} + +start_pre() { + check_config || return 1 + # make sure dir for pidfile exists. /var/run is tmpfs... + checkpath --directory ${pidfile%/*} +} + +stop() { + local piddir=${pidfile%/*} + ebegin "Stopping psadwatchd" + start-stop-daemon --stop --quiet --pidfile $piddir/psadwatchd.pid + eend $? "Failed to stop psadwatchd" + + if [ -f $piddir/kmsgsd.pid ] ; then + ebegin "Stopping kmsgsd" + start-stop-daemon --stop --quiet --pidfile $piddir/kmsgsd.pid + eend $? "Failed to stop kmsgsd" + fi + + ebegin "Stopping ${SVCNAME}" + start-stop-daemon --stop --quiet --pidfile $piddir/psad.pid + eend $? "Failed to stop ${SVCNAME}" +} + -- cgit v1.2.3