Necesitamos añadir unos pocos grupos y un usuario que será utilizado por las utilidades de correo.
groupadd -g 1 bin groupadd -g 2 kmemgroupadd -g 3 mailuseradd -u 1 -g bin -d /bin -s /bin/sh binEl subsistema de correo utiliza dos directorios, por lo que necesitamos crearlos y asignarles los permisos adecuados.
/var/spool/var/spool/mqueue/var/spool/mailchmod 777 /tmpchmod 700 /var/spool/mqueuechmod 775 /var/spool/mailchgrp mail /var/spool/mail
makemake installmake install-suid
Build CC=/usr/gcc2723/bin/gccBuild installConfigurar Sendmail no es tarea sencilla. Hay muchas cosas que debes tener en cuenta y yo no puedo abordarlo todo aquí. Esta es la razón por la que efectuaremos, de momento, una configuración muy básica y estándar. Si quieres configurar Sendmail totalmente a tu gusto, adelante, pero creo que este no es el artículo correcto por el que debes guiarte. Puedes usar tu antiguo fichero /etc/sendmail.cf (o /etc/mail/sendmail.cf) si necesitas disponer de algunas funcionalidades concretas.
cf/lfs.mc con lo siguiente:
OSTYPE(LFS) FEATURE(nouucp) define(`LOCAL_MAILER_PATH', /usr/bin/procmail) MAILER(local) MAILER(smtp)
ostype/lfs.m4 ejecutando touch ostype/lfs.m4m4 m4/cf.m4 cf/lfs.cf > cf/lfs.cf/etc/sendmail.cftouch /etc/aliasessendmail -v -bi
make *.c -o mailIgnora las siguientes advertencias del compilador: 'comparison between pointer and integer' y 'assignments makes integer from pointer without a cast'. Es probable que aparezcan bastantes veces. A pesar de ello el programa parece funcionar perfectamente.
mailchgrp mail
/usr/bin/mailchmod 2755 /usr/bin/mail
/etc/init.d/sendmail con lo siguiente:
#!/bin/sh
# Comienzo de /etc/init.d/sendmail
check_status()
{
if [ $? = 0 ]
then
echo "OK"
else
echo "ERROR"
fi
}
case "$i" in
start)
echo -n "Arrancando Sendmail..."
start-stop-daemon -S -q -p /var/run/sendmail.pid \
-x /usr/sbin/sendmail -- -bd
check_status
;;
stop)
echo -n "Deteniendo Sendmail..."
start-stop-daemon -K -q -p /var/run/sendmail.pid
check_status
;;
reload)
echo -n "Cargando de nuevo el fichero de configuración de Sendmail..."
start-stop-daemon -K -q -s 1 -p /var/run/sendmail.pid
check_status
;;
restart)
echo -n "Deteniendo Sendmail..."
start-stop-daemon -K -q -p /var/run/sendmail.pid
check_status
sleep 1
echo -n "Arrancando Sendmail..."
start-stop-daemon -S -q -p /var/run/sendmail.pid \
-x /usr/sbin/sendmail -- -bd
check_status
;;
*)
echo "Uso: $0 {start|stop|reload|restart}"
exit 1
;;
esac
# Final de /etc/init.d/sendmail
chmod 755 /etc/init.d/sendmail
cd /etc/init.d/rc2.d; ln -s ../init.d/sendmail S20sendmail cd ../rc0.d; ln -s ../init.d/sendmail K20sendmail cd ../rc6.d; ln -s ../init.d/sendmail K20sendmail
Vamos a instalar Mutt, que es mi cliente de correo favorito. Si quieres instalar otro cliente distinto a Mutt, adelante. Sáltate esta sección. A fin de cuentas, este va a ser tu sistema y no el mío.
Si el cliente que quieres instalar funciona bajo X-Windows (como Netscape Mail) tendrás que esperar un poco hasta que las instalemos.
configuremakemake install
configuremakemake installEs el momento de probar si el subsistema de correo funciona.
/usr/sbin/sendmail -bd (es necesario
arrancar Sendmail utilizando la ruta completa. Si no lo haces así, Sendmail no podrá
cargar de nuevo la configuración de sendmail.cf. Si lo has arrancado sin la ruta
completa puedes terminar el proceso con kill -1 <pid de sendmail>).echo "Esto es una prueba"
| mail -s test rootmail. Tu mensaje debería aparecer.useradd -m testuserecho "correo de prueba para testuser"
| mail -s test testuser Si todo esto ha funcionado, has configurado bien el sistema de correo local, aunque
puede no estar necesariamente preparado para Internet. Puedes eliminar el usuario
testuser ejecutando userdel -r testuser