#!/usr/bin/haserl -u 200 -U /var/tmp
<?
PATH=/bin:/usr/bin:/sbin:/usr/sbin
. /usr/lib/libmodcgi.sh
cgi_begin 'Konfiguration wiederherstellen (Restore)' 'do_restore'
?>
<h1>Wiederherstellung (Restore)</h1>

<? if test -n "$FORM_uploadfile"; then ?>
  Sie haben gerade die Datei <b><? echo -n $FORM_uploadfile_name ?></b> hochgeladen.<br>
  Sie ist unter dem temporären Namen <i><? echo $FORM_uploadfile ?></i> auf der Fritz!Box gespeichert.<br>
  Die Dateigröße beträgt <? cat $FORM_uploadfile | wc -c ?> Bytes.</p>
  <b>Installationsverlauf:</b>
  <pre><?
    cd /var/tmp
    export BACKUP_DIR='var_flash'
    rm -rf $BACKUP_DIR
    echo "Extracting backup files..."
    tar xvzf $FORM_uploadfile
    echo "Restoring configuration..."
    for file in $(ls $BACKUP_DIR); do
      echo "cat $BACKUP_DIR/$file > /var/flash/$file"
      cat $BACKUP_DIR/$file > /var/flash/$file
    done
    echo "done"
    echo "Removing backup..."
    rm -rf $BACKUP_DIR
      rm -f $FORM_uploadfile
    echo "done"
    if [ "$FORM_restart" = "on" ]; then
      echo "Restarting in 5 seconds..."
      (sleep 5; reboot)&
     fi
  ?></pre>
<? else ?>
  Sie haben keine Sicherungs-Datei zum Hochladen ausgewählt. Der Zustand
  der Fritz!Box wurde nicht verändert.
<? fi ?>

<p>
<form action="/cgi-bin/status.cgi" method=GET>
  <input type=submit value="Zurück zur Übersicht">
</form><p>

<? cgi_end ?>