<?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>slacknews.org &#187; Статии</title>
	<atom:link href="http://slacknews.org/category/%d1%81%d1%82%d0%b0%d1%82%d0%b8%d0%b8/feed/" rel="self" type="application/rss+xml" />
	<link>http://slacknews.org</link>
	<description>Всичко за Slackware</description>
	<lastBuildDate>Thu, 07 Oct 2010 19:56:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Оптимизиране на Firefox с tmpfs</title>
		<link>http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 16:50:58 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mozilla firefox]]></category>
		<category><![CDATA[optimization]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=443</guid>
		<description><![CDATA[1. Отворете браузъра и напишете about:config, съгласете се, че ще сте много внимателни. 2. Натиснете десен бутон и дайте New -&#62; String. 3. Създайте променлива: browser.cache.disk.parent_directory 4. На новата променлива задайте стойност: /dev/shm/Firefox-Cache 5. Създайте директорията със съответните права: install -dm700 /dev/shm/Firefox-Cache След рестартиране на браузъра, той вече ще ползва /dev/shm/Firefox-Cache. Съдържанието на директорята няма [...]]]></description>
			<content:encoded><![CDATA[<p>1. Отворете браузъра и напишете about:config, съгласете се, че ще сте много внимателни.</p>
<p>2. Натиснете десен бутон и дайте <em>New -&gt; </em><em>String.</em></p>
<p>3. Създайте променлива:</p>
<pre>browser.cache.disk.parent_directory</pre>
<p>4. На новата променлива задайте стойност:</p>
<pre>/dev/shm/<em>Firefox-Cache
</em></pre>
<p>5. Създайте директорията със съответните права:</p>
<pre>install -dm700 /dev/shm/<em>Firefox-Cache</em></pre>
<p>След рестартиране на браузъра, той вече ще ползва /dev/shm/<em>Firefox-Cache. </em>Съдържанието на директорята няма да се запази след рестартиране на системата.</p>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
<li><a href="http://slacknews.org/2009/10/15/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%8a%d0%bf%d0%b0-%d0%b4%d0%be-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b2-%d0%bb/">Ограничаване на достъпа до команда в Линукс</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Системни статистики с vmstat</title>
		<link>http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 18:55:22 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[vmstat]]></category>
		<category><![CDATA[статистики]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=437</guid>
		<description><![CDATA[vmstat е позната като програма за показване на статистики за виртуалната памет. Ние обаче може да я използваме и за други статистики. Освен статистики за паметта, може да се изведат статистики за процесора, IO, Swap, Proc, системните прекъсвания. vmstat се използва много лесно. Без никакви допълнителни опции можем да я ползваме така: vmstat [delay] [counts] [...]]]></description>
			<content:encoded><![CDATA[<p>vmstat е позната като програма за показване на статистики за  виртуалната памет. Ние обаче може да я използваме и за други статистики.</p>
<p>Освен статистики за паметта, може да се изведат статистики за  процесора, IO, Swap, Proc, системните прекъсвания. vmstat се използва  много лесно. Без никакви допълнителни опции можем да я ползваме така:</p>
<pre>vmstat [delay] [counts]</pre>
<p>Нека да предположим, че искате да разпечатвате информация на екрана  всяка секунда, 60 пъти (искате да вземете статистиките в продължение на  една минута през интервал от 1 секунда):</p>
<pre>vmstat 1 60</pre>
<p>Изхода от командата ще изглежда така:</p>
<pre>procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 3  0  57768   5712   4696 174692    0    0     0   496  458 1636 19  2 77  2
 2  0  57768   5712   4696 174692    0    0     0     0  466 1687 25  1 74  0
 0  0  57768   5712   4696 174704    0    0     0     0  438  990  7  1 92  0
 2  0  57768   5712   4696 174704    0    0     0     0  459 1020  6  0 94  0
 2  0  57768   5712   4696 174704    0    0     0     0  429  965  7  0 93  0
 2  0  57768   5712   4704 174696    0    0     0    40  455 1039  3  0 97  0
...
</pre>
<p>Нека да погледнем към полетата:</p>
<pre>Описание на полетата
 Procs
 r: Брой процеси, които чакат да се изпълнят.
 b: Брой процеси, които спят и не могат да се прекъсват.

   Memory
 swpd: Количеството виртуална памет, което се използва.
 free: Количество свободна памет.
 buff: Памет използвана за буфери.
 cache: Памет използвана за кеш.
 inact: Неактивна памет. (-a option)
 active: Активна памет. (-a option)

   Swap
 si: Показва колко виртуална памет е прочетена от диска (/s).
 so: Покзва колко виртуална памет е записана на диска. (/s).

   IO
 bi: Блокове прочетени от блоково устройство (блокове/s).
 bo: Блокове записани на блоково устройство (блокове/s).

   System
 in: Брой на прекъсванията в секунда, включително и прекъсванията за часовника.
 cs: Брой на смяната на контекста за секунда.

   CPU
Това са проценти от цялото време на процесора.
 us: Време, през което се изпълнява код, който не принадлежи на ядрото.
 sy: Време, през което се изпълнява код на ядрото. (системно време)
 id: Време, през което не се изпълнява нищо. Преди ядро 2.5.41, това включва и IO-wait времето.
 wa: Време, през което се чака за IO операции. Преди ядро 2.5.41, се включва в id.
 st: Време което е използвано от виртуалната машина.Преди ядро 2.6.11, не е установена стойност.
</pre>
<p>Обикновено се интересувам главно от две полета. Под <strong>Memory</strong>,  полето <strong>free</strong>, което покзва колко неизползвана памет е останала.  Под <strong>CPU</strong>, полето <strong>id</strong>, което показва колко е натоварен  процесора. Ако стойностите в <strong>free</strong> или <strong>id</strong> стане много  малка, това означава, че системата се е натоварила и трябва да се  провери какво се случва.</p>
<p>vmstat е много удобна когато трябва да се прави отдалечено  наблюдение. Може да се използва заедно със ssh по следния начин:</p>
<pre>ssh username@domain.com "vmstat 60 99999"
</pre>
<p>vmstat не разпечатва датата или времето. Ако искате да си направите  лог на статистиките заедно с времето, когато са взети, може да го  постигнете по следния начин:</p>
<pre>vmstat 1 1;for ((;;));do date; vmstat 10 2 | tail -n1;done
</pre>
<p>Командата ще разпечатва статистики на всеки 10 секунди.</p>
<p>Изхода ще изглежда по подобен начин.</p>
<pre>procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0  57644   6096   8080 160828    0    1    30    31  441  137 11  1 86  1
Sat Dec  8 12:51:40 MYT 2007
 0  0  57644   6152   8092 160828    0    0     0    38  449  989  8  0 92  0
Sat Dec  8 12:51:50 MYT 2007
 0  0  57644   5864   8108 160828    0    0     0     8  443  980  5  0 95  0
Sat Dec  8 12:52:00 MYT 2007
...
</pre>
<p>vmstat може да извежда и статистики за използването на диска и др.  Консултирайте се с <a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?vmstat" target="_blank">man  страниците</a> за повече информация.</p>
<div><img src="http://img.zemanta.com/pixy.gif?x-id=36772701-37f2-89d1-ad7d-8092875d0a0b" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
<li><a href="http://slacknews.org/2009/10/15/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%8a%d0%bf%d0%b0-%d0%b4%d0%be-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b2-%d0%bb/">Ограничаване на достъпа до команда в Линукс</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>drop_caches</title>
		<link>http://slacknews.org/2009/12/25/drop_caches/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/12/25/drop_caches/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 07:43:40 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[dentryes]]></category>
		<category><![CDATA[drop_caches]]></category>
		<category><![CDATA[inodes]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[pagefiles]]></category>
		<category><![CDATA[slackware]]></category>
		<category><![CDATA[vm]]></category>
		<category><![CDATA[vm drop_caches]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=404</guid>
		<description><![CDATA[Задаването на стойности на /proc/sys/vm/drop_caches кара ядрото да освободи кешовете, dirty страниците и inodes от паметта. За да освободим кешовете: echo 1 &#62; /proc/sys/vm/drop_caches За да освободим dirty страниците и inodes от паметта: echo 2 &#62; /proc/sys/vm/drop_caches За да освободим кешовете, dirty страниците и inodes от паметта: echo 3 &#62; /proc/sys/vm/drop_caches За да сме сигурни, [...]]]></description>
			<content:encoded><![CDATA[<p>Задаването на стойности на /proc/sys/vm/drop_caches кара ядрото да освободи кешовете, dirty страниците и inodes от паметта.</p>
<p>За да освободим кешовете:</p>
<p>echo 1 &gt; /proc/sys/vm/drop_caches</p>
<p>За да освободим dirty страниците и inodes от паметта:</p>
<p>echo 2 &gt; /proc/sys/vm/drop_caches</p>
<p>За да освободим кешовете, dirty страниците и inodes от паметта:</p>
<p>echo 3 &gt; /proc/sys/vm/drop_caches</p>
<p>За да сме сигурни, че всичко ще бъде освободено трябва да изпълним командата &#8222;sync&#8220; преди да задаваме стойности на /proc/sys/vm/drop_caches.  Тази опция е добавена от версия на ядрото 2.6.16.</p>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
<li><a href="http://slacknews.org/2009/10/15/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%8a%d0%bf%d0%b0-%d0%b4%d0%be-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b2-%d0%bb/">Ограничаване на достъпа до команда в Линукс</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/12/25/drop_caches/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Конфигуриране на ядрото: Поддръжка на мрежови протоколи</title>
		<link>http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 15:57:54 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[Ядро]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[kernel con]]></category>
		<category><![CDATA[kernel configuration]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[компилиране на ядро]]></category>
		<category><![CDATA[конфигурация на ядро]]></category>
		<category><![CDATA[конфигуриране]]></category>
		<category><![CDATA[конфигуриране на ядрото]]></category>
		<category><![CDATA[ядро]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=399</guid>
		<description><![CDATA[Менюто с мрежовите настройки съдържа опции за настройване на мрежовите протоколи. Може да включвате или да изключвате поддръжка на цели протоколи, или да настроите финно ядрото за определена роле, като рутер или пакетен филтър. Packet and Socket Options На много ниско ниво ядрото работи като позволява на дадени приложения да приемат или изпращат порции с [...]]]></description>
			<content:encoded><![CDATA[<p>Менюто с мрежовите настройки съдържа опции за настройване на мрежовите протоколи. Може да включвате или да изключвате поддръжка на цели протоколи, или да настроите финно ядрото за определена роле, като рутер или пакетен филтър.</p>
<p><a name="ch01lev2sec1"></a><strong>Packet and Socket Options</strong></p>
<p>На много ниско ниво ядрото работи като позволява на дадени приложения да приемат или изпращат порции с данни(пакети), използвайки специални структури данни, познати като сокети. В повечето случаи програмите отварят сокети по подобен начин, на файловете. След това мрежовия протокол се грижи за това информацията да достигне до местоназначението или да бъде интерпретирана от програма след като бъде приета от получателя.</p>
<p>В някой случаи е желателно, или понякога нужно, да опбработваме мрежовата информация по друг начин, като да модифицираме стандартния пакет, или да променим или разширим стандартните пакетни операции. Някои от тези опции са толкова важни, че си имат собствени секции. Някой опции включват следното:</p>
<p>• <strong>Packet Socket</strong>— Тази опция позволява на програмите да пропускат нормалното обратване на информацията. Повечето програми не се нуждаят от това, но някои инструменти за мрежова диагностика имат нужда от достъп до тази информация. Например tcpdump, който показва информация от ниско ниво за TCP/IP протокола, използва тези опции в ядрото. Включването на тези опции без да има нужда ще уголеми ядрото малко и може да позволи на натрапник да използва инстументи за анализ на протоколи, като tcpdump, които бихте искали да не могат да се ползват от натрапници. Пропускането на тази опция, също ще ви попречи да използвате тези инструменти.</p>
<p>• <strong>Packet Socket:</strong> Mmapped IO— Това е подопция на сокетите, която, ако е активирана, може да повиши производителността на инструментите, котио използват връзки със сокети.</p>
<p>• <strong>Unix Domain Sockets</strong>— Няколко важни програми в Линукс ползват мрежови протоколи, за да комуникират помежду си когато работят на един и същи компютър. Примери са syslogd (който се грижи за логовете) и X (X програмите използват мрежови протоколи, за да комуникират с X сървъра, който показва техните прозорци). Тези сокети позволяват мрежовата комунуикация дори ма компютри, на които липсва мрежов хардуер. Би трябвало да включите тази опция на всички стандартми Линукс машини. Само някои тясно специализирани устройства може да нямат нужда от тази опция.</p>
<p>Тези всички опции имат настойки по подразбиране, които са достатъчно уместни за повечето случаи.</p>
<div><img src="http://img.zemanta.com/pixy.gif?x-id=da02761b-7223-89b5-8aec-d02461d1a604" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
<li><a href="http://slacknews.org/2009/10/15/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%8a%d0%bf%d0%b0-%d0%b4%d0%be-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b2-%d0%bb/">Ограничаване на достъпа до команда в Линукс</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конфигуриране на ядрото</title>
		<link>http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 05:40:32 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[Ядро]]></category>
		<category><![CDATA[build kernel]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[kernel build]]></category>
		<category><![CDATA[kernel configuration]]></category>
		<category><![CDATA[компирлиране на ядро]]></category>
		<category><![CDATA[конфигурация на ядро]]></category>
		<category><![CDATA[ядро]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=394</guid>
		<description><![CDATA[За да конфигурирате ядрото, трябва да притежавате сорс кода. В Slackware той може да се инсталира заедно с ядрото. Може би бихте искали да започнете със страндартно ядро и да си го пачнете и конфигурирате по ваше желание. Проверете  http://www.kernel.org/ за последна верися на сорс кода на ядрото. Сорс кода на ядрото обикновено се намира [...]]]></description>
			<content:encoded><![CDATA[<p>За да конфигурирате ядрото, трябва да притежавате сорс кода. В Slackware той може да се инсталира заедно с ядрото. Може би бихте искали да започнете със страндартно ядро и да си го пачнете и конфигурирате по ваше желание. Проверете  <a href="http://www.kernel.org/" target="_blank">http://www.kernel.org/</a> за последна верися на сорс кода на ядрото.<br />
Сорс кода на ядрото обикновено се намира в /usr/src/linux, или в поддиректория на /usr/src името, на която включва версията на ядрото &#8211; /usr/src/linux-2.6.17. В този случай е добре да се прави връзка от с името /usr/src/linux, която да сочи до истинското място на сорс кода на ядрото. Това помага на другите програми да намерят кода в /usr/src/linux и да работят правилно и ви дава възможност да имате няколко версии на ядрото и само да сменяте на къде сочи линка.</p>
<p>След като разархивирате сорс кода на ядрото в /usr/src/linux, трябва да влезете в тази директория. След това трябва да изпълните команда за конфигуриране на ядрото. Има няколко възможности:</p>
<ul>
<li>make config — Това е базовия инструмент за конфигурация. Той пита за всяка опция на ядрото поред, което може да е досадно. Ако направите грешка, обикновено трябва да се върнете от начало и да повторите всичко. По тези причини се използва много рядко.</li>
<li>make menuconfig— Тази процедура за конфигурация използва текстови менюта, което ви позволява да преглеждате опциите и да променяте само това, което има нужда. Този е често използван метод за конфигурация в текстов режим.</li>
<li>make xconfig— Този метод е подобен на make menuconfig, в единствената разлика, че използва GUI конфигурационни менюта. Може да кликате на зададени опции и след това да определяте дали и как да бъдат компилирани. Това е сравнително популярно средство за конфигуриране на ядрото, когато има възможност да се използва X графичната среда.</li>
</ul>
<p>Всички тези методи предоставят начин за конфигуриране на едни и същи опции, организирани в категории(като някой категории имат подкатегории).</p>
<div><img src="http://img.zemanta.com/pixy.gif?x-id=6406048b-1f35-8c7b-a939-d4803845f9dd" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/15/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%8a%d0%bf%d0%b0-%d0%b4%d0%be-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b2-%d0%bb/">Ограничаване на достъпа до команда в Линукс</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ограничаване на достъпа до команда в Линукс</title>
		<link>http://slacknews.org/2009/10/15/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%8a%d0%bf%d0%b0-%d0%b4%d0%be-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b2-%d0%bb/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/10/15/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%8a%d0%bf%d0%b0-%d0%b4%d0%be-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b2-%d0%bb/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 00:04:10 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[acl]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[chgrp]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[restrict]]></category>
		<category><![CDATA[selinux]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[usermod]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=376</guid>
		<description><![CDATA[Как да огранича достъпа до /usr/local/bin/start само за определени потребители на системата ? Отговорът на върпроса е, че трбва да използвате стандартните Линукс групи. Стъпка 1: Създайте група за всички оторизирани потребители Създайте групата: #groupadd restrictedapp Добавете потребители в тази група: #usermod -aG {име_на_група} {потребителско_име} #usermod -aG restrictedapp ivan #usermod -aG restrictedapp petar Където: -a [...]]]></description>
			<content:encoded><![CDATA[<p>Как да огранича достъпа до /usr/local/bin/start само за определени потребители на системата ? Отговорът на върпроса е, че трбва да използвате стандартните Линукс групи.</p>
<h3>Стъпка 1: Създайте група за всички оторизирани потребители</h3>
<p>Създайте групата:</p>
<p>#groupadd restrictedapp</p>
<p>Добавете потребители в тази група:</p>
<p>#usermod -aG {име_на_група} {потребителско_име}<br />
#usermod -aG restrictedapp ivan<br />
#usermod -aG restrictedapp petar</p>
<p>Където:</p>
<p>-a Добавя потребителя към групата</p>
<p>-G Списък с групи, към които да се добави потребителя</p>
<h3>Стъпка 2: Ограничете достъпа</h3>
<p>Вече имаме група с потребители, които трябва да могат да изпълняват командата. Сега трябва да използваме chgrp, за да сменим групата на самата програма:</p>
<p>#chgrp {група} {път_до_приложението}<br />
#chgrp restrictedapp /usr/local/bin/start</p>
<p>Трябва да използваме командата chmod, за да ограничим достъпа на всички, които не са от групата restrictedapp да имат достъп до приложението.</p>
<p>#chmod 750 {път_до_приложението}<br />
#chmod 750 /usr/local/bin/start</p>
<h3>Стъпка 3: Тествайте</h3>
<p>Пробвайте първо да изпълните комадата с потребител ivan:</p>
<p>#su &#8211; ivan<br />
#/usr/local/bin/start<br />
#exit</p>
<p>#su &#8211; valeri<br />
#/usr/local/bin/start<br />
bash: /usr/local/bin/start: Permission denied</p>
<h3>Забележка:</h3>
<p>Възможностите, които ви се предлагат от командите chmod, chgrp и usermod, не ви предлагат пълен контрол върху изпълнението на дадени приложения. По-добрия вариант би било да се въведат SELinux и ACL-и на файловата система.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=7fe733ba-ded0-81df-8ecf-e3d347c80f8e" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/10/15/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%8a%d0%bf%d0%b0-%d0%b4%d0%be-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b2-%d0%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Взимане на част от текст с bash</title>
		<link>http://slacknews.org/2009/10/06/%d0%b2%d0%b7%d0%b8%d0%bc%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%87%d0%b0%d1%81%d1%82-%d0%be%d1%82-%d1%82%d0%b5%d0%ba%d1%81%d1%82-%d1%81-bash/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/10/06/%d0%b2%d0%b7%d0%b8%d0%bc%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%87%d0%b0%d1%81%d1%82-%d0%be%d1%82-%d1%82%d0%b5%d0%ba%d1%81%d1%82-%d1%81-bash/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 18:16:30 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Статии]]></category>
		<category><![CDATA[extract]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[sub string]]></category>
		<category><![CDATA[substring]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=351</guid>
		<description><![CDATA[Можем да вземем само част от даден текст много лесно с Bash. Нека да кажем, че имаме 1234567890 или abcdefghij. Може да го направим така : num="1234567890"; echo ${num:5:7} 5 указва началото, а 7 колко символа да вземе. Possibly Related Posts: Оптимизиране на Firefox с tmpfs Системни статистики с vmstat drop_caches Конфигуриране на ядрото: Поддръжка [...]]]></description>
			<content:encoded><![CDATA[<p>Можем да вземем само част от даден текст много лесно с Bash. Нека да кажем, че имаме 1234567890 или abcdefghij. Може да го направим така :</p>
<pre>num="1234567890";
echo ${num:5:7}</pre>
<p>5 указва началото, а 7 колко символа да вземе.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=253940f3-0b04-867c-9310-d105b8ec505e" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/10/06/%d0%b2%d0%b7%d0%b8%d0%bc%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%87%d0%b0%d1%81%d1%82-%d0%be%d1%82-%d1%82%d0%b5%d0%ba%d1%81%d1%82-%d1%81-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Когато rm се оплаква, че не може да трие</title>
		<link>http://slacknews.org/2009/10/06/%d0%ba%d0%be%d0%b3%d0%b0%d1%82%d0%be-rm-%d1%81%d0%b5-%d0%be%d0%bf%d0%bb%d0%b0%d0%ba%d0%b2%d0%b0-%d1%87%d0%b5-%d0%bd%d0%b5-%d0%bc%d0%be%d0%b6%d0%b5-%d0%b4%d0%b0-%d1%82%d1%80%d0%b8%d0%b5/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/10/06/%d0%ba%d0%be%d0%b3%d0%b0%d1%82%d0%be-rm-%d1%81%d0%b5-%d0%be%d0%bf%d0%bb%d0%b0%d0%ba%d0%b2%d0%b0-%d1%87%d0%b5-%d0%bd%d0%b5-%d0%bc%d0%be%d0%b6%d0%b5-%d0%b4%d0%b0-%d1%82%d1%80%d0%b8%d0%b5/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 18:02:52 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[remove files. delete files. argument list too long. изтриване]]></category>
		<category><![CDATA[rm]]></category>
		<category><![CDATA[изтриване на файлове]]></category>
		<category><![CDATA[линукс]]></category>
		<category><![CDATA[файлове]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=349</guid>
		<description><![CDATA[Има ограничение на командата rm, когато се опитате да триете много файлове с *. Например: rm -rf something* Ако има много файлове, които започват с something, rm няма да може да ги изтрие и ще изведе: /bin/rm: Argument list too long. Решението на проблема е да ползвате find, xargs и rm. find . -name 'something*' [...]]]></description>
			<content:encoded><![CDATA[<p>Има ограничение на командата rm, когато се опитате да триете много файлове с *. Например:</p>
<pre>rm -rf something*</pre>
<p>Ако има много файлове, които започват с something, rm няма да може да ги изтрие и ще изведе:</p>
<pre>/bin/rm: Argument list too long.</pre>
<p>Решението на проблема е да ползвате find, xargs и rm.</p>
<pre>find . -name 'something*' -print0 | xargs -0 rm -rf</pre>
<p>Проблема може да се разреши по още един начин:</p>
<pre>find . -name 'something*' -exec rm -rf {} \;</pre>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=2afd0f93-d581-81dd-9f69-e6d81e9b6fe5" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/10/06/%d0%ba%d0%be%d0%b3%d0%b0%d1%82%d0%be-rm-%d1%81%d0%b5-%d0%be%d0%bf%d0%bb%d0%b0%d0%ba%d0%b2%d0%b0-%d1%87%d0%b5-%d0%bd%d0%b5-%d0%bc%d0%be%d0%b6%d0%b5-%d0%b4%d0%b0-%d1%82%d1%80%d0%b8%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>umask: създаване на нови файлове с определени права</title>
		<link>http://slacknews.org/2009/10/06/umask-%d1%81%d1%8a%d0%b7%d0%b4%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bd%d0%be%d0%b2%d0%b8-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b5-%d1%81-%d0%be%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/10/06/umask-%d1%81%d1%8a%d0%b7%d0%b4%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bd%d0%be%d0%b2%d0%b8-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b5-%d1%81-%d0%be%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 17:43:39 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[access modes]]></category>
		<category><![CDATA[attributes]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[file acce]]></category>
		<category><![CDATA[file access modes]]></category>
		<category><![CDATA[umask]]></category>
		<category><![CDATA[атрибути за достъп до файлове]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=345</guid>
		<description><![CDATA[Замисляли ли сте се, че всеки път като създаваме файлове в Линукс те се създават с определени права ? Нека да пробвам: Lets see this: touch testing ls -l testing -rw-r--r-- 1 test test 0 2008-03-08 01:14 testing Файла не би трбвало да се създаде с права за изпълнение, както виждаме изхода от ls. Нека [...]]]></description>
			<content:encoded><![CDATA[<p>Замисляли ли сте се, че всеки път като създаваме файлове в Линукс те се създават с определени права ? Нека да пробвам:</p>
<p>Lets see this:</p>
<pre>touch testing
ls -l testing</pre>
<pre>-rw-r--r-- 1 test test 0 2008-03-08 01:14 testing</pre>
<p>Файла не би трбвало да се създаде с права за изпълнение, както виждаме изхода от ls. Нека да дадем права за изпълненеи на файла.</p>
<pre>chmod +x testing
ls -l testing</pre>
<pre>-rwxr-xr-x 1 test test 0 2008-03-08 01:16 testing</pre>
<p>Както виждате в момента режима е 755(повече информация за правата върху файловете <a href="http://slacknews.org/2009/10/06/%D0%BF%D1%80%D0%B0%D0%B2%D0%B0-%D0%B7%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%8A%D0%BF-%D0%B4%D0%BE-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B5/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">тук</a>).</p>
<p>За да конторлираме как се създават новите файлове, може да използваме <strong>umask</strong>. Може да се каже, че umask е обратното на атрибитите на файла. Нека да кажем, че искате файловете да се създават винаги с 774 (-rwxrwxr–) атрибути, вашата umask ще е  003. Как разбрахме? 777 &#8211; 774 = 003.</p>
<p>За да проверим сегашната umask, който е в сила, просто напишете:</p>
<pre>umask
0022</pre>
<p>Първата стойност отпред 0 указва, че това това е осмична(в осмична бройна система) стойност, затова нашите атрибути по подразбиране за създаване на файлове са 755, но понеже атрибута за изпълнение не се слага по подразбиране стават 644, когато създаваме нови файлове.<br />
Нека да сменим на 0003, което означава, чес искаме атрибутите да са 774 (rwxrwxr–).</p>
<pre>umask 0003
touch testing2
ls -l testing2</pre>
<pre>-rw-rw-r-- 1 test test 0 2008-03-08 01:27 testing2</pre>
<p>Атрибутите са 664, и като добавим правата за изпълнение получаваме:</p>
<pre>chmod +x testing2
ls -l testing2</pre>
<pre>-rwxrwxr-- 1 test test 0 2008-03-08 01:27 testing2</pre>
<p>Сега имаме 774, въпреки чеchmod +x , не добава права за изпълнение на всички други потребители. Това се дължи на umask, който ползваме. Разбирасе винаги може да го направите изпълним така с chmod o+x.</p>
<p><strong>За какво да го използваме ?</strong><br />
Нампример нека да предположим, че имате потребител, чиито файлове трябва да могат да се четат от групата, на която той принадлежи, но файловете му да не могат да се променят или да се изпълняват. Освен това не позволяваме на всички други да му четат файловете. Това може да го постигнем с umask като въведем <em>umask 0037</em> в неговия ~/.bashrc</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=fd236b18-93d0-85e6-b552-279c461fb2f9" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/10/06/umask-%d1%81%d1%8a%d0%b7%d0%b4%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bd%d0%be%d0%b2%d0%b8-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b5-%d1%81-%d0%be%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Права за достъп до файлове</title>
		<link>http://slacknews.org/2009/10/06/%d0%bf%d1%80%d0%b0%d0%b2%d0%b0-%d0%b7%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%8a%d0%bf-%d0%b4%d0%be-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b5/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/10/06/%d0%bf%d1%80%d0%b0%d0%b2%d0%b0-%d0%b7%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%8a%d0%bf-%d0%b4%d0%be-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b5/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 17:27:22 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[attributes]]></category>
		<category><![CDATA[fiela access]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[file access modes]]></category>
		<category><![CDATA[modes]]></category>
		<category><![CDATA[права]]></category>
		<category><![CDATA[права за достъп]]></category>
		<category><![CDATA[права за достъп до файлове]]></category>
		<category><![CDATA[файл]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=344</guid>
		<description><![CDATA[chmod (change mode) е доста често използвана команда за администрация. Обикновено я ползваме, за да направим даден скрипт, написан на bash, python, perl изпълним. За да на правил файл изпълним: chmod +x myscript.sh По подразбиране това ще промени атрибута за всички. Файловите атрибути са 3 вида: u ( user &#8211; собственик на файла) g ( [...]]]></description>
			<content:encoded><![CDATA[<p>chmod (change mode) е доста често използвана команда за администрация. Обикновено я ползваме, за да направим даден скрипт, написан на bash, python, perl изпълним.</p>
<p>За да на правил файл изпълним:</p>
<pre>chmod +x myscript.sh</pre>
<p>По подразбиране това ще промени атрибута за всички. Файловите атрибути са 3 вида:</p>
<p>u ( user &#8211; собственик на файла)<br />
g ( групата, в която е потребителя)<br />
o ( всичко останали потребители)<br />
a ( всички гореспоменати)</p>
<p>Това означава, че горната команда е подобна на тази:</p>
<pre>chmod a+x myscript.sh</pre>
<p>По този начин ще позволим само на собственика на файла да го изпълнява:</p>
<pre>chmod u+x myscript.sh</pre>
<p>Може да премахвате атрибути от файл. Да кажем, че имате права за изпълняване от всички, но искате да не е изпълним от всички други (които не са потребителя или не са от неговата група):</p>
<pre>chmod o-x myscript.sh</pre>
<p>Освен атрибута за изпълнение, имаме атрибути за писане и четене. За тях важи горенаписаното.</p>
<p>Например искам да махна атрибутите за четене и писане на всички други потребители:</p>
<pre>chmod o-rw myscript.sh</pre>
<p>chmod може да се изпълнява и по друг начин. Може да използваме цифри за да укажем атрибутите, вместо символи.<br />
Цифрите, които оказват атрибутите са показани по-долу:</p>
<p>execute = 1 (изпълнение)<br />
write = 2 (писане)<br />
read = 4 (четене)</p>
<p>В този ред на мисли ако са включени атрибутите за четене и писане имаме 2+4 = 6, а ако са включени за изпълнение и четене имаме 1+4 = 5.</p>
<p>За да може собственика на файла да има rwx атрибути, но групите, на които принадлежи, и всички останали да имат само rx, може да направим това:</p>
<pre>chmod 755 myscript.sh</pre>
<p>Така, 7= 4+2+1 (rwx) и 5 = 4+1 (rx).</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=7fe733ba-ded0-81df-8ecf-e3d347c80f8e" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/10/06/%d0%bf%d1%80%d0%b0%d0%b2%d0%b0-%d0%b7%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%8a%d0%bf-%d0%b4%d0%be-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Къде се намират програмите ми и техните конфигурационни файлове ?</title>
		<link>http://slacknews.org/2009/10/06/%d0%ba%d1%8a%d0%b4%d0%b5-%d1%81%d0%b5-%d0%bd%d0%b0%d0%bc%d0%b8%d1%80%d0%b0%d1%82-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%b8%d1%82%d0%b5-%d0%bc%d0%b8-%d0%b8-%d1%82%d0%b5%d1%85%d0%bd%d0%b8%d1%82/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/10/06/%d0%ba%d1%8a%d0%b4%d0%b5-%d1%81%d0%b5-%d0%bd%d0%b0%d0%bc%d0%b8%d1%80%d0%b0%d1%82-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%b8%d1%82%d0%b5-%d0%bc%d0%b8-%d0%b8-%d1%82%d0%b5%d1%85%d0%bd%d0%b8%d1%82/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 17:21:17 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[where are my programs located]]></category>
		<category><![CDATA[whereis]]></category>
		<category><![CDATA[which]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=343</guid>
		<description><![CDATA[Когато искаме да намерим пълния път до дадена програма, обиконовенно използваме which. Например, ако искаме да видим къде се намира mplayer, може да направим това: which mplayer Има още една команда, която освен, че ви показва пътя до бинарките, ви показва и пътя до сорс файловете, конфигурационите файлове и man страниците. whereis mplayer Ще върне [...]]]></description>
			<content:encoded><![CDATA[<p>Когато искаме да намерим пълния път до дадена програма, обиконовенно използваме <em>which</em>.</p>
<p>Например, ако искаме да видим къде се намира mplayer, може да направим това:</p>
<pre>which mplayer</pre>
<p>Има още една команда, която освен, че ви показва пътя до бинарките, ви показва и пътя до сорс файловете, конфигурационите файлове и man страниците.</p>
<pre>whereis mplayer</pre>
<p>Ще върне това:</p>
<pre>mplayer: /usr/bin/mplayer /etc/mplayer /usr/lib/mplayer /usr/X11R6/bin/mplayer /usr/bin/X11/mplayer /usr/share/mplayer
 /usr/share/man/man1/mplayer.1.gz</pre>
<p>Това е интересна команда, но не винаги може да ви покаже всичко от което имате нужда. Но въпреки това <em>whereis</em> е доста добра команда за трсене на файлове, свързани с дадена бинарка. Разбира се има опции, които могат да се подават на <em>whereis</em> и да се променя начина, по който работи. За повече информация <em>man whereis.</em></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=7fe733ba-ded0-81df-8ecf-e3d347c80f8e" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/10/06/%d0%ba%d1%8a%d0%b4%d0%b5-%d1%81%d0%b5-%d0%bd%d0%b0%d0%bc%d0%b8%d1%80%d0%b0%d1%82-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%b8%d1%82%d0%b5-%d0%bc%d0%b8-%d0%b8-%d1%82%d0%b5%d1%85%d0%bd%d0%b8%d1%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как да покажем споделените библиотеки, от които се нуждае програма ?</title>
		<link>http://slacknews.org/2009/10/06/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%bf%d0%be%d0%ba%d0%b0%d0%b6%d0%b5%d0%bc-%d1%81%d0%bf%d0%be%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d1%82%d0%b5-%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/10/06/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%bf%d0%be%d0%ba%d0%b0%d0%b6%d0%b5%d0%bc-%d1%81%d0%bf%d0%be%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d1%82%d0%b5-%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 22:02:34 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[ldd]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[shared libraries]]></category>
		<category><![CDATA[библиотеки]]></category>
		<category><![CDATA[споделени библиотеки]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=337</guid>
		<description><![CDATA[Почти всяка програма в Линукс използва споделени библиотеки, дори тези които са компилирани на ръка със gcc. Може да се окаже, че дадена програма компилирана на дадена дистрибуция може да не работи под друга или по-стара версия на същата, на която е била компилирана. Всичко това може да се дължи на липсващи споделени библиотеки. Можем [...]]]></description>
			<content:encoded><![CDATA[<p>Почти всяка програма в Линукс използва споделени библиотеки, дори тези които са компилирани на ръка със gcc. Може да се окаже, че дадена програма компилирана на дадена дистрибуция може да не работи под друга или по-стара версия на същата, на която е била компилирана. Всичко това може да се дължи на липсващи споделени библиотеки.</p>
<p>Можем да използваме ldd за да разберем, от кои библиотеки има нужда нашата програма. Нека да приемем, че имаме програма която се казва по някакъв начин, matrix например. Може да разберем какви споделени библиотеки са й нужни като напишем:</p>
<pre>ldd matrix

        linux-gate.so.1 =&gt;  (0x00110000)
        libncurses.so.5 =&gt; /lib/libncurses.so.5 (0x00111000)
        libstdc++.so.6 =&gt; /usr/lib/libstdc++.so.6 (0x0793a000)
        libm.so.6 =&gt; /lib/libm.so.6 (0x0056e000)
        libgcc_s.so.1 =&gt; /lib/libgcc_s.so.1 (0x0790d000)
        libc.so.6 =&gt; /lib/libc.so.6 (0x00413000)
        libdl.so.2 =&gt; /lib/libdl.so.2 (0x00599000)
        libtinfo.so.5 =&gt; /lib/libtinfo.so.5 (0x00ad0000)
        /lib/ld-linux.so.2 (0x003f4000)</pre>
<p>Тук виждаме че използва<code> libncurses.so.5</code>. Този файл може да се намира в /usr/lib, /usr/share/lib, /lib или /usr/local/lib. Освен това, файла може да е връзка към истинския файл и да ви е нужна реалната .so библиотека.</p>
<p>Споделените библиотеки също биха могли да имат зависимости и да се нуждаят от други библиотеки. В този случай виждаме:</p>
<pre>ldd -v matrix

...
        /lib/libncurses.so.5:
                libdl.so.2 (GLIBC_2.1) =&gt; /lib/libdl.so.2
                libdl.so.2 (GLIBC_2.0) =&gt; /lib/libdl.so.2
                libc.so.6 (GLIBC_2.1.3) =&gt; /lib/libc.so.6
                libc.so.6 (GLIBC_2.4) =&gt; /lib/libc.so.6
                libc.so.6 (GLIBC_2.3) =&gt; /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) =&gt; /lib/libc.so.6
                libc.so.6 (GLIBC_2.3.4) =&gt; /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) =&gt; /lib/libc.so.6
...</pre>
<p>Вижда се, че libncurses има нужда от libc и libdl също.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=59202883-b342-8874-814b-58eafcf790bb" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/10/06/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%bf%d0%be%d0%ba%d0%b0%d0%b6%d0%b5%d0%bc-%d1%81%d0%bf%d0%be%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d1%82%d0%b5-%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конфигуриране на ядрото: Поддръжка на IPV6</title>
		<link>http://slacknews.org/2009/09/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0-ip/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/09/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0-ip/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 16:17:42 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Мрежи]]></category>
		<category><![CDATA[Статии]]></category>
		<category><![CDATA[Ядро]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linu]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[protocols]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=313</guid>
		<description><![CDATA[Интернета е изграден главно от TCP/IP прооколи, и по точно от 4-тата верся на IP протоколите (IPv4). За нещастие от доста години насам, IPv4 показва, че вече е остаряла по много начини.  Например адресното пространство за IP адреси е само четири байта (32 бита), което означава че има теоретичен максимум от 4,294,967,296 адреса. Поради редица [...]]]></description>
			<content:encoded><![CDATA[<p>Интернета е изграден главно от TCP/IP прооколи, и по точно от 4-тата верся на IP протоколите (IPv4). За нещастие от доста години насам, IPv4 показва, че вече е остаряла по много начини.  Например адресното пространство за IP адреси е само четири байта (32 бита), което означава че има теоретичен максимум от 4,294,967,296 адреса. Поради редица причини свързани с начина, по който се раздават адреси, реалния брой адреси е много по-малък. Като резултат в Интернет свършват адресите. Освен това IPv4 има редица ограничения свързани с сигурността на пренасяните данни, които биха могли да дадат възможност на злонамерени индивиди да нарушат работата на протоколите.</p>
<p>Поради тези причини има по-нова версия на IPv4, позната още като IPv6, и е все още в разработка. Измежду многото подобрения е и разширеното адресно пространство от 128-битови IP адреси. IPv6 включва по-добри механизми за интегриране със системи за сигурност. Все още не се използва от много мрежи, но ако искате да експериментирате с IPv6 може да активирате опцията в конфигурацията на ядрото. След това може да ви се появят и други опции включително и IPv6: Netfilter Configuration.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=7fe733ba-ded0-81df-8ecf-e3d347c80f8e" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/09/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0-ip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slackware по лесния начин</title>
		<link>http://slacknews.org/2009/09/20/slackware-%d0%bf%d0%be-%d0%bb%d0%b5%d1%81%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/09/20/slackware-%d0%bf%d0%be-%d0%bb%d0%b5%d1%81%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 06:02:03 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[easy]]></category>
		<category><![CDATA[made]]></category>
		<category><![CDATA[made easy]]></category>
		<category><![CDATA[slackware]]></category>
		<category><![CDATA[лесно]]></category>
		<category><![CDATA[по лесния начин]]></category>
		<category><![CDATA[слакуер]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=297</guid>
		<description><![CDATA[Дайте на човек Ubuntu, и той ще научи Ubuntu. Дайте на човек SUSE, и той ще научи SUSE. Ако дадете на човек Slackware, той ще научи Linux. Това гласи старата максима, обикновено използвана с насмешка, но все още важеща. Ако някога сте се чудили какво прави Slackware толкова популярен сред Линукс ветераните ви представям малко [...]]]></description>
			<content:encoded><![CDATA[<p>Дайте на човек Ubuntu, и той ще научи Ubuntu. Дайте на човек SUSE, и той ще научи SUSE. Ако дадете на човек Slackware, той ще научи Linux. Това гласи старата максима, обикновено използвана с насмешка, но все още важеща.</p>
<p>Ако някога сте се чудили какво прави Slackware толкова популярен сред Линукс ветераните ви представям малко съвети как да започнете и малко история.</p>
<p>Slackware е странно животно, което си живее докато другите дистрибуции се борят за популярност сред Линукс потребителите. Slackware не се опитва да обземе огромен дял от настолните компютри, нито има мигащи светлини, инструменти, които те държат за ръчичка докато правиш нещо, или пакетни мениджъри, които се променят със всяка следваща версия. Slackware ви предоставя една истинска GNU/Linux операционна система &#8211; само най-важното, без дългото компилиране на Linux From Scratch.</p>
<p>Има няколко причини Slackware да има закоравял фенове, обикновено хора, които ползват Линукс отдавна, но и начинаещи също. Четирите най-чести причини:</p>
<ul>
<li>Изцяло се разработва от един човек.</li>
<li>Пакетите не се пачват до последно.</li>
<li>Съвсем е достатъчна за своята &#8222;дистросфера&#8220;.</li>
<li>Много, много, много стабилна е.</li>
</ul>
<p>Нека да погледнем по-отблизо. От първата си версия пусната през 1993, Slackware се разработва от един човек: родения в Калифорния, 42 годишен Патрик Волкердинг(Patrick Volkerding). В началото са му помагали разработчици, но сега е единствения, с изключение на феновете, които помагат за отстраняване на проблеми и пачване. Чрез продажбата на дискове със Slackware той си финансира работата върху проекта.</p>
<p>Имате въпрос? Обадете се на Пат. Имате предложение? Обадете се на Пат. Искате да съобщите за проблем? Обадете се на Пат. Той е &#8222;човека&#8220; в Slackware средите.</p>
<h2>Неизвестния софтуер</h2>
<p>Повечето дистрибуции взимат оригиналния код на програмите, след това започват да ги пачват и променят. Това може да промени програмата многократно &#8211; един, два, 10 пъти, колкото е нужно, за да може да работи с другия софтуер от дистрибуцията. Това не пречи на много потребители, но ако искате да сте сигурни, че ползвате това, което разработчика е написали имал в предвид, е по-добре да ползвате Slackware.</p>
<p>Това не означава, че няма пачове в Slackware, но една много голяма част от софтуера е непроменен и не ви оставя впечатлението, че получавате подменена версия на оригинала.</p>
<p>Има и още една страна на проблема. Независимо от какво са ви заблуждавали при избор на дистрибуция, Slackware има пакетна система. Тя е базирана на архиви (.tgz и .txz файлове), вместо оплетена система, базирана на зависимости, с допълнителни бази, съдържащи RPM и Deb файлове. Преимуществото е, че пакетите на Slackware много лесно се отварят, променя се нещо и пак се сглобяват.</p>
<p>Фокуса на дистрибуцията е простотата за изпълнение, което е довело до няколко жертви в историята на Slackware. Най-забележимата жертва е Gnome. През 2005, Пат решава, че работата за съставянето и интегрирането на голямото разнообразие от Gnome пакетите и техните зависимости е прекалено и казва:</p>
<p>&#8222;Please do not incorrectly interpret any of this as a slight against Gnome itself, which (although it does usually need to be fixed and polished beyond the way it ships from upstream more so than, say, KDE or Xfce) is a decent desktop choice.&#8220;</p>
<p>Това предизвиква появата на допълнителни проекти от независими разработчици, като Dropline Gnome, който стартира малко след съобщението. Това е една много добра реализация на Gnome, но съобщението към разработчиците е явно: Ако искате вашия софтуер в Slackware, уверете се, че е подреден и неговата поддръжка е лесна.</p>
<h2>Знайте си целите</h2>
<p>Стигаме до третата точка: Slackware е стабилна дистрибуция, която не е много подходяща за начинаещи. Всъщност не е никак трудна за използване, но няма например графичен инсталатор или помощници, които да ви водят и обясняват всеки аспект от инсталацията. Хората, кото ползват Slackware, би трябвало да са имали срещи с командния ред и да са редактирали конфигурационни файлове, което води до максимата в началото: ако решите да използвате Slackware, няма да бъдете предпазен от работа от команден ред</p>
<div class="wp-caption aligncenter" style="width: 560px"><img title="slackware_installer" src="http://slacknews.org/wp-content/uploads/2009/09/LXF119.slackware.installer.jpg" alt="Slackware Installer" width="550" height="305" /><p class="wp-caption-text">Slackware Installer</p></div>
<p>.</p>
<div class="image">Инсталатора на Slackware не е графичен, но с няколко натискания на Tab, Space и Enter много лесно получавате работеща система</div>
<p>Така може да научите основата на Линукс и, понеже дистрибуцията няма огромен брой нестандартни промени и пачове към софтуера, не се оказвате в положението да търсите къде се намират безбройните специфични за дистрибуцията конфигурационни файлове. Ако например научите всичко за Fedora, вие ще сте Fedora гуру (което е яко). Ако обаче се научите да работите със Slackware, ще имате познания, които са обши за много дистрибуции.</p>
<p>Slackware не се опитва да бъде най-добрата дистрибуция за всички новаци ползващи Линукс; опитва се да бъде най-добрата дистрибуция за тези, които знаят точно какво искат и какво не искат да има в дистрибуцията. (Например: Yast от SUSE, много мощен и полезен инструмент, който в същото време може да създаде адски много проблеми на напреднал потребител с промяната на конфигурационните файлове.)</p>
<h2>Надеждност</h2>
<p>Нека да разгледаме колко е стабилна Slackware. Без огромната поддръжка като при Debian, бихте си помислили, че Slackware е по-податлива към проблеми, но се оказва, че това не е така. Пат е консервативен, когато става дума за интегриране на нов софтуер.</p>
<p>Факта, че само един човек се грижи за всичко помага доста за стабилността. Наличието на много разработчици може да доведе до различия в качеството на пачовете, докато Пат изгражда всичко преди да пусне нова версия. Това води до широк и контролиран поглед над дистрибуцията. Със сигурност големите дистрибуции като Debian имат нужда от големи екипи и в този смисъл подхода работи добре, но за Slackware подхода, при който един човек прави всичко, върши също толкова добра работа.</p>
<p>Това е Slackware. Не е много лесен за начинаещите, е една от най-харесваните дистрибуции след 15 години. Средностатистическия потребител би трябвало я пробва поне веднъж. Само се пазете от друга мъдрост известна в Slackware средите: &#8222;Once you go Slack, you&#8217;ll never go back.&#8220;</p>
<div class="wp-caption aligncenter" style="width: 560px"><img title="slackware_desktop" src="http://slacknews.org/wp-content/uploads/2009/09/LXF119.slackware.desktop.jpg" alt="Slackware Desktop" width="550" height="415" /><p class="wp-caption-text">Slackware Desktop</p></div>
<div class="image">
<p>Има KDE и Gnome пакети, но такава дистрибуция заслужава Xfce, според мен.</p></div>
<p>Slackware изисква най-малко 486 CPU и 48MB RAM, така че е полезен за възкресяване на стари компютри. Ако искате да се възползвате от допълнителните възможности е добре да имате 1GHz CPU и 256MB RAM. От <a href="http://slackware.com/getslack/">сайта на Slackware</a> може да свалите ISO-та на последната версия &#8211; имате нужда само от диск 1 и 2. Запишете ги на CD-R. На тях се съдържа основата на Slackware, Xfce и различни приложения. След това следвайте стъпките.</p>
<div class="boxout">
<h2>Инсталиране на Slackware</h2>
<div class="wp-caption aligncenter" style="width: 560px"><img title="slackware_install_step1" src="http://slacknews.org/wp-content/uploads/2009/09/LXF119.slackware.step_1.jpg" alt="Slackware installation step 1" width="550" height="306" /><p class="wp-caption-text">Slackware installation step 1</p></div>
<div class="image"><strong> </strong></div>
<div class="image"><strong>Пускане Slackware:</strong> Пуснете вашето PC с първия CD-R и ще видите информационен екран. Прочете какво пише за да знаете какво избирате. Въведете huge.s за по-стари машини или просто натиснете Enter, за да продължите. След това се логнете като root.</div>
<div class="image">
<div class="wp-caption aligncenter" style="width: 560px"><img title="slackware_install_step2" src="http://slacknews.org/wp-content/uploads/2009/09/LXF119.slackware.step_2.jpg" alt="Slackware install step2" width="550" height="307" /><p class="wp-caption-text">Slackware install step2</p></div>
</div>
<div class="image"><strong> </strong></div>
<div class="image"><strong>Оразмеряване на диска:</strong> Трябва да опразмерите твърдия си диск. Въведете cfdisk, за да се покажат партишъните. Препоръчвам поне 10GB за Линукс дял (номер 83) и още един дял с големина поне 512MB за swap (номер 82).</div>
<div class="image">
<div class="wp-caption aligncenter" style="width: 560px"><img title="slackware_install_step3" src="http://slacknews.org/wp-content/uploads/2009/09/LXF119.slackware.step_3.jpg" alt="Slackware installation step3" width="550" height="306" /><p class="wp-caption-text">Slackware installation step3</p></div>
</div>
<div class="image"><strong> </strong></div>
<div class="image"><strong>Пускане на сетъпа:</strong> Запишете промените и излезте от cfdisk. След това влезте в сетъпа. Изберете ADDSWAP и изберете swap патишъна, който сте създали по-рано.</div>
<div class="image">
<div class="wp-caption aligncenter" style="width: 560px"><img title="slackware_install_step4" src="http://slacknews.org/wp-content/uploads/2009/09/LXF119.slackware.step_4.jpg" alt="Slackware installation step4" width="550" height="308" /><p class="wp-caption-text">Slackware installation step4</p></div>
</div>
<div class="image"><strong> </strong></div>
<div class="image"><strong>Указване на root:</strong> Изберете партишъна, който искате да ползвате за root. Ще имате избор на файлови системи. Ако не знаете какво да изберете или не сте се сблъсквали с това досега е добре да изберете ext3. След това инсталатора ще ви попита за източник, от който да инсталира. Ако инсталирате от CD, изберете CD-ROM.</div>
<div class="image">
<div class="wp-caption aligncenter" style="width: 560px"><img title="slackware_install_step5" src="http://slacknews.org/wp-content/uploads/2009/09/LXF119.slackware.step_5.jpg" alt="Slackware installation step5" width="550" height="306" /><p class="wp-caption-text">Slackware installation step5</p></div>
</div>
<div class="image"><strong> </strong></div>
<div class="image"><strong>Избор на софтуер:</strong> Ще бъдете попитани какъв софтуер искате да инсталирате. Може да избирате със Space от списъка. Натиснете Enter, когато приключите със избора. (KDE не е на диск 1 или 2, затова ако не нямаме диск 3 не го избирайте тук. Може да го добавите по-късно).</div>
<div class="image">
<div class="wp-caption aligncenter" style="width: 560px"><img title="slackware_install_step6" src="http://slacknews.org/wp-content/uploads/2009/09/LXF119.slackware.step_6.jpg" alt="Slackware installation step6" width="550" height="307" /><p class="wp-caption-text">Slackware installation step6</p></div>
</div>
</div>
<div class="image"><strong> </strong></div>
<div class="image"><strong>Довършителни щрихи:</strong> Пакетите ще се инсталират и ако ви поиска диск 3, натиснете Cancel, ако го нямате. Сега ще бъдете попитани за резолюция на дисплея, настройки на мрежата и парола за root акаунта. Излезте от инсталатора и рестартирайте току що инсталирания си Slackware.</div>
<h3>Графична среда</h3>
<p>Slackware не ви казва какво да правите &#8211; не се опитва да познава какво искате да правите. Може да използвате дистрибуцията за сървър или за рутер. В тези случаи конзолната е перфектна като избор. Има възможност обаче да я използвате и за настолен компютър. Ето как да си пуснете графичната среда.</p>
<p>В конзолата се логнете като root с паролата, която сте въвели по време на инсталацията. За да подкарате X сървъра (графичния режим), въведете startx и ще се появи мениджъра на прозорци, който сте избрали по време на инсталацията. Отбележете, че работите като потребителя root в монета, така че всичко, което правите може сериозно да повреди вашата инсталация, затова бъдете много предпазливи.</p>
<p>Ако искате всеки път да се пуска графична среда отворете файла /etc/inittab с редактор по ваш избор (например Vi или Nano). Търсете за това:</p>
<pre class="command">id:3:initdefault:</pre>
<p>Това указва runlevel-а по подразбиране, в който Slackware се пуска или с други думи какви услуги да се пускат. Над този ред трябва да има други коментирани редове, които обясняват другите runlevel-и. Забележете че runlevel 4 се използва за X11. Затова заменете 3 с 4 и като рестартирате ще имате графична среда.</p>
<h3>Добавяне на нов потребител</h3>
<p>Използването на която и да е дистрибуция като потребителя root е лоша идея особенно ако не знаете какво правите. Добре е да си направите нормален потребител, с ограничени права. Отворете терминал и напишете adduser. Ще ви бъде поискано име, домашна директория, shell, парола и други опции. На този момент има нужда само да въведете потребителско име и парола. Другите полета ще бъдат попълнени автоматично със стойности по подразбиране.</p>
<h3>Управление на пакетите</h3>
<p>Нека да разгледане пакетната система с повече детайли. Както споменахме по-рано, пакетите на Slackware са .tgz или .txz архиви с малко допълнителна информация в текстови файлове в архива. Може да ги разархивирате по обичайния начин (tar xfvz име_на_файл) и да видите какво има в тях. Разархивират се в / директорията, така че някой файлове ще отидат в /etc, /usr и т.н.</p>
<p>Освен това в пакета винаги има директория install, която указва на пакетната система на Slackware какво да прави при инсталация(doinst.sh) и какво прави пакета(slack-desc). Нормалните пакети на Slackware не съдържат информация за зависимости. Дистрибуцията приема, че вече знаете какво прави софтуера и какво му трябва, за да работи предварително. Това може да изглежда дразнещо в началото, но когато ви е писнало от дистрибуции, които свалят хиляди &#8222;препоръчителни&#8220; пакети със съмнителен произход за инсталиране на една програма, ще оцените контрола, който ви предоставя Slackware.</p>
<p>Ако имате пакет, който искате да инсталирате, най-лесния начин е:</p>
<pre class="command">installpkg filename.tgz</pre>
<p>По-елегантно решение е да се използва pkgtool, който представлява интерфейс с менюта. С него може да преглеждате списък с пакети в директория или да изтривате пакети. Друг инструмент, който може да ползвате е slapt-get (http://software.jaos.org), който както загатва името приличан на apt-get на Debian/Ubuntu производните. Позволява ви да изтегляте пакети от различни източници в Интернет като официалните архиви на Slackware или www.linuxpackages.net, и включва базова поддръжка на зависимости, ако имате нужда от такива.</p>
<div class="wp-caption aligncenter" style="width: 534px"><img title="slackware_pkgtool" src="http://slacknews.org/wp-content/uploads/2009/09/LXF119.slackware.pkgtool.jpg" alt="pkgtool" width="524" height="375" /><p class="wp-caption-text">pkgtool</p></div>
<div class="image">Като root, въведете pkgtool за да се покаже интерфейса за добавяне и премахване на пакети.</div>
<h2>Допълнителна информация</h2>
<p><a href="http://www.slackbook.org/">Тук</a> ще намерите книгата за Slackware. Това е PDF документ от 284 страници, който покрива инсталацията, конфигурацията и администрацията в дълбочина. Добре е да се прочете веднъж след като сте инсталирали дистрибуцията. Ето и цитат от книгата:</p>
<p>&#8222;We hope you&#8217;ll lend it to all of your friends when they come asking about that cool Slackware operating system you&#8217;re running. While this book may not be an edge-of-your seat novel, we certainly tried to make it as entertaining as possible. With any luck, we&#8217;ll get a movie deal.&#8220;</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=c1bdd189-e6dd-80ba-84f7-4e6a9fd79733" alt="" /></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/09/20/slackware-%d0%bf%d0%be-%d0%bb%d0%b5%d1%81%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Основи на Линукс автоматизацията</title>
		<link>http://slacknews.org/2009/09/19/%d0%be%d1%81%d0%bd%d0%be%d0%b2%d0%b8-%d0%bd%d0%b0-%d0%bb%d0%b8%d0%bd%d1%83%d0%ba%d1%81-%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f%d1%82%d0%b0/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/09/19/%d0%be%d1%81%d0%bd%d0%be%d0%b2%d0%b8-%d0%bd%d0%b0-%d0%bb%d0%b8%d0%bd%d1%83%d0%ba%d1%81-%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f%d1%82%d0%b0/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 11:48:08 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[at]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[basics]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tasks]]></category>
		<category><![CDATA[автоматизация]]></category>
		<category><![CDATA[задачи]]></category>
		<category><![CDATA[линукс]]></category>
		<category><![CDATA[основи]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=69</guid>
		<description><![CDATA[Тази статия описва начина, по който могат да се изпълняват команди в определено време без да се налага на потребителя да ги въвежда. Програмите отговорни за това в линукс са cron и at. Изпълняване на команди в точно определено време: Ако нямате нужда командата да се изпълнява редовно може да използвате. Например може да ползвате [...]]]></description>
			<content:encoded><![CDATA[<p>Тази статия описва начина, по който могат да се изпълняват команди в определено време без да се налага на потребителя да ги въвежда. Програмите отговорни за това в линукс са cron и at.</p>
<p><span style="color: navy; font-size: small;"><strong>Изпълняване на команди в точно определено време:</strong></span></p>
<p>Ако нямате нужда командата да се изпълнява редовно може да използвате. Например може да ползвате :</p>
<p>at midnight</p>
<p>След като изпълните това ще си се покаже at командния ред( at&gt;; ). Напишете командата, която искате да се изпълни. Например:</p>
<p>at&gt;; who &gt; who.out</p>
<p>Можете да въвеждате по една команда на ред. Когато сте готови натиснете Ctrl и D. Сега би трябвало да видте :</p>
<p>X             2006-05-26 00:00 a yourname</p>
<p>Където X е номера на вашата команда. Тази поредица от команди казва на вашата машина да изпълни в полунощ командата, която сте въвели.</p>
<p>Ако решите, че вече на искате да се изпълнява тази команда, може да използвате :</p>
<p>atrm X</p>
<p>X е номера на командата, която искате да не се изпълнява. atrm е командата, с която се премахват задачи зададени с at.</p>
<p>atrm поддържа много разновидности на въведеното време. Например може да ползвате: morning, noon, teatime, or  midnight. &#8222;teatime&#8220; също работи и изпълнява команди в  4 следобед!</p>
<p>Ако ви се налага да изпълнявате една команда всеки ден от месеца например, може тогава не е удобно всеки ден да назначавате да се изпълнява. Cron ви позволява да изпълнявате команди по този начин. Освен това има една много важна разлика между cron и at. at може да се изпълнява само от root, a cron от всички потребители.</p>
<p>Може да има различни настройки за всеки потребител на системата. Преди да започнете каквото и да било трябва да се уверите, че cron работи като демон.</p>
<p>За да можем да създаваме задачи, трябва да разберем как работи Cron. Най-добрия начин е чрез примери.</p>
<p>Първо, всяка задача за cron има следния синтаксис:</p>
<p>Minute (0-59)  Hour (0-23)  Day of Month (1-31)  Month (1-12 or Jan-Dec)  Day of Week (0-6 or Sun-Sat)  Command</p>
<p>Не е нужно да се указва всяко поле. Ако искате да укажете всеки месец например може да използвате *. Това е пример как може да използване *.</p>
<p>* * * * 5 who</p>
<p>Това ще изпълнява командата who всяка минута, от всеки час, от всеки месец от за всеки петък. Използваме 5 на мястото на ден от седмицата.</p>
<p>5 * * * * who</p>
<p>Това ще изпълнява командата who на всяка пета минута, от всеки час, от всеки месец, за всеки ден от седмицата. Тук използваме 5 на мястото на минутите.</p>
<p>Ако искате някаква команда да се изпълнява всяка вечер в полунощ?</p>
<p>0 0 * * * whо</p>
<p>Това ще изпълнява командата who в полунощ, всеки месец, за всички дни от седмицата. Тук 0 има на мястото за часове и минути и представлява полунощ.</p>
<p>За повече гъвкавост може да използваме / (наклонена черта). Например:</p>
<p>*/15 * * * * who</p>
<p>Този ред ще изпълнява командата who всеки 15 минути, от всеки час, от всеки месец, за всички дни от седмицата. Използване /15 на мястото на минутите за да покажем колко често трябва да се изпълнява задачата.</p>
<p>Има и други опции, но за да не усложняваме ще ги пропуснем.</p>
<p><span style="color: navy; font-size: small;"><strong>Създаване на автоматична задача</strong></span></p>
<p>За да можете да задавате задачи на cron процеса трябва да използвате crontab. Тази команда се въвежда на командния ред. Като изпълните командата тя отваря редактора по подразбиране на вашата дистрибуция и ви дава възможност да редактирате всички задачи за вашия потребител. Може да въведете това, което искате да изпълнявате :</p>
<p>Първо изпълнявате командата с параметър -е (edit):</p>
<p>crontab -e</p>
<p>След това въвеждате задачата:</p>
<p>*/15 * * * * yourcommand</p>
<p>Заменете yourcommand, с това което искате да изпълнявате. След това запазете файла и излезте от редактора. Трябва да видите нещо от сорта на:</p>
<p>crontab: installing new crontab</p>
<p>Току що създадохте задача, която ще се изпълни от вашия потребител в уреченото време(на всеки 15 минути от всеки час, от всяка седмица, от всеки месец, за всеки ден от седмицата).</p>
<p>Изчакайте да се изпълни командата. Ако се пуснали crond с възможност да записва задачите, които изпълнява, може да проверите какво става така :</p>
<p>tail -f /var/log/cron</p>
<p>Може да редактирате задачата по същия начин, по който я създадохте, само че редактирате файла и запазвате. За да изтриете всички задачи може да използвате:</p>
<p>crontab -r</p>
<p>Ако искате да изтриете само някои:</p>
<p>crontab -е</p>
<p>След това изтривате редовете, които не са нужни вече и запазвате.</p>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/09/19/%d0%be%d1%81%d0%bd%d0%be%d0%b2%d0%b8-%d0%bd%d0%b0-%d0%bb%d0%b8%d0%bd%d1%83%d0%ba%d1%81-%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f%d1%82%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как да конфигурираме Squid да ползва refresh patterns</title>
		<link>http://slacknews.org/2009/09/07/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bc%d0%b5-squid-%d0%b4%d0%b0-%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0-refresh-patterns/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/09/07/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bc%d0%b5-squid-%d0%b4%d0%b0-%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0-refresh-patterns/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 19:48:55 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[cache proxy]]></category>
		<category><![CDATA[configure]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[refresh pattern]]></category>
		<category><![CDATA[squid]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=134</guid>
		<description><![CDATA[Squid може да бъде конфигуриран така че да удовлетворява дори най-взискателните конфигурации. При последните версии могат да се конфигурират поне 250 отделни параметъра. Стандартния конфигурационен файл се намира в /etc/squid.conf и заедно с коментарите достига 4600 реда. Конфигурирането на приложението може да се окаже предизвикателство дори за напреднали администратори. Препоръчително е да имате голяма кеш, [...]]]></description>
			<content:encoded><![CDATA[<p>Squid може да бъде конфигуриран така че да удовлетворява дори най-взискателните конфигурации. При последните версии могат да се конфигурират поне 250 отделни параметъра. Стандартния конфигурационен файл се намира в /etc/squid.conf и заедно с коментарите достига 4600 реда. Конфигурирането на приложението може да се окаже предизвикателство дори за напреднали администратори.</p>
<p>Препоръчително е да имате голяма кеш, която няма да се напълни за по-малко от седмица. Добре е да се запълни за около месец. Разбира се големината на кеша е в зависимост от трафика който минава през мрежата. Колкото е по-голям кешът толкова е по-вероятно файла който се търси.</p>
<div id="featurecontent" class="xar-align-left">Трябва да имате рам памет около 1% от кеш паметта. Това означава че ако имате кеш 100GB трябва да имате 1GB рам, освен тази нужна за операционната система и Squid.</div>
<div class="xar-align-left">Със стандартните настройки максималната големина на обект който може да е в кешът е 4MB. Днес това е доста малко, затова ако клиентите ви използват доста медийни сайтове, с видеота и музика, може да увеличило това да кажем до 100MB.</div>
<div id="featurecontent" class="xar-align-left">
<p>Refresh patterns указват какво се запазва и какво се обслужва от кеша. По принцип бихте искали сървъра да казва на вашия squid какво и за колко време да кешира. Тези опции се изпращат като HTTP хедъри, които Squid разбира. За нещастие обаче повечето сървъри използват настройките по подразбиране и не може да се спести много трафик.</p>
<p>Refresh patterns са в следния формат:</p>
<pre>
<div class="code">refresh_pattern [-i] regex min percent max [options]</div>
</pre>
<p>където min и max са минималното и максималното време в минути, а percent са проценти. Възможните опции са :</p>
<ul>
<li>override-expire &#8212; игнорира expire хедъра от уеб сървъра.</li>
<li>override-lastmod &#8212; игнорира последния модифициран едър от уеб сървъра.</li>
<li>reload-into-ims &#8212; reload заявката от клиента се трансформита в If-Modified-Since заявка.</li>
<li>ignore-reload &#8212; игнорира client&#8217;s no-cache или &#8222;reload from origin server&#8220; директивите. Заявката може да бъде изпълнена от кеша ако е възможно.</li>
<li>ignore-no-cache &#8212; a no-cache directive from the Web server which makes an object non-cacheable is ignored.</li>
<li>ignore-no-store &#8212; a no-store directive from the Web server which makes an object non-cacheable is ignored.</li>
<li>ignore-private &#8212; a private directive from the Web server which makes an object non-cacheable is ignored.</li>
<li>ignore-auth &#8212; objects requiring authorisation are non-cacheable. This option overrides this limitation.</li>
<li>refresh-ims &#8212; a refresh request from a client is converted into an If-Modified-Since request.</li>
</ul>
<p>Проверете в конфигурационния файл кои от тези опции са допустими във вашата версия на Squid.</p>
<p>Refresh patterns са ефективни ако няма expire хедър от уеб сървъра или refresh pattern-а съдържа override-expire опцията. Например:</p>
<pre>
<div class="code">refresh_pattern -i \.gif$ 1440 20% 10080.</div>
</pre>
<p>Това означава:</p>
<ul>
<li>Ако няма expire хедър за всичко обекти, чиито имена завършват на .gif or .GIF (това са картинки) тогава:</li>
<li>ако не са по стари от 1,440 минути(колко време обекта е бил в кеша), тогава обслужи обекта и спри</li>
<li>ако обекта е по стар от 10,080 минути, копирай го от уеб сървъра и спри</li>
<li>ако възрастта е между минималната и максималната стойност , използвай lm-factor за да определиш дали обекта е валиден. lm-factor е отношението между възрастта на обекта в кеша и периода за който се променя на уеб сървъра като процент. Така че ако обекта е бил създаден преди 10,000 минути на уеб сървъра и е бил в кеша за 1,800 минути lm-factor-а е 1,800/10,000 = 18%.</li>
<li>Ако lm-factor-а е по-малко от процента в нашия refresh pattern (20%) тогава обслужи обекта и спри</li>
<li>в противен случай копирай нова версия от уеб сървъра.</li>
</ul>
<p>За обекти, които много рядко се променят под едно и също име(видео, картинки, звуци, изпълними файлове, архиви) може да накарате Squid да ги пази за по-дълго време в кеша:</p>
<pre>
<div class="code">
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i \.(gif|png|jpg|jpeg|ico)$ 10080 90% 43200 override-expire ignore-no-cache ignore-no-store ignore-private
refresh_pattern -i \.(iso|avi|wav|mp3|mp4|mpeg|swf|flv|x-flv)$ 43200 90% 432000 override-expire ignore-no-cache ignore-no-store ignore-private
refresh_pattern -i \.(deb|rpm|exe|zip|tar|tgz|ram|rar|bin|ppt|doc|tiff)$ 10080 90% 43200 override-expire ignore-no-cache ignore-no-store ignore-private
refresh_pattern -i \.index.(html|htm)$ 0 40% 10080
refresh_pattern -i \.(html|htm|css|js)$ 1440 40% 40320
refresh_pattern . 0 40% 40320</div>
</pre>
<p>Понякога, за нещастие от наша гледна точка, сървъри като youtube.com, правят всичко възможно за да предотвратят кеширане на тяхното съдържание. По-горните опции би трябвало да ви помогнат да преодолеете това тяхно поведение.</p>
<p>Refresh patterns се изпълняват за всички заявки от горе надолу докато се намери правило което съответства. Последното правило ще съответства на всички заявки, които не съответстват на нито едно правило.</p>
<p>По принцип Squid няма да кешира динамично съдържание. Динамичното съдържание отговаря на &#8222;cgi-bin&#8220; или &#8222;?&#8220;. Тази опция се активира в по-новите версии на Squid чрез <code>refresh_pattern (/cgi-bin/|\?) 0 0% 0</code>.  Това ви дава възможност да определите кои сайтове имат динамично съдържание и кои могат да прескачат това правило. Ако направите следния refresh pattern:</p>
<pre>
<div class="code">refresh_pattern -i movies.com/.* 10080 90% 43200
refresh_pattern (/cgi-bin/|\?) 0 0% 0</div>
</pre>
<p>Тогава дори в адреса на movies.com да има &#8222;?&#8220; съдържаните ще се кешира ако всички други условия са спазени.</p>
<p>Squid прави доста DNS заявки. По една dns заявка за всяка http заявка. Добра идея е да се инсталира кеширащ DNS сървър, за да се намали броя на DNS заявките.</p>
<p>Сайтове като Microsoft-ския windowsupdate.com, които се ползват от много компютри за да си обновяват операционните системи, са тези, които използват най-много трафик. За нещастие обаче тези сайтове не могат да се кешират понеже предлагат частични отговори (http код 206), които не могат да бъдат кеширани от Squid на този етап. В такъв случай бихте могли да ограничим трафика към тези сайтове в определен период.</p>
<p>Тук конфигурираме ограничение 64Kbps (8KBps), при който трафикът за windowsupdate.com по време на пиковите периоди от 10:00-16:00 ще е ограничен на 64Kbps.</p>
<pre>
<div class="code">acl winupdate dstdomain .windowsupdate.com
acl peakperiod time 10:00-16:00
delay_pools 1
delay_class 1 1
# 64 Kbit/s
delay_parameters 1 8000/8000
delay_access 1 allow winupdate peakperiod</div>
</pre>
<p>След като направих гореспоменатите промени, Squid започна да кешира  до 26-37%, за разлика от 8% преди това.</p></div>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/09/07/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bc%d0%b5-squid-%d0%b4%d0%b0-%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0-refresh-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Преглед на ext3 и ext4 файловите системи</title>
		<link>http://slacknews.org/2009/09/07/%d0%bf%d1%80%d0%b5%d0%b3%d0%bb%d0%b5%d0%b4-%d0%bd%d0%b0-ext3-%d0%b8-ext4-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b8%d1%82%d0%b5-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%b8/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/09/07/%d0%bf%d1%80%d0%b5%d0%b3%d0%bb%d0%b5%d0%b4-%d0%bd%d0%b0-ext3-%d0%b8-ext4-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b8%d1%82%d0%b5-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%b8/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 19:22:46 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[ex3]]></category>
		<category><![CDATA[ext3 vs ext4]]></category>
		<category><![CDATA[ext4]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=251</guid>
		<description><![CDATA[Има доста въпроси, които се повдигат при създаването на ext3 файлова система. Административни съображения Доста въпроси изникват, когато трябва да се реши как да бъде разделено мястото на хард диска и как трябва това място да се разпредели между различните партишъни и файлови системи. Някои от въпросите, които може би си задавате са: Как бихте [...]]]></description>
			<content:encoded><![CDATA[<p>Има доста въпроси, които се повдигат при създаването на ext3 файлова система.</p>
<h2>Административни съображения</h2>
<p>Доста въпроси изникват, когато трябва да се реши как да бъде разделено мястото на хард диска и как трябва това място да се разпредели между различните партишъни и файлови системи. Някои от въпросите, които може би си задавате са:</p>
<p>Как бихте искали да планирате създаването на бекъпи ?</p>
<p>Може би искате да разделите информацията на такава, която може да се възстанови или регенерира бързо (и съотвтно може да няма нужда да се бекъпва) и на такава, която трябва да се бекъпва често и сигурно.</p>
<p>Добра идея е да си държите всички системни дневници на друга файлова система. Ако тя се напълни това няма да спре работата на цялата машина. Може би е добре да сложите /var/log на отделна файлова система от /var/spool.</p>
<p>От друга страна обаче многото файлови системи и партишъни губят много свободно място. Това е така понеже свободното място на една файлова система не може да се ползва от другите. Освен това дисковото пространство е доста по-евтино и по-добра инвестиция от времето на системния администратор.</p>
<h2>Брой inodes</h2>
<p>Броя на inodes във файловата система не може да се променя след като тя бъде създадена, поне без да променяме големината й. Ако използваме resize2fs (това налага уголемяване на големитана на партишъна или на логическия дял, на който се намира файловата система) за уголемяване на файловата система, броя inodes ще стане повече, но отношението между тях и блоковете на файловата система ще се запази.</p>
<p>Отношението на inodes към мястото на диска се определя от -i опцията на mke2fs.</p>
<p>Не е лошо да се направят повече от необходимите inodes, при положение че това ще увеличи леко времето, за което минава fsck , и мястото нужно за inode таблицата ще е малко повече.</p>
<h2>Големина на inodes</h2>
<p>Големината на inode на ext3 файлова система по подразбиране е 128 байта. Може да се използват inode-и за да се запазват разширени атрибути, което може да ускори работата на файловата система ако се използват много атрибути, например ако се използва SE Linux или Sambav4. Inodes с големина от 256 байта се използват за някой ext4 опции.</p>
<h2>Възможности на файловата система</h2>
<p>Подсигурете се с достатъчно нова версия на e2fsprogs, която поддържа преоразмеряване на файловата система в реално време, ако очаквате че може да ви се наложи да използвате тази възможност.</p>
<h2>Колко памет е нужна за fsck?</h2>
<p>Големината на дисковото пространство расте по-бързо отколкото големината на рам паметта, затова в последно време е възможно да се създаде толкова голяма файлова система, при която на практика e2fsck няма достатъчно ресурси за да работи правилно. Някои от проблемите на e2fsck са с различни inode и bitmaps блокове, както и с кеша на директориите. e2fsck използва от 3 до 6 inode bitmaps (обикновено се използват 4, но понякога има нужда от повече). В този ред на мисли за 64GB файлова система, която има 16 милиона блока по 4 килобайта и 8 милиона inodes, всеки inode bitmap ще заема близо мегабайта, а всеки блоков bitmap ще заема приблизително 2 мегабайта. Нужната памет само за bitmaps ще е 12 мегабайта. Освен това, e2fsck пази информация за директориите, за което са нужни още 12 байта за директория. На файлова система с 88 милиона inodes, от които 77 милиона директории, паметта нужна за кеш за директориите е малко над 880 мегабайта. За нещастие на 32-битова операционна система, на която са заредени стандартните библиотеки e2fsck би изразходвало адресното пространство, тъй като адресното пространство за процес на 32-битова x86 операционна система е 3 гигабайта.</p>
<p>Ако имате намерение да правите много голяма файлова система, която ще съдържа много файлове и директории, може би е добра идея да помислите за 64-битова архитектура.</p>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/09/07/%d0%bf%d1%80%d0%b5%d0%b3%d0%bb%d0%b5%d0%b4-%d0%bd%d0%b0-ext3-%d0%b8-ext4-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b8%d1%82%d0%b5-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как да търсим файлове в Линукс</title>
		<link>http://slacknews.org/2009/09/06/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d1%82%d1%8a%d1%80%d1%81%d0%b8%d0%bc-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b5-%d0%b2-%d0%bb%d0%b8%d0%bd%d1%83%d0%ba%d1%81/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/09/06/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d1%82%d1%8a%d1%80%d1%81%d0%b8%d0%bc-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b5-%d0%b2-%d0%bb%d0%b8%d0%bd%d1%83%d0%ba%d1%81/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 20:34:47 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[find files in linux]]></category>
		<category><![CDATA[find. locate]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=115</guid>
		<description><![CDATA[Как да търсим с &#8216;locate&#8217; Най-лесния начин да търсим файлове в Линукс е с програмата locate. Когато пуснете за пръв път програмата може да ви изпише съобщение за грешка. Проблема е че е нужна база с всички файлове на на компютъра за да може locate да ви покаже резултат. Съобщението за грешка ще би подкани [...]]]></description>
			<content:encoded><![CDATA[<div><strong>Как да търсим с &#8216;locate&#8217;</strong></div>
<p>Най-лесния начин да търсим файлове в Линукс е с програмата <em>locate</em>. Когато пуснете за пръв път програмата може да ви изпише съобщение за грешка. Проблема е че е нужна база с всички файлове на на компютъра за да може<em> locate</em> да ви покаже резултат. Съобщението за грешка ще би подкани да се логнете като root и да изпълните определена команда. След това програмата би трябвало да работи.</p>
<p>Има няколко начина по които може да ползваме приложението.<br />
<strong>$ locate index.html</strong></p>
<p>Това ще разпечата списък с всички файлове, в името на които има index.html. Примерни резултати биха били :</p>
<p><strong>/home/pamela/index.html<br />
/usr/local/games/pam/index.html<br />
</strong></p>
<p>Може да използвате -q опцията за да подтиснете съобщенията за грешки. Съобщения за грешки, които може да срещнете, са например, че нямате достъп до файловете понеже не сте логнати с потребител root. Освен това -q опцията ще подтисне всякакви други съобщения за грешки.</p>
<p><strong>$ locate &#8222;*.dat&#8220; -q</strong></p>
<p>Може да използвате -n опцията за да укажете колко резултата да показва програмата.</p>
<p><strong>$ locate &#8222;*.c&#8220; -n 10</strong></p>
<p>Това ще покаже само първите 10 файла, на които имената завършват на .c.</p>
<p>Има още няколко параметъра, но те се ползват рядко и са описани в man                    страниците на програмата.</p>
<p><strong>Как да търсим с &#8216;find&#8217;</strong><br />
Един от най-добрите начини за търсене на файлове в Линукс е с find. Тази програма има много параметри които може да се използват за да намерите точно това, което търсите.</p>
<p>Ако просто искате да знаете къде в файловата система се намира даден файл то тогава е по-добре да използвате <em>locate.</em></p>
<p>Ето няколко начина, по които можете да ползвате find.</p>
<p><strong>$ find / -name &#8216;program.c&#8217;<br />
</strong></p>
<p><strong>където :</strong></p>
<p><strong>/ &#8211; директорията, в която търсим</strong></p>
<p><strong>-name &#8211; с тази опция показваме, че търсим файлове</strong></p>
<p><strong>program.c &#8211; указваме файла, който търсим</strong></p>
<p><strong>$                    find / -name &#8216;index*&#8217;<br />
$ find / -iname &#8216;index*&#8217;<br />
</strong>Първата команда ще намери файлове, които започват с index. Програмата ще започне да търси от директорията / и ще продължи във поддиректориите.<br />
Втората кманда ще търси за същите файлове, но няма да бъде чувствителна към това дали са написани с малки или големи букви.</p>
<p><strong>$ find -name met*</strong><br />
Тази команда ще търси за файлове, които започват с met в настоящата директория и всички нейни поддиректории. Понеже не е указана директория, се взима настоящата по подразбиране.</p>
<p><strong>$ find /mp3collection -name &#8216;*.mp3&#8242; -size -5000k<br />
$ find / -size +10000k<br />
</strong>Първата команда ще търси за всички файлове в директорията /mp3collection, които завършват на mp3 и са по малки от 5000 KB                    ( &lt; 5MB)<br />
Втората команда ще търси в / директорията и ще търси файлове, които са по-големи от 10000KB (&gt; 10MB)</p>
<p><strong>$ find /home/david -amin -10 -name &#8216;*.c&#8217;<br />
$ find /home/david -atime -2 -name &#8216;*.c&#8217;<br />
$ find /home/david -mmin -10 -name &#8216;*.c&#8217;<br />
$ find /home/david -mtime -2 -name &#8216;*.c&#8217;<br />
</strong><br />
Първата команда търси за файлове в директорията /home/david и всички нейни поддиректории за файлове, които завършват на .c и върху които са били извършвани операции върху тях в последните 10 минути.<br />
Втората команда търси за същите работи, но за файлове, върху които са извършван операции в последните 10 часа.<br />
Третата и четвъртата команда отново търсят за същите файлове, но само ако тяхното съдържание е било променяно.</p>
<p><strong>$ find / -mount -name &#8216;win*&#8217;</strong><br />
Тази команда връща файловете, които започват с &#8216;win&#8217;. Разликата е че ще се търсят само файлови системи,които не са маунтнати.</p>
<p><strong>$                    find /mp3-collection -name &#8216;Metallica*&#8217; -and -size +10000k<br />
$ find /mp3-collection -size +10000k ! -name &#8222;Metallica*&#8220;<br />
$ find /mp3-collection -name &#8216;Metallica*&#8217; -or -size +10000k<br />
</strong></p>
<p><strong> </strong>Булевите оператори като AND, OR или NOT правят find доста полезен инструмент.<br />
Първата команда търси в директория /mp3-collection за файлове, започващи с &#8216;Metallica&#8217; и са по-големи от 10000 килобайта (&gt; 10 MB).<br />
Втората команда търси в същата директория като по-горе, но за файлове, които са по-големи от 10MB и не започват с &#8216;Metallica&#8217;.<br />
Третата команда търси за файлове в същата директория като по-горе за файлове, които започват с &#8216;Metallica&#8217; или файлове, които са по-големи от 10 MB.</p>
<p>Може би най-важната опция е <strong>exec. </strong>exec ви позволява да изпълняваате опредлена комнда върху резултатите от търсенето. Тук е показан прост пример, в който искаме да изведем детайлите за всеки намерен файл.</p>
<p><strong> $ find / &#8211; name &#8216;Metallica*&#8217; -exec ls -l {\}\ \;</strong></p>
<p>Командата ще изведе всички файлове, които започват с &#8216;Metallica&#8217; и после ще изпълни &#8216;ls                    -l&#8217; върху всеки от тях.</p>
<p>{\}\ показва файла върнат от търсенето, който ще бъде заместен в командата, която изпълняваме.<br />
\;  се използва, за да се укаже края на командата и е задължителен.</p>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/09/06/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d1%82%d1%8a%d1%80%d1%81%d0%b8%d0%bc-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b5-%d0%b2-%d0%bb%d0%b8%d0%bd%d1%83%d0%ba%d1%81/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Как да правим всичко с dd ?</title>
		<link>http://slacknews.org/2009/09/06/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bc-%d0%b2%d1%81%d0%b8%d1%87%d0%ba%d0%be-%d1%81-dd/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/09/06/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bc-%d0%b2%d1%81%d0%b8%d1%87%d0%ba%d0%be-%d1%81-dd/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 19:21:34 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[copy file]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[how to make everything with dd]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Как да правим всичко с dd]]></category>
		<category><![CDATA[копиране]]></category>
		<category><![CDATA[линукс]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=234</guid>
		<description><![CDATA[Синтаксиса на командата е : dd if=&#60;source&#62; of=&#60;target&#62; bs=&#60;byte size&#62;(обикновено степен на 2, но не по-малко от 512 байта) skip= seek= conv=&#60;conversion&#62;. Source са входните данни. Target е мястото, където се записва информацията. Ако направите грешка и им размените местата, може да затриете много информация. Примери : Копиране партишън от един хард диск на друг [...]]]></description>
			<content:encoded><![CDATA[<h2>Синтаксиса на командата е :</h2>
<p>dd if=&lt;source&gt; of=&lt;target&gt; bs=&lt;byte size&gt;(обикновено степен на 2, но не по-малко от 512 байта) skip= seek= conv=&lt;conversion&gt;.</p>
<p>Source са входните данни. Target е мястото, където се записва информацията. Ако направите грешка и им размените местата, може да затриете много информация.</p>
<h2>Примери :</h2>
<h3>Копиране партишън от един хард диск на друг :</h3>
<p>dd if=/dev/sda2 of=/dev/sdb2 bs=4096 conv=notrunc,noerror</p>
<p>sda2, sdb2 са партишъните. В този случай копираме sda2 върху sdb2. Ако sdb2 не съществува, dd ще започне да пише от началото на диска и ще го създаде. Много е важна последователността на if и of. Може да запишете празен диск върху такъв с информация ако не внимавате.</p>
<h3>Създаване на iso image на CD:</h3>
<p>dd if=/dev/hdc of=/home/someone/mycd.iso bs=2048 conv=notrunc</p>
<p>CD секторите са дълги 2048 байта и тази команда копира сектор по сектор. Резултата е файл върху хард диска със съдържанието на CD. Може да монтирате копието с &#8222;mount -o loop /home/someone/mycd.iso /mnt/mycd&#8220;. Файловата система ще вижда файловете и директориите в копието в директорията /mnt/mycd. Може да променяте съдържанието но копието, но няма да можете да го запишете понеже dd не може да пише по CD-та. Ще трябва да използвате друга програма за да записвате.</p>
<h3>Копиране на дискета :</h3>
<p>dd if=/dev/fd0 of=/home/sam/floppy.image bs=2x80x18b conv=notrunc</p>
<p>или</p>
<p>dd if=/dev/fd0 of=/home/someone/floppy.image conv=notrunc</p>
<p>18b указва 18 сектора по 512 байта, 2x умножава големината на сектора с броя на главите, а 80x указва цилиндрите &#8211; общо 1474560 байта. Тази команда чете наведнъж 1474560 байта от /dev/fd0 и после пише 1474560 байта в /home/someoune/floppy.image.</p>
<h3>Изписване на &#8222;I loveBeer&#8220; вертикално.</h3>
<p>echo -n &#8222;I love Beer&#8220; | dd cbs=1 conv=unblock 2&gt; /dev/null</p>
<h3>Клониране на хард диск:</h3>
<p>dd if=/dev/sda of=/dev/sdb conv=notrunc,noerror</p>
<p>В този пример копираме sda върху sdb. Важно не да объркате двата диска. noerror указва да се продължи копирането дори да има грешка. Обикновено dd спира при грешка.</p>
<h3>За да видим виртуалната памет</h3>
<p>dd if=/proc/kcore | hexdump -C | less</p>
<p>показва по един екран на терминала</p>
<h3>За да видим какви файлови системи имаме</h3>
<p>dd if=/proc/filesystems | hexdump -C | less</p>
<h3>Заредени модули</h3>
<p>dd if=/proc/kallsyms | hexdump -C | less</p>
<h3>Таблицата с прекъсванията</h3>
<p>dd if=/proc/interrupts | hexdump -C | less</p>
<h3>Колко секунди е работила машината</h3>
<p>dd if=/proc/uptime | hexdump -C | less</p>
<h3>Партишъни и техните големини в kb</h3>
<p>dd if=/proc/partitions | hexdump -C | less</p>
<h3>Статистики за паметта</h3>
<p>dd if=/proc/meminfo | hexdump -C | less</p>
<h3>За да направим файл с 100 произволни байта</h3>
<p>dd if=/dev/urandom of=/home/someone/myrandom bs=1 count=100</p>
<h3>Записване на произволна информация върху файл преди да го изтрием</h3>
<p>първо правил ls -l , за да видим колко е голям файла. В този случай е 3769</p>
<p>ls -l afile<br />
-rw&#8212;&#8212;- &#8230; 3769 Nov 2 13:41 &lt;filename&gt;</p>
<p>dd if=/dev/urandom of=afile  bs=3769 count=1 conv=notrunc</p>
<p>Това ще запише произволни символи върху файла.</p>
<h3>Копиране на партишън във файл. Не копирайте партишън върху себе си.</h3>
<p>dd if=/dev/sdb2 of=/home/someone/partition.image bs=4096 conv=notrunc,noerror</p>
<h3>Възстановяване на партишън от файл:</h3>
<p>dd if=/home/someone/partition.image of=/dev/sdb2 bs=4096 conv=notrunc,noerror</p>
<h3>Конвертиране на символите във файл от малки в големи:</h3>
<p>dd if=filename of=filename conv=ucase</p>
<h3>Копиране на рам паметта във файл:</h3>
<p>dd if=/dev/mem of=/home/someone/mem.bin bs=1024</p>
<p>/dev/mem представлява системната памет. Всъщност може да копирате каквото си искате от там с dd.</p>
<h3>Ако искате да направите копие на партишън но на друга машина:</h3>
<h4>Използвайте ssh(secure shell), за да копиранте от отдалечената машина.</h4>
<p>ssh 192.168.xx.yy &#8222;dd if=/dev/sda ibs=4096 conv=notrunc,noerror&#8220; | dd of=/dev/sda obs=4096</p>
<h4>Използвайте ssh, за да копирате на отдалечената машина.</h4>
<p>dd if=/dev/sda ibs=4096 conv=notrunc,noerror | (ssh 192.168.xx.yy dd of=/dev/sda obs=4096)</p>
<h2>Операнди</h2>
<p>Тези операнди се поддържат:</p>
<p>if=file</p>
<p>Указва входните данни. Ако не е указано взима стандартния вход stdin.</p>
<p>of=file</p>
<p>Указва изходящите данни. Ако не е указано взима стандартния изход stdout. Ако не е указано conv=notrunc, съдържанието на изходящия файл ще бъде изтрито преди да започне операцията.</p>
<p>ibs=n</p>
<p>Указва големината в на блокът на входните данни в байтове. Ако не е указано е 512.</p>
<p>obs=n</p>
<p>Указва големината в на блокът на изходните данни в байтове. Ако не е указано е 512.</p>
<p>bs=n</p>
<p>Указва едновременно големината на блокът на входните и изходните данни да е n байта.</p>
<p>cbs=n</p>
<p>Определя големината на блока за преобразуване в байтове. По подразбиране е 0. Ако cbs= е опропуснато или има стойност 0, използването на block или unblock има незнаен ефект.</p>
<p>files=n</p>
<p>Копира и съединява n входни файла преди да приключи. Има смисъл само като се записва върху магнитна лента или подобни устройства.</p>
<p>skip=n</p>
<p>Пропуска n блока от началото на входния файл преди да започне копирането.</p>
<p>iseek=n</p>
<p>Пропуска n блока от началото на входния файл преди да започне копирането. Използва се, когато горната опция е много бавна.</p>
<p>oseek=n</p>
<p>Пропуска n блока от началото на изходния файл преди да започне копирането.</p>
<p>seek=n</p>
<p>Пропуска n блока от началото на изходния файл преди да започне копирането.</p>
<p>count=n</p>
<p>Копира само n блока.</p>
<p>conv=value[,value. . . ]</p>
<p>Където value са разделени със запетая символи от този лист:</p>
<p>ascii</p>
<p>Конвертира EBCDIC в ASCII.</p>
<p>asciib</p>
<p>Конвертира EBCDIC в ASCII, като използваBSD-съвместими символи.</p>
<p>ebcdic</p>
<p>Конвертира ASCII в EBCDIC. Ако конвертирате ASCII със еднаква дължина без нови редове добавете pipeline с dd conv=unblock преди това.</p>
<p>ebcdicb</p>
<p>Конвертира ASCII в EBCDIC, като използваBSD-съвместими символи. Ако конвертирате ASCII със еднаква дължина без нови редове добавете pipeline с dd conv=unblock преди това.</p>
<p>block</p>
<p>Взима входа като записи, завършващи с нов ред или край на файл (EOF), без значение колко е голям входния блок. Всеки запис се конвертира в запис с определена дължина. Премахват се символите за нов ред. Добавят се SPACE символи към редовете, които са по-къси от големината на блока. Тези редове които имат повече символи отколкото е големината на блока се отрязват, като се разпечатва номера на отрязаните редове.</p>
<p>unblock</p>
<p>Конвертира записите с еднаква дължина в записи с променлива дължина.</p>
<p>lcase</p>
<p>Променя символите за големи букви, определени от LC_CTYPE в малки букви.</p>
<p>ucase</p>
<p>Променя символите за малки букви, определени от LC_CTYPE в големи букви.</p>
<p>swab</p>
<p>Разменя всяка двойка входни байтове. Ако входните байтове са нечетен брой, се пропуска последния ред.</p>
<p>noerror</p>
<p>Не спира при грешка. Когато има грешка при копирането, се изкарва съобщените за грешка, последвано от настоящия брои на блоковете на входния и на изходния файл. Ако е указано sync липсващите данни се заменят с нулеви байтове, иначе входния блок ще се пропусне при записаването.</p>
<p>notrunc</p>
<p>Не изтрива съдържанието на изходния файл преди да започне да копира. Запазва съдържанието на данните, които са не са записани от dd процеса, който извършва операцията. (See also the preceding of=file operand.)</p>
<p>sync</p>
<p>Прави всеки входен блок с големината на ibs= buffer, като при нужда добавя нулеви байтове.<br />
Ако са използвани пове4е от един conv= операнд, се използва последната двойка operand=value.<br />
За bs=, cbs=, ibs=, и obs= операндите, приложението трябва да предостави големината в байтове от вида:</p>
<p>положителен десетичен символ<br />
положителен десетичен символ последван от k, указващ умножение с 1024<br />
положителен десетичен символ последван отM,указващ умножение с 1024*1024<br />
положителен десетичен символ последван отb,указващ умножение с 512<br />
два или повече положителни десетични символа (с или без k или b) разделени от x, указваще произведението на символите.</p>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/09/06/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bc-%d0%b2%d1%81%d0%b8%d1%87%d0%ba%d0%be-%d1%81-dd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Инсталиране на Tor. The Slackware way.</title>
		<link>http://slacknews.org/2009/06/22/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-tor-the-slackware-way/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://slacknews.org/2009/06/22/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-tor-the-slackware-way/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 18:08:49 +0000</pubDate>
		<dc:creator>Димитър Янакиев</dc:creator>
				<category><![CDATA[Сигурност]]></category>
		<category><![CDATA[Статии]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[security upgrade]]></category>
		<category><![CDATA[slackware]]></category>
		<category><![CDATA[tor]]></category>
		<category><![CDATA[tunnel]]></category>
		<category><![CDATA[линукс]]></category>
		<category><![CDATA[сигурно сърфиране]]></category>
		<category><![CDATA[сигурност]]></category>
		<category><![CDATA[тунел]]></category>

		<guid isPermaLink="false">http://slacknews.org/?p=227</guid>
		<description><![CDATA[Ще ви представя един много лесен начина за инсталиране на Tor под Slackware. Следващата процедура работи само ако имате инсталиран slapt-get. Стъпка 1: Отваряте /etc/slapt-get/slapt-getrc и добавяте в края : SOURCE=http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-$version/ като заменяте $version с версията от /etc/slackware-version на вашия Slackware. Стъпка 2: root@darkstar:~#slapt-get &#8211;update Стъпка 3: root@darkstar:~#slapt-get &#8211;install tor-0.2.0.34-i486-1sl tork-0.31-i486-1as privoxy-3.0.12-i486-1ng Стъпка 4: Вече [...]]]></description>
			<content:encoded><![CDATA[<p>Ще ви представя един много лесен начина за инсталиране на Tor под Slackware.</p>
<p>Следващата процедура работи само ако имате инсталиран slapt-get.</p>
<p>Стъпка 1:</p>
<p>Отваряте /etc/slapt-get/slapt-getrc и добавяте в края :</p>
<p>SOURCE=http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-$version/</p>
<p>като заменяте $version с версията от /etc/slackware-version на вашия Slackware.</p>
<p>Стъпка 2:</p>
<p>root@darkstar:~#slapt-get &#8211;update</p>
<p>Стъпка 3:</p>
<p>root@darkstar:~#slapt-get &#8211;install tor-0.2.0.34-i486-1sl tork-0.31-i486-1as privoxy-3.0.12-i486-1ng</p>
<p>Стъпка 4:</p>
<p>Вече може да ползвате Tor.</p>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://slacknews.org/2010/07/05/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-firefox-%d1%81-tmpfs/">Оптимизиране на Firefox с tmpfs</a></li>
<li><a href="http://slacknews.org/2010/07/04/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%b8-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d1%81-vmstat-2/">Системни статистики с vmstat</a></li>
<li><a href="http://slacknews.org/2009/12/25/drop_caches/">drop_caches</a></li>
<li><a href="http://slacknews.org/2009/10/27/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bf%d0%be%d0%b4%d0%b4%d1%80%d1%8a%d0%b6%d0%ba%d0%b0-%d0%bd%d0%b0/">Конфигуриране на ядрото: Поддръжка на мрежови протоколи</a></li>
<li><a href="http://slacknews.org/2009/10/24/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-2/">Конфигуриране на ядрото</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://slacknews.org/2009/06/22/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-tor-the-slackware-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

