User Tools

Site Tools


doc:appunti:linux:sa:postfix_multi_istance

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
doc:appunti:linux:sa:postfix_multi_istance [2012/09/14 18:02] – created niccolodoc:appunti:linux:sa:postfix_multi_istance [2017/12/06 18:09] (current) – [Tool mailq, postcat, etc. in multi istanza] niccolo
Line 22: Line 22:
 </code> </code>
  
-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:+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, ma altri vanno configurati a mano. In particolare abbiamo messo:
  
 <file> <file>
Line 29: Line 29:
 multi_instance_group = mta multi_instance_group = mta
 multi_instance_name = postfix-mx multi_instance_name = postfix-mx
- +inet_interfaces 10.0.1.91 
- +#master_service_disable = inet 
-unknown_local_recipient_reject_code = 550 +master_service_disable =
-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 +
 </file> </file>
  
Line 57: Line 48:
 -                                     /etc/postfix -                                     /etc/postfix
 postfix-mx      mta                     /etc/postfix-mx postfix-mx      mta                     /etc/postfix-mx
 +</code>
 +
 +===== Helper per multi istanza =====
 +
 +Per editare il file **''main.cf''** di una istanza secondaria si possono usare in abbinata i programmi helper **''postmulti''** e **''postconf''**. In questo esempio di imposta l'opzione ''master_service_disable'' al valore blank:
 +
 +<code>
 +postmulti -i postfix-mx -x postconf -e "master_service_disable ="
 +</code>
 +===== Avviare tutte le istanze =====
 +
 +Lo script start/stop di Debian gestisce le multi istanze, quindi basta dare:
 +
 +<code>
 +/etc/init.d/postfix restart
 +</code>
 +
 +===== Tool mailq, postcat, etc. in multi istanza =====
 +
 +Alcuni alias di postfix sono usati per particolari modalità, ad esempio l'alias **mailq** è tradizionalmente utilizzato per vedere i messaggi in coda. In una configurazione multi istanza è necessario indicare la configurazione alternativa specificando la directory di configurazione. Ad esempio se la directory di configurazione alternativa è **/etc/postfix-mx/**:
 +
 +<code>
 +mailq -C /etc/postfix-mx
 +</code>
 +
 +Discorso analogo per il comando **postcat** (usato ad esempio per vedere il contenuto di un messaggio in coda) oppure per **postsuper** (usato ad esempio per eliminare un messaggio dalla coda). Notare l'opzione **%%-c%%** minuscola:
 +
 +<code>
 +postcat -c /etc/postfix-mx -q 6702568035C
 +</code>
 +
 +<code>
 +postsuper -c /etc/postfix-mx -d 6702568035C
 </code> </code>
  
doc/appunti/linux/sa/postfix_multi_istance.1347638522.txt.gz · Last modified: 2012/09/14 18:02 by niccolo