From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Lenthir" Date: Tue, 10 Aug 2004 08:47:17 +0000 Subject: Re: [LARTC] Little problem with IMQ Message-Id: <002201c47eb6$a6935e80$4603a8c0@neo> MIME-Version: 1 Content-Type: multipart/mixed; boundary="----=_NextPart_000_001F_01C47EC7.67A206C0" List-Id: References: <003501c47e25$a7aae0e0$4603a8c0@neo> In-Reply-To: <003501c47e25$a7aae0e0$4603a8c0@neo> To: lartc@vger.kernel.org This is a multi-part message in MIME format. ------=_NextPart_000_001F_01C47EC7.67A206C0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Ok.... I attached my script... rc.htb is now working for me. But packet addressed to server don't match correct class. htb1.2rc3 don't work because i can't discern traffic to LAN and traffic to server. in script prs it is address of server lan[0], lan[1] - lists of IP address to each interfaces... (defined in dev_lan) I tried on two types of compiled kernel - 2.4.26 with only IMQ patch and 2.4.26 with IMQ and NAT patch. I don't see any differences... I have iptables 1.2.11 compiled with the kernel. ------=_NextPart_000_001F_01C47EC7.67A206C0 Content-Type: application/octet-stream; name="rc.htb" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="rc.htb" #!/bin/bash=0A= #=0A= # rc.htb 1.2_rc3, (C)Lenthir 2oo4, GNU GPL=0A= # 2004-08-03 18:00=0A= VER=3D1.2=0A= MAX=3D4999=0A= #######################=0A= #Konfiguracja interfejs=F3w:=0A= dev_wan=3D"eth0" #interfejs WAN=0A= dev_lan=3D"eth1 eth2" #interfejsy LAN - 4999 = u=BFytkownik=F3w MAX=0A= =0A= lan[0]=3D"`/sbin/lan200` `/sbin/wan200`" #adresy IP dla = interfejs=F3w lan, bez IP serwera=0A= lan[1]=3D`/sbin/lan201`=0A= =0A= prs=3D"217.153.104.34" #IP zewn=EAtrzny = serwera=0A= =0A= ile[0]=3D`echo ${lan[0]}|awk '{print NF}'` #ilo=B6ci komputer=F3w = w podsieciach, bez serwera=0A= ile[1]=3D`echo ${lan[1]}|awk '{print NF}'`=0A= =0A= TC=3D/sbin/tc #=B6cie=BFka do tc=0A= IPTABLES=3D/usr/local/sbin/iptables #=B6cie=BFka do = iptables=0A= MODPROBE=3D/sbin/modprobe #=B6cie=BFka do = modprobe=0A= IP=3D/sbin/ip #=B6cie=BFka do ip=0A= =0A= u_r2q=3D10 #r2q=0A= u_quantum=3D1500 #quantum=0A= =0A= #Konfiguracja pr=EAdko=B6ci = (1Mbit=3D1024kbit=3D1048576bity=3D0,125MB/s=3D128kB/s=3D131072B/s):=0A= #Wszystkie pr=EAdko=B6ci s=B1 rzeczywiste. (ok. 98% pr=EAdko=B6ci = teoretycznej dla WAN)=0A= wan_dwl[0]=3D480 #maksymalna = pr=EAdko=B6=E6 downloadu interfejs=F3w WAN w kbit/s minus 5kbit/s na = pasmo awaryjne=0A= wan_upl[0]=3D480=0A= ratio_d=3D1 # 1 =3D 100%=0A= ratio_u=3D1=0A= =0A= #Konfiguracja serwera=0A= srv_dwl=3D16 #minimalna = pr=EAdko=B6=E6 downloadu z serwera=0A= srv_upl=3D16 #minimalna = pr=EAdko=B6=E6 uploadu z serwera=0A= =0A= #######################=0A= =0A= i=3D0;ilosc=3D0=0A= for x in $dev_lan #ilo=B6=E6 komputer=F3w=0A= do=0A= let "ilosc=3D$ilosc+${ile[$i]}"=0A= let "i=3D$i+1"=0A= done=0A= if [[ $ilosc -ge $MAX ]]=0A= then=0A= echo "Niedopuszczalnie du=BFo komputer=F3w!"=0A= exit 1=0A= fi=0A= =0A= #######################=0A= =0A= stop()=0A= {=0A= $TC qdisc del root dev imq0 2> /dev/null #input=0A= $TC qdisc del root dev imq1 2> /dev/null #output=0A= $IP link set imq0 down #opuszczanie = interfejs=F3w=0A= $IP link set imq1 down=0A= /etc/init.d/rc.iptables restart=0A= }=0A= start()=0A= { stop=0A= =0A= $IPTABLES -t mangle -N znaczek=0A= $IPTABLES -t mangle -A znaczek -d 192.168.200.5 -j MARK --set-mark 2=0A= $IPTABLES -t mangle -A znaczek -d 192.168.201.5 -j MARK --set-mark 2=0A= $IPTABLES -t mangle -A znaczek -s $prs -j MARK --set-mark 2=0A= $IPTABLES -t mangle -A znaczek -d $prs -j MARK --set-mark 2=0A= i=3D0;j=3D3=0A= for x in $dev_lan=0A= do=0A= for usr in ${lan[$i]}=0A= do=0A= $IPTABLES -t mangle -A znaczek -s $usr -j MARK = --set-mark $j=0A= $IPTABLES -t mangle -A znaczek -d $usr -j MARK = --set-mark $j=0A= let "j=3Dj+1"=0A= done=0A= let "i=3Di+1"=0A= done=0A= $IPTABLES -t mangle -A znaczek -j RETURN=0A= =0A= # download=0A= $IPTABLES -t mangle -A FORWARD -i $dev_wan -j znaczek=0A= $IPTABLES -t mangle -A INPUT -i $dev_wan -j znaczek=0A= $IPTABLES -t mangle -A FORWARD -i $dev_wan -j IMQ --todev 0=0A= $IPTABLES -t mangle -A INPUT -i $dev_wan -j IMQ --todev 0=0A= =0A= tmp=3D$(echo "($wan_dwl-$srv_dwl)%$ilosc" | bc)=0A= srv_dwl=3D$(echo "$srv_dwl+$tmp" | bc)=0A= min=3D$(echo "($wan_dwl-$srv_dwl)/$ilosc" | bc)=0A= max=3D$(echo "$wan_dwl*$ratio_d" | bc)=0A= =0A= echo " Ilo=B6=E6 komputer=F3w: $ilosc"=0A= echo = "%=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D%"=0A= echo " Ustawianie kolejki imq0"=0A= echo " Maksymalny download: $max kbit/s"=0A= echo " Minimalny download serwera: $srv_dwl kbit/s"=0A= echo " Minimalny download user=F3w: $min kbit/s"=0A= echo " "=0A= =0A= $TC qdisc add dev imq0 root handle 1:0 htb default 1 r2q $u_r2q=0A= $TC class add dev imq0 parent 1:0 classid 1:1 htb rate ${wan_dwl[0]}kbit = ceil ${wan_dwl[0]}kbit=0A= =0A= # Serwer=0A= $TC class add dev imq0 parent 1:1 classid 1:2 htb rate ${srv_dwl}kbit = ceil ${max}kbit quantum $u_quantum=0A= $TC qdisc add dev imq0 parent 1:2 sfq perturb 10=0A= $TC filter add dev imq0 protocol ip parent 1:0 handle 2 fw flowid 1:2=0A= =0A= i=3D0;j=3D3=0A= for x in $dev_lan=0A= do=0A= for usr in ${lan[$i]}=0A= do=0A= $TC class add dev imq0 parent 1:1 classid 1:$j htb rate = ${min}kbit ceil ${max}kbit quantum $u_quantum=0A= $TC qdisc add dev imq0 parent 1:$j sfq perturb 10=0A= $TC filter add dev imq0 protocol ip parent 1:0 handle $j = fw flowid 1:$j=0A= let "j=3Dj+1"=0A= done=0A= let "i=3Di+1"=0A= done=0A= $IP link set imq0 up=0A= =0A= # upload=0A= $IPTABLES -t mangle -A FORWARD -o $dev_wan -j znaczek=0A= $IPTABLES -t mangle -A OUTPUT -o $dev_wan -j znaczek=0A= $IPTABLES -t mangle -A FORWARD -o $dev_wan -j IMQ --todev 1=0A= $IPTABLES -t mangle -A OUTPUT -o $dev_wan -j IMQ --todev 1=0A= =0A= tmp=3D$(echo "($wan_upl-$srv_upl)%$ilosc" | bc)=0A= srv_upl=3D$(echo "$srv_upl+$tmp" | bc)=0A= min=3D$(echo "($wan_upl-$srv_upl)/$ilosc" | bc)=0A= max=3D$(echo "$wan_upl*$ratio_u" | bc)=0A= =0A= echo " Ustawianie kolejki imq1"=0A= echo " Maksymalny upload: $max kbit/s"=0A= echo " Minimalny upload serwera: $srv_upl kbit/s"=0A= echo " Minimalny upload user=F3w: $min kbit/s"=0A= echo = "%=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D%"=0A= =0A= $TC qdisc add dev imq1 root handle 2:0 htb default 1 r2q $u_r2q=0A= $TC class add dev imq1 parent 2:0 classid 2:1 htb rate ${wan_upl[0]}kbit = ceil ${wan_upl[0]}kbit=0A= =0A= $TC class add dev imq1 parent 2:1 classid 2:2 htb rate ${srv_upl}kbit = ceil ${max}kbit quantum $u_quantum=0A= $TC qdisc add dev imq1 parent 2:2 sfq perturb 10=0A= $TC filter add dev imq1 protocol ip parent 2:0 handle 2 fw flowid 2:2=0A= =0A= i=3D0;j=3D3=0A= for x in $dev_lan=0A= do=0A= for usr in ${lan[$i]}=0A= do=0A= $TC class add dev imq1 parent 2:1 classid 2:$j htb rate = ${min}kbit ceil ${max}kbit quantum $u_quantum=0A= $TC qdisc add dev imq1 parent 2:$j sfq perturb 10=0A= $TC filter add dev imq1 protocol ip parent 2:0 handle $j = fw flowid 2:$j=0A= let "j=3Dj+1"=0A= done=0A= let "i=3Di+1"=0A= done=0A= $IP link set imq1 up=0A= }=0A= echo "rc.htb 1.2_rc3, (C)Lenthir 2oo4, GNU GPL"=0A= echo "2004-08-03 18:00"=0A= case "$1" in=0A= 'start')=0A= echo "Uruchamianie kolejkowania..."=0A= start=0A= echo "Chyba wszystko OK"=0A= exit 0=0A= ;;=0A= 'stop')=0A= echo -n "Zatrzymywanie kolejkowania..."=0A= stop=0A= echo " wykonano."=0A= ;;=0A= 'restart')=0A= echo "Restartowanie kolejkowania..."=0A= start=0A= echo "Chyba wszystko OK"=0A= ;;=0A= 'status')=0A= echo "Klasy na interfejsie imq0 - download"=0A= echo = "%=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D%"=0A= $TC class show dev imq0 | grep root=0A= $TC class show dev imq0 | grep -v root | sort | nl=0A= echo "Klasy na interfejsie imq1 - upload"=0A= echo = "%=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D%"=0A= $TC class show dev imq1 | grep root=0A= $TC class show dev imq1 | grep -v root | sort | nl=0A= ;;=0A= 'stat')=0A= if [[ "$2" =3D=3D "" ]]; then=0A= echo "Script need second argument - adress IP"=0A= exit 1=0A= elif [[ "$2" =3D=3D "server" ]]; then=0A= watch -d -n 1 "echo \"Serwer:\" && tc -s class show dev imq0 | = grep -A 3 \"1:2 \" && tc -s class show dev imq1 | grep -A 3 \"2:2 \""=0A= else=0A= i=3D0;j=3D3=0A= for x in $dev_lan=0A= do=0A= for usr in ${lan[$i]}=0A= do=0A= if [[ "$2" =3D=3D "$usr" ]]; then=0A= watch -d -n 1 "echo \"Download: \" && tc -s = class show dev imq0 | grep -A 3 \"1:$j \" && echo && echo \"Upload: \" = && tc -s class show dev imq1 | grep -A 3 \"2:$j \""=0A= echo "Zako=F1czono."=0A= exit 0=0A= fi=0A= let "j=3Dj+1"=0A= done=0A= let "i=3Di+1"=0A= done=0A= fi=0A= ;;=0A= *)=0A= echo=0A= echo "U=BFycie: rc.htb start|stop|restart|status"=0A= echo "rc.htb stat "=0A= exit 1=0A= ;;=0A= esac=0A= ------=_NextPart_000_001F_01C47EC7.67A206C0 Content-Type: application/octet-stream; name="htb1.2rc3" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="htb1.2rc3" #!/bin/bash=0A= #=0A= # rc.htb 1.2_rc3, (C)Lenthir 2oo4, GNU GPL=0A= # 2004-08-03 18:00=0A= VER=3D1.2=0A= MAX=3D4999=0A= #######################=0A= #Konfiguracja interfejs=F3w:=0A= dev_wan=3D"eth0" #interfejs WAN=0A= dev_lan=3D"eth1 eth2" #interfejsy LAN - 4999 = u=BFytkownik=F3w MAX=0A= =0A= lan[0]=3D"`/sbin/lan200` `/sbin/wan200`" #adresy IP dla = interfejs=F3w lan, bez IP serwera=0A= lan[1]=3D`/sbin/lan201`=0A= =0A= prs=3D"217.153.104.34" #IP zewn=EAtrzny = serwera=0A= =0A= ile[0]=3D`echo ${lan[0]}|awk '{print NF}'` #ilo=B6ci komputer=F3w = w podsieciach, bez serwera=0A= ile[1]=3D`echo ${lan[1]}|awk '{print NF}'`=0A= =0A= TC=3D/sbin/tc #=B6cie=BFka do tc=0A= IPTABLES=3D/usr/local/sbin/iptables #=B6cie=BFka do = iptables=0A= MODPROBE=3D/sbin/modprobe #=B6cie=BFka do = modprobe=0A= IP=3D/sbin/ip #=B6cie=BFka do ip=0A= =0A= u_r2q=3D10 #r2q=0A= u_quantum=3D1500 #quantum=0A= =0A= #Konfiguracja pr=EAdko=B6ci = (1Mbit=3D1024kbit=3D1048576bity=3D0,125MB/s=3D128kB/s=3D131072B/s):=0A= #Wszystkie pr=EAdko=B6ci s=B1 rzeczywiste. (ok. 98% pr=EAdko=B6ci = teoretycznej dla WAN)=0A= wan_dwl[0]=3D480 #maksymalna = pr=EAdko=B6=E6 downloadu interfejs=F3w WAN w kbit/s minus 5kbit/s na = pasmo awaryjne=0A= wan_upl[0]=3D480=0A= ratio_d=3D1 # 1 =3D 100%=0A= ratio_u=3D1=0A= =0A= #Konfiguracja serwera=0A= srv_dwl=3D16 #minimalna = pr=EAdko=B6=E6 downloadu z serwera=0A= srv_upl=3D16 #minimalna = pr=EAdko=B6=E6 uploadu z serwera=0A= =0A= #######################=0A= =0A= i=3D0;ilosc=3D0=0A= for x in $dev_lan #ilo=B6=E6 komputer=F3w=0A= do=0A= let "ilosc=3D$ilosc+${ile[$i]}"=0A= let "i=3D$i+1"=0A= done=0A= if [[ $ilosc -ge $MAX ]]=0A= then=0A= echo "Niedopuszczalnie du=BFo komputer=F3w!"=0A= exit 1=0A= fi=0A= =0A= #######################=0A= =0A= stop()=0A= {=0A= $TC qdisc del root dev imq0 2> /dev/null #input=0A= $TC qdisc del root dev imq1 2> /dev/null #output=0A= $IP link set imq0 down #opuszczanie = interfejs=F3w=0A= $IP link set imq1 down=0A= /etc/init.d/rc.iptables restart=0A= }=0A= start()=0A= { stop=0A= =0A= $IPTABLES -t mangle -N znaczek=0A= $IPTABLES -t mangle -A znaczek -d $prs -j MARK --set-mark 1=0A= $IPTABLES -t mangle -A znaczek -s $prs -j MARK --set-mark 2=0A= i=3D0;j=3D3=0A= for x in $dev_lan=0A= do=0A= for usr in ${lan[$i]}=0A= do=0A= $IPTABLES -t mangle -A znaczek -s $usr -j MARK = --set-mark $j=0A= $IPTABLES -t mangle -A znaczek -d $usr -j MARK = --set-mark $j=0A= let "j=3Dj+1"=0A= done=0A= let "i=3Di+1"=0A= done=0A= $IPTABLES -t mangle -A znaczek -j RETURN=0A= =0A= # download=0A= $IPTABLES -t mangle -A PREROUTING -i $dev_wan -j znaczek=0A= $IPTABLES -t mangle -A PREROUTING -i $dev_wan -j IMQ --todev 0=0A= =0A= tmp=3D$(echo "($wan_dwl-$srv_dwl)%$ilosc" | bc)=0A= srv_dwl=3D$(echo "$srv_dwl+$tmp" | bc)=0A= min=3D$(echo "($wan_dwl-$srv_dwl)/$ilosc" | bc)=0A= max=3D$(echo "$wan_dwl*$ratio_d" | bc)=0A= =0A= echo " Ilo=B6=E6 komputer=F3w: $ilosc"=0A= echo = "%=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D%"=0A= echo " Ustawianie kolejki imq0"=0A= echo " Maksymalny download: $max kbit/s"=0A= echo " Minimalny download serwera: $srv_dwl kbit/s"=0A= echo " Minimalny download user=F3w: $min kbit/s"=0A= echo " "=0A= =0A= $TC qdisc add dev imq0 root handle 1:0 htb default 1 r2q $u_r2q=0A= $TC class add dev imq0 parent 1:0 classid 1:1 htb rate ${wan_dwl[0]}kbit = ceil ${wan_dwl[0]}kbit=0A= =0A= # Serwer=0A= $TC class add dev imq0 parent 1:1 classid 1:2 htb rate ${srv_dwl}kbit = ceil ${max}kbit quantum $u_quantum=0A= $TC qdisc add dev imq0 parent 1:2 sfq perturb 10=0A= $TC filter add dev imq0 protocol ip parent 1:0 handle 1 fw flowid 1:2=0A= $TC filter add dev imq0 protocol ip parent 1:0 u32 match ip dst $prs = flowid 1:2=0A= $TC filter add dev imq0 protocol ip parent 1:0 u32 match ip dst = 127.0.0.1 flowid 1:2=0A= $TC filter add dev imq0 protocol ip parent 1:0 u32 match ip dst = 192.168.200.5 flowid 1:2=0A= $TC filter add dev imq0 protocol ip parent 1:0 u32 match ip dst = 192.168.201.5 flowid 1:2=0A= =0A= i=3D0;j=3D3=0A= for x in $dev_lan=0A= do=0A= for usr in ${lan[$i]}=0A= do=0A= $TC class add dev imq0 parent 1:1 classid 1:$j htb rate = ${min}kbit ceil ${max}kbit quantum $u_quantum=0A= $TC qdisc add dev imq0 parent 1:$j sfq perturb 10=0A= $TC filter add dev imq0 protocol ip parent 1:0 handle $j = fw flowid 1:$j=0A= let "j=3Dj+1"=0A= done=0A= let "i=3Di+1"=0A= done=0A= $IP link set imq0 up=0A= =0A= # upload=0A= $IPTABLES -t mangle -A POSTROUTING -o $dev_wan -j znaczek=0A= $IPTABLES -t mangle -A POSTROUTING -o $dev_wan -j IMQ --todev 1=0A= =0A= tmp=3D$(echo "($wan_upl-$srv_upl)%$ilosc" | bc)=0A= srv_upl=3D$(echo "$srv_upl+$tmp" | bc)=0A= min=3D$(echo "($wan_upl-$srv_upl)/$ilosc" | bc)=0A= max=3D$(echo "$wan_upl*$ratio_u" | bc)=0A= =0A= echo " Ustawianie kolejki imq1"=0A= echo " Maksymalny upload: $max kbit/s"=0A= echo " Minimalny upload serwera: $srv_upl kbit/s"=0A= echo " Minimalny upload user=F3w: $min kbit/s"=0A= echo = "%=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D%"=0A= =0A= $TC qdisc add dev imq1 root handle 2:0 htb default 1 r2q $u_r2q=0A= $TC class add dev imq1 parent 2:0 classid 2:1 htb rate ${wan_upl[0]}kbit = ceil ${wan_upl[0]}kbit=0A= =0A= $TC class add dev imq1 parent 2:1 classid 2:2 htb rate ${srv_upl}kbit = ceil ${max}kbit quantum $u_quantum=0A= $TC qdisc add dev imq1 parent 2:2 sfq perturb 10=0A= $TC filter add dev imq1 protocol ip parent 2:0 handle 2 fw flowid 2:2=0A= =0A= i=3D0;j=3D3=0A= for x in $dev_lan=0A= do=0A= for usr in ${lan[$i]}=0A= do=0A= $TC class add dev imq1 parent 2:1 classid 2:$j htb rate = ${min}kbit ceil ${max}kbit quantum $u_quantum=0A= $TC qdisc add dev imq1 parent 2:$j sfq perturb 10=0A= $TC filter add dev imq1 protocol ip parent 2:0 handle $j = fw flowid 2:$j=0A= let "j=3Dj+1"=0A= done=0A= let "i=3Di+1"=0A= done=0A= $IP link set imq1 up=0A= }=0A= echo "rc.htb 1.2_rc3, (C)Lenthir 2oo4, GNU GPL"=0A= echo "2004-08-03 18:00"=0A= case "$1" in=0A= 'start')=0A= echo "Uruchamianie kolejkowania..."=0A= start=0A= echo "Chyba wszystko OK"=0A= exit 0=0A= ;;=0A= 'stop')=0A= echo -n "Zatrzymywanie kolejkowania..."=0A= stop=0A= echo " wykonano."=0A= ;;=0A= 'restart')=0A= echo "Restartowanie kolejkowania..."=0A= start=0A= echo "Chyba wszystko OK"=0A= ;;=0A= 'status')=0A= echo "Klasy na interfejsie imq0 - download"=0A= echo = "%=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D%"=0A= $TC class show dev imq0 | grep root=0A= $TC class show dev imq0 | grep -v root | sort | nl=0A= echo "Klasy na interfejsie imq1 - upload"=0A= echo = "%=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D%"=0A= $TC class show dev imq1 | grep root=0A= $TC class show dev imq1 | grep -v root | sort | nl=0A= ;;=0A= 'stat')=0A= if [[ "$2" =3D=3D "" ]]; then=0A= echo "Script need second argument - adress IP"=0A= exit 1=0A= elif [[ "$2" =3D=3D "server" ]]; then=0A= watch -d -n 1 "echo \"Serwer:\" && tc -s class show dev imq0 | = grep -A 3 \"1:2 \" && tc -s class show dev imq1 | grep -A 3 \"2:2 \""=0A= else=0A= i=3D0;j=3D3=0A= for x in $dev_lan=0A= do=0A= for usr in ${lan[$i]}=0A= do=0A= if [[ "$2" =3D=3D "$usr" ]]; then=0A= watch -d -n 1 "echo \"Download: \" && tc -s = class show dev imq0 | grep -A 3 \"1:$j \" && echo && echo \"Upload: \" = && tc -s class show dev imq1 | grep -A 3 \"2:$j \""=0A= echo "Zako=F1czono."=0A= exit 0=0A= fi=0A= let "j=3Dj+1"=0A= done=0A= let "i=3Di+1"=0A= done=0A= fi=0A= ;;=0A= *)=0A= echo=0A= echo "U=BFycie: rc.htb start|stop|restart|status"=0A= echo "rc.htb stat "=0A= exit 1=0A= ;;=0A= esac=0A= ------=_NextPart_000_001F_01C47EC7.67A206C0-- _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/