#!/bin/sh export DATE="22.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<
Reinicio normal
Reinicio en modo failsafe
Reinicio en modo sólo lectura (para actualización del firmware update)
Reiniciar con inicialización ("Formatear disco duro", Duración: 2 minutos) EOF if [ $(cat /proc/mtd|awk '/^mtd3:/{print $4}') = '"nvram"' ]; then cat<
Reiniciar con los parámetros por defecto del cargador de arranque. Esta opción está testada sólo por estos aparatos: Linksys WRT54G + WRT54GS! ===For the Siemens SE505 manually save the et0macaddr and il0macaddr NVRAM variables to restore them afterwards.=== EOF 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