Pregunta sencilla sobre Fetchmail
Hola,
En este momento tengo a Fetchmail que se inicia con un script cuando
enciendo el equipo, y está con la opción -d 900 (que recoja el correo
cada 30 minutos).
Ahora quiero recoger el correo en unas cuentas cada 30 minutos y en
otras cada 5 minutos ¿cómo lo hago?
He visto el parámetro <interval N> pero no me queda claro, pues parece
un valor que depende del general, es decir, entiendo por interval que si
tengo -d 900 y en una cuenta le añado
El 2004-06-08 a las 12:30 +0200, Camaleón escribió:
En este momento tengo a Fetchmail que se inicia con un script cuando enciendo el equipo, y está con la opción -d 900 (que recoja el correo cada 30 minutos).
Ahora quiero recoger el correo en unas cuentas cada 30 minutos y en otras cada 5 minutos ¿cómo lo hago?
Ah! N'est pas possible.
Entonces, ¿qué le digo para verificar una cuenta cada 30 minutos, otra cada 10 y otra cada 5? ¿Valores negativos?
Usar diferentes procesos fetchmail, bajo distintos usuarios - cuidando mucho de que no accedan a la misma cuenta (incluso al mismo servidor podría dar problemas). -- Saludos Carlos Robinson
*This message was transferred with a trial version of CommuniGate(tm) Pro* -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2004-06-08 a las 12:30 +0200, Camaleón escribió: En este momento tengo a Fetchmail que se inicia con un script cuando enciendo el equipo, y está con la opción -d 900 (que recoja el correo cada 30 minutos).
* No he seguido el hilo asi que no se de que va el origen, lo que no entiendo es para que quieres poner fetchmail en el arranque, ejecuta fetchmail en una consola cuando quieras que te baje el correo entre horas y de forma desatendida con una tarea cron, cada cinco minutos, treinta o lo que sea para cada usuario, no obstante ponerlo cada cinco minutos me parece una barbaridad, vamos yo te llamaria la atencion, multiplica por usuarios y tienes un DOS servido. * en cuanto a que se baje unas cuentas a unas horas y otras esto lo soluciona cron y para las distintas cuentas, que el script llame a fetchmail con el parametro -f (distintos-ficheros_de_configuracion_para_distintas_cuentas) , por claridad usa scripts en /etc/cron.d/ con nombres explicitos y los ficheros de configuracion (los fetchmailrc-terra-jazztel-elquesea) procura no dejarlos al alcance de los usuarios para que no ejecuten por su cuenta fetchmail, si es para un sistema completo, crea un usuario al efecto, el ejecutador de fetchmail para una miriada de cuentas con parametros y tiempos diferentes y asegurate que el binario no este disponible para el resto de los mortales. * Entiendo que es complicarse la vida en exceso, yo nunca recogi el correo de forma desatendida en periodos inferiores a 1 hora, si entre horas queria ver algo, una consola y fetchmail, y si es por un tema comercial o de pedidos, media hora y una ejecucion manual si de vez en cuando te pica el gusanillo. * Ten en cuenta que si pides cada cinco minutos es que tienes que estar pegado constantemente al lector, por tanto esto puede hacerlo el lector directamente, ejecucion desatendida viene de no atender y leer localmente cuando te viene bien, si lo atiendes directamente el uso de fechmail y cron no tiene objeto. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFAxmr9AXFL65CppEIRAp0HAJ9FbUhINrF8Be1p7uMoDYUVSnOG+ACeO/+a E5UjYHbyVCIM0hknoCdW+Ao= =ElT7 -----END PGP SIGNATURE-----
Carlos E. R. wrote:
El 2004-06-08 a las 12:30 +0200, Camaleón escribió:
En este momento tengo a Fetchmail que se inicia con un script cuando enciendo el equipo, y está con la opción -d 900 (que recoja el correo cada 30 minutos).
Ahora quiero recoger el correo en unas cuentas cada 30 minutos y en otras cada 5 minutos ¿cómo lo hago?
Ah! N'est pas possible.
:(
Entonces, ¿qué le digo para verificar una cuenta cada 30 minutos, otra cada 10 y otra cada 5? ¿Valores negativos?
Usar diferentes procesos fetchmail, bajo distintos usuarios - cuidando mucho de que no accedan a la misma cuenta (incluso al mismo servidor podría dar problemas).
Entonces... ¿Qué hacemos con la opción de "interval"? ¿No sirve para nada? The ‘interval’ option (which takes a numeric argument) allows you to poll a server less frequently than the basic poll interval. If you say ‘interval N’ the server this option is attached to will only be queried every N poll intervals. ¿Nos puede puede servir? Vaya, ya hablo como Gollum (je, je). :) -- Camaleón
El 2004-06-10 a las 08:52 +0200, Camaleón escribió:
Entonces... ¿Qué hacemos con la opción de "interval"? ¿No sirve para nada?
The ?interval? option (which takes a numeric argument) allows you to poll a server less frequently than the basic poll interval. If you say ?interval N? the server this option is attached to will only be queried every N poll intervals.
¿Nos puede puede servir? Vaya, ya hablo como Gollum (je, je).
:)
Si, pero te falta la voz retorcida :-P ¿Que opción es esa? No la encuentro en mi manual. Lo unico que veo es la clásica: DAEMON MODE The --daemon <interval> or -d <interval> option runs fetchmail in daemon mode. You must specify a numeric argument which is a polling interval in seconds. In daemon mode, fetchmail puts itself in background and runs forever, querying each specified host and then sleeping for the given polling interval. (por cierto, no quiere decir que hace una recogida cada N segundos, sino que cuando termina la recogida, espera en silencio N segundos. Esdecir, que si le pones "300", y el bucle de recogida tarda 500, eso no significa que en cuando termine inicia de nuevo, sino que se para, y a los 300 segundos vuelve a intentarlo, con lo cual el periodo real de recogida sería cada 800 segundos; o sea, N + poll time) Ah! ya, ya la veo, es que no es un "switch". Keywords Not Corresponding To Option Switches ... The `interval' option (which takes a numeric argument) allows you to poll a server less frequently than the basic poll interval. If you say `interval N' the server this option is attached to will only be queried every N poll intervals. O sea, que a ese servidor sólo le hace un poll cada N veces. O sea, N no son segundos, sino veces. Entonces, el tiempo básico (el del demonio) que necesitas sería 5 minutos. Los que quieres que se miren cada media hora, tendrías que poner un intervalo de 6 (veces). Y las cuentas de cada diez minutos, intervalo 2 (veces). ¡Interesante! No me había fijado en eso - y creo que funciona: poll SERVER with interval 5 proto pop3 timeout 30, and tracepolls user "REMOTEUSER", with password PASS, is cer here -- Saludos Carlos Robinson
Carlos E. R. wrote:
O sea, que a ese servidor sólo le hace un poll cada N veces. O sea, N no son segundos, sino veces.
Exacto.
Entonces, el tiempo básico (el del demonio) que necesitas sería 5 minutos. Los que quieres que se miren cada media hora, tendrías que poner un intervalo de 6 (veces). Y las cuentas de cada diez minutos, intervalo 2 (veces).
¡Interesante! No me había fijado en eso - y creo que funciona:
poll SERVER with interval 5 proto pop3 timeout 30, and tracepolls user "REMOTEUSER", with password PASS, is cer here
¡Yupi! Se puede. :) Entonces quedaría algo así (.fetchmailrc): # Que se verifiquen cada 5 minutos set daemon 300 # Que se verifiquen cada 5 minutos (sin interval) poll pop3.servidor.com with proto POP3 user 'usuario@dominio.com' there with password 'pass' is 'usuariolocal' here # Que se verifiquen cada 10 minutos (con interval) poll pop3.servidor.com with proto POP3 interval 2 user 'usuario2@dominio.com' there with password 'pass' is 'usuariolocal' here # Que se verifiquen cada 30 minutos (con interval) poll pop3.servidor.com with proto POP3 interval 6 user 'usuario3@dominio.com' there with password 'pass' is 'usuariolocal' here ¿O me estoy liando? Saludos, -- Camaleón
El 2004-06-10 a las 12:53 +0200, Camaleón escribió:
# Que se verifiquen cada 30 minutos (con interval) poll pop3.servidor.com with proto POP3 interval 6 user 'usuario3@dominio.com' there with password 'pass' is 'usuariolocal' here
¿O me estoy liando?
No, es así. Lo acabo de probar, he puesto así un par de cuentas que no se mueven. -- Saludos Carlos Robinson
participants (3)
-
Camaleón
-
Carlos E. R.
-
jose maria