Exim y la conexión a inet bajo demanda

2002-08-04 Thread 31
He puesto la conexión a internet bajo demanda (opcion del pppconfig), 
así que cuando necesita conectarse, lo hace, pero el exim tiene un tarea 
del cron que hace que 08,23,38 y 53 minutos de cada hora pruebe a enviar 
los mensajes que estan en la cola para enviar. Y claro, me interesa que 
el exim envie los mensajes de la cola al conectarse, pero que el solo no 
fuerce la conexión. Ya se que diald puede filtrar y cosas así, pero he 
intentado instalarlo unas cuantas veces y nada, al final he puesto la 
configuración bajo demanda y un script que solo permite activarla en 
horario de tarifa plana. ¿Que soluciones se os ocurren?


El script (que se carga la inicio), por si alguno me ayudais a 
mejorarlo, o si a alguno os es de utilidad lo pego a continuación:


#!/bin/sh
#
# Script para determinar tarifa plana
AUXLC_ALL=$LC_ALL
LC_ALL=C
export LC_ALL

HORA=`exec hwclock | cut -b 12-13`
DIA=`exec hwclock | cut -b -3`
PPPD=/usr/sbin/pppd
echo ""

case $DIA in
   Mon | Tue | Wed | Thu | Fri)
   echo -n "Dia da semana. "
   case $HORA in
   18 | 19 | 20 | 21 | 22 | 23 | 00 | 01 | 02 | 03 
| 04 | 05 | 06 | 07)

   echo "Hora de tarifa plana"
   $PPPD call retevision
   ;;
   *)
   echo "A esta hora non se permite a conexión"
   ;;
   esac
   ;;
   Sat | Sun)
   echo "Dia de fin de semana"
   $PPPD call retevision
   ;;
esac

LC_ALL=$AUXLC_ALL
export LC_ALL




Re: Exim y la conexión a inet bajo demanda

2002-08-04 Thread Andres Herrera
El Sun, Aug 04, 2002 at 09:45:21PM +0200, 31 disidio iscribir:

Guenas

> Y claro, me interesa que 
> el exim envie los mensajes de la cola al conectarse, pero que el solo no 
> fuerce la conexión. 

Lo que necesitas es que Exim no envíe mensajes por sí mismo, y para eso
tienes que añadir 

queue_only = true

al exim.conf

Para que envíe al conectar, añade 

exim -qf

al /etc/ppp/ip-up

El problema será que los correos escritos mientras estás conectado no se
enviarán (sólo se encolan).

La solución puede venir del otro problema que tienes: las tareas de
envio del exim que tienes en el cron pueden lanzarte la conexión cuando
no quieres hacerlo. 

No conozco el funcionamiento de diald, pero voy a suponer que cuando está 
desconectado no existe ppp0 y cuando lo está sí (si resulta que no es así, 
pues se chafó el invento ;-)) : cambia las entradas del exim en el cron
por scripts que hagan lo mismo pero previamente verifiquen que existe
ppp0. Así no te levanta la conexión, y cuando estés conectado los
correos saldrán normalmente.

Caso de no servir el tema de la existencia de ppp0, quizás haya otra
pista que te pueda servir: no sé, la última entrada del diald en los
logs, la existencia o no de ruta por defecto, el Up o Down del propio
ppp0, etc...

Saludines
--
101 Things you do NOT want your System Administrator to say.
 41. We're standardizing on AIX.
--
Andres Herrera <[EMAIL PROTECTED]>
Linux Reg. User #66054
--


pgpwRYFO40Rrc.pgp
Description: PGP signature


Re: Exim y la conexión a inet bajo demanda

2002-08-04 Thread 31

Andres Herrera escribiu:

No conozco el funcionamiento de diald, pero voy a suponer que cuando está 
desconectado no existe ppp0 y cuando lo está sí (si resulta que no es así, 
pues se chafó el invento ;-)) : cambia las entradas del exim en el cron

por scripts que hagan lo mismo pero previamente verifiquen que existe
ppp0. Así no te levanta la conexión, y cuando estés conectado los
correos saldrán normalmente.

Caso de no servir el tema de la existencia de ppp0, quizás haya otra
pista que te pueda servir: no sé, la última entrada del diald en los
logs, la existencia o no de ruta por defecto, el Up o Down del propio
ppp0, etc...
 

Gracias, el pppd en demanda ya tiene ppp0, pero una direccion de red 
local y siempre la misma, así que ya está:


# /etc/cron.d/exim: crontab fragment for exim

# Run queue every 15 minutes
08,23,38,53 * * * * mail   if ! ifconfig | grep 10.64.64.64 > 
/dev/null; then if [ -x /usr/sbin/exim -a -f /etc/exim/exim.conf ]; then 
/usr/sbin/exim -q ; fi; fi


Y de paso un cuestion del exim, hay mensajes congelados, que son los que 
no se han podido enviar porque los han devuelto porque no existe la 
dirección, y exim y los reenvia un monton de veces y te llegan un monton 
de mensajes al correo advirtiendo de que la direccion no existe. ¿Como 
borro los mensajes congelados? Del man deduzco que exim -Mrm pero cuando 
lo pongo me contesta


exim: no message ids given after -Mrm option

que ids de mensajes tengo que darle?




Re: Exim y la conexión a inet bajo demanda

2002-08-05 Thread Faro
... y entonces 31 escribió:
> 
> que ids de mensajes tengo que darle?
> 
Los que te salen al hacer un mailq

-- 
Amar es... borrar el Windows del disco de ella.
-- Www.frases.com.
faro at escomposlinux . org
Debian GNU/Linux - Usuario Linux #162541
http://www.escomposlinux.org/faro



Re: Exim y la conexión a inet bajo demanda

2002-08-05 Thread 31

31 escribiu:


Andres Herrera escribiu:

No conozco el funcionamiento de diald, pero voy a suponer que cuando 
está desconectado no existe ppp0 y cuando lo está sí (si resulta que 
no es así, pues se chafó el invento ;-)) : cambia las entradas del 
exim en el cron

por scripts que hagan lo mismo pero previamente verifiquen que existe
ppp0. Así no te levanta la conexión, y cuando estés conectado los
correos saldrán normalmente.

Caso de no servir el tema de la existencia de ppp0, quizás haya otra
pista que te pueda servir: no sé, la última entrada del diald en los
logs, la existencia o no de ruta por defecto, el Up o Down del propio
ppp0, etc...
 

Gracias, el pppd en demanda ya tiene ppp0, pero una direccion de red 
local y siempre la misma, así que ya está:


# /etc/cron.d/exim: crontab fragment for exim

# Run queue every 15 minutes
08,23,38,53 * * * * mail   if ! ifconfig | grep 10.64.64.64 > 
/dev/null; then if [ -x /usr/sbin/exim -a -f /etc/exim/exim.conf ]; 
then /usr/sbin/exim -q ; fi; fi


No!, mierda, no funciona, tiene esa dirección, pero al conectar coje 
la que da el servidor y luego se muere y queda esa misma, así que ya no 
funciona. Así que hay que usar otra solución, ¿a alguien se le ocurre 
como saber si la conexión esta levantada o no con pppd on demand?




Re: Exim y la conexión a inet bajo demanda

2002-08-06 Thread Andres Herrera
El Tue, Aug 06, 2002 at 02:32:11AM +0200, 31 disidio iscribir:

Guenas

> > # /etc/cron.d/exim: crontab fragment for exim
> >
> > # Run queue every 15 minutes
> > 08,23,38,53 * * * * mail   if ! ifconfig | grep 10.64.64.64 >
> > /dev/null; then if [ -x /usr/sbin/exim -a -f /etc/exim/exim.conf ];
> > then /usr/sbin/exim -q ; fi; fi
> >
> No!, mierda, no funciona, tiene esa dirección, pero al conectar coje
> la que da el servidor y luego se muere y queda esa misma, así que ya no
> funciona. Así que hay que usar otra solución, ¿a alguien se le ocurre
> como saber si la conexión esta levantada o no con pppd on demand?

A ver qué más diferencias hay entre el estado del interfaz y las rutas
cuando la conexión está abierta o cerrada. ¿Up/Down? ¿Ruta por defecto?
¿Última entrada en el log? ¿Podrías crer y destruir algún fichero que
haga de "testigo" en los scripts ip-up e ip-down?

Saludines
--
101 Things you do NOT want your System Administrator to say.
 87. now it's funny you should ask that, because I don't know either
--
Andres Herrera <[EMAIL PROTECTED]>
Linux Reg. User #66054
--


pgpHMCkvnicgH.pgp
Description: PGP signature


Re: Exim y la conexión a inet bajo demanda

2002-08-06 Thread 31

31 escribiu:

> Andres Herrera escribiu:
>
>> No conozco el funcionamiento de diald, pero voy a suponer que cuando
>> está desconectado no existe ppp0 y cuando lo está sí (si resulta que
>> no es así, pues se chafó el invento ;-)) : cambia las entradas del
>> exim en el cron
>> por scripts que hagan lo mismo pero previamente verifiquen que existe
>> ppp0. Así no te levanta la conexión, y cuando estés conectado los
>> correos saldrán normalmente.
>>
>> Caso de no servir el tema de la existencia de ppp0, quizás haya otra
>> pista que te pueda servir: no sé, la última entrada del diald en los
>> logs, la existencia o no de ruta por defecto, el Up o Down del propio
>> ppp0, etc...
>>
>>
> Gracias, el pppd en demanda ya tiene ppp0, pero una direccion de red
> local y siempre la misma, así que ya está:
>
> # /etc/cron.d/exim: crontab fragment for exim
>
> # Run queue every 15 minutes
> 08,23,38,53 * * * * mail   if ! ifconfig | grep 10.64.64.64 >
> /dev/null; then if [ -x /usr/sbin/exim -a -f /etc/exim/exim.conf ];
> then /usr/sbin/exim -q ; fi; fi
>
No!, mierda, no funciona, tiene esa dirección, pero al conectar coje
la que da el servidor y luego se muere y queda esa misma, así que ya no
funciona. Así que hay que usar otra solución, ¿a alguien se le ocurre
como saber si la conexión esta levantada o no con pppd on demand?