Software?... para buscar error en script LB [INACTIVE]

Foro dedicado a documentación, edición e integración de los add-ons desarrollados en habla hispana.

Software?... para buscar error en script LB

Mensagempor AdslWiFi » Ter Jul 21, 2009 8:34 am

Hola... ¿conocéis algún software para implementar en bash que permita tipo debug para ir probando línea a línea y saber en cada momento valores de variables y demás para depurar errores?....

Saludos...
Editado pela última vez por AdslWiFi em Sex Jul 24, 2009 3:14 pm, em um total de 1 vez.
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Software?...

Mensagempor laureano » Ter Jul 21, 2009 10:47 am

laureano
 

Re: Software?...

Mensagempor AdslWiFi » Ter Jul 21, 2009 12:10 pm

Podría valer, pero para ello necesito ir pasando las correcciones a un sistema Brazil y es engorroso, hay que desempaquetar, cambiar, empaquetar, reiniciar.... y lo que quiero es que el mismo software pueda emular lo que hago... no sé si es posible. Cuando programo en Windows si lo es, pero ya se que no es lo mismo ni quiero que lo sea :)

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Software?...

Mensagempor jhonfw » Ter Jul 21, 2009 4:29 pm

malo el titulo+

parece que lo que buscas es un ide para bash
hay un plugin de vim que te podra servir (que es el unico que se)
pero no es tan lindo como cuando usas visualstudio

si solo necesitas verificar la sintaxis es con
Código: Selecionar todos
 sh -n scrip.sh
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Software?...

Mensagempor AdslWiFi » Ter Jul 21, 2009 6:00 pm

AdslWiFi escreveu:para ir probando línea a línea y saber en cada momento valores de variables y demás para depurar errores?....


Utilizo Komodo Edit recomendado por El Guapo Dan y lo que necesito es ir ejecutando código línea a línea para ver el comportamiento. Creo que no se va a poder... Ojalá me equivoque...

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Software?...

Mensagempor AdslWiFi » Ter Jul 21, 2009 6:11 pm

Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Software?...

Mensagempor El guapo Dan » Ter Jul 21, 2009 7:22 pm

Precisamente es por lo que se te esta presentando que surgio la iniciativa de implementar PHP y PERL en BFW, en la mayoria de los casos es innecesariamente complicado programarlos en BASH.

No es que PHP o PERL sean mas sencillos de depurar pero si son infinitamente mas sencillos de programar y estan mejor documentados. No confundas la programacion en PERL o PHP con desarrollo estetico, no tiene absolutamente nada que ver el desarrollo estetico con PHP o PERL, eso es HTML y CSS.

Sin enbargo claro que se puede hacer en BASH solo que necesitas aparte de ganas, tiempo y mucha pero mucha practica.

Saludos.

PD. Bienvenido a la necesidad de un salto evolutivo.

Daniel.
El guapo Dan
 

Re: Software?...

Mensagempor AdslWiFi » Qua Jul 22, 2009 6:01 am

Ufff, ya te digo¡¡¡¡, fíjate el trabajo que me está costando un simple IF encadenado, que falla y no sé donde y teóricamente está mas que bien. Esto mismo en .NET es un juego de niños.... :roll: Esto me recuerda cuando estudiaba y empecé en código máquina a programar para el micro 8085 y control con autómatas programables... Muy potente y rápido pero tedioso y complicado... :-|

En fin... es lo que hay... sigo machacando...

En cuanto a PHP, HTML mas o menos si lo controlo :)...

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Software?...

Mensagempor gamba47 » Qua Jul 22, 2009 12:08 pm

Postea el IF entero a ver si veo el error.


gamba47
Avatar do usuário
gamba47
BFW Beneméritos
 
Mensagens: 7243
Registrado em: Ter Dez 27, 2005 1:51 pm
Localização: Buenos Aires, Argentina
BrazilFW Box: Pentium4 1256mb RAM HD 200gb
BrazilFW 3.0.237 without Squid
3 ADSLs & 1 Cablemodem
50 Users & more!

Re: Software?...

Mensagempor AdslWiFi » Qua Jul 22, 2009 12:10 pm

Fíjate hay unos echos para intentar buscar error. Si vemos el archivo resultante solo hay LS="0" y por tanto echo en los Puntos 3 y 8, puntos donde debería devolver línea OK LS="0" y por tanto dejar navegar.

Código: Selecionar todos
$PING 1 -I ${1} ${PING_IP} > /dev/null
 if [ $? = 0 ]; then
    LS="0"
    # Línea correcta, responde a ping.
    echo "Punto 1" >> /tmp/ping.txt
 else
    $PING $PING_RETRY -I ${1} ${PING_IP} > /dev/null
    # Compruebo resultado para caso de IP caida pasar a la siguiente IP
    if [ $? = 0 ]; then
        LS="0"
        # Línea correcta, responde a ping.
        echo "Punto 2" >> /tmp/ping.txt
    else
        # Llegando aqui, la 1ª IP está caida, pingueo la 2ª IP
        $PING 1 -I ${1} ${PING_IP_2} > /dev/null
        if [ $? = 0 ]; then
            LS="0"
            # Linea correcta, responde a ping de 2ª IP.
            echo "Punto 3" >> /tmp/ping.txt
        else
            $PING $PING_RETRY_2 -I ${1} ${PING_IP_2} > /dev/null
            # Compruebo resultado para caso de IP caida pasar a la siguiente IP
            if [ $? = 0 ]; then
                LS="0"
                # Línea correcta, responde a ping.
                echo "Punto 4" >> /tmp/ping.txt
            else
                # Llegando aqui, la 2ª IP está caida, pingueo la 3ª IP
                $PING 1 -I ${1} ${PING_IP_3} > /dev/null
                if [ $? = 0 ]; then
                    LS="0"
                    # Linea correcta, responde a ping de 3ª IP.
                    echo "Punto 5" >> /tmp/ping.txt
                else
                    $PING $PING_RETRY_3 -I ${1} ${PING_IP_3} > /dev/null
                    # Compruebo resultado para caso de IP caida pasar a la siguiente IP
                    if [ $? = 0 ]; then
                        LS="0"
                        # Línea correcta, responde a ping.
                        echo "Punto 6" >> /tmp/ping.txt
                    else
                        # Llegando aqui, la 3ª IP está caida, pingueo la 4ª IP
                        $PING 1 -I ${1} ${PING_IP_4} > /dev/null
                        if [ $? = 0 ]; then
                            LS="0"
                            # Linea correcta, responde a ping de 4ª IP.
                            echo "Punto 7" >> /tmp/ping.txt
                        else
                            $PING $PING_RETRY_4 -I ${1} ${PING_IP_4} > /dev/null
                            # Si falla, es que definitivamente tenemos mal la línea
                            [ $? = 0 ] && LS="0" || LS="1"
                            echo "Punto 8" >> /tmp/ping.txt
                        fi
                    fi
                fi
            fi
        fi
    fi
 fi
 
 # Retornamos el valor de LS
 return $LS


Otra cosa que hice es sustituir la salida /dev/null por un archivo .txt y se ve claramente que entra en todos los puntos y por tanto hace ping con todas las IP's. El problema es que aunque el resultado sea el esperado LS="0" pasa olimpicamente y sigue dando la línea como down.

Las variables PING_IP_2, PING_IP_3, etc están perfectamente controladas y configurables desde LB y se guardan perfectamente en coyote.conf. Está TODO excepto este "jo*di*do* :) IF...

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Software?...

Mensagempor gamba47 » Qua Jul 22, 2009 12:29 pm

No veo nada raro, ahora hablamos por msn que quiero entrar a esa pc!!!


gamba47
Avatar do usuário
gamba47
BFW Beneméritos
 
Mensagens: 7243
Registrado em: Ter Dez 27, 2005 1:51 pm
Localização: Buenos Aires, Argentina
BrazilFW Box: Pentium4 1256mb RAM HD 200gb
BrazilFW 3.0.237 without Squid
3 ADSLs & 1 Cablemodem
50 Users & more!

Re: Software?...

Mensagempor AdslWiFi » Qua Jul 22, 2009 12:46 pm

gamba47 escreveu:No veo nada raro, ahora hablamos por msn que quiero entrar a esa pc!!!


gamba47


jaja, y tanto¡¡¡, locos salimos alguno con esto¡¡¡... creo que relamente debe haber otro lugar donde esté el problema, que no sea aqui solo donde se compruebe el estado de las lineas. Sigo mirando.

En cuanto a entrar en este PC... aggg, es uno de producción y me es un follón preparartelo para que entres en remoto. Con decirte que cuando me voy a casa no sigo desde alli por no prepararlo :)..

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Software?...

Mensagempor angelruiz » Qui Jul 23, 2009 4:02 pm

Te felicito¡¡

Pudes pasarme el script completo aver si te puedo ayudar..

Y saber que es lo que quieres optener...


Saludos-..
Avatar do usuário
angelruiz
BFW Beneméritos
 
Mensagens: 615
Registrado em: Seg Dez 10, 2007 10:03 am
Localização: San Cristóbal. Edo. Táchira - Venezuela
BrazilFW Box:

Re: Software?...

Mensagempor jhonfw » Qui Jul 23, 2009 7:43 pm

usa papel y lapiz

diagramas y seudocodigo
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Software?...

Mensagempor AdslWiFi » Sex Jul 24, 2009 5:28 am

jhonfw escreveu:usa papel y lapiz

diagramas y seudocodigo


OK, tendré en cuenta tus consideraciones, ;-) .

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Software?...

Mensagempor AdslWiFi » Sex Jul 24, 2009 3:13 pm

Bingo¡¡¡, ya encontré una via. Ya me funciona :) , ahora me queda preparar un script para que todo sea automático, porque es un poco lioso y no creo que todos sepan hacerlo a manopla.

Ya lo haré para el lunes, porque los fines de semana en verano no estoy operativo donde tengo el taller...

dancing

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:


Voltar para Grupo de Integración

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 22 visitantes