Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-03-11 15:49:02

  Marek_boss - Członek DUG

Marek_boss
Członek DUG
Skąd: Pilawa
Zarejestrowany: 2006-06-27

HTB - skrypt BiExi

Ściągnąłem sobie UPIERDALACZA_ETH0 BiExi, przerobiłem go sobie i jak to zwykle bywa nie działa jak powinien :( (czytaj wogule nie przycina pasma). Dostaje:

Kod:

# ./kolejka
------------------------------------------------------
             KOLEKLOWANIE ETH0
------------------------------------------------------
iptables: Chain already exists

i wraz mogę korzystać z całego pasma.
oto przerobiony przezemnie skrypt BiExi:
eth0 - interface na lan
eth1 - interface na świat

Kod:

#!/usr/bin/perl
#
#      Kolejkowanie ver 0.000000000001 beta
#    create by BiExi
#
# $debugowanie = 0;
      $cid = 5;
      $handl = 320;
      $zrodlo = 600;


open (PLIK_SHIT, "/etc/upierdalacz/upierdalacz.list")or die "open $alert_file: $!\n";
{
  sleep 1;
    if (seek(PLIK_SHIT,0,1))
      {
      
          print "--------------------------------------------- \n";
          print "                 KOLEJKOWANIE ETH0 \n";
          print "--------------------------------------------- \n";
        # - -- ---[ ruch przychodzacy ]--- -- -
      system "tc qdisc del dev eth0 root handle 1:0 htb";
      system "tc qdisc add dev eth0 root handle 1:0 htb";
      system "tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100mbit ceil 110mbit quantum 8448";
      system "tc class add dev eth0 parent 1:1 classid 1:2 htb rate 6120kbit ceil 6144kbit quantum 522";
      system "tc class add dev eth0 parent 1:1 classid 1:3 htb rate 99mbit ceil 99mbit quantum 8448";
      system "tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip src 192.168.1.254 flowid 1:3";
      system "tc qdisc add dev eth0 parent 1:3 handle 299:0 sfq perturb 10";

        # - -- ---[ ruch wychodzacy ]--- -- -
      system "tc qdisc del dev eth1 root handle 1:0 htb";
      system "tc qdisc add dev eth1 root handle 1:0 htb";
      system "tc class add dev eth1 parent 1:0 classid 1:1 htb rate 100mbit ceil 110mbit quantum 768";
      system "tc class add dev eth1 parent 1:1 classid 1:2 htb rate 500kbit ceil 512kbit quantum 43";
      system "tc qdisc add dev eth1 parent 1:2 handle 2:0 sfq perturb 10";
      system "tc filter add dev eth1 protocol ip preference 1 parent 1:0 handle 2000 fw flowid 1:2";

      system "iptables -t mangle -N UPIERDALACZ_ETH1";
      system "iptables -t mangle -D POSTROUTING -o eth1 -j  UPIERDALACZ_ETH1";
      system "iptables -t mangle -I POSTROUTING -o eth1 -j  UPIERDALACZ_ETH1";


    while (<PLIK_SHIT>)
        {
         chop;
      next if (/^\s*$/); # wyjazd z pustymi liniami
      next if (/^#/);    # wyjazd z #
         if (/(\d+\.\d+\.\d+\.\d+) \; (\d+) \; (\d+) \; (\d+) \; (\d+) \; (\S+)/)
            {
              print "| Kolejka na eth0 RUCH PRZYCHODZACY dla IP:$1 rate: $2kbit cail: $3kbit\n";
          system "tc class add dev eth0 parent 1:2 classid 1:$cid htb rate $2kbit ceil $3kbit quantum 3 burst 3k";
          system "tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dst $1 flowid 1:$cid";
          system "tc qdisc add dev eth0 parent 1:$cid handle $handl:0 sfq perturb 10";

              print "| Kolejka na eth1 RUCH WYCHODZACY dla IP:$1 rate: $4kbit cail: $5kbit\n";
          system "tc class add dev eth1 parent 1:2 classid 1:$cid htb rate $4kbit ceil $5kbit  quantum 3 burst 3k";
          system "tc qdisc add dev eth1 parent 1:$cid handle $handl:0 sfq perturb 10";
          system "tc filter add dev eth1 protocol ip preference 2 parent 1:0 handle $zrodlo fw flowid 1:$cid";
          system "iptables -t mangle -D  UPIERDALACZ_ETH1 -p tcp -s $1 -j MARK --set-mark $zrodlo >>/dev/null";
          system "iptables -t mangle -A  UPIERDALACZ_ETH1 -p tcp -s $1 -j MARK --set-mark $zrodlo";

          $cid = $cid + 1;
          $handl = $handl + 1;
          $zrodlo = $zrodlo + 1;
        }

    } # end while
     } # end if seek
 } # end for

close PLIK_SHIT;


system "iptables -t mangle -A  UPIERDALACZ_ETH1 -m mark --mark 0 -j MARK --set-mark 2000";

Oto wycinek upierdalacz.list

Kod:

# Configuration uperdalacz.list for eth0
# :::::::::::::::::::::::::::::::::::::::::::::::::
# |  IP     |  GW D  | MAX D  | GW U | MAX U | Opis
# :::::::::::::::::::::::::::::::::::::::::::::::::
192.168.1.1 ; 6 ; 6 ; 5 ; 5 ;  Marek

Ostatnio edytowany przez Marek_boss (2008-03-11 15:50:04)


Linux Registered User: #458169

Offline

 

#2  2008-03-11 18:36:47

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: HTB - skrypt BiExi

chyba tu

Kod:

192.168.1.1 ; 6 ; 6 ; 5 ; 5 ;  Marek

za duzo jedna spacja, powinno byc

Kod:

192.168.1.1 ; 6 ; 6 ; 5 ; 5 ; Marek

Hyba bede musiala napisac nowa wersja tego skrypta bo to byly moje poczatki :P ale jak komus sie sprawdza to ok


[url=http://dug.net.pl][b]DUG[/b][/url]

Offline

 

#3  2008-03-11 19:16:49

  dred - Użytkownik

dred
Użytkownik
Zarejestrowany: 2007-12-09

Re: HTB - skrypt BiExi

Ja tez bym poprosil o nowy skrypt bo ten po przerobieniu  u mnie nie dziala.Pozdrawiam

Offline

 

#4  2008-03-11 21:01:02

  Marek_boss - Członek DUG

Marek_boss
Członek DUG
Skąd: Pilawa
Zarejestrowany: 2006-06-27

Re: HTB - skrypt BiExi

Również będę wdzięczny za nową wersję :)

Po usunięciu spacji już działa :)

Ostatnio edytowany przez Marek_boss (2008-03-11 21:30:02)


Linux Registered User: #458169

Offline

 

#5  2008-03-12 09:15:08

  Kamyk_^ - Użytkownik

Kamyk_^
Użytkownik
Skąd: Szczecin / Bydgoszcz
Zarejestrowany: 2005-02-14
Serwis

Re: HTB - skrypt BiExi

To ja tez poprosze o nowsza wersje :) Jak bedzie nas wiecej to moze szybciej powstanie. A moze zrobimy jakis ogolny dug-owy skrypt do shapingu?


----------------------------------------------------------------------------------------
Debian BePOWER v. 1.0

Offline

 

#6  2008-03-12 12:20:54

  Marek_boss - Członek DUG

Marek_boss
Członek DUG
Skąd: Pilawa
Zarejestrowany: 2006-06-27

Re: HTB - skrypt BiExi

@BiExi
Czy ta linijka nie powinna być gdzieś na początku skryptu? Bo mi to dopiero działa po jego drugim uruchomieniu.

Kod:

system "iptables -t mangle -A  UPIERDALACZ_ETH1 -m mark --mark 0 -j MARK --set-mark 2000";

Linux Registered User: #458169

Offline

 

#7  2008-03-12 18:53:53

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: HTB - skrypt BiExi

co do nowszej wersji to troche moze to portwac bo sprawa jest taka ze jestem zaladowana praca, + projekty na studia i juz nastepuje powoli zmeczenie materialu :]


[url=http://dug.net.pl][b]DUG[/b][/url]

Offline

 

#8  2008-03-13 08:56:12

  Kamyk_^ - Użytkownik

Kamyk_^
Użytkownik
Skąd: Szczecin / Bydgoszcz
Zarejestrowany: 2005-02-14
Serwis

Re: HTB - skrypt BiExi

@BiExi :) to jest zrozumiale :) ale mi bardziej chodzilo, ze moze bysmy jakas wspolna inicjatywe zrobili i stworzyli wlasny skrypt. Wiele razy szukalem na necie dobrego gotowego skryptu do shapingu i zawsze konczylo sie na tym, ze musialem sam go pisac. Pewnie wielu z nas pisalo swoj wlasny skrypt - a co za tym idzie maja w tym dowsiadczenie :) Wiec moze stworzymy jako Dug skrypt? Co wy na to?


----------------------------------------------------------------------------------------
Debian BePOWER v. 1.0

Offline

 

#9  2008-03-13 10:27:50

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: HTB - skrypt BiExi

pierwsze co musimy zrobić to wyznaczyć dokładnie co ma robić ten skrypt, a dokładnie jakie funkcje posiadac. ja proponuje możliwość podpinania wielu łączy? bajery takie jak wybór esfq/sfq, htb/hsfc? dorzuciłbym jeszcze connlimit, priorytety i przydzielanie transferu dla p2p

Offline

 

#10  2008-03-13 10:51:54

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: HTB - skrypt BiExi

Tak wiem w szczegolnosci sam algorytm kolejkowania trza by bylo zminic bo HTB jest z lekka przestarzale :P jak  narazie HFSC jest moim najlepszym kadydatem tam przynajmniej nic nie cieknie


[url=http://dug.net.pl][b]DUG[/b][/url]

Offline

 

#11  2008-03-13 11:46:35

  Kamyk_^ - Użytkownik

Kamyk_^
Użytkownik
Skąd: Szczecin / Bydgoszcz
Zarejestrowany: 2005-02-14
Serwis

Re: HTB - skrypt BiExi

No i super :) widze zainteresowanie :) mozna by bylo sonde jakas zrobic :)


----------------------------------------------------------------------------------------
Debian BePOWER v. 1.0

Offline

 

#12  2008-03-13 13:53:18

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: HTB - skrypt BiExi

to cza sie wziasc za robote a nie sondy robic....


[url=http://dug.net.pl][b]DUG[/b][/url]

Offline

 

#13  2008-03-13 14:04:50

  Kamyk_^ - Użytkownik

Kamyk_^
Użytkownik
Skąd: Szczecin / Bydgoszcz
Zarejestrowany: 2005-02-14
Serwis

Re: HTB - skrypt BiExi

hehe :) oczywiscie :) ale musi sie ktos podiac tego :) albo mozna sie wziasc za robote w momencie gdy beda sprecyzowane zalozenia ...


----------------------------------------------------------------------------------------
Debian BePOWER v. 1.0

Offline

 

#14  2008-03-13 15:27:59

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: HTB - skrypt BiExi

ja dałem propozycje co może zawierać skrypt, BiExi niech zadecyduje

Offline

 

#15  2008-03-13 18:40:18

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: HTB - skrypt BiExi

to może jeszcze patent na to ?


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
[img]http://www.freebsd.org/gifs/powerlogo.gif[/img]
[url=https://goo.gl/photos/5XGKFkvaMimLwM2s9]Beskid Niski[/url]

Offline

 

#16  2008-03-14 08:18:30

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: HTB - skrypt BiExi

@Bodzio na co patent? bo zbytnio nie rozumie o co biega...

Offline

 

#17  2008-03-14 08:53:14

  Kamyk_^ - Użytkownik

Kamyk_^
Użytkownik
Skąd: Szczecin / Bydgoszcz
Zarejestrowany: 2005-02-14
Serwis

Re: HTB - skrypt BiExi

@Bodzio: wyczulem lekki sarkazm z twojej strony ... nie chodzi o to zeby stowrzyc skrypt do sprzedania czy tez cos podobnego, chodzi o to aby stworzyc skrypt ktory bedzie wykozystywany przez ludzi z DUG-a :) przez nowych userow ktorzy co jakis czas rozpoczynaja kolejne watki na temat shapingu na tym badz innym forum. Skoro google latwo znajduje HTB skrypt BiExi, to czemu nie miala by znajdowac nowego dobreg/lepszego/szybszego skryptu stworzonego przez nas i dla nas?

Pozdrawiam,


----------------------------------------------------------------------------------------
Debian BePOWER v. 1.0

Offline

 

#18  2008-03-18 18:09:53

  Punisher999 - Użytkownik

Punisher999
Użytkownik
Skąd: Kielce
Zarejestrowany: 2005-07-15
Serwis

Re: HTB - skrypt BiExi

Popieram ale sam skrypt nie wystarczy. Przecierz w standardowym kernelu nic nie ma trzeba by jeszcze zrobic naszego kernela i dorzucić nasze pakiety. A to juz powoli zakrawa pod nową dystybucje. Typu fresco itp.

Offline

 

#19  2008-03-18 18:20:21

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: HTB - skrypt BiExi

[url]dimax.pl[/url] coś mojego autorstwa, imq jest, esfq jest, routes, wrr, pom, layer7, ipp2p

Offline

 

#20  2008-03-18 21:46:04

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: HTB - skrypt BiExi

siarka2107 - ladny komplecik udalo CI sie nadzaiabac :] :]
jak dla mnie prace moga sie rozpoczac tylko iwylacznie na wkacjach bo teraz to ja losuje z sloiczka projekty za ktore mam sie zabrac a ani jednego jeszcze nie skonczylam.... a jeszcze prace in. cza pisac :P

Bo sam pomysl prostego systemu kolejkowania na mele sieci jest moim zdaniem dobry nie koniecznie zeby byl komercyjny :P


[url=http://dug.net.pl][b]DUG[/b][/url]

Offline

 

#21  2008-03-19 08:43:13

  Kamyk_^ - Użytkownik

Kamyk_^
Użytkownik
Skąd: Szczecin / Bydgoszcz
Zarejestrowany: 2005-02-14
Serwis

Re: HTB - skrypt BiExi

@BiExi: skoro ty jestes zajeta, to moze ktos inny podejmie sie tego zadania? Ja powiem szczerze nie mam doswiadczenia z HFSC :( jedynie htb/cbq/imq. Ale z checia pomoge :)


----------------------------------------------------------------------------------------
Debian BePOWER v. 1.0

Offline

 

#22  2008-03-19 14:44:36

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: HTB - skrypt BiExi

z tego co się orientuje to zlyZwierz jest jest opykany w tej sprawie :D , ma też przerobionego lms, którym również nie chce się podzielić :D

Ostatnio edytowany przez siarka2107 (2008-03-19 14:50:38)

Offline

 

#23  2008-03-19 21:45:58

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: HTB - skrypt BiExi

Zawsze mozecie cos sprobowac i efekt swojej pracy zapodac np w tym watku nic nie stoi na przeszkodzie :P


[url=http://dug.net.pl][b]DUG[/b][/url]

Offline

 

#24  2008-03-20 09:37:34

  Kamyk_^ - Użytkownik

Kamyk_^
Użytkownik
Skąd: Szczecin / Bydgoszcz
Zarejestrowany: 2005-02-14
Serwis

Re: HTB - skrypt BiExi

Oki :) Wiec jak Panowie i Panie dzialamy?


----------------------------------------------------------------------------------------
Debian BePOWER v. 1.0

Offline

 

#25  2008-03-20 13:21:14

  aki - Użytkownik

aki
Użytkownik
Skąd: obecnie W-wa
Zarejestrowany: 2007-04-08

Re: HTB - skrypt BiExi

ja osobiscie mam napisyany skrypt (tylko musze znalezc pena :P a to juz wieczorkiem) z wykorzystaniem skryptu Biexi dodajacy uzytkownikow sieci . z tym ze przerobiony delikatnie , zreszta jak podesle to zobaczycie o co chodzi i niepowiem chcialem dodac do tego cos do podzialu lacza i bylby komplecik :P heheh a teraz dodaje userkow przez skrypt , a HTB mecze sam :P a mysle ze morzna by to zautomatyzowac , ale jak do tej pory  nieznalazlem czasu na bawienie sie w wyliczenia w bashu :P ale jak ktos obeznany w temacie to pewnie bedzie to w stanie ciekawie przerobic dorobic :P

pozdrawiam aki :D


ktos kiedys powiedzial debian? ja odpowiedzialem czemu nie , i tak zostalo :)

linux register user #449139

>>>>>>>>sorki za błędy jestem dyslektykiem <<<<<<<<<<<<

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.022 seconds, 12 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00095 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.191.87.157' WHERE u.id=1
0.00071 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.191.87.157', 1732705017)
0.00045 SELECT * FROM punbb_online WHERE logged<1732704717
0.00070 DELETE FROM punbb_online WHERE ident='185.191.171.5'
0.00232 SELECT topic_id FROM punbb_posts WHERE id=85478
0.00326 SELECT id FROM punbb_posts WHERE topic_id=10843 ORDER BY posted
0.00049 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=10843 AND t.moved_to IS NULL
0.00019 SELECT search_for, replace_with FROM punbb_censoring
0.00754 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=10843 ORDER BY p.id LIMIT 0,25
0.00150 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=10843
Total query time: 0.01825 s