#!/bin/sh export DATE="5.9.2005" export TITLE="Verwaltung: Kennwort" . ${0%/*}/cgi-bin-pre.sh cat<<EOF

# Verwaltung: Kennwort

EOF if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING fi if [ -z "$QUERY_STRING" ]; then cat<<EOF

Neues Kennwort: |
Kennwort wiederholen: |

Hinweis: Das OLSR-Funknetz ist normalerweise unverschlüsselt. Beim Abruf von Verwaltungsseiten wird das Kennwort bei jedem Seitenabruf unverschlüsselt übertragen. Zur Sicherheit sollten daher die Verwaltungsseiten nur über drahtgebundenes Netzwerk bedient werden.

EOF else eval $(echo "$QUERY_STRING"|awk -F'&' '{for(i=1;i<=NF;i++){print $i}}') DIRTY= if [ -n "$post_password" ]; then if [ "$ff_pw" = "$confirm_pw" ]; then ff_pw=$(unescape $ff_pw) sh -c "echo '$ff_pw';sleep 1;echo '$ff_pw'"|passwd>/dev/null 2>&1 ff_pw=$(httpd -m $ff_pw) if [ "$ff_pw" != "$(nvram get ff_pw)" ]; then DIRTY=1 nvram set ff_pw="$ff_pw" fi else cat<<EOF

Kennwörter stimmen nicht überein! Das Kennwort wurde nicht geändert.

EOF fi fi if [ -n "$DIRTY" ]; then nvram commit>/dev/null 2>&1 cat<<EOF

Die geänderten Einstellungen wurden übernommen. Die Einstellungen sind erst beim nächsten Neustart aktiv.

EOF else cat<<EOF

Es wurden keine Einstellungen geändert.

EOF fi fi . ${0%/*}/cgi-bin-post.sh