This is an old revision of the document!
Postfix multi istanza
Vogliamo avere Postfix su uno stesso host che risponde a due indirizzi IP diversi (IP alias) con due configurazioni diverse.
Per inizializzare una configurazione multi istanza di Postfix si lancia il comando
postmulti -e init
vengono aggiunge alcune righe a /etc/postfix/main.cf:
multi_instance_wrapper = ${command_directory}/postmulti -p --
multi_instance_enable = yes
Quindi si crea la seconda istanza, che deve avere un nome del tipo postfix-. Nel nostro caso la seconda istanza sarà specializzata come server MX primario, quindi scegliamo postfix-mx. La seconda istanza deve appartenere anche ad un gruppo, per questo scegliamo il nome mta:
postmulti -I postfix-mx -G mta -e create
Vengono create le directory /etc/postfix-mx/, /var/spool/postfix-mx/, /var/lib/postfix-mx/. Il file /etc/postfix-mx/main.cf ha alcuni parametri essenziali per gestire la seconda istanza, in particolare:
data_directory = /var/lib/postfix-mx
queue_directory = /var/spool/postfix-mx
multi_instance_group = mta
multi_instance_name = postfix-mx
unknown_local_recipient_reject_code = 550
mynetworks = 127.0.0.0/8
smtpd_banner = $myhostname ESMTP $mail_name (@@DISTRO@@)
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5
readme_directory = no
inet_protocols = ipv4
master_service_disable = inet
authorized_submit_users =
Per legare la seconda istanza all'indirizzo IP alias di deve modificare /etc/postfix-mx/master.cf:
#smtp inet n - - - - smtpd 10.0.1.91:25 inet n - - - - smtpd
Per abilitare la seconda istanza e verificare che lo sia davvero (deve esserci una y nella terza colonna):
postmulti -i postfix-mx -e enable postmulti -l -a - - y /etc/postfix postfix-mx mta y /etc/postfix-mx
