Sendmail-8.13.4

Introducción a Sendmail

El paquete Sendmail contiene un Agente de Transporte de Correo (MTA).

Información sobre el paquete

Dependencias de Sendmail

Instalación de Sendmail

Antes de construir Sendmail, crea los usuarios, grupos y directorios que este necesita, mediante los siguientes comandos ejecutados como usuario root:

groupadd smmsp &&
groupadd mail &&
useradd -c "Sendmail Daemon" -g smmsp -G mail \
        -d /dev/null -s /bin/false smmsp &&
chmod -v 1777 /var/mail &&
install -v -m700 -d /var/spool/mqueue

Nota: Mira en el fichero sendmail/README de árbol de las fuentes la información para enlazar paquetes opcionales dentro de la construcción. Utiliza los ejemplos siguientes, que añaden soporte para tcpwrappers, SASL, StartTLS (OpenSSL) y OpenLDAP, como punto de inicio. Por supuesto, modificalos según tus necesidades.

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

Instala Sendmail con los siguientes comandos:

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

Ahora, como usuario 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

Instala la Guia de Instalación y Operaciones de Sendmail con los siguientes comandos:

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

Ahora, como usuario root:

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

Nota: Elimina op.pdf de los comandos make e install si no tienes instalado Ghostscript.

Explicación de los comandos

cat > devtools/Site/site.config.m4 << "EOF": Esto crea un fichero de configuración cambiando algunos de los ajustes por defecto.

sh Build; sh Build sendmail.cf; sh Build install-cf; sh Build install: Sendmail utiliza un guión de construcción basado en m4 para crear los diversos Makefile. Estos comandos construyen e instalan el paquete.

for manpage in...;do...;done; install ...: Las páginas de manual se instalan ya formateadas y man las muestra mal. Estos comandos sustituyen las páginas formateadas por otras que man pueda mostrar correctamente.

Configuración de Sendmail

Ficheros de configuración

/etc/mail/*

Información sobre la configuración

Crea los ficheros /etc/mail/local-host-names y /etc/mail/aliases usando los siguientes comandos como usuario root:

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

EOF
newaliases -v

El fichero principal de configuración de Sendmail es /etc/mail/sendmail.cf, es complejo y no está pensado para ser editado directamente. El método recomendado para hacer cambios es modificar /etc/mail/sendmail.mc y diversos ficheros m4, y loego ejecutar el procesador de macros m4 desde dentro de /etc/mail de esta forma:

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

Puedes encontrar una explicación completa de los ficheros a modificar y de los parámetros disponibles en /etc/mail/README.

Para automatizar la ejecución de Sendmail en el arranque, instala el guión de inicio /etc/rc.d/init.d/sendmail incluido en el paquete blfs-bootscripts-20050313:

make install-sendmail
[Nota]

Nota

La opción -qNm para sendmail, donde N es el número de minutos, controla cada cuanto tiempo procesa Sendmail la cola de correo. En el guión de inicio se usa un valor por defecto de 5 minutos. Los usuarios de estaciones de trabajo puede que quieran utilizar un valor de 1 minuto, las instalaciones grandes que manejan más correo querrán que este valor sea mayor.

Contenido

Programas instalados: editmap, hoststat, mailstats, mailq, makemap, newaliases, praliases, purgestat, sendmail, smrsh y vacation
Librerías instaladas: Ninguna
Directorios instalados: /etc/mail, /usr/share/doc/sendmail-8.13.4, /var/spool/mqueue y /var/spool/clientmqueue

Descripciones cortas

editmap

Consulta y edita los ficheros de mapa de Sendmail.

hoststat

Imprime el estado persistente de anfitrión de Sendmail.

mailstats

Muestra las estadísticas de Sendmail.

mailq

Imprime un sumario de los mensajes de correo saliente que están es espera de entrega.

makemap

Cre ficheros de mapa de Sendmail.

newaliases

Recontruye /etc/mail/aliases.db a partir del contenido de /etc/mail/aliases.

praliases

Muestra los alias actuales de Sendmail.

purgestat

Hace que Sendmail limpie (purge) toda su información de estado de anfitrión.

sendmail

El agente de transporte de correo de Sendmail.

smrsh

Un intérprete de comandos restringido para Sendmail.

vacation

Un autorespondedor de correo.

Last updated on 2005-04-16 14:41:12 +0200