Sendmail-8.12.10

Introducción a Sendmail

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

Información sobre el paquete

Instalación de Sendmail

Antes de construir Sendmail, necesitamos crear los usuarios, grupos y directorios que este necesita, mediante los siguientes comandos:

groupadd smmsp &&
groupadd mail &&
useradd -g smmsp -G mail smmsp &&
chmod 1777 /tmp &&
chmod 1777 /var/mail &&
mkdir /var/spool/mqueue

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 &&
mkdir /etc/mail &&
sh Build sendmail.mc &&
sh Build install-cf &&
cd ../../ &&
sh Build install

Configuración de Sendmail

Información sobre la configuración

echo `hostname` > /etc/mail/local-host-names
cat > /etc/mail/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
cd /etc/mail &&
cp -R  /usr/src/sendmail-8.12.10/cf/* . &&
cp -R  /usr/src/sendmail-8.12.10/cf/cf/submit.mc . &&
cp -R  /usr/src/sendmail-8.12.10/cf/cf/sendmail.mc . &&
newaliases -v

Para iniciar y parar Sendmail durante el arranque/cierre del sistema crea el guión de arranque sendmail con los siguientes comandos:

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

cat > /etc/rc.d/init.d/sendmail << "EOF"
#!/bin/sh
# Inicio de $rc_base/init.d/sendmail

# Basado en el guión sysklogd de LFS-3.1 y anteriores.
# Reescrito por Gerard Beekmans  - gerard@linuxfromscratch.org

source /etc/sysconfig/rc
source $rc_functions

case "$1" in

        start)
        echo "Iniciando sendmail..."
		loadproc /usr/sbin/sendmail -bs -bd -q5m start
        ;;

        stop)
        echo "Parando Sendmail..."
        killproc sendmail
        ;;
		
	status)
	statusproc sendmail
	;;
	
        restart)
        $0 stop
        sleep 1
        $0 start
        ;;

        *)
        echo "Uso: $0 {start|stop|status|restart}"
        exit 1
        ;;
esac

# Fin de $rc_base/init.d/sendmail
EOF
chmod 755 /etc/rc.d/init.d/sendmail

Crea los enlaces simbólicos en los niveles de arranque con los siguientes comandos:

cd /etc/rc.d/init.d &&
ln -sf ../init.d/sendmail ../rc0.d/K25sendmail &&
ln -sf ../init.d/sendmail ../rc1.d/K25sendmail &&
ln -sf ../init.d/sendmail ../rc2.d/K25sendmail &&
ln -sf ../init.d/sendmail ../rc3.d/S35sendmail &&
ln -sf ../init.d/sendmail ../rc4.d/S35sendmail &&
ln -sf ../init.d/sendmail ../rc5.d/S35sendmail &&
ln -sf ../init.d/sendmail ../rc6.d/K25sendmail

Contenido

El paquete Sendmail contiene mail.local, rmail, smrsh, editmap, makemap, mailq, newaliases, sendmail, vacation, praliases y mailstats.

Descripciones

mail.local

mail.local añade su entrada estándar al fichero de correo del usuario.

rmail

rmail interpreta el correo entrante recibido mediante UUCP.

smrsh

smrsh es un intérprete de comandos restringido para Sendmail.

editmap

editmap consulta y edita ficheros de mapa de Sendmail.

makemap

makemap crea ficheros de mapa de Sendmail.

mailq

mailq imprime un sumario de los mensajes de correo en espera.

newaliases

newaliases reconstruye /etc/mail/aliases.db.

sendmail

sendmail es el agente de transporte de correo de Sendmail.

vacation

vacation es un sistema de respuesta automática de correo.

praliases

praliases muestra los alias actuales de Sendmail.

mailstats

mailstats muestra las estadísticas de Sendmail.