Update the Postgrey whitelist to a newer version monthly (#1611)
Automatically update the Postgrey whitelist to a newer version once a month.
This commit is contained in:
parent
c7377e602d
commit
1d6793d124
|
@ -1,6 +1,11 @@
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
=========
|
=========
|
||||||
|
|
||||||
|
In Development
|
||||||
|
--------------
|
||||||
|
|
||||||
|
* Fetch an updated whitelist for Postgrey on a monthly basis.
|
||||||
|
|
||||||
v0.42b (August 3, 2019)
|
v0.42b (August 3, 2019)
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
|
|
|
@ -208,7 +208,34 @@ tools/editconf.py /etc/postfix/main.cf \
|
||||||
# e-mails really latter, delay of greylisting has been set to
|
# e-mails really latter, delay of greylisting has been set to
|
||||||
# 180 seconds (default is 300 seconds).
|
# 180 seconds (default is 300 seconds).
|
||||||
tools/editconf.py /etc/default/postgrey \
|
tools/editconf.py /etc/default/postgrey \
|
||||||
POSTGREY_OPTS=\"'--inet=127.0.0.1:10023 --delay=180'\"
|
POSTGREY_OPTS=\"'--inet=127.0.0.1:10023 --delay=180 --whitelist-recipients=/etc/postgrey/whitelist_clients'\"
|
||||||
|
|
||||||
|
|
||||||
|
# We are going to setup a newer whitelist for postgrey, the version included in the distribution is old
|
||||||
|
cat > /etc/cron.daily/mailinabox-postgrey-whitelist << EOF;
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Mail-in-a-Box
|
||||||
|
|
||||||
|
# check we have a postgrey_whitelist_clients file and that it is not older than 28 days
|
||||||
|
if [ ! -f /etc/postgrey/whitelist_clients ] || find /etc/postgrey/whitelist_clients -mtime +28 > /dev/null ; then
|
||||||
|
# ok we need to update the file, so lets try to fetch it
|
||||||
|
if curl https://postgrey.schweikert.ch/pub/postgrey_whitelist_clients --output /tmp/postgrey_whitelist_clients -sS --fail > /dev/null 2>&1 ; then
|
||||||
|
# if fetching hasn't failed yet then check it is a plain text file
|
||||||
|
# curl manual states that --fail sometimes still produces output
|
||||||
|
# this final check will at least check the output is not html
|
||||||
|
# before moving it into place
|
||||||
|
if [ "\$(file -b --mime-type /tmp/postgrey_whitelist_clients)" == "text/plain" ]; then
|
||||||
|
mv /tmp/postgrey_whitelist_clients /etc/postgrey/whitelist_clients
|
||||||
|
service postgrey restart
|
||||||
|
else
|
||||||
|
rm /tmp/postgrey_whitelist_clients
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
EOF
|
||||||
|
chmod +x /etc/cron.daily/mailinabox-postgrey-whitelist
|
||||||
|
/etc/cron.daily/mailinabox-postgrey-whitelist
|
||||||
|
|
||||||
# Increase the message size limit from 10MB to 128MB.
|
# Increase the message size limit from 10MB to 128MB.
|
||||||
# The same limit is specified in nginx.conf for mail submitted via webmail and Z-Push.
|
# The same limit is specified in nginx.conf for mail submitted via webmail and Z-Push.
|
||||||
|
|
Loading…
Reference in New Issue