1 respuestas
13 mensajes

Este tema lleva más de 6 meses inactivo. Es recomendable que abras un nuevo tema para retomar la conversación.
  • Favorito #1657447

    Pasar unos scripts de Busybox a funciones

    BusyBox v1.11.2 (2009-01-06 07:18:07 CET) built-in shell (ash)

    estos scripts sirven para acceder a la config. de un router adsl bridgeado, desde un router neutro con OpenWRT .

    lo he sacado de aqui

    para activar la ruta:

    #!/bin/sh
    MODEM_IP="192.168.2.1"
    BCAST_L="192.168.2.255"
    MASK="255.255.255.0"
    VLAN_IP="192.168.2.2"

    DEV_WAN="eth0.1"

    ifconfig $DEV_WAN:1 $VLAN_IP netmask $MASK broadcast $BCAST_L;
    iptables -I forwarding_rule -d $MODEM_IP -j ACCEPT;
    iptables -t nat -I POSTROUTING -d $MODEM_IP -j MASQUERADE;

    para desactivarla:

    #!/bin/sh
    DEV_WAN="eth0.1"

    iptables -t nat -D POSTROUTING 1
    iptables -D forwarding_rule 1
    ifconfig $DEV_WAN:1 down

    como verán, los dos scripts comparten la misma constante, por no hablar que se pueden encapsular en dos funciones,metidas en un único script, que se invoque por shell con un parametro (p.e. 0 ó 1 ).

    la cuestión es que el if me sale fatal.. por no hablar de que la estructura del if no funca... a veri si me dais alguna idea.

    saludos