#!/bin/sh export DATE="29.11.2008";SCRIPT=${0#/rom} export TITLE="Verwaltung: WAN QoS" . ${SCRIPT%/*}/cgi-bin-pre.sh cat<Verwaltung: WAN QoS EOF # ARGS: name value default_value html_checkbox() { cat<  EOF } if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING fi if [ -z "$QUERY_STRING" ]; then ff_wanqos=$(nvram get ff_wanqos) ff_wanqos=${ff_wanqos:-off} ff_wanqos_up=$(nvram get ff_wanqos_up) ff_wanqos_up=${ff_wanqos_up:-490} ff_wanqos_dn=$(nvram get ff_wanqos_dn) ff_wanqos_dn=${ff_wanqos_dn:-4990} # check for freifunk gateway package if [ -n "$(nvram get ff_gw_ext_if)" ]; then cat< Warnung: Die Freifunk Gateway Erweiterung ist aktiv. Es ist nicht möglich QoS und GW parallel zu betreiben, daher wird der QoS-Service nicht aktiviert. EOF fi cat<
WAN QoS aktivieren $(html_checkbox ff_wanqos on $ff_wanqos)
 
Upstream (kb/s)
Downstream (kb/s)
 
   
EOF else IFS=\&;set $QUERY_STRING;unset IFS;eval $* DIRTY= if [ -n "$post_wanqos" ]; then ## update variables for V in ff_wanqos ff_wanqos_up ff_wanqos_dn; do eval "C=\$$V" C=$(httpd -d "$C") if [ "$C" != "$(nvram get $V)" ]; then DIRTY=1 nvram set $V="$C" fi done fi ## commit and restart if required if [ -n "$DIRTY" ]; then nvram commit>/dev/null 2>&1 /etc/init.d/S50wanqos restart 2>/dev/null fi cat< Die geänderten Einstellungen wurden übernommen. Ein Neustart des Routers ist nicht nötig. EOF fi . ${SCRIPT%/*}/cgi-bin-post.sh