in Planet OpenSource Networking Postfix policyd-weight ~ read.

Running different policyd-weight instances

Why run different instances of policyd-weight? Cause you may want use different scorings based on Access Policy Delegation.

At first you need make a copy of policyd-weight and modify it, since Robert didn't implement a switch to specify a config file (yet):

# cp policyd-weight policyd-weight-instance2
# sed "s/\/policyd-weight.conf/\/policyd-weight-instance2.conf/" \
    policyd-weight-instance2

Required changes to the config file:

# echo "$syslog_ident    = \
    "postfix/policyd-weight-INSTANCE2";" >> \
    /etc/policyd-weight-mx.conf
# echo "$SPATH           = \
    $LOCKPATH.'/polw-instance2.sock';" >> \
    /etc/policyd-weight-mx.conf
# echo "$PIDFILE         = \
    "/var/run/policyd-weight-instance2.pid";" >> \
    /etc/policyd-weight-mx.conf
# echo "$TCP_PORT        = \
    12526;" >> /etc/policyd-weight-mx.conf

The difference in my case is to not score bogus_mx_score, which may cause trouble when mails coming in from backup MX:

# echo "@bogus_mx_score                   = (0,        0    );" >> \
    /etc/policyd-weight-mx.conf