BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

Pasar unos scripts de Busybox a funciones

vukits
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

anthrax

Hola,

has probado a configurar manualmente usando el comando ifconfig, sin usar el script? :)

🗨️ 11
vukits

perdona, anthrax, por pereza no corregí la frase.

los scripts funcionan de p.m .. lo unico que quería es pegarles en uno sólo (en forma de funciones) :D .

el problema es que soy incapaz de escribir el dichoso if :d

🗨️ 10
Pridebowl

Que if?

¿El if que según el primer argumento haga una cosa u otra? :)

Un saludo!

🗨️ 9
vukits

¿El if que según el primer argumento haga una cosa u otra?

sip ...

digamos :(me salta fi unexpected... y cuando lo qutio, me dice unexpeted end of file :S )

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"

stat(){
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;
}

stat_down(){
iptables -t nat -D POSTROUTING 1
iptables -D forwarding_rule 1
ifconfig $DEV_WAN:1 down
}

if [ "$1"=="on" ]; then
stat()
fi

if [ "$1"=="on" ]; then
stat_down()
fi

exit 0
🗨️ 8
srg84
srg84
🗨️ 1
vukits
vukits
BocaDePez
BocaDePez
🗨️ 5
BocaDePez
BocaDePez
BocaDePez
BocaDePez
vukits
vukits
🗨️ 2
Pridebowl
Pridebowl
🗨️ 1
vukits
vukits