#!/bin/sh export DATE="29.11.2006";SCRIPT=${0#/rom} export TITLE="Situação atual: OLSR" . ${SCRIPT%/*}/cgi-bin-pre.sh WLDEV=$(l=$(grep : /proc/net/wireless);l=${l%:*};echo ${l##* }) ff_httpinfo=$(nvram get ff_httpinfo) if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING fi if [ "$QUERY_STRING" != "${QUERY_STRING#*post_olsr=}" ]; then cat<Situação atual: OLSR
# s/./&/ tn c\ <\/TABLE> p } ' cat<
    EOF if [ "$(nvram get wl0_mode)" != "ap" ];then cat< EOF fi if [ "$ff_httpinfo" != "0" ];then cat< EOF fi cat<
 
EOF wget -q -O - http://127.0.0.1:2006/|sed -ne' /^Table:/,/^$/{ s#^Table: \(.*\)#

\1

<\TABLE BORDER="1" CELLSPACING="0" CELLPADDING="0" WIDTH="100%"># :n p n s#[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+#&#g s/ / - /g s/ $// s# #
#g s#.\+#
&
EOF elif [ "$QUERY_STRING" != "${QUERY_STRING#*post_route=}" ]; then cat<Situação atual: Roteador
\ \ \ # s#\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)\([ <]\)#\1\2#g ' echo '<''/TABLE>' cat<
    EOF if [ "$(nvram get wl0_mode)" != "ap" ];then cat< EOF fi if [ "$ff_httpinfo" != "0" ];then cat< EOF fi cat<
 
EOF echo '<''TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">' ip route ls|sed -e' s#^\([^ ]\+\)\(.*\)#
\1\2
EOF elif [ "$QUERY_STRING" != "${QUERY_STRING#*post_scan=}" ]; then cat<Situação atual: Procurar estações Wlan
' /usr/sbin/wl -i $WLDEV scanresults|sed -ne' /^$/d /^WSEC/d /^SSID:/{ s/["\\]//g s/: \(.*\)/="\1"/ h d } /^Supported Rates:/{ s/.* \([0-9]\+\).*/RATE="\1"/ H g s/\n/ /g p } s/ dBm//g s/: \+\([^ ]\+\)/="\1"/g s/ \+"/"/g s/Mode="Ad Hoc"/ADHOC="yes"/ s/Mode="[^"]\+"/ADHOC="no"/ s/Capability=".* WEP .*/OPEN="no"/ s/Capability.*/OPEN="yes"/g H '|while read line; do eval $line gif=$(( $RSSI - $noise )) gif=$(( $gif / 5 )) test $gif -gt 5 && gif=5 test $gif -lt 0 && gif=0 cat< EOF done echo '
    EOF if [ "$(nvram get wl0_mode)" != "ap" ];then cat< EOF fi if [ "$ff_httpinfo" != "0" ];then cat< EOF fi cat<
 
SSID Canal Ad-Hoc Open Signal Max. BSSID
EOF /usr/sbin/wl -i $WLDEV scan sleep 2 echo '
$SSID$Channel ad hoc $OPEN P=$gif $RATE$BSSID
 ' cat<
EOF else cat<Situação atual: Visão geral
# s/./&/ tn c\ <\/TABLE> p } ' fi cat<
    EOF if [ "$(nvram get wl0_mode)" != "ap" ];then cat< EOF fi if [ "$ff_httpinfo" != "0" ];then cat< EOF fi WLMASK=$(ip -f inet addr show dev $WLDEV label $WLDEV |sed -ne'2{s# \+inet \([0-9\.\/]\+\).*#\1#;p}') cat<
 
Endereço IP: IP: $(ip -f inet addr show dev $WLDEV label $WLDEV |sed -ne'2{s/ \+inet \([0-9\.]\+\).*/\1/;p}'), Máscara: $(test -n "$WLMASK" && ipcalc -m $WLMASK|cut -d'=' -f2), MAC: $(ip link show dev $WLDEV|sed -ne'2{s/.*ether \+\([^ ]\+\).*/\1/;p}')
Situação atual Wlan: $(/usr/sbin/wl -i $WLDEV status 2>&1)
Duração Online $(uptime)
Informações do aparelho Boardtype: $(nvram get boardtype), Boardnum: $(nvram get boardnum)
Gateway padrão : $(ip route list exact 0/0|sed '1q'|sed 's#\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)#\1#') EOF if [ "$ff_httpinfo" != "0" ];then cat<
Vizinhos: EOF wget -q -O - http://127.0.0.1:2006/neighbours|sed -ne' /^Table: Links/{ s/.*/<\TABLE FRAME="VOID" BORDER="1" CELLSPACING="0" CELLPADDING="1" WIDTH="100%">/ :n p n s/^[^ ]* // s/^remote // s#\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)\([^/]\)#\1\2#g s/ $// s# ##g s#.\+#
&
Registro de dados do Kernel: Mostrar / Esconder
EOF echo -n '' if pidof syslogd>/dev/null;then cat<
Registro de dados do Sistema: Mostrar / Esconder
EOF echo -n '' fi cat<
Tabela IP-NAT: Mostrar / Esconder
EOF echo -n '' cat<
Configurações da interfaces: Mostrar / Esconder
EOF echo -n '' cat<
Configurações da NVRAM: Mostrar / Esconder
EOF echo -n '' cat<
Conexções ativas: Mostrar / Esconder
EOF echo -n '' cat<
EOF if [ "00:90:96:00:00:00" = "$(nvram get et0macaddr)" ] || [ "00:90:96:00:00:02" = "$(nvram get il0macaddr)" ]; then cat< Atenção: Este aparelho SE505 não tem o endereço-MAC certo. Isto acontece no ato de reiniciar o aparelho com as informações de fábrica. Leia o endereço-MAC na parte inferior do aparelho e corrija manualmente na linha de comando, por exemplo com nvram set et0macaddr=xx:xx:xx:xx:xx:xx, nvram set il0macaddr=xx:xx:xx:xx:xx:[xx+1], nvram commit e reboot para reiniciar o aparelho.

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