aboutsummaryrefslogtreecommitdiff
path: root/security/amavisd-new/files/amavis-p0fanalyzer.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'security/amavisd-new/files/amavis-p0fanalyzer.sh.in')
-rw-r--r--security/amavisd-new/files/amavis-p0fanalyzer.sh.in33
1 files changed, 33 insertions, 0 deletions
diff --git a/security/amavisd-new/files/amavis-p0fanalyzer.sh.in b/security/amavisd-new/files/amavis-p0fanalyzer.sh.in
new file mode 100644
index 000000000000..fd05f8831785
--- /dev/null
+++ b/security/amavisd-new/files/amavis-p0fanalyzer.sh.in
@@ -0,0 +1,33 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: p0fanalyzer
+# REQUIRE: DAEMON
+# BEFORE: amavisd
+# KEYWORD: FreeBSD
+
+p0fanalyzer_enable="${p0fanalyzer_enable-NO}"
+
+. /etc/rc.subr
+
+name="p0fanalyzer"
+rcvar=`set_rcvar`
+
+start_cmd=p0fanalyzer_start
+stop_cmd=p0fanalyzer_stop
+
+p0fanalyzer_start() {
+ checkyesno p0fanalyzer_enable && echo "Starting p0f-analyzer." && \
+ /usr/sbin/daemon -p /var/run/p0fanalyzer1.pid \
+ %%PREFIX%%/bin/p0f -i bge0 -l 'tcp dst port 25' 2>&1 | \
+ /usr/sbin/daemon -p /var/run/p0fanalyzer2.pid \
+ %%PREFIX%%/sbin/p0f-analyzer.pl 2345
+}
+
+p0fanalyzer_stop() {
+ /bin/kill `cat /var/run/p0fanalyzer2.pid`
+ /bin/kill `cat /var/run/p0fanalyzer1.pid`
+}
+
+load_rc_config $name
+run_rc_command "$1"