Un server di posta con qmail su FC6 (parte 3)

Iniziamo, con questo articolo, la configurazione vera e propria di qmail, scaricando ed installando alcuni dei pacchetti che ci serviranno e applicando le opportune patches al pacchetto originale di qmail, ai fini dell’integrazione dello stesso con l’antivirus e il sistema antiSPAM.

Livello: medio/avanzato

Technorati Tags: , , , , , , , , , , , , , , ,

Scarichiamo e installiamo il pacchetto ucspi-tcp
cd /usr/src/pacchetti/tar/
wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
wget http://www.qmail.org/ucspi-rss.diff
wget http://djbware.csi.hu/patches/ucspi-tcp-0.88.errno.patch
cd ..
tar xzvf tar/ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88/
Applichiamo una patch necessaria per non generare alcuni errori di compilazione sotto Fedora:
patch < ../tar/ucspi-tcp-0.88.errno.patch
patch -p0 rblsmtpd.c < ../tar/ucspi-rss.diff

Modifichiamo il file rblsmtp.c alla linea 166 (definisce la lunghezza massima per il testo relativo agli errori):
vi rblsmtpd.c
Cambiare il seguente testo:  if (text.len > 200) text.len = 200;
in:                                             if (text.len > 500) text.len = 500;
Compilare il tutto:
make
make setup check

Scarichiamo ed installiamo i daemontools
cd /usr/src/pacchetti/tar/
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
wget http://djbware.csi.hu/patches/daemontools-0.76.errno.patch
cd ..
mkdir -p /package
chmod 1755 /package
cd /package
tar xzvfp /usr/src/pacchetti/tar/daemontools-0.76.tar.gz
cd admin/daemontools-0.76/src/
patch < /usr/src/pacchetti/tar/daemontools-0.76.errno.patch
cd ..
./package/install

E finalmente procediamo all’installazione di qmail. Possiamo decidere se utilizzare il qmail originale o un pacchetto alternativo, comprendente alcune patches:
cd /usr/src/pacchetti/tar/
wget http://qmail.hypergrid.it/netqmail-1.05.tar.gz
cd ..
tar xzvf tar/netqmail-1.05.tar.gz
cd netqmail-1.05/
./collate.sh
Oppure scaricare il qmail originale e applicarvi le patches necessarie autonomamente:
wget http://cr.yp.to/software/qmail-1.03.tar.gz
wget http://djbware.csi.hu/patches/qmail-1.03.errno.patch
wget http://www.ckdhr.com/ckd/qmail-103.patch
wget http://www.qmail.org/qmailqueue-patch
wget http://www.shupp.org/patches/qmail-maildir++.patch
wget http://www.alib.jp/files/qmail-date-localtime.patch
wget
http://mirror.linux.org.mt/mirror/gentoo/distfiles/qmail-limit-bounce-size.patch.txt
wget http://freshmeat.net/redir/qregex/21205/url_tgz/qregex.patch-20020129.gz
gunzip qregex.patch-20020129.gz
cd ..

Procediamo a questo punto alla creazione di utenti e gruppi necessari al funzionamento di qmail:

groupadd nofiles
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
useradd -g nofiles -d /var/qmail/alias alias
groupadd qmail
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails
Se si è scelto di utilizzare il pacchetto qmail originale, per applicargli le patches in autonomia, allora eseguire i seguenti comandi:

tar xzvf tar/qmail-1.03.tar.gz
cd qmail-1.03/
patch -p1 < /usr/src/pacchetti/tar/qmail-103.patch
patch -p1 < /usr/src/pacchetti/tar/qmailqueue-patch
patch -p1 < /usr/src/pacchetti/tar/qmail-maildir++.patch
patch -p1 < /usr/src/pacchetti/tar/qmail-date-localtime.patch
patch -p1 < /usr/src/pacchetti/tar/qmail-limit-bounce-size.patch.txt
patch -p1 < /usr/src/pacchetti/tar/qmail-1.03.errno.patch
make setup check
./config-fast mioserver.miodominio.it
altrimenti:

cd netqmail-1.05
make
make setup check
./config-fast mioserver.miodominio.it

A questo punto, rimuoviamo SendMail, se è ancora installato, ma ridefiniamo i links agli eseguibili per i programmi che ne fanno uso:

rpm -e –nodeps sendmail
ln -s /var/qmail/bin/sendmail /usr/lib
ln -s /var/qmail/bin/sendmail /usr/sbin

Fatto?

Bene, a questo punto reperiamo il pacchetto di qmailrocks, che contiene diversi scripts utili, come qmailctl, che permetterà nel seguito di avviare e stoppare il servizio, oltre che di controllarne il corretto funzionamento:

cd /usr/src/pacchetti/tar/
wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz
cd ..
tar xzvf tar/qmailrocks.tar.gz
cp qmailrocks/scripts/finalize/qmailctl /var/qmail/bin/
chmod 755 /var/qmail/bin/qmailctl
ln -s /var/qmail/bin/qmailctl /usr/bin/

Bene, con la parte successiva vedremo principalmente come configurare i diversi aspetti e le differenti opzioni di qmail e sistemeremo cose quali il relay SMTP. Infine creeremo gli script e i files per il funzionamento di qmail, nonché per il logging.

parte 2

parte 4

 

Technorati Tags: , , , , , , , , , , , , , , ,

Posted on Agosto 10, 2007 by Roberto Travagliante (HoneyFT)

Filed under Mail Server | |



One Response to “Un server di posta con qmail su FC6 (parte 3)”

  1. Space 4 Tutorial » Blog Archive » Un server di posta con qmail su FC6 (parte 4) Says:

    […] parte 3 […]

Leave a Reply