summaryrefslogtreecommitdiff
path: root/postfix
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2003-01-14 05:51:52 +0000
committerJonas Smedegaard <dr@jones.dk>2003-01-14 05:51:52 +0000
commit5dc52c17264374b76be6fd8d1e3d8b0ed5f28d3e (patch)
tree27da94b987761c6e8800678ed06a8c12b267132b /postfix
parentf52ea608183e59dd8069300ff34b07f339dd434c (diff)
Use reject_rbl_client instead of deprecated reject_maps_rbl in postfix 2.x.
Diffstat (limited to 'postfix')
-rwxr-xr-xpostfix/postfix.sh21
1 files changed, 18 insertions, 3 deletions
diff --git a/postfix/postfix.sh b/postfix/postfix.sh
index 874038c..e1cb635 100755
--- a/postfix/postfix.sh
+++ b/postfix/postfix.sh
@@ -3,7 +3,7 @@
# /etc/local-COMMON/postfix/postfix.sh
# Copyright 2002 Jonas Smedegaard <dr@jones.dk>
#
-# $Id: postfix.sh,v 1.7 2003-01-04 02:46:14 jonas Exp $
+# $Id: postfix.sh,v 1.8 2003-01-14 05:51:52 jonas Exp $
#
# Auto-tweak plain installed postfix Debian package
#
@@ -17,6 +17,10 @@ set -e
paramdir='/etc/local-COMMON/postfix'
confdir='/etc/postfix'
sp='[[:space:]]'
+pf2=
+if postconf -d mail_version | grep -q '= 2'; then
+ pf2=1
+fi
function getlinesfromfile() {
param="$1"
@@ -29,8 +33,19 @@ if /usr/sbin/postconf myhostname | grep '.' &> /dev/null; then
/usr/sbin/postconf -e 'smtpd_helo_required = yes'
fi
/usr/sbin/postconf -e "`getlinesfromfile permit_mx_backup_networks`"
-/usr/sbin/postconf -e "`getlinesfromfile maps_rbl_domains`"
-/usr/sbin/postconf -e "`getlinesfromfile smtpd_recipient_restrictions`"
+if [ "$pf2" ]; then
+ rbl_domains="`getlinesfromfile maps_rbl_domains | sed -e 's/.*=[ ]*//' -e 's/,/ /g'`"
+ rbl_domain_line=
+ for rbl_domain in $rbl_domains; do
+ rbl_domain_line="${rbl_domain_line}reject_rbl_client $rbl_domain,"
+ done
+ recipient_restrictions="`getlinesfromfile smtpd_recipient_restrictions | sed 's/.*=[ ]*//' | sed \"s/reject_maps_rbl/$rbl_domain_line/\"`"
+ /usr/sbin/postconf -e "maps_rbl_domains ="
+ /usr/sbin/postconf -e "smtpd_recipient_restrictions = $recipient_restrictions"
+else
+ /usr/sbin/postconf -e "`getlinesfromfile maps_rbl_domains`"
+ /usr/sbin/postconf -e "`getlinesfromfile smtpd_recipient_restrictions`"
+fi
# TLS breaks postfix if no SASL modules available (and doesn't make sense either)
# (change the test if using some other modules and avoid the plain ones)