#!/bin/sh . /www/cgi-bin/functions.sh if [ -f /tmp/lock_show_refreshpage ];then lock_cgiwait_show fi timereset=$($nvram get timereset) if [ "x$timereset" = "x" ];then timereset=5 fi wlan_get_mode=$($nvram get wl_simple_mode) ap_mode=$($nvram get ap_mode) port_status=$(cat /tmp/port_status) info_get_wanproto=$($nvram get wan_proto) sys_uptime=$([ -f /proc/uptime ] && cat /proc/uptime | awk '{print $1}' | awk -F. '{print $1}') get_mode=$(iwpriv ath0 get_mode | awk -F: '{print $2}' ) vlan01_value=`ifconfig | grep ^eth0` if [ "x$vlan01_value" != "x" ];then lan_rxpkts=$(grep "eth0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $2}') lan_txpkts=$(grep "eth0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $10}') lan_collisions=$(grep "eth0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $14}') lan_rxbs=$(grep "eth0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $1}') lan_txbs=$(grep "eth0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $9}') if [ $lan_rxpkts -lt 0 ];then lan_rxpkts=2147483647 fi if [ $lan_txpkts -lt 0 ];then lan_txpkts=2147483647 fi if [ $lan_collisions -lt 0 ];then lan_collisions=2147483647 fi if [ $lan_rxbs -lt 0 ];then lan_rxbs=2147483647 fi if [ $lan_txbs -lt 0 ];then lan_txbs=2147483647 fi #lan_rxbs=$(($lan_rxbs/$sys_uptime)) #lan_txbs=$(($lan_txbs/$sys_uptime)) else lan_rxpkts=0 lan_txpkts=0 lan_collisions=0 lan_rxbs=0 lan_txbs=0 fi lan_status0=$([ -f /tmp/LAN0_status ] && cat /tmp/LAN0_status || echo "Link down") lan_status1=$([ -f /tmp/LAN1_status ] && cat /tmp/LAN1_status || echo "Link down") lan_status2=$([ -f /tmp/LAN2_status ] && cat /tmp/LAN2_status || echo "Link down") lan_status3=$([ -f /tmp/LAN3_status ] && cat /tmp/LAN3_status || echo "Link down") if [ "$lan_status0" = "Link down" -a "$lan_status1" = "Link down" -a "$lan_status2" = "Link down" -a "$lan_status3" = "Link down" ];then lan_rxbs=0 lan_txbs=0 fi wan_status="Link down" ewan_txbs=0 ewan_rxpkts=0 ewan_txpkts=0 ewan_collisions=0 ewan_rxbs=0 if [ "$info_get_wanproto" = "dhcp" -o "$info_get_wanproto" = "bigpond" -o "$info_get_wanproto" = "static" ];then eth1_value=`ifconfig | grep ^eth1` if [ "x$eth1_value" != "x" ];then ewan_txbs=$(grep "eth1" /proc/net/dev | awk -F: '{print $2}' | awk '{print $9}') ewan_rxpkts=$(ifconfig eth1 | grep RX | grep packets | awk '/RX/{print $2}' | awk -F: '{print $2}') ewan_txpkts=$(ifconfig eth1 | grep TX | grep packets | awk '/TX/{print $2}' | awk -F: '{print $2}') ewan_collisions=$(ifconfig eth1 | grep collisions | awk '/collisions/{print $1}' | awk -F: '{print $2}') ewan_rxbs=$(grep "eth1" /proc/net/dev | awk -F: '{print $2}' | awk '{print $1}') if [ "$port_status" = "1" ];then wan_status=$([ -f /tmp/WAN_status ] && cat /tmp/WAN_status || echo "Link down") else wan_status="Link down" fi fi fi pwan_txbs=0 pwan_rxpkts=0 pwan_txpkts=0 pwan_collisions=0 pwan_rxbs=0 if [ "$info_get_wanproto" = "pppoe" -o "$info_get_wanproto" = "pptp" -o "$info_get_wanproto" = "mulpppoe1" ];then ppp0_value=`ifconfig | grep ^ppp0` if [ "x$ppp0_value" != "x" ];then pwan_txbs=$(grep "ppp0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $9}') pwan_rxpkts=$(ifconfig ppp0 | grep RX | grep packets | awk '/RX/{print $2}' | awk -F: '{print $2}') pwan_txpkts=$(ifconfig ppp0 | grep TX | grep packets | awk '/TX/{print $2}' | awk -F: '{print $2}') pwan_collisions=$(ifconfig ppp0 | grep collisions | awk '/collisions/{print $1}' | awk -F: '{print $2}') pwan_rxbs=$(grep "ppp0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $1}') if [ "$port_status" = "1" ];then wan_status=$([ -f /tmp/WAN_status ] && cat /tmp/WAN_status || echo "Link down") else wan_status="Link down" fi fi fi ppp1_value=`ifconfig | grep ^ppp1` if [ "x$ppp1_value" != "x" ];then p1wan_txbs=$(grep "ppp1" /proc/net/dev | awk -F: '{print $2}' | awk '{print $9}') p1wan_rxpkts=$(ifconfig ppp1 | grep RX | grep packets | awk '/RX/{print $2}' | awk -F: '{print $2}') p1wan_txpkts=$(ifconfig ppp1 | grep TX | grep packets | awk '/TX/{print $2}' | awk -F: '{print $2}') p1wan_collisions=$(ifconfig ppp1 | grep collisions | awk '/collisions/{print $1}' | awk -F: '{print $2}') p1wan_rxbs=$(grep "ppp1" /proc/net/dev | awk -F: '{print $2}' | awk '{print $1}') if [ "$port_status" = "1" ];then wan_status=$([ -f /tmp/WAN_status ] && cat /tmp/WAN_status || echo "Link down") else wan_status="Link down" fi else p1wan_txbs=0 p1wan_rxpkts=0 p1wan_txpkts=0 p1wan_collisions=0 p1wan_rxbs=0 fi #wan_txbs=$(($pwan_txbs+$ewan_txbs+$p1wan_txbs)) #if [ $wan_txbs -lt 0 ];then # wan_txbs=2147483647 #fi #wan_rxpkts=$(($pwan_rxpkts+$ewan_rxpkts+$p1wan_rxpkts)) #if [ $wan_rxpkts -lt 0 ];then # wan_rxpkts=2147483647 #fi #wan_txpkts=$(($pwan_txpkts+$ewan_txpkts+$p1wan_txpkts)) #if [ $wan_txpkts -lt 0 ];then # wan_txpkts=2147483647 #fi #wan_collisions=$(($pwan_collisions+$ewan_collisions+$p1wan_collisions)) #if [ $wan_collisions -lt 0 ];then # wan_collisions=2147483647 #fi #wan_rxbs=$(($pwan_rxbs+$ewan_rxbs+$p1wan_rxbs)) #if [ $wan_rxbs -lt 0 ];then # wan_rxbs=2147483647 #fi if [ "$wan_status" = "Link down" ];then wan_rxbs=0 wan_txbs=0 #else #wan_txbs=$(($wan_txbs/$sys_uptime)) #wan_rxbs=$(($wan_rxbs/$sys_uptime)) fi ath0_value=`ifconfig | grep ^ath0` wds_endis_fun=$($nvram get wds_endis_fun) wds_repeater_basic=$($nvram get wds_repeater_basic) wds_endis_ip_client=$($nvram get wds_endis_ip_client) if [ "x$ath0_value" != "x" ];then ap_rxpkts=$(grep "ath0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $2}') ap_txpkts=$(grep "ath0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $10}') ap_collisions=$(grep "ath0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $14}') ap_rxbs=$(grep "ath0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $1}') ap_txbs=$(grep "ath0" /proc/net/dev | awk -F: '{print $2}' | awk '{print $9}') if [ "$ap_mode" = "1" ];then ath1_value=`ifconfig | grep ^ath1` if [ "x$ath1_value" != "x" ];then ap1_rxpkts=$(grep "ath1" /proc/net/dev | awk -F: '{print $2}' | awk '{print $2}') ap1_txpkts=$(grep "ath1" /proc/net/dev | awk -F: '{print $2}' | awk '{print $10}') ap1_collisions=$(grep "ath1" /proc/net/dev | awk -F: '{print $2}' | awk '{print $14}') ap1_rxbs=$(grep "ath1" /proc/net/dev | awk -F: '{print $2}' | awk '{print $1}') ap1_txbs=$(grep "ath1" /proc/net/dev | awk -F: '{print $2}' | awk '{print $9}') if [ "x$ap1_rxpkts" ="x" ];then ap1_rxpkts=0 fi if [ "x$ap1_collisions" ="x" ];then ap1_collisions=0 fi if [ "x$ap1_txbs" ="x" ];then ap1_txbs=0 fi if [ "x$ap1_rxbs" ="x" ];then ap1_rxbs=0 fi if [ "x$ap1_txpkts" ="x" ];then ap1_txpkts=0 fi #ap_rxpkts=$(($ap_rxpkts+$ap1_rxpkts)) #ap_txpkts=$(($ap_txpkts+$ap1_txpkts)) #ap_collisions=$(($ap_collisions+$ap1_collisions)) #ap_rxbs=$(($ap_rxbs+$ap1_rxbs)) #ap_txbs=$(($ap_txbsap1_txbs)) else ap1_rxpkts=0 ap1_collisions=0 ap1_rxbs=0 ap1_txbs=0 ap1_txpkts=0 fi else ap1_rxpkts=0 ap1_collisions=0 ap1_rxbs=0 ap1_txbs=0 ap1_txpkts=0 fi #if [ "$ap_rxbs" -lt 0 ];then #ap_rxbs=2147483647 #fi #if [ "$ap_txbs" -lt 0 ];then #ap_txbs=2147483647 #fi if [ "$get_mode" = "11ng40-" -o "$get_mode" = "11ng40+" ];then ap_status="300M" elif [ "$get_mode" = "11ng20" ];then ap_status="130M" else ap_status="54M" fi #ap_rxbs=$(($ap_rxbs/$sys_uptime)) #ap_txbs=$(($ap_txbs/$sys_uptime)) else ap_rxpkts=0 ap_txpkts=0 ap_collisions=0 ap_rxbs=0 ap_txbs=0 ap_status="Link down" fi if [ "$lan_status0" != "Link down" ];then LAN0_uptime=$(cat /tmp/LAN0_uptime | awk -F. '{print $1}' ) if [ "x$LAN0_uptime" = "x" ];then LAN0_uptime=0 fi #lan0_systime=$(($sys_uptime-$LAN0_uptime)) else LAN0_uptime=0 fi if [ "$lan_status1" != "Link down" ];then LAN1_uptime=$(cat /tmp/LAN1_uptime | awk -F. '{print $1}' ) if [ "x$LAN1_uptime" = "x" ];then LAN1_uptime=0 fi #lan1_systime=$(($sys_uptime-$LAN1_uptime)) else LAN1_uptime=0 fi if [ "$lan_status2" != "Link down" ];then LAN2_uptime=$(cat /tmp/LAN2_uptime | awk -F. '{print $1}' ) if [ "x$LAN2_uptime" = "x" ];then LAN2_uptime=0 fi #lan2_systime=$(($sys_uptime-$LAN2_uptime)) else LAN2_uptime=0 fi if [ "$lan_status3" != "Link down" ];then LAN3_uptime=$(cat /tmp/LAN3_uptime | awk -F. '{print $1}' ) if [ "x$LAN3_uptime" = "x" ];then LAN3_uptime=0 fi #lan3_systime=$(($sys_uptime-$LAN3_uptime)) else LAN3_uptime=0 fi if [ "$wan_status" != "Link down" ];then WAN_uptime=$(cat /tmp/WAN_uptime | awk -F. '{print $1}') if [ "x$WAN_uptime" = "x" ];then WAN_uptime=0 fi #wan_systime=$(($sys_uptime-$WAN_uptime)) else WAN_uptime=0 fi if [ "$ap_status" != "Link down" ];then if [ -f /tmp/WLAN_uptime ];then ap_uptime=$(cat /tmp/WLAN_uptime | awk -F. '{print $1}') if [ "x$ap_uptime" = "x" ];then ap_uptime=0 fi #ap_systime=$(($sys_uptime-$ap_uptime)) else ap_uptime=0 ap_systime=0 fi else ap_uptime=0 ap_systime=0 fi print_cgi_header print_http_header "/funcs.js" print_nobody_header "show_statistic.html" "show_statistic" cat < var time_stamp_dni="$time_stamp_dni"; opener.parent.index_ts=time_stamp_dni; var timereset="$timereset"; if( timereset != "0") document.write('');   1 $lan_status3 $lan_txpkts $lan_rxpkts $lan_collisions 2 $lan_status2 3 $lan_status1 4 $lan_status0 $ap_status EOF if [ "$timereset" != "0" ];then echo " (secs)" else echo " (secs)" fi cat < EOF print_http_footer_show