#!/bin/sh export DATE="30.11.2008";SCRIPT=${0#/rom} export TITLE="Administració: Reinici" . ${SCRIPT%/*}/cgi-bin-pre.sh cat<Administració: Reinici 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<
Reinici normal
Reinicia en mode failsafe
Reinicia en mode de només lectura (per actualització del firmware)
Reinici amb inicialització ("Formata el disc dur/JFFS2", Durada: 2 minuts) EOF if [ '"nvram"' = "$(grep mtd3: /proc/mtd|if read line; then set $line;echo $4;fi)" ]; then cat<
Reinici amb els valors per defecte del carregador d'arrancada. Aquesta opció s'ha provat només amb aquests dispositius: Linksys WRT54G + WRT54GS! Pel Siemens SE505 has de desar manualment les variables de NVRAM et0macaddr i il0macaddrmanually per restaurar-les després. EOF fi cat<
 
   
EOF if [ "$(nvram get boot_wait)" != "on" ]; then cat<Nota: La configuració del boot_wait té el valor de "$(nvram get boot_wait)". Perquè sigui possible carregar un nou firmware via TFTP, el reinici canviarà aquesta configuració a "on".

EOF fi if [ -n "$ff_firmware" ]; then cat<Atenció: les opcions de reinici exteses només són actives amb el firmware de Freifunk

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< El dispositiu es reiniciarà ara. Espereu si us plau... EOF if [ "$ff_reset" = "failsafe" ]; then cat<

Consell: En mode failsafe, l'adreça IP del dispositiu sempre és 192.168.1.1. Mentre esperes que el dispositiu arrenqui altra vegada, la targeta de xarxa es pot configurar amb l'adreça IP adequada, per exemple amb 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