Új hozzászólás Aktív témák

  • gr8tjoey

    tag

    válasz suste #2222 üzenetére

    Megnéztem a legújabb cstat file-t használom (felül ami be volt állítva, lent az új). Mindegy, most már nem fogjuk tudni mi okozta, váltottam telenor 4G-re az meg hasít mint a szél (pá-pá 8/8Mbit)

    dbl='/mnt/STATS/network_wan'
    header="'Download','Upload'"
    y_axis='WAN Stat [MBit/s]'
    g_footer(){ dbl3=`ls $dbl/*.dbip |sed -n "/$from/,/$to/p"`;[ ! "$dbl3" ] && dbl3=`ls $dbl/*.dbip |sed -n "1,/$to/p"`;[ "$from" = "$to" ] && dbl3=`echo "$dbl3" |grep "$from"`;echo "$tbl1";awk -F";" '{tx+=$2;rx+=$3;if(up[$1]=="")name[i++]=$1;up[$1]+=$2;down[$1]+=$3}END{OFS="</td><td class=nopadd>";print "<tr class=reverse><td>Hostname","Upload [MByte]","Download [MByte]</td</tr><tr><td class=nopadd>Total",tx,rx"</td></tr>";for(j=0;j<i;j++){name=name[j];print "<tr><td class=nopadd>"name,up[name],down[name]"</td></tr>"}}' $dbl3;echo "$tbl2";}
    data(){ tmp2=/tmp/wan-per-ip.stat;iptables -t mangle -nvxL |awk '/RRDIPT_I.*0.0/{down=$2/1024^2}/RRDIPT_O.*0.0/{up=$2/1024^2}END{OFS=";";print "Router",up,down}' >$tmp2;iptables -nvxL RRDIPT_FORWARD -t mangle |awk '$8~/0.0.0.0/{down[$9]=$2;ip[i++]=$9}$9~/0.0.0.0/{up[$8]=$2}END{OFS=";";for(j=0;j<i;j++){name="";ip=ip[j];"awk \x27/ "ip" /{print $4}\x27 /tmp/dhcp.leases" |getline name;if(!name)name=ip;if(up[ip]&&down[ip])print name,up[ip]/1024^2,down[ip]/1024^2}}' >>$tmp2;name="$dbl/$(date +%F).dbip";if [ -f "$name" ];then awk -F";" '{if(up[$1]=="")name[i++]=$1;up[$1]+=$2;down[$1]+=$3}END{OFS=";";for(j=0;j<i;j++){name=name[j];print name,up[name],down[name]}}' "$tmp2" "$name" >"$tmp2"2;mv "$tmp2"2 "$name";else cp "$tmp2" "$name";fi;awk -F';' '{tx+=$2;rx+=$3}END{print rx","tx}' $tmp2;iptables-save | grep -v RRDIPT | iptables-restore;wanif=$(uci -p/var/state get network.wan.ifname);for chain in INPUT OUTPUT FORWARD;do iptables -t mangle -N RRDIPT_$chain 2> /dev/null;iptables -t mangle -C $chain -j RRDIPT_$chain 2>/dev/null;if [ $? -ne 0 ];then [ "$chain" = "INPUT" ]&&iptables -t mangle -I $chain -j RRDIPT_$chain -i $wanif;[ "$chain" = "OUTPUT" ]&&iptables -t mangle -I $chain -j RRDIPT_$chain -o $wanif;[ "$chain" = "FORWARD" ]&&iptables -t mangle -I $chain -j RRDIPT_$chain;fi;done;nexthop=$(ubus call network.interface.wan status |awk -F'"' '/nexthop/&&!/0.0.0.0/{print $4}');awk -v ipt_cmd="iptables -t mangle -j RETURN " -v ipt_cmd2=" -A RRDIPT_FORWARD" '!/IP/&&!/00:00/&&!/'$nexthop'/{system(ipt_cmd"-s "$1ipt_cmd2";"ipt_cmd"-d "$1ipt_cmd2)}' /proc/net/arp;}
    prlo(){ data2=$(echo "$data2" |sed "s/\],/&\n/g" |awk -F, -v skip=$skip '{div=($4*3600+substr($5,1,2)*60-prev)/skip;if(div<0)div+=86400;if(div==0)div=900;printf $1","$2","$3","$4","$5","$6*8/div","$7*8/div"],";prev=$4*3600+substr($5,1,2)*60}' |sed "s/,$//");}
    type='Area'
    zoom='//explorer'
    trendline='trendlines'
    info="Do not modify"


    dbl='/mnt/STATS/network_wan'
    header="'Download','Upload'"
    y_axis='WAN Stat [MBit/s]'
    g_footer(){ dbl3=`ls $dbl/*.dbip |sed -n "/$from/,/$to/p"`;[ ! "$dbl3" ] && dbl3=`ls $dbl/*.dbip |sed -n "1,/$to/p"`;[ "$from" = "$to" ] && dbl3=`echo "$dbl3" |grep "$from"`;echo "$tbl1";awk -F";" '{tx+=$2;rx+=$3;if(up[$1]=="")name[i++]=$1;up[$1]+=$2;down[$1]+=$3}END{OFS="</td><td class=nopadd>";print "<tr class=reverse><td>Hostname","Upload [MByte]","Download [MByte]</td</tr><tr><td class=nopadd>Total",tx,rx"</td></tr>";for(j=0;j<i;j++){name=name[j];print "<tr><td class=nopadd>"name,up[name],down[name]"</td></tr>"}}' $dbl3;echo "$tbl2";}
    data(){ tmp2=/tmp/wan-per-ip.stat;iptables -t mangle -nvxL |awk '/RRDIPT_I.*0.0/{down=$2/1024^2}/RRDIPT_O.*0.0/{up=$2/1024^2}END{OFS=";";print "Router",up,down}' >$tmp2;iptables -nvxL RRDIPT_FORWARD -t mangle |awk '$8~/0.0.0.0/{down[$9]=$2;ip[i++]=$9}$9~/0.0.0.0/{up[$8]=$2}END{OFS=";";for(j=0;j<i;j++){name="";ip=ip[j];"awk \x27/ "ip" /{print $4}\x27 /tmp/dhcp.leases" |getline name;if(!name)name=ip;if(up[ip]&&down[ip])print name,up[ip]/1024^2,down[ip]/1024^2}}' >>$tmp2;name="$dbl/$(date +%F).dbip";if [ -f "$name" ];then awk -F";" '{if(up[$1]=="")name[i++]=$1;up[$1]+=$2;down[$1]+=$3}END{OFS=";";for(j=0;j<i;j++){name=name[j];print name,up[name],down[name]}}' "$tmp2" "$name" >"$tmp2"2;mv "$tmp2"2 "$name";else cp "$tmp2" "$name";fi;awk -F';' '{tx+=$2;rx+=$3}END{print rx","tx}' $tmp2;iptables-save | grep -v RRDIPT | iptables-restore;wanif=$(uci -p/var/state get network.wan.ifname);for chain in INPUT OUTPUT FORWARD;do iptables -t mangle -N RRDIPT_$chain 2> /dev/null;iptables -t mangle -C $chain -j RRDIPT_$chain 2>/dev/null;if [ $? -ne 0 ];then [ "$chain" = "INPUT" ]&&iptables -t mangle -I $chain -j RRDIPT_$chain -i $wanif;[ "$chain" = "OUTPUT" ]&&iptables -t mangle -I $chain -j RRDIPT_$chain -o $wanif;[ "$chain" = "FORWARD" ]&&iptables -t mangle -I $chain -j RRDIPT_$chain;fi;done;nexthop=$(ubus call network.interface.wan status |awk -F'"' '/nexthop/&&!/0.0.0.0/{print $4}');awk -v ipt_cmd="iptables -t mangle -j RETURN " -v ipt_cmd2=" -A RRDIPT_FORWARD" '!/IP/&&!/00:00/&&!/'$nexthop'/{system(ipt_cmd"-s "$1ipt_cmd2";"ipt_cmd"-d "$1ipt_cmd2)}' /proc/net/arp;}
    prlo(){ data2=$(echo "$data2" |sed "s/\],/&\n/g" |awk -F, -v skip=$skip '{div=($4*3600+substr($5,1,2)*60-prev)/skip;if(div<0)div+=86400;if(div==0)div=900;printf $1","$2","$3","$4","$5","$6*8/div","$7*8/div"],";prev=$4*3600+substr($5,1,2)*60}' |sed "s/,$//");}
    type='Area'
    zoom='//explorer'
    trendline='trendlines'
    info="Do not modify"

    ------((-----))------

Új hozzászólás Aktív témák