diff options
author | IT Offshore <developer@it-offshore.co.uk> | 2013-11-10 09:58:56 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-11-15 14:30:43 +0000 |
commit | 78aed1773bd4a4656ed3e5d24cf0981cb3a0a16d (patch) | |
tree | 4b3a9e1a47118b0fc1d51e1af16239b720cedf0b /testing/psad/psad.initd | |
parent | 00ee7c5831c9497767af587fb94dd6f715f68793 (diff) | |
download | aports-78aed1773bd4a4656ed3e5d24cf0981cb3a0a16d.tar.bz2 aports-78aed1773bd4a4656ed3e5d24cf0981cb3a0a16d.tar.xz |
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.
Diffstat (limited to 'testing/psad/psad.initd')
-rw-r--r-- | testing/psad/psad.initd | 45 |
1 files changed, 45 insertions, 0 deletions
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 <developer@it-offshore.co.uk> + +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}" +} + |