jhonfw escreveu:...
o usa una pabla arp estatica en google dice donde dice como se hace
can /proc/net/arp
arp -s 192.168.0.3 XX-XX-XX-XX-XX-XX
por eso el magic packet se envia a la direccion de broadcast
1º - redirige el magik packet a la direccion de broadcast
2º - o genera el magik packet dentro de bfw creo que esto alguien el el foro ya lo hizo
3º - o usa una pabla arp estatica en google dice donde dice como se hace
ip neigh add 192.168.0.3 lladdr 01:02:03:04:05:06 dev eth0
ip neigh add 192.168.0.3 lladdr 01:02:03:04:05:06 dev eth0 nud perm
ip neigh add 192.168.0.3 lladdr 01:02:03:04:05:06 dev eth0 nud permanent
IP address HW type Flags HW address Mask Device
192.168.0.4 0x1 0x2 AA:AA:AA:AA:AA:AA * eth1 (Esta esta generada automáticamente por BrazilFw el flags es 0x2)
192.168.0.3 0x1 0x6 BB:BB:BB:BB:BB:BB * eth1 (Esta es la que yo he genero con el comando 1º el Flags es 0x6)
Edito: esto nos indica el tipo de regla que esta asignado a la tabla, Flags (0x2) reachable y (0x6) permanent, Brazilfw lo asigna de manera predeterminada del tipo "0x2 reachable"
Esto lo podemos cambiar con el modificador nud { permanent | noarp | stale | reachable } Estas son las opciones que nos da este modificador del comando "ip neigh"
Parece ser que por defecto al escribir el comando sin especificar el nud lo asigna "permanent" de forma predeterminada así que:
Esto:
ip neigh add 192.168.0.3 lladdr 01:02:03:04:05:06 dev eth0
Y esto otro:
ip neigh add 192.168.0.3 lladdr 01:02:03:04:05:06 dev eth0 nud permanent
Significan lo mismo si no se especifica otro tipo de nud que se desee obtener
viperracing escreveu:Para el caso 3º: Estoy intentando solucionarlo de esta manera que me parece la mejor forma pero con los inconvenientes del comando ARP no disponible no se si podre
ip neigh flush nud permanent
ip neigh add 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0
ip neigh add 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0
ip neigh add 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0
ip neigh change 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0 nud permanent
ip neigh change 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0 nud permanent
ip neigh change 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0 nud permanent
ip neigh flush nud permanent
ip neigh add 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0
ip neigh add 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0
ip neigh add 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0
ip neigh change 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0 nud permanent
ip neigh change 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0 nud permanent
ip neigh change 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0 nud permanent
gamba47 escreveu:Este post se va perfilando para las entregas de los premios "Post del AÑO!!!"
ip neigh flush nud permanent
ip neigh add 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0
ip neigh add 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0
ip neigh add 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0
ip neigh change 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0 nud permanent
ip neigh change 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0 nud permanent
ip neigh change 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0 nud permanent
ip neigh flush nud permanent
ip neigh add 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0
ip neigh add 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0
ip neigh add 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0
ip neigh change 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0 nud permanent
ip neigh change 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0 nud permanent
ip neigh change 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0 nud permanent
/usr/bin/arpstatic
#!/bin/sh
# Brazilfw Local Command Init Script
/usr/bin/arpstatic
45
/usr/bin/arpstatic
ip neigh flush nud permanent
viperracing escreveu:pero tendréis que resguardar las configuraciones antes de reiniciar para que no se pierdan los cambios que realicéis.
viperracing escreveu:También tenéis que añadir una linea al archivo /etc/rc.local y otra al Cron (Tareas Programadas) explico como hacerlo.
viperracing escreveu:Finalmente resguardamos la configuración y reiniciamos BrazilFw
AdslWiFi escreveu::aplause: Se perfila un nuevo Add-on Developperviperracing escreveu:pero tendréis que resguardar las configuraciones antes de reiniciar para que no se pierdan los cambios que realicéis.
Por qué no haces tu en el código un backup y evitas esto.viperracing escreveu:También tenéis que añadir una linea al archivo /etc/rc.local y otra al Cron (Tareas Programadas) explico como hacerlo.
Idem a mi comentario anterior.viperracing escreveu:Finalmente resguardamos la configuración y reiniciamos BrazilFw
Idem...
Bueno, imagino que tras lo que hicistes podrías hacer esas cosas si te parecen oportunas. Mi filiosofía es automatizar todo lo que pueda, estilo windows (alguno se me echa al cuello, jeje).
Saludos y estamos en contacto
PD.: Abro el hilo aunque lo dejo como solucionado. Es interesante y creo aún tiene que hablar.
echo "$MINUTO $HORA * * * /usr/local/isoburns/borrarISO.sh" >> /var/spool/cron/crontabs/root
/usr/sbin/cron.reload
echo "/usr/bin/arpstatic" >> /etc/rc.d/rc.local
echo "45 * * * * /usr/bin/arpstatic" >> /var/spool/cron/crontabs/root
echo /usr/sbin/cron.reload
/usr/bin/arpstatic
/var/http/htdocs/cgi-bin/arpstatic.cgi
/var/http/htdocs/cgi-bin/pak_arpstatic.inc
/var/lib/lrpkg/arpstatic.list
/mt
/mnt/config/arpstatic.cfg
/umt
<td class=row6 colspan=3><a href="arpstatic.cgi?COMMAND=/usr/sbin/ip neigh flush nud permanent">[ Limpiar Normas Añadidas a la Tabla ARP Estatica ]</a></td>
http://192.168.0.1:8180/cgi-bin/arpstatic.cgi?COMMAND=/usr/sbin/ip neigh flush nud permanent
<td class=row6 colspan=3><a href="diags.cgi?COMMAND=/usr/sbin/ip neigh flush nud permanent">[ Limpiar Normas Añadidas a la Tabla ARP Estatica ]</a></td>
<td class=row6 colspan=3><a href=arpstatic.cgi?COMMAND=/usr/bin/arpstatic>[ Recargar Tabla ARP Estatica ]</a></td></tr>
#!/bin/sh
. /var/http/web-functions
. /usr/bin/arpstatic
cl_header2 BFW-ARPstatic
cat << CLEOF
<html>
<head>
<title> Controles ARPstatic </title>
</head>
<body>
<form>
<br /> <br />
<table class=maintable width=50% border=\0\>
<th colspan=9>Editar ARPstatic</th>
<tbody>
<tr>
<td class=row6 colspan=3><a href=editconf.cgi?CONFFILE=/usr/bin/arpstatic>[ Editar Tabla ARP Estatica ]</a></td>
<td class=row6 colspan=3><a href=arpstatic.cgi?ACTION=/usr/bin/arpstatic>[ Recargar Tabla ARP Estatica ]</a></td></tr>
</tr>
<tr>
<td class=row6 colspan=3><a href="diags.cgi?COMMAND=cat /proc/net/arp">[ Ver Tabla ARP Estatica ]</a></td>
<td class=row6 colspan=3><a href="diags.cgi?COMMAND=/usr/sbin/ip neigh flush nud permanent">[ Limpiar Normas Añadidas a la Tabla ARP Estatica ]</a></td>
</tr>
<tr>
<td class=row6>ARPstatic versión</td>
<td class=row2 colspan=2><center>1.1</center></td>
<td class=row6>Addon Creado por Viperracing 1-03-2011</td>
</tr>
</tbody>
</table>
<br /> <br />
</form>
<br>
</body>
</html>
CLEOF
cl_footer2
viperracing escreveu:ademas yo tampoco soy ningún maestro del código fuente ni muchusimo menos, pero me esfuerzo en aprender y en colaborar un saludo a todos y muchas gracias por todo
viperracing escreveu:Debería añadir otro archivo donde meter las configuraciones que quiera que el addon introduzca en el sistema por ejemplo en el cron y en el rc.local he pensado llamarlo arpstatic.cfg y meterlo en mnt/config para que se guarde alli, mi pregunta es como puedo meterlo dentro de mnt/config/ sin forzar al sistema a montar y desmontar la partición mnt cada vez que arranque el brazilfw desde mi codigo esto no se si seria correcto hacerlo así.
jhonfw escreveu:viperracing escreveu:Debería añadir otro archivo donde meter las configuraciones que quiera que el addon introduzca en el sistema por ejemplo en el cron y en el rc.local he pensado llamarlo arpstatic.cfg y meterlo en mnt/config para que se guarde alli, mi pregunta es como puedo meterlo dentro de mnt/config/ sin forzar al sistema a montar y desmontar la partición mnt cada vez que arranque el brazilfw desde mi codigo esto no se si seria correcto hacerlo así.
buena duda pero el archivo arpstatic.cfg lo guardas en /etc
no te preocupes al hacer backup se actualiza el contenido del addon (eso solo en la version 2.x)
viperracing escreveu:Claro con este codigo a secas cada vez que lo ejecuto se me vuelve a generar otra linea adicional en los archivos del cron y del rc.local a la que ya se había agregado anteriormente ¿existe algún otro operador que evite que esto suceda? o debería de hacerlo, por ejemplo se me ocurre con "if-else" pero seguro que debe de haber alguna manera mas sencilla.
viperracing escreveu:Ahora me surgen otras dudas de las pruebas que he estado realizando con estos comandos me explico:
Mi addon consta de cuatro archivos (de momento) serian estos:
- Código: Selecionar todos
/usr/bin/arpstatic
/var/http/htdocs/cgi-bin/arpstatic.cgi
/var/http/htdocs/cgi-bin/pak_arpstatic.inc
/var/lib/lrpkg/arpstatic.list
Debería añadir otro archivo donde meter las configuraciones que quiera que el addon introduzca en el sistema por ejemplo en el cron y en el rc.local he pensado llamarlo arpstatic.cfg y meterlo en mnt/config para que se guarde alli, mi pregunta es como puedo meterlo dentro de mnt/config/ sin forzar al sistema a montar y desmontar la partición mnt cada vez que arranque el brazilfw desde mi codigo esto no se si seria correcto hacerlo así.
viperracing escreveu:Otra duda lo se son muchas no quiero agobiar al personal
viperracing escreveu:En el addon estoy tratando de añadir en el archivo arpstatic.cgi esta linea para que se puedan limpiar/descargar los cambios realizados, osea los archivos que hemos añadido en la tabla del arp pero no se porque no funciona correctamente "COMMAND si lo remito directamente desde arpstatic.cgi:
He añadido esta linea a ese archivo:
- Código: Selecionar todos
<td class=row6 colspan=3><a href="arpstatic.cgi?COMMAND=/usr/sbin/ip neigh flush nud permanent">[ Limpiar Normas Añadidas a la Tabla ARP Estatica ]</a></td>
Que se convierte en esto desde el navegador
- Código: Selecionar todos
http://192.168.0.1:8180/cgi-bin/arpstatic.cgi?COMMAND=/usr/sbin/ip neigh flush nud permanent
El comando funciona correctamente desde la consola o si lo remito desde diags.cgi:
- Código: Selecionar todos
<td class=row6 colspan=3><a href="diags.cgi?COMMAND=/usr/sbin/ip neigh flush nud permanent">[ Limpiar Normas Añadidas a la Tabla ARP Estatica ]</a></td>
lo que no entiendo, es el por que, porque este otro COMMAND si me lo ejecuta correctamente remitido desde arpstatic.cgi:
- Código: Selecionar todos
<td class=row6 colspan=3><a href=arpstatic.cgi?COMMAND=/usr/bin/arpstatic>[ Recargar Tabla ARP Estatica ]</a></td></tr>
Añado el codigo completo del archivo arpstatic.cgi para que puedan identificar las lineas dentro
- Código: Selecionar todos
#!/bin/sh
. /var/http/web-functions
. /usr/bin/arpstatic
cl_header2 BFW-ARPstatic
cat << CLEOF
<html>
<head>
<title> Controles ARPstatic </title>
</head>
<body>
<form>
<br /> <br />
<table class=maintable width=50% border=\0\>
<th colspan=9>Editar ARPstatic</th>
<tbody>
<tr>
<td class=row6 colspan=3><a href=editconf.cgi?CONFFILE=/usr/bin/arpstatic>[ Editar Tabla ARP Estatica ]</a></td>
<td class=row6 colspan=3><a href=arpstatic.cgi?ACTION=/usr/bin/arpstatic>[ Recargar Tabla ARP Estatica ]</a></td></tr>
</tr>
<tr>
<td class=row6 colspan=3><a href="diags.cgi?COMMAND=cat /proc/net/arp">[ Ver Tabla ARP Estatica ]</a></td>
<td class=row6 colspan=3><a href="diags.cgi?COMMAND=/usr/sbin/ip neigh flush nud permanent">[ Limpiar Normas Añadidas a la Tabla ARP Estatica ]</a></td>
</tr>
<tr>
<td class=row6>ARPstatic versión</td>
<td class=row2 colspan=2><center>1.1</center></td>
<td class=row6>Addon Creado por Viperracing 1-03-2011</td>
</tr>
</tbody>
</table>
<br /> <br />
</form>
<br>
</body>
</html>
CLEOF
cl_footer2
A ver si pueden aclararme alguna de estas cosillas porque es difícil avanzar y no bloquearse cuando se desconoce tantas cosas del funcionamiento interno del sistema, ademas yo tampoco soy ningún maestro del código fuente ni muchusimo menos, pero me esfuerzo en aprender y en colaborar un saludo a todos y muchas gracias por todo.
si esa también es una opciónAdslWiFi escreveu:Yo, en mis add-on hago lo siguiente y siempre lo hago así: carpeta /usr/local/nombre mi add-on/etc y en ella guardo un archivo nombre_de_mi_addon.cfg
Yo, en mis add-on hago lo siguiente y siempre lo hago así: carpeta /usr/local/nombre mi add-on/etc y en ella guardo un archivo nombre_de_mi_addon.cfg
Debes asegurarte de añadirlo en tu archivo nombre_addon.list y así SIEMPRE lo guardas. Nada de mnt.
Lo que quieras, este tipo de preguntas son las que YO me tiraría el dia entero respondiendo... siempre que pueda y sepa, claro y si no seguro que algun otro lo sabe. Pero estas preguntas NO pueden quedar sin respuesta, es el futuro...
#!/bin/sh
. /var/http/web-functions
cl_header2 BFW-ARPstatic
if [ "$FORM_COMMAND" ] ; then
COMMAND=$FORM_COMMAND
echo "<table class=maintable><tr><td nowrap>"
echo "Comando Realizado: OK"
if [ "$FORM_PARAMNAME" ] ; then
echo "<center><form method=POST action=/cgi-bin/arpstatic.cgi>"
echo "$FORM_PARAMNAME"
echo " : "
echo "<input type=text size=30 name=PARAM value=\"$FORM_PARAM\"> "
echo "<input type=submit value= $Feo >"
echo "<input type=hidden name=COMMAND value=\"$FORM_COMMAND\">"
echo "<input type=hidden name=PARAMNAME value=\"$FORM_PARAMNAME\"></form></center>"
echo "</td></tr><tr><td nowrap>"
echo "Comando Realizado"
COMMAND=`echo $COMMAND | sed s/MARK_param_MARK/$FORM_PARAM/`
fi
echo "<pre>"
if [ -n "$FORM_PARAM" -o -z "$FORM_PARAMNAME" ] ; then
$COMMAND
fi
echo "</pre></td></tr></table>"
else
cat << CLEOF
<html>
<head>
<title> Controles ARPstatic </title>
</head>
<body>
<form>
<br /> <br />
<table class=maintable width=50% border=\0\>
<th colspan=9>Editar ARPstatic</th>
<tbody>
<tr>
<td class=row6 colspan=3><a href=editconf.cgi?CONFFILE=/usr/bin/arpstatic>[ Editar Tabla ARP Estatica ]</a></td>
<td class=row6 colspan=3><a href=arpstatic.cgi?COMMAND=/usr/bin/arpstatic>[ Recargar Tabla ARP Estatica ]</a></td></tr>
</tr>
<tr>
<td class=row6 colspan=3><a href="arpstatic.cgi?COMMAND=cat /proc/net/arp">[ Ver Tabla ARP Estatica ]</a></td>
<td class=row6 colspan=3><a href="arpstatic.cgi?COMMAND=/usr/sbin/ip neigh flush nud permanent">[ Limpiar Rutas Añadidas a la Tabla ARP Estatica ]</a></td>
</tr>
<tr>
<td class=row6>ARPstatic versión</td>
<td class=row2 colspan=2><center>1.1</center></td>
<td class=row6>Addon Creado por Viperracing 1-03-2011</td>
</tr>
</tbody>
</table>
<br /> <br />
</form>
<br>
</body>
</html>
CLEOF
fi
cl_footer2
. /usr/bin/arpstatic/
. /var/http/web-functions
. /usr/bin/arpstatic
#================================== (Esto lo pongo por gusto, me gusta separar y documentar bien mi codigo)
borrar_lineas() {
# Borramos líneas en blanco
sed '/^$/d' /usr/local/squid/etc/squid.conf > /usr/local/squid/etc/squid.conf.tmp
cp /usr/local/squid/etc/squid.conf.tmp /usr/local/squid/etc/squid.conf
rm /usr/local/squid/etc/squid.conf.tmp
}
borrar_lineas
case "$FORM_ACTION" in
"RELOAD")
echo "<b><u>$TCPOUTGOING6</u></b><pre>"
/etc/rc.d/pkgs/rc.squid restart
echo -n "</pre><center><br><font size=4><a href=$SCRIPT?ACTION=>[ <u>$Fbk</u> ]</a><br></font></center>"
;;
"RECONFIGURE")
echo "<b><u>$TCPOUTGOING7</u></b><pre>"
/etc/rc.d/pkgs/rc.squid squid -k reconfigure
echo -n "</pre><center><br><font size=4><a href=$SCRIPT?ACTION=>[ <u>$Fbk</u> ]</a><br></font></center>"
;;
....
.....
......
"Changelog")
FILE_EDIT="/usr/local/tcpoutgoing/etc/changelog.txt"
Mostrar_WAN
;;
*)
# Comprobamos requisitos indispensables
requisitos
FILE_EDIT=$FILE_EDIT
Mostrar_WAN
# Comprobamos si es la primera vez que se ejecuta para guardar archivos de configuración de squid
if [ "$PRIMERA_INSTANCIA" = 0 ]; then
inicial
fi
# Comprobar tenemos última versión
Comprobar_version
;;
esac
<li><a href="$SCRIPT?ACTION=RECONFIGURE">$TCPOUTGOING7</a></li>
# flie arpstatic.cgi
Are="[ Editar Tabla ARP Estática ]"
Arr="[ Recargar Tabla ARP Estática ]"
Arv="[ Ver Tabla ARP Estática ]"
Arc="[ Limpiar Rutas Añadidas a la Tabla ARP Estatica ]"
# flie arpstatic.cgi
Are="[ Edit Static ARP Table ]"
Arr="[ Static ARP Table refresh ]"
Arv="[ View Static ARP Table ]"
Arc="[ Clean Routes Added to the Static ARP Table ]"
#Borrar comando de inicio ARPstatic de rc.local
sed -e '/^[/usr/bin/arpstatic/arpstatic]*$/d' /etc/rc.d/rc.local > /etc/rc.d/rc.local.tmp
cp /etc/rc.d/rc.local.tmp /etc/rc.d/rc.local
rm /etc/rc.d/rc.local.tmp
#Introducir comando de inicio de ARPstatic en rc.local
echo "/usr/bin/arpstatic/arpstatic" >> /etc/rc.d/rc.local
#=========================
#Borrar comando de recarga del Cron de ARPstatic
sed -e '/^[45 * * * */usr/bin/arpstatic/arpstatic]*$/d' /var/spool/cron/crontabs/root > /var/spool/cron/crontabs/root.tmp
cp /var/spool/cron/crontabs/root.tmp /var/spool/cron/crontabs/root
rm /var/spool/cron/crontabs/root.tmp
#Introducir comando de recarga de ARPStatic en el Cron
echo "45 * * * * /usr/bin/arpstatic/arpstatic" >> /var/spool/cron/crontabs/root
#Recargar el Cron
sh /usr/sbin/cron.reload
#Borrar comando de craga de configuraciones de ARPstatic de rc.local
sed '/arpconf/d' /etc/rc.d/rc.local > /etc/rc.d/rc.local.tmp
cp /etc/rc.d/rc.local.tmp /etc/rc.d/rc.local
rm /etc/rc.d/rc.local.tmp
#Introducir comando de craga de configuraciones de ARPstatic en rc.local
echo "/usr/bin/arpstatic/arpconf" >> /etc/rc.d/rc.local
#=========================
#Borrar comando de inicio ARPstatic de rc.local
sed -e '/^[/usr/bin/arpstatic/arpstatic]*$/d' /etc/rc.d/rc.local > /etc/rc.d/rc.local.tmp
cp /etc/rc.d/rc.local.tmp /etc/rc.d/rc.local
rm /etc/rc.d/rc.local.tmp
#Introducir comando de inicio de ARPstatic en rc.local
echo "/usr/bin/arpstatic/arpstatic" >> /etc/rc.d/rc.local
#=========================
#Borrar comando de recarga del Cron de ARPstatic
sed -e '/^[45 * * * */usr/bin/arpstatic/arpstatic]*$/d' /var/spool/cron/crontabs/root > /var/spool/cron/crontabs/root.tmp
cp /var/spool/cron/crontabs/root.tmp /var/spool/cron/crontabs/root
rm /var/spool/cron/crontabs/root.tmp
#Introducir comando de recarga de ARPStatic en el Cron
echo "45 * * * * /usr/bin/arpstatic/arpstatic" >> /var/spool/cron/crontabs/root
#Recargar el Cron
sh /usr/sbin/cron.reload
echo "El comando ha sido ejecutado"
#!/bin/sh
. /var/http/web-functions
CONFFILE=
DESCFILE="$Pjb"
[ -n "$FORM_CONFFILE" ] && CONFFILE="$FORM_CONFFILE"
[ -n "$FORM_DESCFILE" ] && DESCFILE="$FORM_DESCFILE"
[ -z "$FORM_DESCFILE" ] && DESCFILE="$CONFFILE"
RECARGAR() {
echo "sh /usr/bin/arpstatic/arpstatic"
}
cl_header2 "Edit $DESCFILE"
cat << CLEOF
<table class=maintable><tr><th>$Mcf</th></tr><tr><td nowrap>
CLEOF
case "$FORM_OKBTN" in
"$Feo")
echo "$Pja $DESCFILE"
echo "<pre>"
echo "$FORM_CFGFILE"
echo "</pre>"
echo "$FORM_CFGFILE" > $CONFFILE
echo
echo "<center><div id=back><a href="arpstatic.cgi?COMMAND=/usr/bin/arpstatic/arpstatic" class=links><u>$Fay</u></a></div></center>"
echo "<center><div id=back><a href=backup.cgi href="arpstatic.cgi?COMMAND=/usr/bin/arpstatic/arpstatic" class=links><u>$Wqa</u></a></div></center>"
touch /tmp/need.save
;;
*)
if [ -n "$CONFFILE" ] ; then
if [ "$CONFFILE" = "ANY" ] ; then
cat << CLEOF
<center><form method=POST action=/cgi-bin/arpedit.cgi>$Pjc
<input type=text size=30 name=CONFFILE>
<input type=submit value= $Faf ></form></center>
CLEOF
else
cat << CLEOF
<form method="POST" action="/cgi-bin/arpedit.cgi">
<input type=hidden name=CONFFILE value="$CONFFILE">
<input type=hidden name=DESCFILE value="$DESCFILE">
<b>$DESCFILE</b></td></tr>
<tr><td class=row3 align=center>
<br><textarea rows=19 name=CFGFILE cols=80 wrap="off">
CLEOF
cat $CONFFILE
cat << CLEOF
</textarea>
<p align=center><input type=submit value="$Feo" name=OKBTN><input type=reset value="$Fer"></td>
</form>
CLEOF
fi
else
cat << CLEOF
<br><ol>
<li><a href="/cgi-bin/arpedit.cgi?CONFFILE=/usr/bin/arpstatic/arpstatic&DESCFILE=Tabla de ARP Estatica">Tabla de ARP Estatica</a></li>
CLEOF
fi
;;
esac
echo "</td></tr></table>"
cl_footer2
viperracing escreveu:He introducido mejoras en el codigo y he añadido soporte multilenguaje en lo que he podido claro, me gustaría saber los pasos a seguir para añadir los idiomas Español, Ingles y Portuges a los archivos de idioma de brazilfw, me refiero que hacéis normalmente vosotros. los añadís con un "echo" a esos archivos o sacáis las versiones modificadas en la siguiente versión del brazilfw por ejemplo.
En Español por Ejemplo:
- Código: Selecionar todos
# flie arpstatic.cgi
Are="[ Editar Tabla ARP Estática ]"
Arr="[ Recargar Tabla ARP Estática ]"
Arv="[ Ver Tabla ARP Estática ]"
Arc="[ Limpiar Rutas Añadidas a la Tabla ARP Estatica ]"
En Ingles
- Código: Selecionar todos
# flie arpstatic.cgi
Are="[ Edit Static ARP Table ]"
Arr="[ Static ARP Table refresh ]"
Arv="[ View Static ARP Table ]"
Arc="[ Clean Routes Added to the Static ARP Table ]"
echo "[ Editar Tabla ARP Estática ]"
echo "$Are"
. /etc/coyote/coyote.conf
# Lenguaje a utilizar
if [ -n "$LANGUAGE_WEBADMIN" ]; then
LENGUA=`echo $LANGUAGE_WEBADMIN | tr [A-Z] [a-z]`
[ -e "/ruta de tu archivo de lenguaje.$LENGUA" ] && . /ruta de tu archivo de lenguaje.$LENGUA || . /ruta de tu archivo de lenguaje.enu
else
. /ruta de tu archivo de lenguaje.esp
fi
viperracing escreveu:Adslwifi quería preguntarte una cosa no veo la manera para que digamos en la primera vez que se instale el ARPstatic.tgz, el archivo arpconf añada su contenido dentro del brazilfw, como puedo hacer esto.
viperracing escreveu: Tampoco se como añadirle al "submit" del boton de "OK" o "Enviar" que guarda los cambios en el área de texto del editor y que son a su vez los cambios realizados en el archivo "/usr/bin/arpstatic/arpstatic" la orden para que recargue dicho archivo tras ser "enviado" antes de que pida resguardar la configuración necesito una ayudita con esto por favor.
ip neigh flush nud permanent
ip neigh add 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0
ip neigh add 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0
ip neigh add 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0
ip neigh change 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0 nud permanent
ip neigh change 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0 nud permanent
ip neigh change 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0 nud permanent
ip neigh flush nud permanent
ip neigh add 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0
ip neigh add 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0
ip neigh add 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0
ip neigh change 192.168.0.4 lladdr AA:AA:AA:AA:AA:AA dev eth0 nud permanent
ip neigh change 192.168.0.10 lladdr BB:BB:BB:BB:BB:BB dev eth0 nud permanent
ip neigh change 192.168.0.11 lladdr 01:02:03:04:05:06 dev eth0 nud permanent
IP address HW type Flags HW address Mask Device
192.168.0.4 0x1 0x2 AA:AA:AA:AA:AA:AA * eth1 (Esta esta generada automáticamente por BrazilFw el flags es 0x2)
192.168.0.3 0x1 0x6 BB:BB:BB:BB:BB:BB * eth1 (Esta es la que se genera con ARPstatic cunado se editan las rutas el Flags es 0x6)
Ip Address:
Ip del equipo/dispositivo asociado a la ruta
Flags:
Esto nos indica el tipo de regla que esta asignado a la tabla, Flags (0x2) reachable y (0x6) permanent, Brazilfw lo asigna de manera predeterminada del tipo "0x2 reachable"
Las rutas editadas en ARPStatic las asignara del tipo (0x6) permanet, para que no desaparezcan cuando apaguemos los Equipos/Dispositivos
HW Address
Mac del equipo/dispositivo asociado a la ruta
Mask:
* = La Ruta esta activa
Device
Tarjeta de red que fue asignada a la ruta
viperracing escreveu:Nota: Cuando editéis el archivo /usr/bin/arpstatic desde el Addon ARPstatic al darle a enviar automáticamente actualizara la tabla de ARP pero tendréis que resguardar las configuraciones antes de reiniciar para que no se pierdan los cambios que realicéis.
AdslWiFi escreveu:viperracing escreveu:Nota: Cuando editéis el archivo /usr/bin/arpstatic desde el Addon ARPstatic al darle a enviar automáticamente actualizara la tabla de ARP pero tendréis que resguardar las configuraciones antes de reiniciar para que no se pierdan los cambios que realicéis.
¡¡Hazlo tú¡¡¡, añade un backup.... queda mucho mejor...
Saludos...
viperracing escreveu:pero estos días no han sido idóneos para poder dedicarle mas tiempo a este proyecto.
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes