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