X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=debian%2Fpostinst;h=06d468fd4a3c48df6ee274b40db6ae3c719e4a54;hb=2c7c2d79513b2038897c61c1a62830a2ed83cc9d;hp=c546d27eb5f23c79cac14b0edbf39f90b6f25240;hpb=66670870243ee78ff68cdd5cbbcbf9974f0a3cae;p=spamassassin-cn.git diff --git a/debian/postinst b/debian/postinst index c546d27..06d468f 100755 --- a/debian/postinst +++ b/debian/postinst @@ -117,7 +117,7 @@ if [ -f $examdir/local.cf ]; then # old enough if [ -s $confdir/local.cf ] && - dpkg --compare-versions "$2" lt "2:3.0.3-3"; then + dpkg --compare-versions "$2" lt "2:3.2.5-4"; then echo "CN: Backing up old version of $confdir/local.cf in /var/backups" cp_backup_conffile $confdir/local.cf rm -f $confdir/local.cf @@ -199,6 +199,21 @@ if [ -f $examdir/local.cf ]; then mv -f $confdir/local.cf.$$.$$ $confdir/local.cf.$$ rm -f $confdir/local.cf.$$.$$ + # calculate trusted networks + cp_get_netaddr || true + netaddr="$RET" + trusted_networks=$(awk '/^trusted_networks/ { print $2 }' \ + $confdir/local.cf.$$) + for i in "127.0.0.0/8" "$netaddr"; do + if ! echo "$trusted_networks" | grep -q "$i"; then + trusted_networks="$trusted_networks $i" + fi + done + cp_check_and_sed "^trusted_networks " \ + "s#^trusted_networks .*#trusted_networks $trusted_networks#g" \ + $confdir/local.cf.$$ || true + echo "CN: Activated $trusted_networks as trusted networks" + # different than template if ! cmp -s $confdir/local.cf.$$ $confdir/local.cf; then # backup if not zero size