Estimados,
Que bueno, esta conversacion se ha vuelto bien interesante.
Lo primero, y es un buen punto, es satisfacer al cliente cosa que vuelva y
nos deje la platica; ademas de que el software facilite las tareas
administrativas. En cuanto a la parte de la desconeccion, es bien importante
que el usuario sea notificado que la conexion ba a terminar y si quiere
continuar pague mas. Esto me parece que se puede programar facilmente de la
siguiente forma:
-. Suponiendo que los clientes son Windows 9?, podemos utilizar el soporte
de mensajeria de smb, a travez de smbclient en el servidor, de manera que
el algoritmo basico seria:
/sbin/ipchains -A forward -i eth0 -s $IPADDRESS -j MASQ
at now + ($TIME - 5) minutes smbclient (ENVIAR MENSAJE A LA MAQUINA
INFORMANDOLE QUE LA CONEXION VA A SER CANCELADA EN 5 MINUTOS)
at now + $TIME minutes /sbin/ipchains -D forward -i eth0 -s $IPADDRESS -j
Lo unico que se necesitaria es tener el winpopup corriendo en los clientes
Windows 9?. Si tiene Windows NT/2000 es mas facil ya que no hay programa que
ejecutar para que el cliente reciba la notificacion.
Todavia no veo claro la necesidad de utilizar una base de datos, me parece
que todas estas tareas son simples y se le pueden dejar al sistema que las
ejecute automaticamente.
El otro caso de que el usuario se aburra no me parece tan critico. Es como
cuando va uno a inflarle las llantas al carro y el que las inflo antes
todavia tenia tiempo adicional. Uno usa el tiempo que le sobro al anterior.
Si alcanza a inflar las llantas bien, sino le mete uno mas monedas a la
maquina. Quien pierde?, nadie. La estacion de gasolina recibio la plata que
esperaba por unidad de tiempo.
De todas formas cuando un usuario nuevo llega tiene que pasar a pagar, osea
que probablemente este caso nunca se de. No me parece complicado mirar si la
direccion ip que se va a utilizar esta en espera de ser desconectada. Si lo
esta, desconectela ya y continue con el proceso normal. El algoritmo
quedaria mas o menos:
if ($IPADDRESS en espera de ejecucion)
/sbin/ipchains -D forward -i eth0 -s $IPADDRESS -j MASQ
ELIMINAR ENTRADA DE LA COLA
fi
/sbin/ipchains -A forward -i eth0 -s $IPADDRESS -j MASQ
at now + ($TIME - 5) minutes smbclient (ENVIAR MENSAJE A LA MAQUINA
INFORMANDOLE QUE LA CONEXION VA A SER CANCELADA EN 5 MINUTOS)
at now + $TIME minutes /sbin/ipchains -D forward -i eth0 -s $IPADDRESS -j
Como bien dice Christoph, esto es tan solo un ejemplo y habran algunos
problemas al implementarlo, pero todo este soporte ya existe en el sistema.
No estamos reinventando la rueda, solo la vamos a usar de otra forma!.
Para los del Ciber Cafe, ya que por aca no hay muchos y nunca he estado en
uno, me pregunto, ustedes sirven cafe?
Bye
Mauricio A.
----- Original Message -----
From: "Antonio Castro" <[EMAIL PROTECTED]>
To: "Christoph Simon" <[EMAIL PROTECTED]>
Cc: "E.Guerra" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[email protected]>
Sent: Saturday, March 31, 2001 2:12 AM
Subject: Re: Ciber Cafe
On Sat, 31 Mar 2001, Christoph Simon wrote:
> On Fri, 30 Mar 2001 22:14:55 +0000
> "E.Guerra" <[EMAIL PROTECTED]> wrote:
>
> > R. M. Alarcon wrote:
> >
> > > /sbin/ipchains -A forward -i eth0 -s $IPADDRESS -j MASQ
> > > at now + $TIME minutes /sbin/ipchains -D forward -i eth0 -s
$IPADDRESS -j
> > > MASQ
> > >
> > me parece cojonudo, es m�s, yo estaba pensando hacer �sto mismo de una
> > manera m�s complicada, no me hab�a dado cuenta del at.
> >
> > ser�a as�: creo un usuario que ser�a el operador(cobrador)
> > sustituyo el bash, por alg�n programa que yo haga, el nota hace telnet
> > desde cualquier puesto y le sale un menu con un par de opciones, puedo
> > complicarlo m�s con postgresql, que lleve la contabilidad,,,,,,
> >
> > �pero hay algo de �sto hecho?
> > pos, si no, no lo hago
>
> Pues antes de lanzar las campanas al vuelo, pi�nsatelo un poco. Estas
> l�neas s�lo son ejemplos como lo podr�as hacer, no est� hecho. Tendr�s
> que considerar muchos mas casos, especialmente si implicas una base de
> datos. Por ejemplo, si un usu�rio dice que quiere una hora, pero
> despu�s de media hora se cans�, �qu� har� el operador? �Y si es al
> rev�s, que quer�a navegar durante media hora, est� en un chat
> interesant�simo y quiere otra media hora? Si entre el final de una
> sessi�n y el comienzo de la otra hay un poco mas tiempo, puede ser que
> el host remoto le cancela su sessi�n por timeout y � nunca volver� a
> encontrar su nuevo amor eterno en esta s�la random. �Te odiar� con
> toda su alma! Y �qu� har� el operador si quiere testar alguna cosa o
> si simplemente quiere navegar porque a las 8:30am no hay clientes?
> �Quedar� en la base de datos como una sessi�n vendida? �O le vas a decir
> el secreto como activar el masquerading sin que se entere la base de
> datos? En este caso, no necesitas del postgres, porque le tendr�s que
> creer todo lo que te cuenta. Lamentablemente todav�a hay muchas
> situaciones `inprevistas', y cada d�a vas a encontrar alguna nueva...
Pueno para esa parte yo lo que har�a en lugar de usar cron directamente
ser�a usar cron para lanzar cada minuto por ejemplo un proceso
que consulte la hora de finalizaci�n de cada puesto. El proceso lanzado
va a ser muy ligerito por lo que apenas se notar� carga en el sistema.
Ese proceso solo comprobar�a un ficherito de control que posea simplemente
n�mero_de_puesto y Hora_finalizaci�n. Puede ser un fichero de texto.
Si un puesto est� fuera de hora el proceso bloqueara ese puesto de la
forma que sea.
Si un cliente se va antes hay que entrar en el fichero y actualizar
la hora_de_finalizacion para ese puesto, de forma que si alguien se
sienta en ese puesto que ha quedado libre, solo podr� usar el ordenador
como m�ximo un minuto.
Si un cliente dice que quiere continuar se entra al fichero y se a�ade
tiempo a ese puesto.
Lo ideal es preparar un programita que facilite la edici�n de ese
ficherito de forma c�moda, y r�pida. Posiblemente sea bueno usar
funciones de aritm�tica de fechas para poder a�adir o quitar tiempo
comodamente a una hora de finalizaci�n.
Creo que ya van unas cuantas ideas no ?
>
> --
> Christoph Simon
> [EMAIL PROTECTED]
> ---
> ^X^C
> q
> quit
> :q
> ^C
> end
> x
> exit
> ZZ
> ^D
> ?
> help
> shit
> .
>
>
> --
> Unsubscribe? mail -s unsubscribe
[EMAIL PROTECTED] < /dev/null
>
Un saludo
Antonio Castro
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
/\ /\ Ciberdroide Inform�tica (Tienda de Linux)
\\W// <<< http://www.ciberdroide.com >>>
_|0 0|_
+-oOOO--(___o___)--OOOo----------------------------------------------------+
| . . . . U U . . . . Antonio Castro Snurmacher [EMAIL PROTECTED] |
| . . . . . . . . . . |
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>> |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
--
Unsubscribe? mail -s unsubscribe
[EMAIL PROTECTED] < /dev/null