Procedimientos
Después de Instalar fetchmail, se debe crear manualmente un archivo que
se
llame /root/.fetchamailrc y con algo como lo siguiente:
#/root/.fetchmailrc
set logfile "/var/log/fetchmail.log"
set postmaster "root"
# establecemos el tiempo en segundos entre el que se estará
# intentando recuperar el correo de los distintos servidores.
set daemon 1200
# Recuperamos el correo de jpe...@proveedor.net y lo
# depositamos en el buzón de correo local de jperez.
#
poll mail.proveedor.net with protocol POP3, with options
user "jperez" there with password "contraseña" is jperez here
with options rewrite mimedecode pass8bits
# Si tenemos cuenta en Yahoo!, podemos recuperar esta y
# también depositarla en buzón de correo local de jperez
#
poll pop.mail.yahoo.com with protocol POP3, with options
user "login_Yahoo" there with password "contraseña" is jperez here
with options rewrite mimedecode pass8bits
# Hacemos lo mismo con el usuario jlopez, y todos aquellos usuarios que
# queramos, a fin de recuperar su correo desde Internet y depositarlo
# en su correspondiente carpeta de correo local.
#
poll mail.otroproveedor.net with protocol POP3, with options
user "login_remoto" there with password "contraseña" is jlopez
here
with options rewrite mimedecode pass8bits
# Opcionalmente limitamos la recepción de
# mensajes grandes a un máximo 1.5 MB, por
# aquello de los imprudentes "amigos" que suelen
# enviarnos mensajes con adjuntos de 2 MB.
# Modifíquese el valor a su propia conveniencia.
#
limit 1500000
Ya que este archivo incluirá contraseñas importantes, es imperativo que
las
proteja cambiando los permisos del archivo /root/.fetchamailrc de modo
que
solo root pueda utilizarlo:
chmod 700 /root/.fetchamailrc
A fin de evitar que el fichero de registro de Fetchmail,
/var/log/fetchamil.log, crezca demasiado y se realice una rotación de
registro como los del resto del sistema, será necesario tomar un editor
de
texto y crear un fichero denominado /etc/logrotate.d/fetchmail con el
siguiente contenido:
/var/log/fetchmail.log {
daily
rotate 5
compress
missingok
}
Siendo que es el daemon crond el que controla al daemon logrotated, será
necesario reiniciar dicho servicio:
service crond restart
Conexión por modem.
En /etc/ppp/ip-up.local deben agregarse dos líneas, una que se encargue
de
terminar cualquier proceso existente, de modo que no bloque el inicio de
uno
nuevo:
fetchmail -q
Y otra línea para que se inicie un nuevo proceso de fetchmail como
demonio
inmediatamente después de levantarse el enlace ppp:
fetchmail -d
Habiendo hecho todo lo anterior, /etc/ppp/ip-up.local quedaría del
siguiente modo:
#!/bin/bash
fetchmail -q
fetchmail -d
Si /etc/ppp/ip-up.local no existiese, debe de crearse este utilizando
cualquier editor de texto y debe hacerse ejecutable aplicándole el
mandato
chmod +x:
chmod +x /etc/ppp/ip-up.local
Y en /etc/ppp/ip-down.local debe de agregarse lo siguiente:
#!/bin/bash
# ip-down.local
# Nos aseguramos de que se termine Fetchmail al desconectarnos
# de Internet.
fetchmail -q
Si /etc/ppp/ip-down.local tampoco existiese, debe de crearse este con
cualquier editor de texto y debe hacerse ejecutable aplicándole el
mandato
chmod +x:
chmod +x /etc/ppp/ip-down.local
Conexión por enlace dedicado.
Si se cuenta con un enlace dedicado, puede utilizarse un guión que
iniciará
automáticamente Fetchmail junto con le sistema. Utilice un editor de
texto y
genere el fichero service fetchmaild con el siguiente contenido:
#!/bin/sh
#
# description: Automatiza el arranque de fetchmail con
# el arranque del sistema.
#
# chkconfig: 345 11 92
# config:/root/.fetchmailrc
# pidfile: /var/run/gpm.pid
# Fuente de funciones
. /etc/init.d/functions
# Obtenemos configuración
. /etc/sysconfig/network
# Verificamos que haya conexión a red.
if [ ${NETWORKING} = "no" ]
then
exit 0
fi
# Comprobamos si está presente fetchmail
[ -x /usr/bin/fetchmail ] || exit 0
start() {
echo -n "Starting mail retrieval: fetchmail "
/usr/bin/fetchmail -f /root/.fetchmailrc
echo "."
}
stop() {
echo -n "Stopping mail retrieval: fetchmail "
/usr/bin/fetchmail -q
echo "."
}
case "$1" in
start)
start
;;
stop)
stop ;;
status)
status fetchmail
RETVAL=$?
;;
*)
echo "Usage: /etc/init.d/fetchmail {start|stop|status}" >&2
exit 1
;;
esac
exit 0
Este guión debe hacerse ejecutable aplicando el mandato chmod +x:
chmod +x service fetchmaild
Para iniciar por primera vez solo bastará ejecutar:
service fetchmaild on
Solo bastará con añadir el servicio fetchmaild a niveles de corrida 3, 4
y
5:
/sbin/chkconfig --level 345 fetchmaild on
Hecho todo lo anterior, fetchmail iniciará automáticamente junto con el
resto del sistema la siguiente vez que se reinicialice el servidor.
Suerte.
Glaxo
______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l