Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
rc.htb 0.1a Zciech i przydział dla grupy?? http://forum.freesco.pl/viewtopic.php?f=22&t=5082 |
Strona 1 z 1 |
Autor: | marszal [ sobota, 7 sierpnia 2004, 12:19 ] |
Tytuł: | rc.htb 0.1a Zciech i przydział dla grupy?? |
jak w w poprawionym przez Zciecha skrypcie rc.htb i htb_config zrobic przydział dla grupy tak jak to było w skrypcie htbusers.conf ? |
Autor: | fishu [ środa, 11 sierpnia 2004, 10:36 ] |
Tytuł: | |
chodzi o wrzucenie kilku userów do jednej wspólnej podklasy o wydzielonym rate i ceil? |
Autor: | Anonymous [ środa, 11 sierpnia 2004, 16:39 ] |
Tytuł: | |
A jak podzielic dynamicznie lacze tak ze jest jeden komp - ma maxa sa 2 pierwszy ma 1/3 drugi 2/3 lacza jest to do zautomatyzowania bo nie bardzo znalalzem na forum. |
Autor: | gg123456 [ środa, 11 sierpnia 2004, 18:27 ] |
Tytuł: | |
Kacper pisze: A jak podzielic dynamicznie lacze tak ze
jest jeden komp - ma maxa sa 2 pierwszy ma 1/3 drugi 2/3 lacza jest to do zautomatyzowania bo nie bardzo znalalzem na forum. pierwszemu dac rate 1/3 ceil'u drugiemu dac rate 2/3 ceil'u czyli dla przykladu na SDI: pierwszy rate 38 ceil 115 drugi rate 76 ceil 115 chyba o to chodzi, nie? ![]() |
Autor: | prg080 [ środa, 11 sierpnia 2004, 21:00 ] |
Tytuł: | |
W przypadku SDI to raczej: 32/98 i 66/98 ![]() |
Autor: | Anonymous [ środa, 11 sierpnia 2004, 22:36 ] |
Tytuł: | |
No niby tak ale w skrypcie zciecha podaje sie tylko max donload i upload. Wiec jak obydwu podam 640 i 128 to podzieli rowno. Jak podaje 220/44 dla KOMP1 i 420/84 dla KOMP2 to bez wzgledu na to czy komp kolegi dziala czy nie przycina mi laczee. Byc moze to niemozliwe zeby tak zrobic skryptem zciecha. Ale fishu podsunal mi inny pomysl: SKrypt pinguje aktywne hosty. W moim przypadku gdy sa 2 do htb dzial tak jak mi teraz, jak jest tylko jeden komp to robi rc.htb stop . Proste i mam nadziej skuteczne Tyklo jak napisac skrypt...?? Bede musial poszukac jakiegos podobnego i przerobic bo nigdy czegos takiego nie pisalem A tak wogole to htb dziala jak aktywny jest host czy tylko jak korzysta z netu? |
Autor: | fishu [ środa, 11 sierpnia 2004, 22:58 ] |
Tytuł: | |
może to był pewien pomysł ale... gg123456 ma tu rację... przecież to jest to o co Ci chodzi z tym że musiałbyś użyć innego skryptu zciecha... nie tego co pobiera dane z innego pliku, tylko ten co tworzy gotowy skrypt i tam dla danego kompa możesz sobie wpisać rate i ceil. Jak ktoś nie poda Ci tego skryptu to może go wkleję... ![]() |
Autor: | Anonymous [ środa, 11 sierpnia 2004, 23:02 ] |
Tytuł: | |
mozesz wkleic na priv jak masz ochote. Czym ten skrypt rozni sie od tego pobierajacego z pliku? |
Autor: | fishu [ środa, 11 sierpnia 2004, 23:18 ] |
Tytuł: | |
Wkleje go na forum żeby inni mogli mnie poprawić ![]() Cytuj: #!/bin/bash # rc.htb 0.3.3-stable, (C)PriSM 2oo3, GNU GPL # <http://www.rc.htb.prv.pl/> # wygenerowano: 07/21/04 17:45:59 VER=0.3.3-stable stop() { /usr/sbin/rchtb_tc qdisc del root dev eth0 2> /dev/null /usr/sbin/rchtb_tc qdisc del root dev eth1 2> /dev/null } start() { stop # dla bezpieczeństwa # INTERFEJS ETH1 (ruch przychodz±cy) /usr/sbin/rchtb_tc qdisc add dev eth1 root handle 1:0 htb default 3 r2q 1 # Główna klasa dla eth1 /usr/sbin/rchtb_tc class add dev eth1 parent 1:0 classid 1:1 htb rate 90000kbit ceil 90000kbit # Podział na pasmo dla ł±cza internetowego i resztę /usr/sbin/rchtb_tc class add dev eth1 parent 1:1 classid 1:2 htb rate 630kbit ceil 630kbit /usr/sbin/rchtb_tc class add dev eth1 parent 1:1 classid 1:3 htb rate 89370kbit ceil 89370kbit prio 9 /usr/sbin/rchtb_tc qdisc add dev eth1 parent 1:3 sfq perturb 10 # pasmo priorytetowe dla ICMP, TOS 0x10 (min. delay) oraz wybranego portu 80 /usr/sbin/rchtb_tc class add dev eth1 parent 1:2 classid 1:20 htb rate 30kbit ceil 630kbit prio 1 quantum 1500 /usr/sbin/rchtb_tc qdisc add dev eth1 parent 1:20 sfq perturb 10 /usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 3 parent 1:0 u32 match ip sport 80 0xffff flowid 1:20 /usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 2 parent 1:0 u32 match ip tos 0x10 0xff flowid 1:20 /usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 2 parent 1:0 u32 match ip protocol 1 0xff flowid 1:20 # Komputer_2 /usr/sbin/rchtb_tc class add dev eth1 parent 1:2 classid 1:21 htb rate 400kbit ceil 630kbit prio 2 quantum 1500 /usr/sbin/rchtb_tc qdisc add dev eth1 parent 1:21 sfq perturb 10 /usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 5 parent 1:0 u32 match ip dst 192.168.0.2 flowid 1:21 # Komputer_3 /usr/sbin/rchtb_tc class add dev eth1 parent 1:2 classid 1:22 htb rate 200kbit ceil 630kbit prio 2 quantum 1500 /usr/sbin/rchtb_tc qdisc add dev eth1 parent 1:22 sfq perturb 10 /usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 5 parent 1:0 u32 match ip dst 192.168.0.3 flowid 1:22 # transfer serwer->LAN /usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 1 parent 1:0 handle 1 fw flowid 1:3 # INTERFEJS ETH0 (ruch wychodz±cy) /usr/sbin/rchtb_tc qdisc add dev eth0 root handle 2:0 htb default 11 r2q 1 # główna klasa /usr/sbin/rchtb_tc class add dev eth0 parent 2:0 classid 2:1 htb rate 150kbit ceil 150kbit # klasa priorytetowa ACK /usr/sbin/rchtb_tc class add dev eth0 parent 2:1 classid 2:10 htb rate 10kbit ceil 150kbit prio 1 quantum 1500 /usr/sbin/rchtb_tc qdisc add dev eth0 parent 2:10 sfq perturb 10 /usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 2 u32 match ip protocol 6 0xff \ match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 1 match u8 0x10 0xff at 33 flowid 2:10 # ACK # klasa priorytetowa TOS 0x10 oraz ICMP /usr/sbin/rchtb_tc class add dev eth0 parent 2:1 classid 2:9 htb rate 10kbit ceil 150kbit prio 2 quantum 1500 /usr/sbin/rchtb_tc qdisc add dev eth0 parent 2:9 sfq perturb 10 /usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 1 u32 match ip tos 0x10 0xff flowid 2:9 # TOS 0x10 /usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 2 u32 match ip dport 80 0xffff flowid 2:9 # port 80 /usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 1 u32 match ip protocol 1 0xff flowid 2:9 # ICMP # ruch serwerowy (pasmo dla go¶ci z zewn±trz) /usr/sbin/rchtb_tc class add dev eth0 parent 2:1 classid 2:11 htb rate 10kbit ceil 150kbit prio 2 quantum 1500 /usr/sbin/rchtb_tc qdisc add dev eth0 parent 2:11 sfq perturb 10 /usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 3 handle 1 fw flowid 2:11 # Komputer_2 /usr/sbin/rchtb_tc class add dev eth0 parent 2:1 classid 2:12 htb rate 40kbit ceil 150kbit prio 2 quantum 1500 /usr/sbin/rchtb_tc qdisc add dev eth0 parent 2:12 sfq perturb 10 /usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 5 handle 2 fw flowid 2:12 # Komputer_3 /usr/sbin/rchtb_tc class add dev eth0 parent 2:1 classid 2:13 htb rate 80kbit ceil 150kbit prio 2 quantum 1500 /usr/sbin/rchtb_tc qdisc add dev eth0 parent 2:13 sfq perturb 10 /usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 5 handle 3 fw flowid 2:13 /usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 9 u32 match ip dst 0/0 flowid 2:11 } echo "rc.htb 0.3.3-stable, (C)PriSM 2oo3. Na licencji GNU GPL." echo "Strona projektu: http://www.rc.htb.prv.pl/" case "$1" in 'start') echo -n "Uruchamianie kolejkowania..." start echo " wykonano." ;; 'stop') echo -n "Zatrzymywanie kolejkowania..." stop echo " wykonano." ;; 'restart') echo -n "Restartowanie kolejkowania: stop" stop echo -n " start" start echo " wykonano." ;; 'status') echo "Klasy na interfejsie eth1" echo "================================" tc class show dev eth1 | grep root tc class show dev eth1 | grep -v root | sort | nl echo "Klasy na interfejsie eth0" echo "===================================" tc class show dev eth0 | grep root tc class show dev eth0 | grep -v root | sort | nl ;; *) echo -e "\nUżycie: rc.htb start|stop|restart|status" ;; esac i do tego potrzebujesz jeszcze jeden skrypt: fwmarks.htb Cytuj: IPT=/usr/sbin/iptables
stop() { $IPT -F -t mangle $IPT -X -t mangle } start() { $IPT -t mangle -A OUTPUT -j MARK --set-mark 1 $IPT -t mangle -A PREROUTING -s 192.168.0.2 -j MARK --set-mark 2 $IPT -t mangle -A PREROUTING -s 192.168.0.3 -j MARK --set-mark 3 } case $1 in 'start') stop start ;; 'stop') stop ;; *) echo -e "\nUżycie: fwmarks.htb start|stop" esac jakbym coś pominął to ktoś napewno mnie poprawi ![]() P.S. jeśli używasz rozdzielczości ekranu niższej niż 1024x768 to niektóre linijki ze skryptu będą dzielone... uważaj na to... zwiększ je sobie a później ewentualnie kopiuj... aha no i możesz mić zwałę jak te skrypty stworzysz pod windowsem i później przeniesiesz na linuxa... różnica tkwi w innym znaku końca lini... prawdopodobnie będziesz musiał wszystkie końce lini w skrypcie zrobić od nowa. |
Autor: | Anonymous [ czwartek, 12 sierpnia 2004, 00:16 ] |
Tytuł: | |
Dziekuje Qrde wyglada powaznie. Chyba wydrukuje sobie manual do htb zeby conieco zrozumiec:) sproboje to przetrawic ale wstepnie mam wrazenie ze juz poustawiales pod moj konnfig:) wielkie dzieki ten drugi skrypt tez do rc.local? |
Autor: | gg123456 [ czwartek, 12 sierpnia 2004, 00:50 ] |
Tytuł: | |
wg mnie, to powinienes uruchomic htb_conf odpowiedziec na pytania i przeedytowac stworzowny przez htb_conf plii rc.htb. Domyslnie bedzie tam np. #pierwszy 'cos tam cos tam' rate 50 ceil 100 #drugi 'cos tam cos tam' rate 50 ceil 100 a Ty musisz pozmieniac na : #pierwszy 'cos tam cos tam' rate 66 ceil 100 #drugi 'cos tam cos tam' rate 33 ceil 100 I to cala zmiana, ktora musisz wprowadzic. htb_conf jest juz w NND (10 kwietnia) |
Autor: | fishu [ czwartek, 12 sierpnia 2004, 00:51 ] |
Tytuł: | |
Ustawiłem pod Twoje łącze ![]() Co do 2-go to tak - dodaj wywołanie do rc.local, ale w sumie nie wiem czy przed czy po tym 1-szym /i czy to ma znaczenie/... ja mam dodany 2-gi po 1-szym i działa jak należy /ten skrypt jest potrzebny aby można było limitować upload/. P.S. w 2-gim był błąd dotyczący adresów IP... już to poprawiłem, bo odwoływał się do IP z końcówką 10 i 101 a Ty masz 2 i 3. P.S. te skrypty były generowany przez rchtb.configure zciecha: http://reliserv.pl/nnd/rchtb.configure a ja tylko zmieniłem sobie rate i ceil... i tak jak napisał gg123456 tak będzie najprościej żeby automatycznie zostały wygenerowane wtedy unikniesz ewentualnych błędów przy przepisywaniu. |
Autor: | Anonymous [ niedziela, 15 sierpnia 2004, 08:49 ] |
Tytuł: | |
Tak tez uczynilem. Jest tu kilka nieporozumien ale zrobilem jak pisaliscie. Powinny miec wychaszowane opisy te skyrpty bo ten z dystrybucji NND ma opis dotyczacy tego ze robil go zciech natomiast ten ktory piszecie tego nie ma:) Mozna sie pogubic. Po konfiguracji strasznie dziwnie podzielil lacze - kazdemu userowi dal po 211kbit i 211 na priorytetowy(22). Zciech napisal ze tak ma byc. Pozmienialem troche ale teraz nie czaje do konca tego skryptu. Np tu w przykladnie upload jest ustawiony na 115 ceil. Skrypt generuje 64:) Nie wiem narazie tego nie zmienialem. Zciech twierdzi ze to po to zeby nie zapchac lacza - wierze przeciez to on pisal - ale nic nie czaje:) Niestety znajomy pojechal do Czestochowy i srerver lezy - ktos go wylaczyl:) Znowu nie mam dostepu:) Pewnie pusty dom jest i bali sie o pozar czy co. Wlasnie ciekawe jak z awaryjnoscia tekiego sprzetu. Stary komp klasy p133 non stop na chodzie - czy to moze byc grozne? Jak tylko dostane sie do kompa to sprawdze jak spisuje sie htb. dziekuje za pomoc pozdrawiam |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |