Re: fetchmail
On mar, sep 05, 2000 at 12:52:00 +0200, JFA wrote:
> Hola, ¿ Alguien conoce los entresijos para correr el fetchmail en modo
> demonio ?, gracia :).
Los entresijos no se yo pero lo uso en modo demonio desde hace mucho de la
misma forma por comididad:
1) Cuando un usuario de una lista establecida por el superusuario
se conecta, lanza un shell-script propio para bajarse el correo y otras
cosas (por ejemplo wget, news, etc).
Este script es:
[root@akela]# cat /etc/ppp/ip-up.d/000usu_pon
#!/bin/sh
##############################################
# Ejecutamos comandos de conexión de usuarios
##############################################
# Se ejecuta el fichero ~/.ip-up
# lista usuarios que disfrutan de este servicio
USUARIOS="vigu"
for USUARIO in $USUARIOS;
do
[ -e /home/$USUARIO/.ip-up ] && su - $USUARIO -c"nohup
/home/$USUARIO/.ip-up &"
done
2) En ".ip-up" dispongo las órdenes a lanzar, algunas directas y otras a su
vez shell-scripts realizados por los usuarios, en mi caso:
[vigu@akela]# cat ~/.ip-up
#!/bin/sh
~/bin/correo_pon & # descargo el correo de los servidores
~/bin/mwget -d & # hago mirrors variados de una lista
# descrita en ~/wget_list
Ambos scripts están hechos por el usuario para simplificar la lectura
y modificación posterior de los servicios.
3) En "~/bin/correo_pon" está la serie de órdenes asociadas a la descarga
en """modo demonio""" del correo.
[vigu@akela]# cat ~/bin/correo_pon
#!/bin/sh
# ------- Coger/Enviar el correo -------
# Normalmente tardo entre 5 y 10 segundos en hacer la conexión, así que ...
#sleep 10
killall -v -9 tail # Mato el proceso del tail anterior
# Llamo a fetchmail:
fetchmail -d 60 -K --protocol POP3 -v -L $HOME/log/fetchmail.log
# Voy viendo el log de lo que hace fetchmail en la consola 8
(tail -f $HOME/log/fetchmail.log >/dev/tty9) &
La órden en si de fetchmail es sencilla pero como soy un maníaco de
los que le gusta redireccionar por consola lo que sucede en el sistema,
mando a tty9 los mensajes de fetchmail y así veo en cada momento lo que
está sucediendo.
El lista de mwget es largo y sólo decir que es un shell-script para
vagos desmemoriados como yo que no se acuerdan nunca de las opciones
de la línea de órdenes de wget, una tontería vamos :)
Al igual que existe un "~/.ip-up" hay un "~/.ip-down" con las consiguientes
órdenes cancelando servicios al deconectar como por ejemplo el tail a tty9
el proceso de mirroring, la esctructura es igual que para "~/.ip-up" y no
mewrece la pena repetirla creo yo.
Ale, ya que estamos de HowTows, este puede ser el
ChapuzasVigu_for_Dialup-Howto :-DD
Saludos.
--
Javier Viñuales Gutiérrez <vigu@ctv.es>
Webs: http://www.ctv.es/USERS/vigu Personal
PGP public key: http://www.ctv.es/USERS/vigu/vigu.pubkey
Reply to: