#!/bin/sh
export DATE="23.12.2005";SCRIPT=${0#/rom}
export TITLE="Administración: Reiniciar"
. ${SCRIPT%/*}/cgi-bin-pre.sh
cat<Administración: Reiniciar
EOF
if [ "$REQUEST_METHOD" = "POST" ]; then
read QUERY_STRING
fi
if [ -z "$QUERY_STRING" ]; then
ff_firmware=
if ! grep -q ff_reset /rom/etc/preinit /etc/preinit>/dev/null 2>&1; then
ff_firmware='" DISABLED="DISABLED'
fi
cat<
EOF
if [ "$(nvram get boot_wait)" != "on" ]; then
cat<Nota:
El parámetro de configuración boot_wait tiene
el valor "$(nvram get boot_wait)". Para activar la posibilidad
de cargar un nuevo firmware con TFTP, el proceso de reinicio cambiará
este parámetro a "on".
EOF
fi
if [ -n "$ff_firmware" ]; then
cat<Atención:
Las opciones de reinicio extendidas están disponibles sólo
con el firmware Freifunk.
EOF
fi
else
eval $(echo "$QUERY_STRING"|awk -F'&' '{for(i=1;i<=NF;i++){print $i}}')
DIRTY=
if [ -n "$post_reset" ]; then
if [ "$ff_reset" = "killnvram" ]; then
if [ $(cat /proc/mtd|awk '/^mtd3:/{print $4}') = '"nvram"' ]; then
mtd erase /dev/mtd/3
fi
else
for V in ff_reset boot_wait; do
eval "C=\$$V"
C=$(unescape $C)
if [ "$C" != "$(nvram get $V)" ]; then
DIRTY=1
nvram set $V="$C"
fi
done
test -n "$DIRTY" && nvram commit>/dev/null 2>&1
fi
cat<| El aparato se
reiniciará ahora. Por favor espera... |
EOF
if [ "$ff_reset" = "failsafe" ]; then
cat<
Consejo:
En modo failsafe, la dirección IP del aparato es siempre192.168.1.1.
Mientras esperas que el aparato se reencienda, la tarjeta de red puede ser
configurada con la dirección IP apropriada, por ejemplo 192.168.1.2
EOF
elif [ "$ff_reset" = "format" ] || [ "$ff_reset" = "killnvram" ]; then
cat<
EOF
else
cat<
EOF
fi
sh -c "sleep 2;reboot">/dev/null 2>&1 &
fi
fi
. ${SCRIPT%/*}/cgi-bin-post.sh