651bb8e729
This makes it possible to run make from cron, i.e.: root's crontab: ( cd /etc/mail; make all install ) without the error: makemap hash /etc/mail/spamsites < /etc/mail/block_domains.txt makemap: not found *** Error code 127 If this solution is widely accepted, I'd like to merge it into -STABLE
44 lines
1.4 KiB
Makefile
44 lines
1.4 KiB
Makefile
default:
|
|
.if exists(/etc/mail/ips.txt)
|
|
mv -f /etc/mail/ips.txt /etc/mail/ips.txt.0
|
|
.endif
|
|
fetch ftp://ftp.gulf.net/pub/docs/ips.txt
|
|
sort ips.txt > block_ips.txt
|
|
touch allowsorted_ips.txt
|
|
.if exists(/etc/mail/allow_ips.txt)
|
|
sort allow_ips.txt > allowsorted_ips.txt
|
|
.endif
|
|
comm -23 block_ips.txt allowsorted_ips.txt | \
|
|
cut -d ' ' -f 1 | \
|
|
sed -e 's/$$/ #blocked. contact postmaster/' > \
|
|
/etc/mail/block_ips.new
|
|
rm allowsorted_ips.txt
|
|
mv /etc/mail/block_ips.new /etc/mail/block_ips.txt
|
|
.if exists(/etc/mail/domains.txt)
|
|
mv -f /etc/mail/domains.txt /etc/mail/domains.txt.0
|
|
.endif
|
|
fetch ftp://ftp.gulf.net/pub/docs/domains.txt
|
|
sort domains.txt > block_domains.txt
|
|
touch allowsorted_domains.txt
|
|
.if exists(/etc/mail/allow_domains.txt)
|
|
sort allow_domains.txt > allowsorted_domains.txt
|
|
.endif
|
|
comm -23 block_domains.txt allowsorted_domains.txt | \
|
|
cut -d ' ' -f 1 | \
|
|
sed -e 's/$$/ #blocked. contact postmaster/' > \
|
|
/etc/mail/block_domains.new
|
|
rm allowsorted_domains.txt
|
|
mv /etc/mail/block_domains.new /etc/mail/block_domains.txt
|
|
|
|
install:
|
|
/usr/sbin/makemap hash /etc/mail/spamsites < /etc/mail/block_domains.txt
|
|
.if exists(/etc/mail/spamsites.local)
|
|
/usr/sbin/makemap -o hash /etc/mail/spamsites < /etc/mail/spamsites.local
|
|
.endif
|
|
/usr/sbin/makemap hash /etc/mail/denyip < /etc/mail/block_ips.txt
|
|
.if exists(/etc/mail/denyip.local)
|
|
/usr/sbin/makemap -o hash /etc/mail/denyip < /etc/mail/denyip.local
|
|
.endif
|
|
|
|
all: default install
|