abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 6
včera 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 22
23.3. 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 4
23.3. 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
23.3. 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
23.3. 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 29
23.3. 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
23.3. 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
23.3. 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
22.3. 23:55 | Nová verze

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 927 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: HTB - rozdělování rychlosti mezi 20-ti usery

    11.4.2005 14:31 Jan Skácel
    HTB - rozdělování rychlosti mezi 20-ti usery
    Přečteno: 125×
    Dobrý den. Potřeboval bych rozdělovat přístup k internetu a rychlost (download i upload) mezi 20 uživateli ve firmě. Na serveru mám 2 síťovky (eth0 - do netu, eth1 - do LAN) a vytvořil jsem si následující skript.

    #!/bin/sh
    
    RATE=256
    
    tc qdisc del dev eth0 root
    tc qdisc add dev eth0 root handle 1:0 htb
    
    tc class add dev eth0 parent 1:0 classid 1:1 htb rate ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:11 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:12 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:13 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:14 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:15 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:16 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:17 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:18 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:19 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:20 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:21 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:22 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:23 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:24 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:25 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:26 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:27 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:28 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:29 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    tc class add dev eth0 parent 1:1 classid 1:30 htb rate $[${RATE}/4]kbit ceil ${RATE}kbit
    
    
    tc qdisc add dev eth0 parent 1:11 handle 11:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:12 handle 12:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:13 handle 13:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:14 handle 14:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:15 handle 15:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:16 handle 16:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:17 handle 17:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:18 handle 18:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:19 handle 19:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:20 handle 20:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:21 handle 21:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:22 handle 22:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:23 handle 23:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:24 handle 24:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:25 handle 25:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:26 handle 26:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:27 handle 27:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:28 handle 28:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:29 handle 29:0 sfq perturb 10
    tc qdisc add dev eth0 parent 1:30 handle 30:0 sfq perturb 10
    
    iptables -t mangle -F FORWARD
    iptables -t mangle -A FORWARD -j MARK --set-mark 4
    iptables -t mangle -A FORWARD -d 192.168.2.1 -j MARK --set-mark 1
    iptables -t mangle -A FORWARD -d 192.168.2.2 -j MARK --set-mark 2
    iptables -t mangle -A FORWARD -d 192.168.2.3 -j MARK --set-mark 3
    iptables -t mangle -A FORWARD -d 192.168.2.4 -j MARK --set-mark 4
    iptables -t mangle -A FORWARD -d 192.168.2.5 -j MARK --set-mark 5
    iptables -t mangle -A FORWARD -d 192.168.2.7 -j MARK --set-mark 6
    iptables -t mangle -A FORWARD -d 192.168.2.8 -j MARK --set-mark 7
    iptables -t mangle -A FORWARD -d 192.168.2.9 -j MARK --set-mark 8
    iptables -t mangle -A FORWARD -d 192.168.2.10 -j MARK --set-mark 9
    iptables -t mangle -A FORWARD -d 192.168.2.11 -j MARK --set-mark 10
    iptables -t mangle -A FORWARD -d 192.168.2.12 -j MARK --set-mark 11
    iptables -t mangle -A FORWARD -d 192.168.2.13 -j MARK --set-mark 12
    iptables -t mangle -A FORWARD -d 192.168.2.14 -j MARK --set-mark 13
    iptables -t mangle -A FORWARD -d 192.168.2.15 -j MARK --set-mark 14
    iptables -t mangle -A FORWARD -d 192.168.2.16 -j MARK --set-mark 15
    iptables -t mangle -A FORWARD -d 192.168.2.17 -j MARK --set-mark 16
    iptables -t mangle -A FORWARD -d 192.168.2.18 -j MARK --set-mark 17
    iptables -t mangle -A FORWARD -d 192.168.2.19 -j MARK --set-mark 18
    iptables -t mangle -A FORWARD -d 192.168.2.20 -j MARK --set-mark 19
    iptables -t mangle -A FORWARD -d 192.168.2.21 -j MARK --set-mark 20
    
    
    iptables -t mangle -F OUTPUT
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -j MARK --set-mark 20
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.1 -j MARK --set-mark 1
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.2 -j MARK --set-mark 2
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.3 -j MARK --set-mark 3
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.4 -j MARK --set-mark 4
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.5 -j MARK --set-mark 5
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.7 -j MARK --set-mark 6
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.8 -j MARK --set-mark 7
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.9 -j MARK --set-mark 8
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.10 -j MARK --set-mark 9
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.11 -j MARK --set-mark 10
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.12 -j MARK --set-mark 11
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.13 -j MARK --set-mark 12
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.14 -j MARK --set-mark 13
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.2.15 -j MARK --set-mark 14
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.0.16 -j MARK --set-mark 15
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.0.17 -j MARK --set-mark 16
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.0.18 -j MARK --set-mark 17
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.0.19 -j MARK --set-mark 18
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.0.20 -j MARK --set-mark 19
    iptables -t mangle -A OUTPUT -p tcp --sport 3128 -d 192.168.0.21 -j MARK --set-mark 20
    
    
    tc filter add dev eth0 parent 1:0 protocol ip handle 1 fw flowid 1:11
    tc filter add dev eth0 parent 1:0 protocol ip handle 2 fw flowid 1:12
    tc filter add dev eth0 parent 1:0 protocol ip handle 3 fw flowid 1:13
    tc filter add dev eth0 parent 1:0 protocol ip handle 4 fw flowid 1:14
    tc filter add dev eth0 parent 1:0 protocol ip handle 5 fw flowid 1:15
    tc filter add dev eth0 parent 1:0 protocol ip handle 6 fw flowid 1:16
    tc filter add dev eth0 parent 1:0 protocol ip handle 7 fw flowid 1:17
    tc filter add dev eth0 parent 1:0 protocol ip handle 8 fw flowid 1:18
    tc filter add dev eth0 parent 1:0 protocol ip handle 9 fw flowid 1:19
    tc filter add dev eth0 parent 1:0 protocol ip handle 10 fw flowid 1:20
    tc filter add dev eth0 parent 1:0 protocol ip handle 11 fw flowid 1:21
    tc filter add dev eth0 parent 1:0 protocol ip handle 12 fw flowid 1:22
    tc filter add dev eth0 parent 1:0 protocol ip handle 13 fw flowid 1:23
    tc filter add dev eth0 parent 1:0 protocol ip handle 14 fw flowid 1:24
    tc filter add dev eth0 parent 1:0 protocol ip handle 15 fw flowid 1:25
    tc filter add dev eth0 parent 1:0 protocol ip handle 16 fw flowid 1:26
    tc filter add dev eth0 parent 1:0 protocol ip handle 17 fw flowid 1:27
    tc filter add dev eth0 parent 1:0 protocol ip handle 18 fw flowid 1:28
    tc filter add dev eth0 parent 1:0 protocol ip handle 19 fw flowid 1:29
    tc filter add dev eth0 parent 1:0 protocol ip handle 20 fw flowid 1:30 
    

    Zdá se to být funkční. Postupoval jsem správně? Rozděluju to takto regulérně. Děkuji za jakoukoliv odpověď.

    Odpovědi

    11.4.2005 16:53 ...... | skóre: 41 | blog: ...
    Rozbalit Rozbalit vše Re: HTB - rozdělování rychlosti mezi 20-ti usery

    No možná teda plácám kraviny, ale neměl by se součet všech RATE rovnat hodnotě CEIL? Přece nemůžete rozdělit víc než máte k dispozici? Teda můžete pokud vhodně nastavíte priority, ale ve vašem skriptu žádné nevidím.

    U kažedého usera vidím RATE/4 což je ve vašem případě 64 kbit. Což by ve vašem případě stačilo při fair-play rozdělení jen pro 4 lidi. Pro 20 lidí je to pak 1280 kbit. Budou-li všichni prudce aktivní asi se to nebude chovat korektně jak by mělo.

    To je můj osobní názor, jestliže nemám pravdu vyveďte mě někdo z omylu. ;-)

    11.4.2005 16:54 ...... | skóre: 41 | blog: ...
    Rozbalit Rozbalit vše Re: HTB - rozdělování rychlosti mezi 20-ti usery
    PS: za to "mezi 20-ti usery" vás bude mít Yeti rád ;-)
    11.4.2005 18:05 8an | skóre: 30
    Rozbalit Rozbalit vše Re: HTB - rozdělování rychlosti mezi 20-ti usery
    Ano, součet RATE tříd by se měl rovnat RATE nadřazené (parent) třídy. Pokud chceš lidi omezit např. na 64kbit, tak nastav nižší CEIL (jinak nastav CEIL stejný jako RATE nadřazené třídy)
    If you build an operating system that even an idiot can use, only idiots will use it.
    11.4.2005 18:35 ...... | skóre: 41 | blog: ...
    Rozbalit Rozbalit vše Re: HTB - rozdělování rychlosti mezi 20-ti usery
    To ale neřeší to, že rozdělil 1280 kbit a má jen 256 kbit.
    11.4.2005 19:55 Oldak | skóre: 10 | Němčice nad Hanou
    Rozbalit Rozbalit vše Re: HTB - rozdělování rychlosti mezi 20-ti usery
    No podle me Vas skript rozdeli traffic jenom pro upload, protoze jste povesil qdisc jen na rozhrani, co vede do internetu. Nezapomente, ze rozumne shapovat muzete jen to, co posilate ven, ne to co vam je posilane z venku. Pokud budete chtit rozdelit rovnomerne i download, tak bude potreba asi nastavit to same na sitovku, co vede do vnitrni site nebo vyzkouset nejake IMQ.

    Jinak samozrejme by bylo vhodne nastavit tridam RATE tak, aby vysledek neprevysil RATE rodicovske tridy.

    Olda
    11.4.2005 21:22 ...... | skóre: 41 | blog: ...
    Rozbalit Rozbalit vše Re: HTB - rozdělování rychlosti mezi 20-ti usery
    Vidíš to je fakt...vidět jak pozorně čtu. On vlastně omezuje odchozí provoz a ne příchozí. A nebo jsem to přehlédl díky tomu, že já mám vnitřní síťovku eth0 :-)
    12.4.2005 08:01 Jan Skácel
    Rozbalit Rozbalit vše Re: HTB - rozdělování rychlosti mezi 20-ti usery
    Předem díky za Vaše komentáře. Mám to opravdu nějaké podivné, ale chtěl bych ještě poradit. De mi o to že ve firmě je 20 uživatelů. Pokud budou stahovat 2 lidi, rozdělí se jim rychlost stahování na 128kbit a 128kbit. Pokud 3 lidi, tak na 85,3kbit + 85,3kbit + 85,3kbit. Pokud 20 lidí tak se jim linka opět rozdělí rovnoměrně. Dá se toho docílit úpravou tohoto skriptu?
    12.4.2005 10:43 Oldak | skóre: 10 | Němčice nad Hanou
    Rozbalit Rozbalit vše Re: HTB - rozdělování rychlosti mezi 20-ti usery
    Ano dá :-)

    Zkopírujte ten skript ještě jednou ale tak, že qdisc pověsíte na eth1, ale pozor v IPTABLES musíte správně omarkovat pakety, které naházíte do správných tříd. Problém budete ale mít jestliže používáte nějaké třeba transparentní proxy. Tím pádem totiž víceméně ztrácí účinnost snad až na zrychlení odezvy.

    Olda
    12.4.2005 11:29 Jan Skácel
    Rozbalit Rozbalit vše Re: HTB - rozdělování rychlosti mezi 20-ti usery
    Jako transparentní proxy využívám "squid". Pokud qdisc pověsím na eth1, tak omarkování zůstává stejné né?!
    12.4.2005 18:45 ...... | skóre: 41 | blog: ...
    Rozbalit Rozbalit vše Re: HTB - rozdělování rychlosti mezi 20-ti usery
    se squidem to nebude fungovat, protože na veškeré dotazy se neptá přímo stroj ve vnitřní síti, ale ptá se za něj vlastně server/router a výsledek mu pošle plnou rychlostí. Bude-li někdo přes squid stahovat pojede plnou rychlostí nehledě na shaping. Chce to vypnout squid nebo upravit pravidla jinak, ale to už zas popřete východy squidu.
    12.4.2005 18:42 ...... | skóre: 41 | blog: ...
    Rozbalit Rozbalit vše Re: HTB - rozdělování rychlosti mezi 20-ti usery

    Dosáhnete toho tak, že vydělíte 256 dvaceti lidmi a to každému nastavíte jako RATE. CEIL nastavíte na 256 kbit. HTB už samo obstará, že se rychlost bude dělit rovnoměrně. Nutné je pověsit ale tento shaping na druhé rozhraní, aby fungovalo pro download (stejně pak vytvoříte i upload). Tyto třídy by měly mít stejné priority, aby se to chovalo jak požadujete.

    Nebo koukněte na HTB.init skript. Tam to lze udělat podobně, ale tolik se nenapíšete :-).

    Hodně zdaru Petr

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.