<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SASA DESIGN &#187; Настройки на ядрото</title>
	<atom:link href="http://blog.sa-sa.eu/kategoriq/nastroyka-na-qdroto/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.sa-sa.eu</link>
	<description>Open Your mind, Open Your Source Code!</description>
	<lastBuildDate>Thu, 03 Feb 2011 19:27:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Свободно теглене на готови ядра</title>
		<link>http://blog.sa-sa.eu/statiq/101</link>
		<comments>http://blog.sa-sa.eu/statiq/101#comments</comments>
		<pubDate>Fri, 12 Sep 2008 06:49:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Настройки на ядрото]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[QoS]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=101</guid>
		<description><![CDATA[<p>Благодарение на <a href="http://www.rousse-lan.com/archives/78" target="_blank">Добромир Добрев</a></p>
<p>Днес ще пусна свободно теглене на негови ядра с информация прикрепена към тях.</p>
<p>Ето и адреса: <a class="wp-caption" title="Linux Stuff" href="http://support.elitsat.net/stuff/" target="_blank">http://support.elitsat.net/stuff/</a></p>
<p>Там ще намерите и някои скриптове.</p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/101/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Използване на layer7 в linux</title>
		<link>http://blog.sa-sa.eu/statiq/97</link>
		<comments>http://blog.sa-sa.eu/statiq/97#comments</comments>
		<pubDate>Thu, 11 Sep 2008 17:10:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Настройки на ядрото]]></category>
		<category><![CDATA[Iptables]]></category>
		<category><![CDATA[layer7]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=97</guid>
		<description><![CDATA[<p>За целта първо трябва да пачнете ядрото и <a class="wp-caption" title="netfilter iptables" href="http://www.netfilter.org/projects/iptables/" target="_blank">iptables</a> с <a class="wp-caption" title="Layer7 filter patch" href="http://l7-filter.sourceforge.net/" target="_blank">l7-filter</a>.</p>
<p>Изтегляте си последната версия на пача и пишете следното:<span id="more-97"></span></p>
<blockquote><p><strong>cd /usr/src/linux</strong></p>
<p><strong>patch -p1 –dry-run &lt; /path-to-netfilter-layer7-dir/kernel-2.6.20.patch</strong></p></blockquote>
<p>Ако всичко мине добре значи може да махнете –dry-run и да стартирате наново.</p>
<p>После влизате в сорса на <a class="wp-caption" title="netfilter iptables" href="http://www.netfilter.org/projects/iptables/" target="_blank">iptables</a> и пишете следното:</p>
<blockquote><p><strong>patch -p1 –dry-run &lt; /path-to-netfilter-layer7-dir/iptables-1.3/1.4.x.x.patch</strong></p></blockquote>
<p>Ако всичко мине добре значи може да махнете отново –dry-run и отново да стартирате командата.</p>
<p>Остава да компилирате модула като го маркирате в настройките на ядрото.</p>
<p>Не забравяйте да поставите дефинициите в /etc/.</p>
<p>Ето и един примерен скрипт, който използвам за да маркирам пакети:</p>
<ul>
<li><a href="http://blog.sa-sa.eu/apps/scripts/layer7-script.sh">Layer7 example script</a></li>
</ul>
<p>Източник: <a title="Добромир Добрев" href="http://www.rousse-lan.com/" target="_blank">Довромир Добрев</a></p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/97/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пачване на ядрото с IPMARK, IPCLASSIFY, IPP2P и IPSET</title>
		<link>http://blog.sa-sa.eu/statiq/78</link>
		<comments>http://blog.sa-sa.eu/statiq/78#comments</comments>
		<pubDate>Fri, 13 Jun 2008 13:14:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Настройки на ядрото]]></category>
		<category><![CDATA[ipclassify]]></category>
		<category><![CDATA[ipmark]]></category>
		<category><![CDATA[ipp2p]]></category>
		<category><![CDATA[ipset]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[пачване]]></category>
		<category><![CDATA[Ядро]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=78</guid>
		<description><![CDATA[<p>Източник: <a href="http://myfreesoft.net/phpBB2/viewtopic.php?t=601" target="_blank">Myfreesoft forum</a></p>
<p>Причината за тази статия, са статиите на VladSun  <a class="postlink" href="http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&amp;id=advices&amp;key=386924398" target="_blank">Използване на IPSET, IPTABLES и IPMARK</a> и <a class="postlink" href="http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&amp;id=advices&amp;key=380752598" target="_blank">Оптимизация на iptables и tc правила</a> в <a class="postlink" href="http://www.linux-bg.org/" target="_blank">www.linux-bg.org</a> и по-точно за да може да се възползваме от тях. Ще си позволя направо да го цитирам: <span id="more-78"></span></p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Цитат:</strong></span></td>
</tr>
<tr>
<td class="quote">Най-често срещания алгоритъм за разпределяне на трафик между потребители е следния:</p>
<p>1. разделяне на трафика на входящ и изходящ;<br />
2. разделяне на трафика на български и международен чрез подходящо маркиране на пакетите (вж. &#8222;Разпределяне на трафик от два (или повече) интернет доставчика&#8220;);<br />
3. разделяне на трафика за всеки потребител чрез повторно маркиране на пакетите за всеки вид трафик;</p>
<p>Освен това обикновено се налага да се прави контрол на достъпа на потребителите &#8211; чрез използването на iptables правила в PREROUTING или FORWARD веригите.<br />
Проблемът при повечето от така реализирани алгоритми е значителното натоварване на сървъра поради ниската ефективност на набора от използваните правила в iptables и tc.<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br />
Малката ефективност на този метод е породена от линейното (последователното) обхождане на тези правила за всеки пакет. По този начин всеки пакет минава през около 260 правила, при това само в тези вериги! Още по-лошият вариант, при който няма разделян на изходящ/входящ трафик, броят на правилата обходени от всеки пакет е над 510!</td>
</tr>
</tbody>
</table>
<p>Причината да се ползва IPMARK или IPCLASSIFY e:</p>
<ul> &#8211;   IPMARK: маркира пакетите, като за стойността на маркера използва стойността на самото IP;<br />
- IPMARK: приема като параметри 3 неща &#8211; IP-то по което ще маркираме и 2 параметъра за управление на получения MARK;<br />
- IPMARK: IP-то по което ше маркираме се взима директно от пакета и в зависимост от това дали &#8211;addr параметъра е src или dst, се взима съответно src<br />
IP-то или dst IP-то;<br />
- IPMARK: 2-та параметъра за управление на получения MARK реализират побитово И и ИЛИ върху стойността на IP адреса;</ul>
<p>Огромното предимство се състой в това, че не се маркира всеки пакет един по един и след това да се задават n на брой филтри в htb-то. IPCLASSIFY е разбработка на VladSun и разликата спрямо IPMARK се състой в това, че не е нужно да се задава филтър, а самият маркиран пакет знае към кой клас се отнася.</p>
<p>Процедурата по пачването на ядрото е както следва:</p>
<p><span style="font-weight: bold;">1.</span> Сваляне на необходимите ни пакети:</p>
<ul> &#8211; ipset може да го свалите   <a class="postlink" href="ftp://ftp.netfilter.org/pub/ipset/snapshot" target="_blank">оттук</a><br />
- iptables <a class="postlink" href="ftp://ftp.netfilter.org/pub/iptables/snapshot" target="_blank">оттук</a><br />
- patch-o-matic-ng <a class="postlink" href="ftp://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot" target="_blank">оттук</a><br />
- IPCLASSIFY <a class="postlink" href="http://openfmi.net/frs/?group_id=187" target="_blank">оттук</a></ul>
<p><span style="font-weight: bold;">2.</span> Копираме свалените пакети в /usr/src и ги дезархивираме</p>
<p><span style="font-weight: bold;">3.</span> Дезархивираме и инсталираме ipset, т.е.</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">[debian ~]#cd /usr/src<br />
[debian src]# tar jxvf ipset-XXXXX.tar.bz2<br />
[debian src]# cd ipset-XXXXX<br />
[debian ipset-XXXXX]# make install</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;">4.</span> Сваляме сорса на ядрото, което искаме да компилираме (в моят случай 2.6.21) и го разархивираме:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">[gaara@debian root]$ su<br />
Password:<br />
[debian ~]# apt-get install linux-source-2.6.21<br />
[debian ~]# cd /usr/src/<br />
[debian src]# tar jxvf linux-source-2.6.21.tar.bz2</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;">5.</span> Копираме IPCLASSIFY в patch-o-matic-ng-20070921/patchlets/ и премахваме iptables</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">[debian src]# cp -r IPCLASSIFY/ patch-o-matic-ng-20070921/patchlets/<br />
[debian src]# apt-get remove iptables</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;">6.</span> Поради факта, че netfilter отказва да включи IPMARK в официалната си версия, трябва да свалим и неофициалните пачове, т.е.</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">[debian src]# cd patch-o-matic-ng<br />
[debian patch-o-matic-ng]# export KERNEL_DIR=/usr/src/linux-source-2.6.21<br />
[debian patch-o-matic-ng]# export IPTABLES_DIR=/usr/src/iptables-1.3.8<br />
[debian patch-o-matic-ng]# ./runme &#8211;download</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;">7.</span> Прилагаме пачовете, като изпълним:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">[debian patch-o-matic-ng]# ./runme IPMARK<br />
[debian patch-o-matic-ng]# ./runme IPCLASSIFY<br />
[debian patch-o-matic-ng]# ./runme set<br />
[debian patch-o-matic-ng]# ./runme ipp2p</td>
</tr>
</tbody>
</table>
<p>Отговаряме с &#8222;y&#8220; или натискаме клавиша &#8222;Enter&#8220;.</p>
<p><span style="font-weight: bold;">8.</span> Задаваме на .IPCLASSIFY-test и .IPMARK-test да са изпълними, които се намират в iptables-1.3.8/extensions/</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">[debian src]# cd iptables-1.3.8<br />
[debian iptables-1.3.8]# chmod +x extensions/.IPMARK-test<br />
[debian iptables-1.3.8]# chmod +x extensions/.IPCLASSIFY-test</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;">9.</span> Инсталираме iptables по следният начин:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">[debian iptables-1.3.8]# make KERNEL_DIR=/usr/src/linux-source-2.6.21<br />
[debian iptables-1.3.8]# make install KERNEL_DIR=/usr/src/linux-source-2.6.21</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;">10.</span> Компилираме си ядрото, следвайки <a class="postlink" href="http://myfreesoft.net/phpBB2/viewtopic.php?t=52" target="_blank">тази</a> статия, като опциите, които трябва да включиме са (пътя до тях е Networking-&gt; Networking options-&gt; Network packet filtering framework (Netfilter)-&gt; IP: Netfilter Configuration):</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">&lt;M&gt; IPMARK target support<br />
&lt;M&gt; IP set support<br />
(256) Maximum number of IP sets<br />
(1024) Hash size for bindings of IP sets<br />
&lt;M&gt;   ipmap set support<br />
&lt;M&gt;   macipmap set support<br />
&lt;M&gt;   portmap set support<br />
&lt;M&gt;   iphash set support<br />
&lt;M&gt;   nethash set support<br />
&lt;M&gt;   ipporthash set support<br />
&lt;M&gt;   iptree set support<br />
&lt;M&gt;   iptreemap set support<br />
&lt;M&gt;   set match support<br />
&lt;M&gt;   SET target support<br />
&lt;M&gt; IPP2P match support<br />
&lt;M&gt; IPCLASSIFY target support</td>
</tr>
</tbody>
</table>
<p>Честито ново ядро с поддръжка на IPMARK, IPCLASSIFY, IPP2P и IPSET</p>
<p><a href="http://myfreesoft.net/phpBB2/viewtopic.php?t=601">Източник</a></p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/78/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Компилиране на custom ядро в Debian</title>
		<link>http://blog.sa-sa.eu/statiq/70</link>
		<comments>http://blog.sa-sa.eu/statiq/70#comments</comments>
		<pubDate>Tue, 03 Jun 2008 15:23:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Настройки на ядрото]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[компилиране]]></category>
		<category><![CDATA[ядро]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=70</guid>
		<description><![CDATA[<p>Източник: <a href="http://myfreesoft.net/phpBB2/viewtopic.php?t=52" target="_blank">MyfreeSoft</a></p>
<p>Компилирането на ядро под Debian освен по стандартния, може да си извърши и по специфичен за Debian начин, който ще опиша тук. Както ще видите, всичко става много лесно.<br />
<span style="font-weight: bold;">Към момента на писане на тази тема най-новото ядро в хранилищата на Debian е 2.6.18, поради тази причина всички примери са свързани с него.</span> <span id="more-70"></span></p>
<p><span style="font-weight: bold;">#1</span> Влезте в конзолата като супер потребител (su)</p>
<p><span style="font-weight: bold;">#2</span> Инсталирайте чрез apt-get:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">apt-get install linux-source-2.6.18 linux-headers-2.6.18-6 linux-manual-2.6.18 linux-patch-debian-2.6.18 kernel-package fakeroot libncurses5 libncurses5-dev yaird</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;">#3</span> Отидете в директорията ‘/usr/src’ и разархивирайте сорса на ядрото:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">cd /usr/src<br />
tar -jxvf linux-source-2.6.18.tar.bz2</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;">#4</span> Влезте в директорията, където е разархивиран сорса:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">cd /usr/src/linux-source-2.6.18</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;">#5</span> Изпълнете командата:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">make menuconfig</td>
</tr>
</tbody>
</table>
<p><span style="font-style: italic;"><strong>Забележка:</strong> </span> За предпочитане е да използвате за база ‘config’-a на текущото ви ядро.</p>
<p><span style="font-weight: bold;">#6</span> Изберете:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Цитат:</strong></span></td>
</tr>
<tr>
<td class="quote">Load an Alternate Configuration File</td>
</tr>
</tbody>
</table>
<p>и задайте пълния път до файла. Намира се в директорията /boot</p>
<p><span style="font-weight: bold;">#7</span> Направете настройките, които да се използват при компилирането на новото ядро. Това отнема много време. Препоръчвам да настроите ядрото съобразно наличния ви хардуер, според това дали процесорът ви е Pentium или AMD. Препоръчвам изключване на модулите, които отговарят на хардуер, който не е наличен и никога няма да бъде наличен в конфигурацията ви. Например, ако дъното ви е с чипсет NForce, интегрирайте модула в ядрото. Останалите модули съответстващи на други чипсети ги изключете. Може да изключите и други неща, които едва ли ви трябват – Amateur radio support, SCSI and RAID support и т.н. Просто разгледайте наличните опции и конфигурирайте ядрото според вашата система и нужди. Можете да използвате следните клавиши и клавишни комбинации:</p>
<p>‘Shift+?’ &#8211; за да видите описание на избран модул (за какво служи, от какво зависи и др.)<br />
‘/’ &#8211; за търсене.</p>
<p>Не интегрирайте поддръжката на вашата видеокарта в ядрото, а я оставете като модул, защото наличните в ядрото драйвери не поддържат 3D ускорение. Ако ги интегрирате, после няма да можете да инсталирате допълнителните модули предлагани от производителя на видеокартата за активиране на 3D.</p>
<p>Като приключите с настройките, запишете конфигурацията.</p>
<p><span style="font-weight: bold;">#8</span> Изпълнете:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">make-kpkg clean<br />
fakeroot make-kpkg &#8211;revision=custom.1.0 kernel_image</td>
</tr>
</tbody>
</table>
<p>и компилирането на ядрото ще започне. На моята конфигурация процесът протича около 40 мин. и зависи от бързината на системата ви. Ако компилирането прекъсне с някаква грешка, изпълнете:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">make clean</td>
</tr>
</tbody>
</table>
<p>и започнете наново с</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">make menuconfig</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;">#9</span> Когато процесът завърши, в предишната директория (в случая ‘/usr/src’) ще бъде създаден файл ‘linux-image-2.6.18_custom.1.0_i386.deb’.<br />
Инсталирайте го по стандартния начин:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">dpkg -i linux-image-2.6.18_custom.1.0_i386.deb</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;">#10</span> За да можете да стартирате новото ядро, изпълнете:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">mkinitrd.yaird -o /boot/initrd.img-2.6.18 2.6.18<br />
update-grub</td>
</tr>
</tbody>
</table>
<p>Това е всичко. Само не махайте старата версия на ядрото, преди да се уверите, че новата работи. Ако го направите, после трудно ще успеете да стартирате системата си. Но не е невъзможно, знам от опит <img src="http://myfreesoft.net/phpBB2/images/smiles/wink.gif" border="0" alt="Wink" /><br />
Като завършите с точка ‘#10’ е време да рестартирате компютъра и новото ядро да се  зареди. Стискам палци да запали!!!<br />
Ако имате да правите някакви корекции или да питате нещо, просто пишете.</p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/70/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

