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: qmail, vpopmail, mysql, qmailadmin, squirrelmail, clamav, spamassassin, antivirus, qmail-scanner, ezmlm, posta elettronica, email, linux, fedora, fc, core
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.
Technorati Tags: qmail, vpopmail, mysql, qmailadmin, squirrelmail, clamav, spamassassin, antivirus, qmail-scanner, ezmlm, posta elettronica, email, linux, fedora, fc, core





Agosto 10th, 2007 at 15:37
[…] parte 3 […]