<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: 5 Minutes Guide To Linux Traffic Shaping</title>
	<atom:link href="http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/feed/" rel="self" type="application/rss+xml" />
	<link>http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/</link>
	<description>Yet Another Admin&#039;s blog</description>
	<lastBuildDate>Thu, 04 Feb 2010 07:58:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Kostyantyn</title>
		<link>http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/comment-page-1/#comment-230499</link>
		<dc:creator>Kostyantyn</dc:creator>
		<pubDate>Sat, 20 Mar 2010 20:28:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/#comment-230499</guid>
		<description>Данное описание содержит ошибки:
Проблема 1:
При запуске 
# /sbin/htb.init start
Получаем:
./htb.init: line 757: /var/cache/htb.init: Is a directory
**HTB: failed to compile HTB configuration!

Решение: Ошибка состоит в том, что мы создали папку /var/cache/htb.init а этого не следовало делать !!! Поскольку # /sbin/htb.init start пытается создать файл с таким же именем в данной папке и не может.

Проблема 2:
Все файлы которые мы создаем: eth0 и т.д. необходимо создавать не в папке /var/cache/htb.init а в папке # mkdir -p /etc/sysconfig/htb

Проблема 3:
может возникнуть предупреждение об ошибке типа: 
find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.
В данном случае зайдите в файл htb.init и уберите знак # в строке HTB_BASIC=&quot;yes&quot;. В моей версии это была 412-я строка.</description>
		<content:encoded><![CDATA[<p>Данное описание содержит ошибки:<br />
Проблема 1:<br />
При запуске<br />
# /sbin/htb.init start<br />
Получаем:<br />
./htb.init: line 757: /var/cache/htb.init: Is a directory<br />
**HTB: failed to compile HTB configuration!</p>
<p>Решение: Ошибка состоит в том, что мы создали папку /var/cache/htb.init а этого не следовало делать !!! Поскольку # /sbin/htb.init start пытается создать файл с таким же именем в данной папке и не может.</p>
<p>Проблема 2:<br />
Все файлы которые мы создаем: eth0 и т.д. необходимо создавать не в папке /var/cache/htb.init а в папке # mkdir -p /etc/sysconfig/htb</p>
<p>Проблема 3:<br />
может возникнуть предупреждение об ошибке типа:<br />
find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.<br />
В данном случае зайдите в файл htb.init и уберите знак # в строке HTB_BASIC=&#8221;yes&#8221;. В моей версии это была 412-я строка.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stels88</title>
		<link>http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/comment-page-1/#comment-226480</link>
		<dc:creator>stels88</dc:creator>
		<pubDate>Sat, 20 Mar 2010 22:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/#comment-226480</guid>
		<description>Please help - shaper for upload from IP
Плизз нужен шейпер чтоб можно было не только даунлоад резать но и аплоад...</description>
		<content:encoded><![CDATA[<p>Please help &#8211; shaper for upload from IP<br />
Плизз нужен шейпер чтоб можно было не только даунлоад резать но и аплоад&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: inn3r</title>
		<link>http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/comment-page-1/#comment-224770</link>
		<dc:creator>inn3r</dc:creator>
		<pubDate>Sat, 20 Mar 2010 22:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/#comment-224770</guid>
		<description>Thank you for a good traffic shapping guide, but I couldn&#039;t understand what does eth1-2:10 mean? I mean that &quot;10&quot;. I&#039;ve red about It. It&#039;s about priority...But could someone explain It easily?

thanks</description>
		<content:encoded><![CDATA[<p>Thank you for a good traffic shapping guide, but I couldn&#8217;t understand what does eth1-2:10 mean? I mean that &#8220;10&#8243;. I&#8217;ve red about It. It&#8217;s about priority&#8230;But could someone explain It easily?</p>
<p>thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: redrumor</title>
		<link>http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/comment-page-1/#comment-155306</link>
		<dc:creator>redrumor</dc:creator>
		<pubDate>Sat, 20 Mar 2010 12:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/#comment-155306</guid>
		<description>2_Andrey_
можно сделать средствами фтп сервера, например добавив в конфиг такую строку (proftpd)

TransferRate RETR,STOR,APPE 15 user !root

В данном случае мы ограничиваем закачку и скачивание всем пользователям на 15k кроме рута



подробнее http://andry.mine.nu/wordpress/?p=19</description>
		<content:encoded><![CDATA[<p>2_Andrey_<br />
можно сделать средствами фтп сервера, например добавив в конфиг такую строку (proftpd)</p>
<p>TransferRate RETR,STOR,APPE 15 user !root</p>
<p>В данном случае мы ограничиваем закачку и скачивание всем пользователям на 15k кроме рута</p>
<p>подробнее <a href="http://andry.mine.nu/wordpress/?p=19" rel="nofollow">http://andry.mine.nu/wordpress/?p=19</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo</title>
		<link>http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/comment-page-1/#comment-83910</link>
		<dc:creator>Pablo</dc:creator>
		<pubDate>Sat, 20 Mar 2010 13:58:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/#comment-83910</guid>
		<description>Very useful guide. Thanks!

Regards,
Pablo from Argentina.</description>
		<content:encoded><![CDATA[<p>Very useful guide. Thanks!</p>
<p>Regards,<br />
Pablo from Argentina.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pilson66</title>
		<link>http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/comment-page-1/#comment-75982</link>
		<dc:creator>pilson66</dc:creator>
		<pubDate>Sat, 20 Mar 2010 09:43:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/#comment-75982</guid>
		<description>Один знакомый нарисовал вот такую штуку...
мож кому поможет :)

#!/bin/sh
# \$speedrate=1+(92*SPEED_OUT)/100;
# Arg Name Example
# $1 $PPP_IFACE Interface name ppp0
# $2 $PPP_TTY The tty ttyS1
# $3 $PPP_SPEED The link speed 38400
# $4 $PPP_LOCAL Local IP number 12.34.56.78
# $5 $PPP_REMOTE Peer IP number 12.34.56.99
# $6 $PPP_IPPARAM Optional ``ipparam&#039;&#039; value foo

echo &#039; UP &#039; `date` Local $PPP_LOCAL, Remote $PPP_REMOTE, Iface $PPP_IFACE, IPParam $PPP_IPPARAM, Speed $PPP_SPEED&gt;&gt; /var/log/pptp.log

TCC=&quot;/usr/bin/tcng&quot;

shaper () {
 INTERFACE=${1}
 RATE_IN=${2}
 RATE_OUT=${3}
# CEIL_OUT=${4}
 IPADDR=${4}
 echo &#039; &#039; `date` &quot;!!! SHAPER !!! $INTERFACE-$IPADDR { $RATE_IN / $RATE_OUT }&quot;&gt;&gt; /var/log/pptp.log
# echo &#039; &#039; `date` &quot;!!! SHAPER !!! $INTERFACE-$IPADDR { $RATE_IN / $RATE_OUT-$CEIL_OUT }&quot;&gt;&gt; /var/log/pptp.log
 
 subscript () {
 INTERFACE=${1}
 RATE_IN=${2}
 RATE_OUT=${3}
# CEIL_OUT=${4}
 IPADDR=${4}
 echo &quot;
 #define IFACE $INTERFACE
 #define IPADDR $IPADDR
 #define SPEED1_IN $RATE_IN
 #define SPEED1_OUT $RATE_OUT
   
 #define R2Q 7
	
 dev IFACE {
 
 /* ЙУИПДСЭЙК ФТБЖЙЛ */
 egress {     
 \$speedceil=SPEED1_OUT;
 \$speedrate=\$speedrate=1+(92*SPEED1_OUT)/100;
 class (  );
 drop if 1 ;
 htb ( r2q R2Q ) {
 class ( rate \$speedrate kbps, ceil \$speedceil kbps ) {
 \$police = class ( rate \$speedrate kbps, ceil \$speedceil kbps ) { sfq ( perturb 10s ); }
 }
  }
   }
	     
  /* ЧИПДСЭЙК ФТБЖЙЛ */
  \$p = bucket(rate SPEED_IN kbps,burst 10kB);
 ingress {
 class (1) if conform \$p &amp;&amp; count \$p;
 drop if 1;
 }
	   
 }
 &quot; &#124; $TCC &#124; sed &quot;s/drop\/\(drop\&#124;pass\)/drop/&quot;
  }
 SHAPER=$( subscript $INTERFACE $RATE_IN $RATE_OUT $IPADDR )
 IFS_OLD=$IFS
 IFS=$&#039;\n&#039;
 for TC_CMD in $SHAPER; do
 echo $TC_CMD &gt;&gt; /var/log/pptp.cmd.log
 eval $TC_CMD
 done
 IFS=$IFS_OLD
 }
 echo &quot;0&quot; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/send_redirects
 echo &quot;0&quot; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/accept_redirects
 echo &quot;1&quot; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/secure_redirects
 echo &quot;0&quot; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/accept_source_route
 echo &quot;0&quot; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/bootp_relay
 echo &quot;0&quot; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/proxy_arp
 echo &quot;0&quot; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/log_martians
 echo &quot;1&quot; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/rp_filter
	      
 if [ &quot;$PPP_IFACE&quot; = &quot;ppp99&quot; ]; then
# обработка для внешнего канала
# shaper $PPP_IFACE 1024 128
 else
# обработка для внутреннего канала
 shaper $PPP_IFACE 64 256 $PPP_REMOTE
fi</description>
		<content:encoded><![CDATA[<p>Один знакомый нарисовал вот такую штуку&#8230;<br />
мож кому поможет <img src='http://kovyrin.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>#!/bin/sh<br />
# \$speedrate=1+(92*SPEED_OUT)/100;<br />
# Arg Name Example<br />
# $1 $PPP_IFACE Interface name ppp0<br />
# $2 $PPP_TTY The tty ttyS1<br />
# $3 $PPP_SPEED The link speed 38400<br />
# $4 $PPP_LOCAL Local IP number 12.34.56.78<br />
# $5 $PPP_REMOTE Peer IP number 12.34.56.99<br />
# $6 $PPP_IPPARAM Optional &#8220;ipparam&#8221; value foo</p>
<p>echo &#8216; UP &#8216; `date` Local $PPP_LOCAL, Remote $PPP_REMOTE, Iface $PPP_IFACE, IPParam $PPP_IPPARAM, Speed $PPP_SPEED&gt;&gt; /var/log/pptp.log</p>
<p>TCC=&#8221;/usr/bin/tcng&#8221;</p>
<p>shaper () {<br />
 INTERFACE=${1}<br />
 RATE_IN=${2}<br />
 RATE_OUT=${3}<br />
# CEIL_OUT=${4}<br />
 IPADDR=${4}<br />
 echo &#8216; &#8216; `date` &#8220;!!! SHAPER !!! $INTERFACE-$IPADDR { $RATE_IN / $RATE_OUT }&#8221;&gt;&gt; /var/log/pptp.log<br />
# echo &#8216; &#8216; `date` &#8220;!!! SHAPER !!! $INTERFACE-$IPADDR { $RATE_IN / $RATE_OUT-$CEIL_OUT }&#8221;&gt;&gt; /var/log/pptp.log</p>
<p> subscript () {<br />
 INTERFACE=${1}<br />
 RATE_IN=${2}<br />
 RATE_OUT=${3}<br />
# CEIL_OUT=${4}<br />
 IPADDR=${4}<br />
 echo &#8221;<br />
 #define IFACE $INTERFACE<br />
 #define IPADDR $IPADDR<br />
 #define SPEED1_IN $RATE_IN<br />
 #define SPEED1_OUT $RATE_OUT</p>
<p> #define R2Q 7</p>
<p> dev IFACE {</p>
<p> /* ЙУИПДСЭЙК ФТБЖЙЛ */<br />
 egress {<br />
 \$speedceil=SPEED1_OUT;<br />
 \$speedrate=\$speedrate=1+(92*SPEED1_OUT)/100;<br />
 class (  );<br />
 drop if 1 ;<br />
 htb ( r2q R2Q ) {<br />
 class ( rate \$speedrate kbps, ceil \$speedceil kbps ) {<br />
 \$police = class ( rate \$speedrate kbps, ceil \$speedceil kbps ) { sfq ( perturb 10s ); }<br />
 }<br />
  }<br />
   }</p>
<p>  /* ЧИПДСЭЙК ФТБЖЙЛ */<br />
  \$p = bucket(rate SPEED_IN kbps,burst 10kB);<br />
 ingress {<br />
 class (1) if conform \$p &amp;&amp; count \$p;<br />
 drop if 1;<br />
 }</p>
<p> }<br />
 &#8221; | $TCC | sed &#8220;s/drop\/\(drop\|pass\)/drop/&#8221;<br />
  }<br />
 SHAPER=$( subscript $INTERFACE $RATE_IN $RATE_OUT $IPADDR )<br />
 IFS_OLD=$IFS<br />
 IFS=$&#8217;\n&#8217;<br />
 for TC_CMD in $SHAPER; do<br />
 echo $TC_CMD &gt;&gt; /var/log/pptp.cmd.log<br />
 eval $TC_CMD<br />
 done<br />
 IFS=$IFS_OLD<br />
 }<br />
 echo &#8220;0&#8243; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/send_redirects<br />
 echo &#8220;0&#8243; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/accept_redirects<br />
 echo &#8220;1&#8243; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/secure_redirects<br />
 echo &#8220;0&#8243; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/accept_source_route<br />
 echo &#8220;0&#8243; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/bootp_relay<br />
 echo &#8220;0&#8243; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/proxy_arp<br />
 echo &#8220;0&#8243; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/log_martians<br />
 echo &#8220;1&#8243; &gt; /proc/sys/net/ipv4/conf/$PPP_IFACE/rp_filter</p>
<p> if [ "$PPP_IFACE" = "ppp99" ]; then<br />
# обработка для внешнего канала<br />
# shaper $PPP_IFACE 1024 128<br />
 else<br />
# обработка для внутреннего канала<br />
 shaper $PPP_IFACE 64 256 $PPP_REMOTE<br />
fi</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: _Andrey_</title>
		<link>http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/comment-page-1/#comment-2576</link>
		<dc:creator>_Andrey_</dc:creator>
		<pubDate>Sat, 20 Mar 2010 20:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/#comment-2576</guid>
		<description>Спасибо, почитаю...</description>
		<content:encoded><![CDATA[<p>Спасибо, почитаю&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: newbie</title>
		<link>http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/comment-page-1/#comment-2279</link>
		<dc:creator>newbie</dc:creator>
		<pubDate>Sat, 20 Mar 2010 20:13:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/#comment-2279</guid>
		<description>Здесь - http://lartc.org/
pdf ~700kB</description>
		<content:encoded><![CDATA[<p>Здесь &#8211; <a href="http://lartc.org/" rel="nofollow">http://lartc.org/</a><br />
pdf ~700kB</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: newbie</title>
		<link>http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/comment-page-1/#comment-2278</link>
		<dc:creator>newbie</dc:creator>
		<pubDate>Sat, 20 Mar 2010 20:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/#comment-2278</guid>
		<description>Это можно сделать используя iproute2. Документ описывающий детали: Linux Advanced Routing &amp; Traffic Control Howto. Доступен бесплатно :) Видел и в е-донкей сети и в и-нете, только не помню где.</description>
		<content:encoded><![CDATA[<p>Это можно сделать используя iproute2. Документ описывающий детали: Linux Advanced Routing &amp; Traffic Control Howto. Доступен бесплатно <img src='http://kovyrin.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Видел и в е-донкей сети и в и-нете, только не помню где.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: _Andrey_</title>
		<link>http://kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/comment-page-1/#comment-1112</link>
		<dc:creator>_Andrey_</dc:creator>
		<pubDate>Sat, 20 Mar 2010 03:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/#comment-1112</guid>
		<description>Огромное спасибо за столь познавательную статью. Но, к сожалению, для меня этот способ не применим - у меня один интерфейс и для локалки, и для выхода в интернет.
Как можно ограничить трафик для &quot;локальщиков&quot; (от меня забирают по ftp)?
Система Gentoo Linux.</description>
		<content:encoded><![CDATA[<p>Огромное спасибо за столь познавательную статью. Но, к сожалению, для меня этот способ не применим &#8211; у меня один интерфейс и для локалки, и для выхода в интернет.<br />
Как можно ограничить трафик для &#8220;локальщиков&#8221; (от меня забирают по ftp)?<br />
Система Gentoo Linux.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
