summaryrefslogtreecommitdiff
path: root/tools/makefile
diff options
context:
space:
mode:
authorJohn Denker <jsd@av8n.com>2012-07-22 14:43:07 -0700
committerJohn Denker <jsd@av8n.com>2012-07-29 15:32:35 -0700
commitabb71cf6b1145588827d04de4da3bb48ecb06965 (patch)
tree1f409a70481aaf980cc917d4a45551e1725beb7d /tools/makefile
parent8ce08aca2410c795dfc46f37dc27402ff6de5dd1 (diff)
set program gid (not just egid) the way mailman likes it
Diffstat (limited to 'tools/makefile')
-rw-r--r--tools/makefile22
1 files changed, 16 insertions, 6 deletions
diff --git a/tools/makefile b/tools/makefile
index 9059a2f..43418ce 100644
--- a/tools/makefile
+++ b/tools/makefile
@@ -10,18 +10,24 @@ CC= /usr/bin/g++ -Wall -g -I $(HOME)/lib/include
.SECONDARY : # do not remove any intermediate files
-progs = pido hi-q skrewt hi-test mail-scan greylist
+qprogs = pido hi-q skrewt hi-test mail-scan greylist wripper
-all: $(progs)
+all: $(qprogs) wripper
-greylist: greylist.c
+greylist: greylist.o
$(CC) $< -lboost_filesystem-mt -o $@
+wripper: wripper.o
+ $(CC) $< -o $@
+ chgrp daemon $@
+ chmod g+s $@
+
mail-scan: mail-scan.o
$(CC) $< -lboost_regex -o $@
install:
- install $(progs) /var/qmail/bin/
+ install $(qprogs) /var/qmail/bin/
+ install -gdaemon -m2755 wripper /usr/lib/mailman/mail/
cp filters.conf aufilters.conf /var/qmail/control/
install -m700 -d /var/qmail/rbin
chown qmaild /var/qmail/rbin
@@ -43,14 +49,18 @@ install:
logmark:
logger -t jsd -p mail.info =========================
-todo:
+# Command to let everybody out of the penalty box:
+parole:
+ greylist -scan |grep penalty | while read addr rest ; do TCPREMOTEIP=$addr greylist -p 1 -v ; done
+
+todo:
echo \
pass message-ID to greylist program \
... also provide a way for certain recipients to bypass some checks \
... both will require major restructuring, "cat" process \
... IPv6 reverse-DNS recors \
... "clean up bad DNS reports nnnn --> () ==> ()" \
- .....
+ .....
ALWAYS:
@echo ...