[Lugro-mesh] Los pasos que realiza BerlinRoofNet hasta donde estamos ahora
Gustavo Lindberg
lugro-mesh@lugro.org.ar
Thu, 11 Oct 2007 16:07:08 -0300
------=_Part_18534_32311309.1192129628978
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Si te da error en los elementos de BRN, fijate que puede estar faltando
algun Include dentro del filtro. O, como me late, que no estemos compilando
todos los elemntos necesarios dentro de click. Pasame la salida del error,
plz.
Saludos / GUS
El d=EDa 11/10/07, Julio Cesar Puigpinos <jcpuigpinos@gmail.com> escribi=F3=
:
>
> BRN se inicia con: /etc/init.d/berlinroofnet start
>
> Este ejecuta la siguiente linea: LoadClick userlevel main.click $CHANNEL
> $ESSID
> Esta linea ejecuta la funcion "LoadClick" del archivo
> /lib/berlinroofnet/BrnNodeFunction/Click y le pasa 4 parametros.
>
> Estos son: $1 - directory/mode for click (userlevel || linuxmodule)
> $2 - initial click-configuration file to load into
> click (in most cases: "main.click")
> $3 - Wifi channel to be used
> $4 - ESSID to be used
>
> De esa funcion se ejecuta userlevel y da los siguientes errores:
>
> 1=BA) Despues de que termina el 'sleep 15', el 'ifconfig local 10.9.0.1
> up' da error porque no sabe que es "local". Por ahora le comente este
> ultimo comando.
>
> 2=BA) Lo otro es:
> 2.1) $CLICK_CONF_PATH/click-include $2 \ # ejecuta eso con
> parametro main.click
>
> 2.2) | sed -e "s/WIFI_CHANNEL 10/WIFI_CHANNEL $BRN_CHANNEL/" -e
> "s/SSID \"BerlinRoofNet\"/SSID \"$BRN_ESSID\"/" \ # recibe de
> click-include y cambia el canal y el ESSID
>
> 2.3) | $PREFIX $CLICK_BIN_PATH/click-align | $PREFIX
> $CLICK_BIN_PATH/click 2>&1 | logger # ejecuta click-align
> con lo que recibe y se lo pasa a click
>
>
> En el 2.1 pasa lo siguiente:
> La linea original de click-include en donde se ejecutan las cosas era:
> exec tr '[\v\t]' ' ' $SCRIPTDIR$(basename $1) | sed
> 's/^\s*include/include/' | awk -F '[ ();]+' "{ if (\$1 =3D=3D \"include\"=
)
> system(\"$0 $SCRIPTDIR\"\$2); else print \$0
>
> Pero esto devolvia un archivo vacio a click-align.
>
> Entonces lo cambie a:
> cat $SCRIPTDIR$(basename $1) | exec tr '[\v\t]' ' ' | sed
> 's/^\s*include/include/' | awk -F '[ ();]+' "{ if (\$1 =3D=3D \"include\"=
)
> system(\"$0 \"\$2); else print \$0
>
> Porque:
> * tr necesita recibir algo desde el stdin, y en este caso no
> lo recibia.
> * awk lo que quiere realizar es poner dentro del mismo archivo
> que le pasa a click-align el contenido de los archivos que se incluyen
> con la sentencia 'include()' dentro de "main.click", pero no
> encontraba esos archivos.
>
> Osea que click-include lo que hace es devolver el main.click,
> agregandole lo que contienen: README, util.click, devices.click y
> meshnode.click
>
>
> Los pasos resumidos son asi:
> 1 Se inicia BRN con: /etc/init.d/berlinroofnet start
> 2 Este llama a la funcion LoadClick de:
> /lib/berlinroofnet/BrnNodeFunction/Click
> 3 Este ultimo ejecuta /etc/berlinroofnet/click-include
> 4 Vuelve al paso 2 hasta que tendria que terminar.
>
>
> El error que teniamos lo solucione (eso creo :P), pero ahora me da
> error en los elementos de BRN y no sale del loop que hay en la funcion
> del paso 2.
>
>
> Mas info y aclaraciones a la brevedad.
>
>
> Saludos, Julio
>
> --
> NO A LA MATRICULA!!!: http://noalamatricula.wordpress.com/
> Software Freedom Day's Blog Argentina
> http://sfd-argentina.blogspot.com/
> www.kwort.org Kwort Linux Distribution
> www.lugro.org.ar GNU/Linux User Group Rosario, Argentina
> Registered GNU/Linux User #358886
> "Say No to Trolls with no Balls!"
> "Netiquette o Tablas!!!"
>
> _______________________________________________
> Lugro-mesh mailing list
> Lugro-mesh@lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/lugro-mesh
>
------=_Part_18534_32311309.1192129628978
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
<div>Si te da error en los elementos de BRN, fijate que puede estar faltand=
o algun Include dentro del filtro. O, como me late, que no estemos compilan=
do todos los elemntos necesarios dentro de click. Pasame la salida del erro=
r, plz.
</div>
<div> </div>
<div>Saludos / GUS<br><br> </div>
<div><span class=3D"gmail_quote">El d=EDa 11/10/07, <b class=3D"gmail_sende=
rname">Julio Cesar Puigpinos</b> <<a href=3D"mailto:jcpuigpinos@gmail.co=
m">jcpuigpinos@gmail.com</a>> escribi=F3:</span>
<blockquote class=3D"gmail_quote" style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0=
px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">BRN se inicia con: /etc/init.d/b=
erlinroofnet start<br><br>Este ejecuta la siguiente linea: LoadC=
lick userlevel=20
main.click $CHANNEL $ESSID<br>Esta linea ejecuta la funcion "LoadClick=
" del archivo<br>/lib/berlinroofnet/BrnNodeFunction/Click y le pasa 4 =
parametros.<br><br>Estos son: $1 - directory/mode for click (userlevel || l=
inuxmodule)
<br>  =
; $2 - initial click-configuration file to load into=
<br>click (in most cases: "main.click")<br> &nbs=
p; $=
3 - Wifi channel to be used<br> &n=
bsp; $4 - ESSID to be used<b=
r><br>De esa funcion se ejecuta userlevel y da los siguientes errores:
<br><br>1=BA) Despues de que termina el 'sleep 15', el 'ifconfi=
g local <a href=3D"http://10.9.0.1">10.9.0.1</a><br>up' da error porque=
no sabe que es "local". Por ahora le comente este<br>ultimo coma=
ndo.
<br><br>2=BA) Lo otro es:<br> 2.1) $CLICK_CONF_PATH/click-includ=
e $2 \ # ejecuta eso con<br>parametro main.click<br><br> &=
nbsp;2.2) | sed -e "s/WIFI_CHANNEL 10/WIFI_CHANNEL $BRN_CHA=
NNEL/" -e<br>"s/SSID \"BerlinRoofNet\"/SSID \"$BRN=
_ESSID\"/" \ # recibe de
<br>click-include y cambia el canal y el ESSID<br><br> 2.3) =
; | $PREFIX $CLICK_BIN_PATH/click-align | $PREFIX<br>$CLICK_BIN_PATH/c=
lick 2>&1 | logger &nb=
sp; # ejecuta click-align<br>con lo que recibe y se lo pas=
a a click
<br><br><br>En el 2.1 pasa lo siguiente:<br>La linea original de click-incl=
ude en donde se ejecutan las cosas era:<br>exec tr '[\v\t]' ' &=
#39; $SCRIPTDIR$(basename $1) | sed<br>'s/^\s*include/include/' | a=
wk -F '[ ();]+' "{ if (\$1 =3D=3D \"include\")
<br>system(\"$0 $SCRIPTDIR\"\$2); else print \$0<br><br>Pero esto=
devolvia un archivo vacio a click-align.<br><br>Entonces lo cambie a:<br>c=
at $SCRIPTDIR$(basename $1) | exec tr '[\v\t]' ' ' &nb=
sp;| sed
<br>'s/^\s*include/include/' | awk -F '[ ();]+' "{ if =
(\$1 =3D=3D \"include\")<br>system(\"$0 \"\$2); else pr=
int \$0<br><br>Porque:<br> * tr necesit=
a recibir algo desde el stdin, y en este caso no
<br>lo recibia.<br> * awk lo que quiere=
realizar es poner dentro del mismo archivo<br>que le pasa a click-align el=
contenido de los archivos que se incluyen<br>con la sentencia 'include=
()' dentro de "main.click
", pero no<br>encontraba esos archivos.<br><br>Osea que click-include =
lo que hace es devolver el main.click,<br>agregandole lo que contienen: REA=
DME, util.click, devices.click y<br>meshnode.click<br><br><br>Los pasos res=
umidos son asi:
<br>1 Se inicia BRN con: /etc/init.d/berlinroofnet start<br>2&nb=
sp; Este llama a la funcion LoadClick de:<br>/lib/berlinroofnet/BrnNod=
eFunction/Click<br>3 Este ultimo ejecuta /etc/berlinr=
oofnet/click-include<br>4 Vuelve al paso 2 hasta que tendria que=
terminar.
<br><br><br>El error que teniamos lo solucione (eso creo :P), pero ahora me=
da<br>error en los elementos de BRN y no sale del loop que hay en la funci=
on<br>del paso 2.<br><br><br>Mas info y aclaraciones a la brevedad.<br>
<br><br> &=
nbsp; &nbs=
p; &=
nbsp; &nbs=
p; Saludos, Julio<br><=
br>--<br>NO A LA MATRICULA!!!: <a href=3D"http://noalamatricula.wordpress.c=
om/">http://noalamatricula.wordpress.com/</a><br>Software Freedom Day's=
Blog Argentina
<br><a href=3D"http://sfd-argentina.blogspot.com/">http://sfd-argentina.blo=
gspot.com/</a><br><a href=3D"http://www.kwort.org">www.kwort.org</a> &=
nbsp; Kwort Linux Distribution<br><a href=3D"http://=
www.lugro.org.ar">www.lugro.org.ar
</a> GNU/Linux User Group Rosario, Argentina<br>Registered GNU/=
Linux User #358886<br>"Say No to Trolls with no Balls!"<br>"=
Netiquette o Tablas!!!"<br><br>_______________________________________=
________
<br>Lugro-mesh mailing list<br><a href=3D"mailto:Lugro-mesh@lugro.org.ar">L=
ugro-mesh@lugro.org.ar</a><br><a href=3D"http://www.lugro.org.ar/mailman/li=
stinfo/lugro-mesh">http://www.lugro.org.ar/mailman/listinfo/lugro-mesh</a><=
br>
</blockquote></div><br>
------=_Part_18534_32311309.1192129628978--