Sendmail-8.13.3

Introduzione a Sendmail

Il pacchetto Sendmail contiene un Mail Transport Agent (MTA).

Informazioni sul pacchetto

Dipendenze di Sendmail

Installazione di Sendmail

Prima di costruire Sendmail creare gli utenti, gruppi e directory che Sendmail richiede con i seguenti comandi digitati come utente root:

groupadd smmsp &&
groupadd mail &&
useradd -c "Sendmail Daemon" -g smmsp -G mail smmsp &&
chmod 1777 /var/mail &&
mkdir /var/spool/mqueue

Nota: vedere il file sendmail/README nell'albero sorgenti per informazioni sul collegamento di pacchetti opzionali nella costruzione. Usare l'esempio seguente, che aggiunge il supporto per tcpwrappers, SASL, StartTLS (OpenSSL) e OpenLDAP, come punto di partenza. Ovviamente modificarlo per adattarlo alle proprie particolari necessità.

cat >> devtools/Site/site.config.m4 << "EOF"
APPENDDEF(`confENVDEF',`-DSTARTTLS -DTCPWRAPPERS -DSASL -DLDAPMAP')
APPENDDEF(`confLIBS', `-lssl -lcrypto -lwrap -lsasl2 -lldap -llber')
APPENDDEF(`confINCDIRS', `-I/usr/include/sasl')
EOF

Installare Sendmail con i seguenti comandi:

cat >> devtools/Site/site.config.m4 << "EOF"
define(`confMANGRP',`root')
define(`confMANOWN',`root')
define(`confSBINGRP',`root')
define(`confUBINGRP',`root')
define(`confUBINOWN',`root')
EOF
cd sendmail &&
sh Build &&
cd ../cf/cf &&
cp generic-linux.mc sendmail.mc &&
sh Build sendmail.cf

Ora, come utente root:

install -v -d -m755 /etc/mail &&
sh Build install-cf &&
cd ../../ &&
sh Build install &&
cp -v -R cf/* /etc/mail &&
cp -v cf/cf/{submit,sendmail}.mc /etc/mail &&
for manpage in sendmail editmap mailstats makemap praliases smrsh
do
    install -v -m444 $manpage/$manpage.8 /usr/share/man/man8
done &&
install -v -m444 sendmail/aliases.5    /usr/share/man/man5 &&
install -v -m444 sendmail/mailq.1      /usr/share/man/man1 &&
install -v -m444 sendmail/newaliases.1 /usr/share/man/man1 &&
install -v -m444 vacation/vacation.1   /usr/share/man/man1

Installare la Sendmail Installation and Operations Guide con i seguenti comandi:

cd doc/op &&
sed -i -e 's/groff/GROFF_NO_SGR=1 groff/' Makefile &&
make op.txt op.pdf

Ora, come utente root:

install -v -d -m755 /usr/share/doc/sendmail-8.13.3 &&
install -v -m644 op.ps op.txt op.pdf \
    /usr/share/doc/sendmail-8.13.3 &&
cd ../../

Nota: rimuovere op.pdf dai comandi make e install se non si ha installato Ghostscript.

Spiegazioni dei comandi

cat > devtools/Site/site.config.m4 << "EOF": questo crea un file di configurazione cambiando alcuni dei settaggi di default.

sh Build; sh Build sendmail.cf; sh Build install-cf; sh Build install: Sendmail usa uno script di costruzione basato su m4 per creare i vari Makefile. Questi comandi costruiscono e installano il pacchetto.

for manpage in...;do...;done; install ...: le man page sono installate già formattate e man le visualizza in qualche modo alterate. Questi comandi sostituiscono le pagine formattate con pagine man che possano essere visualizzate correttamente.

Configurazione di Sendmail

File di configurazione

/etc/mail/*

Informazioni di configurazione

Creare i file /etc/mail/local-host-names e /etc/mail/aliases usando i seguenti comandi come utente root:

echo $(hostname) > /etc/mail/local-host-names
cat > /etc/mail/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root

EOF
newaliases -v

Il file principale di configurazione di Sendmail, /etc/mail/sendmail.cf, è complesso e non è pensato per essere direttamente editato. Il metodo raccomandato di fare cambiamenti è di modificare /etc/mail/sendmail.mc e vari file m4, quindi eseguire il processore macro m4 da dentro /etc/mail come segue:

m4 m4/cf.m4 sendmail.mc > sendmail.cf

Una spiegazione completa dei file da modificare, e i parametri disponibili, può essere trovata in /etc/mail/README.

Per automatizzare l'esecuzione di Sendmail all'accensione installare l'init script /etc/rc.d/init.d/sendmail incluso nel pacchetto blfs-bootscripts-6.0.

make install-sendmail
[Nota]

Nota

L'opzione -qNm a sendmail, dove N è il numero di minuti, controlla quanto spesso Sendmail processerà la coda di posta. Un default di 5 minuti è usato nell'init script. Utenti singoli di workstation potrebbero volerlo settare a meno di 1 minuto, grosse installazioni che gestiscono più posta potrebbero volerlo settare più alto.

Contenuti

Programmi installati: editmap, hoststat, mailstats, mailq, makemap, newaliases, praliases, purgestat, sendmail, smrsh e vacation
Librerie installate: Nessuna
Directory installate: /etc/mail e /usr/share/doc/sendmail-8.13.3

Brevi descrizioni

editmap

fa richieste e edita i file map di Sendmail.

hoststat

stampa lo stato attuale dell'host di Sendmail.

mailstats

visualizza statistiche di Sendmail.

mailq

stampa un sommario dei messaggi di posta in uscita in attesa di recapito.

makemap

crea file map di Sendmail.

newaliases

ricostruisce /etc/mail/aliases.db dai contenuti di /etc/mail/aliases.

praliases

visualizza gli alias correnti di Sendmail.

purgestat

fa sì che Sendmail pulisca (purge) tutte le sue informazioni di status host.

sendmail

è il mail transport agent Sendmail.

smrsh

è una shell ristretta per Sendmail.

vacation

è un autorisponditore di posta.

Last updated on