Re: tcp_fin_timeout
El mié, 22-08-2007 a las 13:45 -0400, Pablo Trujillo escribió:
> El 22/08/07, Iñigo Tejedor Arrondo <inigo.listas@gmail.com> escribió:
> > El lun, 20-08-2007 a las 13:46 -0400, Pablo Trujillo escribió:
> >
> > > no sirve ya que es un sistema embebido y no se como saber que tipo de
> > > distribucion viene en el, los comandos linux y de bash son iguales
> > > pero nada mas, osea no es debian es linux pero hasta ahi, pense que
> > > por aca podria conseguir alguna respuesta de como configurar que el
> > > timeout sea mas corto
> > >
> > > agregue el sysctl.conf y reinicie pero nada. se que estoy olvidando
> > > aalgo pero no c que es, de configuracion ipv4 no se mucho.
> >
> > El fichero de /etc, sin un script de arranque que lo lea, no sirve para
> > mucho.
> >
> > El intentar usar sysctl, tiene unos requerimientos:
> >
> > 0) Necesitas CONFIG_SYSCTL=y en el kernel
>
> No se habilitarlo ya que no puedo usar un modconf o similar, o se me
> habra olvidado como configurar un kernel?
Creo que este valor no se puede especificar como módulo, al menos en los
kernels 2.6 es o 'y' o nada.
> > 1) Necesitas /proc concretamente /proc/sys
> > 2) Necesitas /sys poblado
>
>
> te refieres si tiene esa carpeta y sus archivos?
>
> pues bien:
>
> #ls /proc/sys/
> abi debug dev fs kernel net vm
Eso suena a que el kernel tiene habilitado tanto:
CONFIG_PROC_FS=y como CONFIG_SYSCTL=y
> > 3) Necesitas el binario de sysctl
>
> No lo tiene, de ahi el principio de todo el problema
mmm ¿y no trae eso algún sdk / entorno de desarrollo o algo? desconozco
eso de MOXA y no me he molestado en STFW, pero la mayoría de sistemas
embebidos tienen sus librerias/instrucciones para compilar programas.
Si no, siempre te queda intentar con un binario estático.
> > 4) Necesitas ejecutarlo con -w (sysctl -w seccion.apatado.detalle=valor
> > 4b) O con echo (echo "valor" > /proc/sys/seccion/apartado/detalle")
> >
>
> Sip esa era la idea inicial.
>
> > Para averiguar 0 en un sistema embebido, si está bien hecho, te veo
> > jodido. ¿sysctl -a devuelve algo?
> >
>
> No hay comando sysctl, sip puede que yo este jodido. :)
>
> mas sin embargo hay un comano cardctl:
>
> #cardctl
> This is Moxa cardctl file !
> usage: cardctl command [socket #]
> or cardctl [-c configpath] [-f schme] [-s stab] scheme [name]
> commands status config ident suspend resume reset eject insert
> #
Dudo que tenga que ver, cardctl suena a las pcmcia viejas (de la era 2.4
+ pcmcia-cs) o quizás a alguna para una tarjeta smartcard...nu se
> aunque no creo que sea por ahi , estoy buscano a que se refiere.
>
> > Si han incluido el config (lo dudo) /boot/config-`uname -r`
>
> Estas en lo cierto chapulin, no hay config, es mas no hay carpeta boot !!
urrrrlll entonces si que está embebido xDDD
> > Si no lo han incluido, pero es un kernel moderno con configuraciones
> > "vanilla", tienes proc, y repito, es un sistema "chapu-embebido",
> > intenta con : [zcat|zless|zmore] /proc/config.gz
>
> ni zcat, zless,zmore y no hay config.gz
>
> Jodida la cosa verdad?
Es normal que no tengas el config, ni utilidades no-críticas, en un
sistema embebido. Aunque siempre puedes hacer una imagen "dd" por la red
y montarlo en tu máquina con loop.
> > Saludos
>
>
> lo que me intriga es que luego del comando:
> echo 10 > /proc/sys/net/ipv4/tcp_fin_timeout
> el valor que cambiado perfectamente.
Mola.
> reinicio la red, y aun asi no lo toma en cuenta sigue esperando a 60 segundos
El 2.6 también viene con 60 segundos como valor por defecto.
> si al menos funcionara encontraria la forma de meter ese valor en el
> inicio con un script pero ni eso funciona.
¿cómo lo mides? (recuerda que el ping es icmp)
¿en un sistema completo (no embebido), te funciona como esperas?
> Por si sirve de algo dejo una informacion acerca del linux embebido:
[...]
> Gracias por responder
Nada, saludos y suerte
Reply to: