#!/bin/sh
export DATE="12.4.2010";SCRIPT=${0#/rom}
export TITLE="Verwaltung:
Neustart"
. ${SCRIPT%/*}/cgi-bin-pre.sh
cat<Verwaltung:
Neustart
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<Hinweis:
Die Konfigurations-Einstellung boot_wait
hat aktuell den
Wert "$(nvram get boot_wait)". Um im Notfall eine neue Firmware über
TFTP einspielen zu können, wird dieser Wert vor dem Neustart auf "on"
gesetzt.
EOF
fi
if [ -n "$ff_firmware" ]; then
cat<Achtung:
Die erweiterten Neustart-Einstellungen können nur mit der
Freifunk-Firmware genutzt werden.
EOF
fi
else
IFS=\&;set ${QUERY_STRING%%[^%&=+-:@-_a-z~]*};unset IFS;eval $*
DIRTY=
if [ -n "$post_reset" ]; then
if [ "$ff_reset" = "killnvram" ]; then
if [ '"nvram"' = "$(grep mtd3: /proc/mtd|if read line; then set $line;echo $4;fi)" ]; then
mtd erase /dev/mtd/3
fi
else
for V in ff_reset boot_wait; do
eval "C=\$$V"
C=$(httpd -d "$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<
Das Gerät wird jetzt neu
gestartet. Bitte warten... |
EOF
if [ "$ff_reset" = "failsafe" ]; then
cat<
Tipp:
Im Failsafe-Modus hat das Gerät immer die IP-Adresse 192.168.1.1
.
Während der Wartezeit kann die Netzwerk-Karte des PCs umkonfiguriert
werden, beispielsweise auf die IP-Adresse 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