blob: 5dc79523f88bc7f3496db1eacc5f7f3d775727ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
CC= /usr/bin/g++ -Wall -g -I $(HOME)/lib/include
#?? exhibits = checkpassword.patch hi-q.c pido.c pop3.conf smtp.conf \
#?? smtp.rules spamc-zap.patch spamd qmail
.PHONY : shipit clean list-src ALWAYS foo dirs setup imgs \
zip wc html all hacha hevea tcprules logmark
.SECONDARY : # do not remove any intermediate files
qprogs = pido hi-q skrewt hi-test mail-scan greylist wripper
moreprogs = wripper bash-c
all: $(qprogs) $(moreprogs)
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 $(qprogs) /var/qmail/bin/
install -gdaemon -m2755 wripper /usr/lib/mailman/mail/
install bash-c /usr/local/bin/
cp filters.conf aufilters.conf /var/qmail/control/
install -m700 -d /var/qmail/rbin
chown qmaild /var/qmail/rbin
chgrp qmail /var/qmail/rbin
install -m755 ../checkpasswd/checkpassword /var/qmail/rbin/
chown root /var/qmail/rbin/checkpassword
chmod u+s /var/qmail/rbin/checkpassword
cp smtp.conf /etc/stunnel/
cp pop3.conf /etc/stunnel/
install qmail-tls-check_certs /var/qmail/bin/
install spamassassin /etc/init.d/
install qmail /etc/init.d/
install spamassassin.default /etc/default/spamassassin
install tcprules.make /etc/tcpserver/makefile
/etc/tcpserver/smtp.rules :
./mk_smtp_rules $@
logmark:
logger -t jsd -p mail.info =========================
# 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 ...
##?? include $(chapters:.htm=.d)
##?? include $(fancy:%.htm=aux/%.fig)
|