La maggior parte delle principali distribuzioni Linux comprende i pacchetti rpm di Postfix nel CD di installazione. Alcune come Suse lo hanno ormai sostituito a Sendmail nell'installazione di default. In certi casi comunque potrebbe essere necessario installare dai sorgenti.
Sul sito di Postfix, http://www.postfix.org, si trovano le indicazioni per scaricare i sorgenti dell'applicazione. Si noterà che, fedelmente al proposito di sostituire il diffusissimo Sendmail, è ormai disponibile il supporto per la compilazione su quasi tutte le versioni unix esistenti a patto di seguire in certi casi pochi accorgimenti.
Una volta scaricato e scompattato il pacchetto, cambiata la directory di lavoro in quella dei sorgenti appena creata, si può procedere con l'installazione.
All'interno dei sorgenti, tra i diversi file, si troveranno oltre alla documentazione ufficiale alcuni file utili per cominciare il processo di installazione. In caso si stia utilizzando un SO come Solaris che ha notevoli differenze da Linux, pur restando uno unix, nel file INSTALL si troveranno consigli utili per la compilazione su questa piattaforma e su altre che impongono diversi parametri.
Se si compila su un sistema che usa le GCC, vedi Linux, con il comando
make
si dà inizio al processo di compilazione. I parametri definibili in questa fase sono per lo più inerenti alla modifica della posizione di default dei file di configurazione o dei programmi che compongono Postfix.
Eseguita questa fase si procede nell'installazione. Si dovrà creare un utente dedicato che non necessita ne di una home directory ne di una shell con il comando
adduser postfix -s /bin/false -d /dev/null
e settare un record nel file delle password con il comando
passwd -l postfix
Dopo di che sarà necessario creare due gruppi, postfix e postdrop usando il comando groupadd
.
Queste operazioni sono necessarie per il successo dell'installazione.
Si procede con il comando
make install
per concludere l'installazione. Questo comando nel caso di Postfix è interattivo, permettendo di specificare parametri diversi da quelli di default, ponendo semplici domande e mostrando inoltre quali sono i valori standard.
Una volta installato tutto senza particolari modifiche ai valori standard si troveranno all'interno della directory /etc/postfix
tutti i file di configurazione e le tabelle.
Il file più importante è il main.cf
dove si specificano quasi tutti i parametri di configurazione, ma anche master.cf
, che regola il comportamento del programma master che si occupa di gestire gli altri programmi che compongono postfix e i parametri con cui questi programmi vengono eseguiti. Un'altro file di grande importanza e che generalmente viene editato prima di procedere con l'avvio del server è il file /etc/aliases
che a volte può trovarsi dentro la directory /etc/postfix/
. Ricordarsi che ogni volta che questo file viene modificato occorre lanciare il comando newaliases
perchè le modifiche abbiano effetto.
La directory radice dove si troveranno tutte le code si trova in /var/spool/postfix/
.
La documentazione verrà salvata in /usr/share/doc
o in /usr/doc
ma può cambiare a seconda della distribuzione usata.
La suite di postfix si compone di numerose applicazioni. Alla fine dell'installazione, se eseguita con i valori standard si troveranno tutti i demoni all'interno della directory /usr/libexec/postfix/
.
%ls -al /usr/libexec/postfix
drwxr-xr-x 2 root root 536 2003-05-31 22:24 .
drwxr-xr-x 100 root root 35976 2003-06-17 15:20 ..
-rwxr-xr-x 1 root root 159994 2003-03-17 16:35 bounce
-rwxr-xr-x 1 root root 192637 2003-03-17 16:35 cleanup
-rwxr-xr-x 1 root root 147535 2003-03-17 16:35 error
-rwxr-xr-x 1 root root 146107 2003-03-17 16:35 flush
-rwxr-xr-x 1 root root 185928 2003-03-17 16:35 lmtp
-rwxr-xr-x 1 root root 206273 2003-03-17 16:35 local
-rwxr-xr-x 1 root root 102287 2003-03-17 16:35 master
-rwxr-xr-x 1 root root 180167 2003-03-17 16:35 nqmgr
-rwxr-xr-x 1 root root 145316 2003-03-17 16:35 pickup
-rwxr-xr-x 1 root root 165959 2003-03-17 16:35 pipe
-rwxr-xr-x 1 root root 130586 2003-03-17 16:35 proxymap
-rwxr-xr-x 1 root root 174767 2003-03-17 16:35 qmgr
-rwxr-xr-x 1 root root 158236 2003-03-17 16:35 qmqpd
-rwxr-xr-x 1 root root 146374 2003-03-17 16:35 showq
-rwxr-xr-x 1 root root 227117 2003-03-17 16:35 smtp
-rwxr-xr-x 1 root root 257641 2003-03-17 16:35 smtpd
-rwxr-xr-x 1 root root 139319 2003-03-17 16:35 spawn
-rwxr-xr-x 1 root root 164847 2003-03-17 16:35 tlsmgr
-rwxr-xr-x 1 root root 150312 2003-03-17 16:35 trivial-rewrite
-rwxr-xr-x 1 root root 162184 2003-03-17 16:35 virtual
Le utility di gestione del servizio invece saranno all'interno della directory /usr/sbin/
%ls -al /usr/sbin/post*
-rwxr-xr-x 1 root root 132952 2003-03-17 16:35 /usr/sbin/postalias
-rwxr-xr-x 1 root root 27185 2003-03-17 16:35 /usr/sbin/postcat
-rwxr-xr-x 1 root root 145688 2003-03-17 16:35 /usr/sbin/postconf
-rwxr-sr-x 1 root postdrop 95451 2003-03-17 16:35 /usr/sbin/postdrop
-rwxr-xr-x 1 root root 69141 2003-03-17 16:35 /usr/sbin/postfix
-rwxr-xr-x 1 root root 75112 2003-03-17 16:35 /usr/sbin/postkick
-rwxr-xr-x 1 root root 71534 2003-03-17 16:35 /usr/sbin/postlock
-rwxr-xr-x 1 root root 68576 2003-03-17 16:35 /usr/sbin/postlog
-rwxr-xr-x 1 root root 125326 2003-03-17 16:35 /usr/sbin/postmap
-rwxr-sr-x 1 root postdrop 85781 2003-03-17 16:35 /usr/sbin/postqueue
-rwxr-xr-x 1 root root 84165 2003-03-17 16:35 /usr/sbin/postsuper