Freesco, NND, CDN, EOS
http://forum.freesco.pl/

tc-viewer - HTB "na żywo"
http://forum.freesco.pl/viewtopic.php?f=24&t=13330
Strona 1 z 1

Autor:  Alfred [ piątek, 25 sierpnia 2006, 08:06 ]
Tytuł:  tc-viewer - HTB "na żywo"

Bardzo fajny program do podglądu pracy HTB "na żywo":
http://forum.slackware.pl/viewtopic.php?t=9430
Nie wymaga instalacji.
Napisany w perlu. Działa na standardowym NND.
Polecam.

Przepraszam jeśli już było (szukaj nie znajduje, więc chyba nie było).

Autor:  maystero [ piątek, 25 sierpnia 2006, 09:03 ]
Tytuł: 

Bardzo fajnie... ale może ktoś to przetłumaczy? Ktoś znający lepiej angielski niż ja?

Autor:  Alfred [ piątek, 25 sierpnia 2006, 09:38 ]
Tytuł: 

Cytuj:
Bardzo fajnie... ale może ktoś to przetłumaczy? Ktoś znający lepiej angielski niż ja?

Konfiguracja jest prosta, wielka znajomość angielskiego nie jest potrzebna.
Zresztą na domyślnej konfiguracji też działa.
Wgrywasz gdziekolwiek, ustawiasz plik tc-viewer jako wykonywalny i dajesz:
Cytuj:
/ściezka_programu_tc-viewer --iface=eth1 --conf=/ściezka_pliku_conf

I już za chwilę widzisz co idzie przez eth1 (w tym wypadku).
Zatrzymujesz przez Ctrl C

Jedyna rzecz - musisz mieć perla (pacman -S perl)

Autor:  viater [ piątek, 25 sierpnia 2006, 14:49 ]
Tytuł: 

Zajebisty programik 8)

Autor:  maystero [ piątek, 25 sierpnia 2006, 22:57 ]
Tytuł: 

Alfred pisze:
Cytuj:
Bardzo fajnie... ale może ktoś to przetłumaczy? Ktoś znający lepiej angielski niż ja?

Konfiguracja jest prosta, wielka znajomość angielskiego nie jest potrzebna.
Zresztą na domyślnej konfiguracji też działa.
Wgrywasz gdziekolwiek, ustawiasz plik tc-viewer jako wykonywalny i dajesz:
Cytuj:
/ściezka_programu_tc-viewer --iface=eth1 --conf=/ściezka_pliku_conf

I już za chwilę widzisz co idzie przez eth1 (w tym wypadku).
Zatrzymujesz przez Ctrl C

Jedyna rzecz - musisz mieć perla (pacman -S perl)

Chodziło mi raczej o to żeby spolonizować to "cudo" skoro NND jest popolskiemu... to czemu i tego programiku nie spolszczyć?

Autor:  -MW- [ piątek, 25 sierpnia 2006, 23:29 ]
Tytuł: 

#!/bin/bash
# uruchom skryp z argumentem (imq0 imq1 eth0 eth1 itp.) np. ( ./nazwa-pliku imq0 )

# sciezka do tego pliku bez znaku "/" na koncu
KATALOG="/sciezka"

# nazwa pliku tymczasowego
TMP="$KATALOG"/htb.tmp

# kasuje stary plik
rm "$KATALOG"/klasy.$1 &>/dev/null

# szuka i zapisuje klasy z interfejsu - zamiast spacji wstawia -
tc -s class show dev $1 |sed 's/ /-/g' > $TMP

# szuka numerow klas
# grep class-htb-.*-parent- $TMP |sed 's/class-htb-//g' |sed 's/-.*-//g' |sort -n |while read KLASA ; do
# grep class-htb-.*-root- $TMP |sed 's/class-htb-//g' |sed 's/-.*-//g' |sort -n |while read KLASA ; do
grep class-htb-.*- $TMP |sed 's/class-htb-//g' |sed 's/-.*-//g' |sort -n |while read KLASA ; do
SZUKAJ="htb-$KLASA-"

# wyciaga wartosc rate z jednostkami
RATE=`sed -n -e '/'$SZUKAJ'/,/tokens:/p' $TMP |grep pps- |sed 's/-rate-//g' |sed 's/-.*-//g'`

# plik z klasami z transferem
if [ $RATE <> "0" ]; then

#-- wycina jednostki lub wymienia na prawidlowe
echo $KLASA " "$RATE |sed 's:Mbps:MB/s:g; s:Kbps:KB/s:g; s:bps:B/s:g;' >> $KATALOG/klasy.$1
#-- lub zostawia bez zmiany jednostki
# echo $KLASA " "$RATE >> $KATALOG/klasy.$1

#-- pokazuje wszystkie klasy / lub tylko aktywne
else
echo $KLASA " 0" >> $KATALOG/klasy.$1
fi
done

# kasuje pliki
rm $KATALOG/0 &>/dev/null
rm $TMP &>/dev/null

Autor:  -MW- [ piątek, 25 sierpnia 2006, 23:32 ]
Tytuł: 

moze komus to sie przyda, robi to samo ale inaczej :)

szuka klas i zapisuje transfery do pliku.

Autor:  zciech [ niedziela, 27 sierpnia 2006, 11:23 ]
Tytuł: 

Skrypt startowy, mozna dopisac do /etc/rc.conf DAEMONS, wyswietla transfer na 7 i 8 konsoli:

/etc/rc.d/tc-viewer

: [/] [] ()
#!/bin/sh
. /etc/rc.conf
. /etc/rc.d/functions

# nalezy wpisac wlasne interfejsy
iface1=eth0
iface2=eth1

tcv=`which tc-viewer 2>/dev/null`
if [ $? -gt 0 ]; then
     stat_busy "Start tc-viewer brak programu tc-viewer"
     stat_fail
     exit 1
fi
    start() {
        RUNNING=`cat /var/run/tc-viewer 2>/dev/null`
        stat_busy "Start tc-viewer"
        if [ -z "$RUNNING" ]; then
            # mozna dopisac wlasne opcje/plik konfiguracyjny
            $tcv --iface=$iface1 --colors --unit=kbit >/dev/tty7 &
            $tcv --iface=$iface2 --colors --unit=kbit >/dev/tty8 &
            echo "running" > /var/run/tc-viewer
            add_daemon tc-viewer
            stat_done
        else
            stat_fail
        fi
        }

stop() {
   RUNNING=`cat /var/run/tc-viewer 2>/dev/null`
        stat_busy "Zatrzymanie tc-viewer"
        if [ ! -z "$RUNNING" ]; then
       kill -9 `pidof -o %PPID -x tc-viewer`
            rm /var/run/tc-viewer
       rm_daemon tc-viewer
       stat_done
   else
            stat_fail
        fi
   }
case "$1" in
    start)
   start
   ;;
    stop)
   stop
   ;;   
    restart)
        stop
        sleep 1
   start
   ;;
    *)
   echo "usage: $0 {start|stop|restart}"         
esac
exit 0


Drobne poprawki w kodzie tc-viewer

linia 195 dopisac ",$iface," co wyswietli nam nazwe interfejsu jaki badamy:
print "\n\n\tMode: ", $hfsc eq "0" ? "HTB" : "HFSC" ," ",$iface," ^C to QUIT$colors......
linia 246 wykasowac (%s%3dpps%s) bo sie nie miesci na ekranie i zawija linie co powoduje balagan
I jesze jedno restart regul powoduje zatrzymanie viewera.

Autor:  viater [ poniedziałek, 28 sierpnia 2006, 15:03 ]
Tytuł: 

Dzięki Zciech !
Brakowało mi tego, żeby było widać czy oglądam upload czy download.
W sumie obszedłem to w ten sposób, że w nazwach głównych klas (1:1 i 2:1) dopisałem "upload" i "download", ale na pewno nazwa interfejsu też się przyda :)

Autor:  viater [ niedziela, 10 września 2006, 22:12 ]
Tytuł: 

A nie dałoby się zrobić, żeby jednocześnie oglądać download i upload ? :roll:
Perla znam tylko z nazwy :oops:

Autor:  Cube [ niedziela, 7 stycznia 2007, 19:09 ]
Tytuł: 

Moglby mi ktos to przeslac na maila bo link nie dziala. qba-1979@o2.pl

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/