<?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>Кибер-Фанк v2.0 &#187; ubuntu</title>
	<atom:link href="http://www.shatlovsky.ru/category/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shatlovsky.ru</link>
	<description>Information must be free</description>
	<lastBuildDate>Fri, 12 Aug 2011 09:06:30 +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>nvidia в ubuntu: реанимация</title>
		<link>http://www.shatlovsky.ru/2009/11/20/nvidia-v-ubuntu-reanimaciya/</link>
		<comments>http://www.shatlovsky.ru/2009/11/20/nvidia-v-ubuntu-reanimaciya/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 22:40:58 +0000</pubDate>
		<dc:creator>Alex Shatlovsky</dc:creator>
				<category><![CDATA[9.10]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[ежики]]></category>

		<guid isPermaLink="false">http://www.shatlovsky.ru/?p=149</guid>
		<description><![CDATA[Внезапно умерли иксы. Как в анекдоте: шел ежик ubuntu по лесу, забыл как дышать грузить драйвер nvidia и умер. Симптомы такие: при загрузке в том месте, где система обычно переходит в графический режим, экран начинает бешено мигать, при этом видно, что загружаются демоны. В конце концов видим обычное приглашение текстовой консоли, однако войти в систему [...]]]></description>
			<content:encoded><![CDATA[<p>Внезапно умерли иксы. Как в анекдоте: шел <s>ежик</s> ubuntu по лесу, забыл как <s>дышать</s> грузить драйвер nvidia и умер.</p>
<div id="attachment_161" class="wp-caption alignnone" style="width: 310px"><a href="http://www.shatlovsky.ru/wp-content/bluelunarrose_a.jpg"><img src="http://www.shatlovsky.ru/wp-content/bluelunarrose_a-300x225.jpg" alt="Шел ежик по лесу, и вдруг забыл как дышать" title="Шел ежик по лесу, и вдруг забыл как дышать" width="300" height="225" class="size-medium wp-image-161" /></a><p class="wp-caption-text">Шел ежик по лесу, и вдруг забыл как дышать</p></div>
<p>Симптомы такие: при загрузке в том месте, где система обычно переходит в графический режим, экран начинает бешено мигать, при этом видно, что загружаются демоны. В конце концов видим обычное приглашение текстовой консоли, однако войти в систему невозможно, потому что клавиатура практически не слушается. Потому что в это время <code>Xorg</code>, словно в Колесе Сансары, непрерывно перерождается и умирает, не находя модуля <code>nvidia</code>:</p>
<p>/var/log/Xorg.0.log:</p>
<pre>(II) LoadModule: &quot;nvidia&quot;
(WW) Warning, couldn't open module nvidia
(II) UnloadModule: &quot;nvidia&quot;
(EE) Failed to load module &quot;nvidia&quot; (module does not exist, 0)</pre>
<p>Примерно такие сообщения я увидел в логах, войдя с ноута по ssh на терпящую бедствие рабочую станцию.</p>
<p>Гугление показало, что многие в такой ситуации тупо ставят <a href="http://www.nvidia.com/object/unix.html">бинарные драйверы от производителя</a>. Интересно, что примерно год <a href="http://www.shatlovsky.ru/2008/10/31/nvidia-binary-drivers/">я тоже прельстился</a> этим как бы очевидным и простым решением. Проблемы появляются не сразу, а в тот момент когда система обновит ядро. Драйверы, собранные для другой версии, с новой работать откажутся. И придется, матерясь, вручную переустанавливать бинарные драйверы.</p>
<p>Тут позволю себе немного лирики.</p>
<p>Линукс дома стоит у меня уже давно, и проблем с ним никогда особо не было.Смешные случаи были. Вот например жена, человек максимально далекий от компов, по радио как-то услышала, что есть такой Линукс, и под ним нет ни вирусов, ни троянов, и вообще чудо-система! И так ей эта идея понравилась, что говорит мне: &laquo;Слушай, а давай нам тоже этот Линукс поставим! Я в нем может тоже разберусь&raquo;. Я ей говорю, &laquo;Мать, а ты не заметила что последние полгода ты на моем компе сидишь на этом самом Линуксе?&raquo; Это при том, что она не только по интернетам ходила, но и проги под Wine запускала, в Open Office чего-то та ваяла, GIMP-ом фотки редактировала ("странный у тебя фотошоп"). Посмеялись, удивлению её не было предела..</p>
<p>В общем, Линукс в целом был надежной домашней системой. А тут, после обновления Ubuntu до 9.10, начался сплошной гемор: то тут отвалится, то там. Ни кино посмотреть, ни в инет выйти. И вот сегодня женщина предложила снести к ебеням Ubuntu и поставить &laquo;нормальный виндовс&raquo;.</p>
<p>Парни из Canonical! Я понимаю, что выпускать новый релиз каждые полгода &mdash; это ужасно круто, и ваши боссы наверняка гордятся вами и тем, что <em>все идет по плану</em>, но блин, чуваки! Мне ужасно неудобно перед женой, что вместо того, чтобы провести с ней вечер, я сижу и тупо втыкаю в десятки сообщений на форумах, где такие же бедняги сидят и тупо не знают что делать с сошедшей с ума железкой.</p>
<p>На этом с лирикой закончим.</p>
<p>В общем, гугль не помог, пришлось действовать по наитию.</p>
<p>Сначала смотрим, что у нас есть в системе:</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> dpkg --get-selections|grep nvidia
nvidia<span style="color: #000000;">-173</span>-modaliases                           <span style="color: #c20cb9; font-weight: bold;">install</span>
nvidia<span style="color: #000000;">-180</span>-modaliases                           <span style="color: #c20cb9; font-weight: bold;">install</span>
nvidia<span style="color: #000000;">-185</span>-libvdpau                             deinstall
nvidia<span style="color: #000000;">-185</span>-modaliases                           <span style="color: #c20cb9; font-weight: bold;">install</span>
nvidia<span style="color: #000000;">-190</span>-kernel-<span style="color: #7a0874; font-weight: bold;">source</span>                        <span style="color: #c20cb9; font-weight: bold;">install</span>
nvidia<span style="color: #000000;">-190</span>-libvdpau                             <span style="color: #c20cb9; font-weight: bold;">install</span>
nvidia<span style="color: #000000;">-190</span>-modaliases                           <span style="color: #c20cb9; font-weight: bold;">install</span>
nvidia<span style="color: #000000;">-96</span>-modaliases                            <span style="color: #c20cb9; font-weight: bold;">install</span>
nvidia-common                                   <span style="color: #c20cb9; font-weight: bold;">install</span>
nvidia-glx                                      deinstall
nvidia-glx<span style="color: #000000;">-173</span>                                  deinstall
nvidia-glx<span style="color: #000000;">-177</span>                                  deinstall
nvidia-glx<span style="color: #000000;">-185</span>                                  deinstall
nvidia-glx<span style="color: #000000;">-190</span>                                  deinstall
nvidia-glx-new                                  deinstall
nvidia-glx-new-envy                             deinstall
nvidia-kernel-common                            <span style="color: #c20cb9; font-weight: bold;">install</span>
nvidia-settings                                 deinstall
nvidia-settings<span style="color: #000000;">-190</span>                             <span style="color: #c20cb9; font-weight: bold;">install</span></pre>
<p>Как видно, много всего. Удаляем всё:</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> dpkg --get-selections | <span style="color: #c20cb9; font-weight: bold;">grep</span> nvidia | <span style="color: #c20cb9; font-weight: bold;">grep</span> -v deinstall | <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $1}'</span> | <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> apt-get remove</pre>
<p>Проверяем, что все удалено:</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> dpkg --get-selections | <span style="color: #c20cb9; font-weight: bold;">grep</span> nvidia | <span style="color: #c20cb9; font-weight: bold;">grep</span> -v deinstall</pre>
<p>И ставим только то, что нужно, а именно последний официальный драйвер от Canonical:</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> apt-get <span style="color: #c20cb9; font-weight: bold;">install</span> nvidia-glx<span style="color: #000000;">-185</span></pre>
<p>Сборка и установка проходят нормально, перегружаемся и видим, что ежик вспомнил как дышать и пошел дальше.</p>
<div id="attachment_159" class="wp-caption alignnone" style="width: 310px"><a href="http://www.shatlovsky.ru/wp-content/2004-3065franks-hedgehog.jpg"><img src="http://www.shatlovsky.ru/wp-content/2004-3065franks-hedgehog-300x225.jpg" alt="Тот самый ежик (картинка с сайта photo.ejik-land.ru)" title="Тот самый ежик (картинка с сайта photo.ejik-land.ru)" width="300" height="225" class="size-medium wp-image-159" /></a><p class="wp-caption-text">Тот самый ежик (картинка с сайта photo.ejik-land.ru)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.shatlovsky.ru/2009/11/20/nvidia-v-ubuntu-reanimaciya/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ubuntu 9.10: проклятие Фантомаса</title>
		<link>http://www.shatlovsky.ru/2009/11/09/ubuntu-9-10-proklyatie-fantomasa/</link>
		<comments>http://www.shatlovsky.ru/2009/11/09/ubuntu-9-10-proklyatie-fantomasa/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 20:38:28 +0000</pubDate>
		<dc:creator>Alex Shatlovsky</dc:creator>
				<category><![CDATA[9.10]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[искаженные цвета]]></category>
		<category><![CDATA[цвета]]></category>

		<guid isPermaLink="false">http://www.shatlovsky.ru/?p=135</guid>
		<description><![CDATA[Все началось с того, что я решил посмотреть кино &#8212; Луна 2112. Поскольку действие происходит на Луну, да еще в 2112 году, то голубой цвет кожи, и зеленоватая кровь меня, хоть и удивили, но не сильно: Фильм досмотрел, понравилось. На следующий день я включил не менее фантастичное кино - Часто задаваемые вопросы о путешествии во [...]]]></description>
			<content:encoded><![CDATA[<p>Все началось с того, что я решил посмотреть кино &mdash; <a href="http://www.imdb.com/title/tt1182345/">Луна 2112</a>. Поскольку действие происходит на Луну, да еще в 2112 году, то голубой цвет кожи, и зеленоватая кровь меня, хоть и удивили, но не сильно:</p>
<div id="attachment_137" class="wp-caption alignnone" style="width: 310px"><a href="http://www.shatlovsky.ru/wp-content/fantomas_2.jpg"><img src="http://www.shatlovsky.ru/wp-content/fantomas_2-300x155.jpg" alt="Прекрасные синие лица" title="Луна 2112: Прекрасные синие лица" width="300" height="155" class="size-medium wp-image-137" /></a><p class="wp-caption-text">Прекрасные синие лица</p></div>
<p>Фильм досмотрел, понравилось.</p>
<p>На следующий день я включил не менее фантастичное кино - <a href="http://www.imdb.com/title/tt0910554/">Часто задаваемые вопросы о путешествии во времени</a>, и когда и здесь все герои выглядели как Фантомас, я честно сказать напрягся!</p>
<div id="attachment_139" class="wp-caption alignnone" style="width: 310px"><a href="http://www.shatlovsky.ru/wp-content/fantomas_3.jpg"><img src="http://www.shatlovsky.ru/wp-content/fantomas_3-300x171.jpg" alt="Часто задаваемые вопросы о путешествиях во времени: и здесь синева" title="Часто задаваемые вопросы о путешествиях во времени: и здесь синева" width="300" height="171" class="size-medium wp-image-139" /></a><p class="wp-caption-text">Часто задаваемые вопросы о путешествиях во времени: и здесь синева</p></div>
<p>Попробовал запустить фильм в других проигрывателях: vlc, xine, mplayer. Безрезультатно - цвета при воспроизведении видео искажены до неузнаваемости. Покрутил настройки NVIDIA X Server Settings: не помогает, можно сделать только хуже. Искаженные цвета при проигрывании видео не удавалось исправить.</p>
<p>Тут вспомнил, что при обновлении Ubuntu до 9.10 драйвер NVIDIA обновлялся до версии 185. Откатился до не-рекомендуемой версии 173. Ага! Заработало! Цвета стали нормальными. В качестве побочного эффекта получил тормоза в других приложениях. Не понравилось, <a href="http://www.ubuntugeek.com/install-nvidia-graphics-drivers-190-42-in-ubuntu-karmicjauntyintrepidhardy.html">вручную обновился до версии 190</a>. Цвета снова поплыли...</p>
<p>Нашлось <a href="http://ubuntuforums.org/showpost.php?p=8255135&postcount=4">решение</a> насколько же простое, насколько неочевидное:</p>
<p>В Видеопроигрывателе (Totem) идем в <code>Правка -&gt; Параметры -&gt; Показ</code> и жмем кнопку <code>[Установить настройки по умолчанию]</code>. Вауля! Все цвета пришли в норму во всех проигрывателях.</p>
<p>Как любит говорить в таких случаях мой знакомый-художник:</p>
<p>&mdash; Нет повода не выпить!</p>
<div id="attachment_140" class="wp-caption alignnone" style="width: 310px"><a href="http://www.shatlovsky.ru/wp-content/fantomas_4.jpg"><img src="http://www.shatlovsky.ru/wp-content/fantomas_4-300x171.jpg" alt="..и немедленно выпил." title="..и немедленно выпил." width="300" height="171" class="size-medium wp-image-140" /></a><p class="wp-caption-text">..и немедленно выпил.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.shatlovsky.ru/2009/11/09/ubuntu-9-10-proklyatie-fantomasa/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>ubuntu 9.10: прощай, init. привет, upstart</title>
		<link>http://www.shatlovsky.ru/2009/11/06/ubuntu-9-10-proshhaj-init-privet-upstart/</link>
		<comments>http://www.shatlovsky.ru/2009/11/06/ubuntu-9-10-proshhaj-init-privet-upstart/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 21:20:01 +0000</pubDate>
		<dc:creator>Alex Shatlovsky</dc:creator>
				<category><![CDATA[9.10]]></category>
		<category><![CDATA[init]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[upstart]]></category>

		<guid isPermaLink="false">http://www.shatlovsky.ru/?p=129</guid>
		<description><![CDATA[Еще одно важное нововведение, которое тихой сапой появилось при агрейде системы до 9.10, стал новый демон upstart, который заменил собой старый, хорошо изученный SysV init. Теперь запуск сервисов настраивается не через скрипты в /etc/init.d (хотя в целях обратной совместимости обвязка для их запуска имеется), а через конфигурационные файлы в /etc/init. Вот, скажем, конфигурация для cron, [...]]]></description>
			<content:encoded><![CDATA[<p>Еще одно важное нововведение, которое тихой сапой появилось при агрейде системы до 9.10, стал новый демон <code>upstart</code>, который заменил собой старый, хорошо изученный SysV <code>init</code>.</p>
<p>Теперь запуск сервисов настраивается не через скрипты в <code>/etc/init.d</code> (хотя в целях обратной совместимости обвязка для их запуска имеется), а через конфигурационные файлы в <code>/etc/init</code>.</p>
<p>Вот, скажем, конфигурация для <code>cron</code>, /etc/init/cron.conf:</p>
<pre class="bash"><span style="color: #808080; font-style: italic;"># cron - regular background program processing daemon</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># cron is a standard UNIX program that runs user-specified programs at</span>
<span style="color: #808080; font-style: italic;"># periodic scheduled times</span>
&nbsp;
description	<span style="color: #ff0000;">&quot;regular background program processing daemon&quot;</span>
&nbsp;
start on runlevel <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2345</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
stop on runlevel <span style="color: #7a0874; font-weight: bold;">&#91;</span>!<span style="color: #000000;">2345</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
&nbsp;
expect fork
respawn
&nbsp;
<span style="color: #7a0874; font-weight: bold;">exec</span> cron
&nbsp;</pre>
<p>Управление сервисами ('Jobs' в терминологии upstart) производится утилитой initctl:</p>
<pre class="bash">alexx@cubana:/etc/init$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> initctl stop cron
cron stop/waiting
alexx@cubana:/etc/init$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> initctl stop cron
initctl: Unknown instance:
alexx@cubana:/etc/init$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> initctl start cron
cron start/running, process <span style="color: #000000;">13430</span>
alexx@cubana:/etc/init$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> initctl start cron
initctl: Job is already running: cro</pre>
<p>На первый взгляд, все как бы просто, доступно и понятно. Но это-то и настораживает. Часто случается так, что отладка таких "простых и понятных" программ превращается в настоящий ад. Надеюсь, это не тот случай.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatlovsky.ru/2009/11/06/ubuntu-9-10-proshhaj-init-privet-upstart/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ubuntu 9.10: новый вид gdm</title>
		<link>http://www.shatlovsky.ru/2009/11/02/ubuntu-9-10-novyj-vid-gdm/</link>
		<comments>http://www.shatlovsky.ru/2009/11/02/ubuntu-9-10-novyj-vid-gdm/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 07:05:16 +0000</pubDate>
		<dc:creator>Alex Shatlovsky</dc:creator>
				<category><![CDATA[9.10]]></category>
		<category><![CDATA[gdm]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.shatlovsky.ru/?p=122</guid>
		<description><![CDATA[После обновления Ubuntu до релиза 9.10 настройки окна входа в систему gdm сбросились на дефолтные, теперь при загрузке нас встречает некий коричневый кошмар. В настройках Gnome выбрать оформление gdm теперь невозможно. Было: Стало: Гугление результатов не дало.]]></description>
			<content:encoded><![CDATA[<p>После обновления Ubuntu до релиза 9.10 настройки окна входа в систему <code>gdm</code> сбросились на дефолтные, теперь при загрузке нас встречает некий коричневый кошмар. В настройках Gnome выбрать оформление gdm теперь невозможно.</p>
<p>Было:</p>
<p><img src="http://www.shatlovsky.ru/wp-content/3903346203_c96a2a59a8_o.png" alt="3903346203_c96a2a59a8_o" title="3903346203_c96a2a59a8_o" width="350" height="441" class="alignnone size-full wp-image-125" /></p>
<p>Стало:</p>
<p><img src="http://www.shatlovsky.ru/wp-content/gdm-config.png" alt="gdm-config" title="gdm-config" width="539" height="198" class="alignnone size-full wp-image-123" /></p>
<p>Гугление результатов не дало.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatlovsky.ru/2009/11/02/ubuntu-9-10-novyj-vid-gdm/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>debian: добавляем в iptables поддержку ip sets (ipset)</title>
		<link>http://www.shatlovsky.ru/2009/10/27/debian-dobavlyaem-v-iptables-podderzhku-ip-sets-ipset/</link>
		<comments>http://www.shatlovsky.ru/2009/10/27/debian-dobavlyaem-v-iptables-podderzhku-ip-sets-ipset/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 09:22:42 +0000</pubDate>
		<dc:creator>Alex Shatlovsky</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[ipset]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[m-a]]></category>
		<category><![CDATA[module-assistant]]></category>
		<category><![CDATA[netfilter]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.shatlovsky.ru/?p=118</guid>
		<description><![CDATA[IP Sets – расширение пакетного фильтра ядра iptables, которое позволяет комфортно работать с большими наборами адресов/сетей. При написании правил iptables при этом мы оперируем именованными списками. Это, пожалуй, единственный на сегодняшний день доступный способ писать правила для большого количества хостов/сетей, не перечисляя каждый из них в отдельном правиле. Если ваш сайт, работающий под linux, подвергается [...]]]></description>
			<content:encoded><![CDATA[<p><strong>IP Sets</strong> – расширение пакетного фильтра ядра <strong>iptables</strong>, которое позволяет комфортно работать с большими наборами адресов/сетей. При написании правил iptables при этом мы оперируем именованными списками.</p>
<p>Это, пожалуй, единственный на сегодняшний день доступный способ писать правила для большого количества хостов/сетей, не перечисляя каждый из них в отдельном правиле. Если ваш сайт, работающий под linux, подвергается DDOS, вы наверняка уже знаете про IP Sets. Если нет - <a href="http://ipset.netfilter.org/">http://ipset.netfilter.org/</a>.</p>
<p>Утилита <strong>ipset</strong> живет в одноименном пакете, а все необходимые патчи ядра входят в состав пакета <strong>netfilter-extensions-source</strong>, который собирается и устанавливается при помощи утилиты <strong>module-assistant</strong> (которая для удобства имеет более короткое имя: <strong>m-a</strong>).</p>
<p>Примерный сценарий установки ip sets выглядит так:</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> apt-get <span style="color: #c20cb9; font-weight: bold;">install</span> ipset
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> apt-get <span style="color: #c20cb9; font-weight: bold;">install</span> netfilter-extensions-<span style="color: #7a0874; font-weight: bold;">source</span>
$ <span style="color: #c20cb9; font-weight: bold;">uname</span> -a
Linux host.domain.tld <span style="color: #000000;">2.6</span><span style="color: #000000;">.26</span><span style="color: #000000;">-1</span><span style="color: #000000;">-686</span> <span style="color: #808080; font-style: italic;">#<span style="color: #000000;">1</span> SMP Fri Mar <span style="color: #000000;">13</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">08</span>:<span style="color: #000000;">45</span> UTC <span style="color: #000000;">2009</span> i686 GNU/Linux</span>
<span style="color: #808080; font-style: italic;"># версия пакета linux-headers должна совпадать с версией ядра, для которого собирается netfilter-extensions</span>
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> apt-get <span style="color: #c20cb9; font-weight: bold;">install</span> linux-headers<span style="color: #000000;">-2.6</span><span style="color: #000000;">.26</span><span style="color: #000000;">-1</span><span style="color: #000000;">-686</span>
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> m-a build netfilter-extensions
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> m-a update &amp;&amp; m-a a-i netfilter-extensions</pre>
<p>Версия пакета заголовков ядра должна точно соответствовать версии активного ядра, для которого собирается <strong>ipset</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatlovsky.ru/2009/10/27/debian-dobavlyaem-v-iptables-podderzhku-ip-sets-ipset/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>firefox: оптимизация внутренних баз данных sqlite</title>
		<link>http://www.shatlovsky.ru/2009/08/26/firefox-optimizaciya-vnutrennix-baz-dannyx-sqlite/</link>
		<comments>http://www.shatlovsky.ru/2009/08/26/firefox-optimizaciya-vnutrennix-baz-dannyx-sqlite/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 07:17:53 +0000</pubDate>
		<dc:creator>Alex Shatlovsky</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[заметки на полях]]></category>

		<guid isPermaLink="false">http://www.shatlovsky.ru/?p=112</guid>
		<description><![CDATA[$ find .mozilla/firefox -type f -name &#34;*.sqlite&#34; -exec time sqlite3 \&#123;\&#125; &#34;VACUUM&#34; &#34;;&#34; via]]></description>
			<content:encoded><![CDATA[<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">find</span> .mozilla/firefox -<span style="color: #7a0874; font-weight: bold;">type</span> f -name <span style="color: #ff0000;">&quot;*.sqlite&quot;</span> -<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #000000; font-weight: bold;">time</span> sqlite3 \<span style="color: #7a0874; font-weight: bold;">&#123;</span>\<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #ff0000;">&quot;VACUUM&quot;</span> <span style="color: #ff0000;">&quot;;&quot;</span></pre>
<p><a href="http://jdevelop.livejournal.com/1473676.html?mode=reply">via</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatlovsky.ru/2009/08/26/firefox-optimizaciya-vnutrennix-baz-dannyx-sqlite/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Создание /etc/init.d/nginx на debian 5.0 lenny</title>
		<link>http://www.shatlovsky.ru/2009/06/05/sozdanie-etcinitdnginx-na-debian-50-lenny/</link>
		<comments>http://www.shatlovsky.ru/2009/06/05/sozdanie-etcinitdnginx-na-debian-50-lenny/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 07:05:14 +0000</pubDate>
		<dc:creator>Alex Shatlovsky</dc:creator>
				<category><![CDATA[config]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[заметки на полях]]></category>

		<guid isPermaLink="false">http://www.shatlovsky.ru/2009/06/05/sozdanie-etcinitdnginx-na-debian-50-lenny/</guid>
		<description><![CDATA[$ sudo vim /etc/init.d/nginx Вставляем нижеследующий код (помним про команду ‘set :paste’ для вставки в VIM): #!/bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: $remote_fs $syslog $named $network $time # Required-Stop: $remote_fs $syslog $named $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start nginx at boot time [...]]]></description>
			<content:encoded><![CDATA[<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> vim /etc/init.d/nginx</pre>
<p>Вставляем нижеследующий код (помним про команду ‘set :paste’ для вставки в VIM):</p>
<pre class="bash"><span style="color: #808080; font-style: italic;">#!/bin/sh</span>
<span style="color: #808080; font-style: italic;">### BEGIN INIT INFO</span>
<span style="color: #808080; font-style: italic;"># Provides:          nginx</span>
<span style="color: #808080; font-style: italic;"># Required-Start:    <span style="color: #007800;">$remote_fs</span> <span style="color: #007800;">$syslog</span> <span style="color: #007800;">$named</span> <span style="color: #007800;">$network</span> <span style="color: #007800;">$time</span></span>
<span style="color: #808080; font-style: italic;"># Required-Stop:     <span style="color: #007800;">$remote_fs</span> <span style="color: #007800;">$syslog</span> <span style="color: #007800;">$named</span> <span style="color: #007800;">$network</span></span>
<span style="color: #808080; font-style: italic;"># Default-Start:     <span style="color: #000000;">2</span> <span style="color: #000000;">3</span> <span style="color: #000000;">4</span> <span style="color: #000000;">5</span></span>
<span style="color: #808080; font-style: italic;"># Default-Stop:      <span style="color: #000000;">0</span> <span style="color: #000000;">1</span> <span style="color: #000000;">6</span></span>
<span style="color: #808080; font-style: italic;"># Short-Description: Start nginx at boot time</span>
<span style="color: #808080; font-style: italic;"># Description:       Enable service provided by nginx.</span>
<span style="color: #808080; font-style: italic;">### END INIT INFO</span>
<span style="color: #808080; font-style: italic;"># <span style="color: #007800;">$Id</span>$</span>
&nbsp;
<span style="color: #007800;">NGINXHOME=</span>/usr/<span style="color: #7a0874; font-weight: bold;">local</span>/nginx
<span style="color: #007800;">NGINXPID=</span><span style="color: #007800;">$NGINXHOME</span>/logs/nginx.pid
&nbsp;
<span style="color: #007800;">PATH=</span>/usr/<span style="color: #7a0874; font-weight: bold;">local</span>/sbin:/usr/<span style="color: #7a0874; font-weight: bold;">local</span>/bin:/sbin:/bin:/usr/sbin:/usr/bin
<span style="color: #007800;">DAEMON=</span><span style="color: #007800;">$NGINXHOME</span>/sbin/nginx
<span style="color: #007800;">NAME=</span>nginx
<span style="color: #007800;">DESC=</span>nginx
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> ! -x <span style="color: #007800;">$DAEMON</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
   <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Couldn't find $DAEMON. Please set path to DAEMON.&quot;</span>
   <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Include nginx defaults <span style="color: #000000; font-weight: bold;">if</span> available</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> -f /etc/default/nginx <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
	. /etc/default/nginx
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">set</span> -e
&nbsp;
<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #000000; font-weight: bold;">in</span>
  start<span style="color: #7a0874; font-weight: bold;">&#41;</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> -n <span style="color: #ff0000;">&quot;Starting $DESC: &quot;</span>
	start-stop-daemon --start --pidfile <span style="color: #007800;">$NGINXPID</span> \
		--<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #007800;">$DAEMON</span> -- <span style="color: #007800;">$DAEMON_OPTS</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;$NAME.&quot;</span>
	;;
  stop<span style="color: #7a0874; font-weight: bold;">&#41;</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> -n <span style="color: #ff0000;">&quot;Stopping $DESC: &quot;</span>
	start-stop-daemon --stop --pidfile <span style="color: #007800;">$NGINXPID</span> \
		--<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #007800;">$DAEMON</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;$NAME.&quot;</span>
	;;
  restart|force-reload<span style="color: #7a0874; font-weight: bold;">&#41;</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> -n <span style="color: #ff0000;">&quot;Restarting $DESC: &quot;</span>
	start-stop-daemon --stop --pidfile \
		<span style="color: #007800;">$NGINXHOME</span>/run/<span style="color: #007800;">$NAME</span>.pid --<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #007800;">$DAEMON</span>
	<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">1</span>
	start-stop-daemon --start --pidfile \
		<span style="color: #007800;">$NGINXPID</span> --<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #007800;">$DAEMON</span> -- <span style="color: #007800;">$DAEMON_OPTS</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;$NAME.&quot;</span>
	;;
  reload<span style="color: #7a0874; font-weight: bold;">&#41;</span>
      <span style="color: #7a0874; font-weight: bold;">echo</span> -n <span style="color: #ff0000;">&quot;Reloading $DESC configuration: &quot;</span>
      start-stop-daemon --stop --signal HUP --pidfile <span style="color: #007800;">$NGINXPID</span> \
          --<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #007800;">$DAEMON</span>
      <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;$NAME.&quot;</span>
      ;;
  *<span style="color: #7a0874; font-weight: bold;">&#41;</span>
	<span style="color: #007800;">N=</span>/etc/init.d/<span style="color: #007800;">$NAME</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Usage: $N {start|stop|restart|force-reload}&quot;</span> &gt;&amp;<span style="color: #000000;">2</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
	;;
<span style="color: #000000; font-weight: bold;">esac</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span></pre>
<p>Сохраняем скрипт и выходим из vim.</p>
<p>Делаем скрипт исполняемым:</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> /etc/init.d/nginx</pre>
<p>Указываем, что <em>nginx</em> нужно запускать при запуске и остановке сервера:</p>
<pre class="bash">$  <span style="color: #c20cb9; font-weight: bold;">sudo</span> /usr/sbin/update-rc.d -f nginx defaults</pre>
<p>UPD: Блок, заключенный между строками
<pre class="bash"><span style="color: #808080; font-style: italic;">### BEGIN INIT INFO</span>
<span style="color: #808080; font-style: italic;">### END INIT INFO</span></pre>
<p> обеспечивает LSB-совместимость. Подробнее см. <a href="http://wiki.debian.org/LSBInitScripts">http://wiki.debian.org/LSBInitScripts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatlovsky.ru/2009/06/05/sozdanie-etcinitdnginx-na-debian-50-lenny/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Установка nginx на debian 5.0 lenny</title>
		<link>http://www.shatlovsky.ru/2009/06/04/ustanovka-nginx-na-debian-50-lenny/</link>
		<comments>http://www.shatlovsky.ru/2009/06/04/ustanovka-nginx-na-debian-50-lenny/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 15:52:01 +0000</pubDate>
		<dc:creator>Alex Shatlovsky</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[заметки на полях]]></category>

		<guid isPermaLink="false">http://www.shatlovsky.ru/2009/06/04/ustanovka-nginx-na-debian-50-lenny/</guid>
		<description><![CDATA[На "пустом" свежеустановленном Debian не хватает ряда инструментов и библиотек для сборки и установки nginx. Ставим gcc, make, и компания: $ sudo apt-get install build-essential Библиотеки для сборки nginx: $ sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev Для поддержки встроенного Perl добавляем: $ sudo apt-get install libperl-dev Собственно процесс сборки и установки (вместо 0.7.XX [...]]]></description>
			<content:encoded><![CDATA[<p>На "пустом" свежеустановленном Debian не хватает ряда инструментов и библиотек для сборки и установки nginx.</p>
<p>Ставим gcc, make, и компания:</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> apt-get <span style="color: #c20cb9; font-weight: bold;">install</span> build-essential</pre>
<p>Библиотеки для сборки nginx:</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> apt-get <span style="color: #c20cb9; font-weight: bold;">install</span> libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev</pre>
<p>Для поддержки встроенного Perl добавляем:</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> apt-get <span style="color: #c20cb9; font-weight: bold;">install</span> libperl-dev</pre>
<p>Собственно процесс сборки и установки (вместо 0.7.XX впишите номер актуальной версии):</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> http://sysoev.ru/nginx/nginx<span style="color: #000000;">-0.7</span>.XX.<span style="color: #c20cb9; font-weight: bold;">tar</span>.gz
$ <span style="color: #c20cb9; font-weight: bold;">tar</span> zxvf nginx<span style="color: #000000;">-0.7</span>.XX.<span style="color: #c20cb9; font-weight: bold;">tar</span>.gz
$ <span style="color: #c20cb9; font-weight: bold;">ln</span> -s nginx<span style="color: #000000;">-0.7</span>.XX nginx
$ <span style="color: #7a0874; font-weight: bold;">cd</span> nginx
$ ./configure \
--<span style="color: #007800;">prefix=</span>/usr/<span style="color: #7a0874; font-weight: bold;">local</span>/nginx \
--with-cc-<span style="color: #007800;">opt=</span><span style="color: #ff0000;">&quot;-I /usr/include&quot;</span> \
--with-ld-<span style="color: #007800;">opt=</span><span style="color: #ff0000;">&quot;-L /usr/lib&quot;</span> \
--with-http_stub_status_module \
--with-http_realip_module \
--with-http_perl_module  \
--with-http_ssl_module
&nbsp;
$ <span style="color: #c20cb9; font-weight: bold;">make</span> &amp;&amp; <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span>
&nbsp;</pre>
<p>Обратите внимание, параметры
<pre class="bash">--with-cc-<span style="color: #007800;">opt=</span><span style="color: #ff0000;">&quot;-I /usr/include&quot;</span> --with-ld-<span style="color: #007800;">opt=</span><span style="color: #ff0000;">&quot;-L /usr/lib&quot;</span></pre>
<p> указывают на расположение системных заголовков и библиотек, без них configure не видит ряда системных библиотек.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatlovsky.ru/2009/06/04/ustanovka-nginx-na-debian-50-lenny/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>linux: iproute2 для управления сетевой подсистемой</title>
		<link>http://www.shatlovsky.ru/2008/12/19/linux-iproute-networking-and-traffic-control-subsystem/</link>
		<comments>http://www.shatlovsky.ru/2008/12/19/linux-iproute-networking-and-traffic-control-subsystem/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 13:30:51 +0000</pubDate>
		<dc:creator>Alex Shatlovsky</dc:creator>
				<category><![CDATA[iproute]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.shatlovsky.ru/?p=71</guid>
		<description><![CDATA[iproute2 -- набор утилит для управления сетевой подсистемой TCP/IP и управления трафиком в Linux. Большинство руководств по конфигурированию сети до сих пор ссылаются на ifconfig, route и arp, однако ifconfig может вести себя неадекватно в современном сетевом окружении. Эти утилиты должны уйти на свалку истории, однако большинство дистрибутивов все еще включают их. Большинство систем управления [...]]]></description>
			<content:encoded><![CDATA[<p><code>iproute2</code> -- набор утилит для управления сетевой подсистемой TCP/IP и управления трафиком в Linux.</p>
<p>Большинство руководств по конфигурированию сети до сих пор ссылаются на <code>ifconfig</code>, <code>route</code> и <code>arp</code>, однако <code>ifconfig</code> может вести себя неадекватно в современном сетевом окружении. Эти утилиты должны уйти на свалку истории, однако большинство дистрибутивов все еще включают их. Большинство систем управления сетью используют <code>ifconfig</code>, предоставляя лишь минимальный набор возможностей.</p>
<p>Проект <a href="http://etcnet.org/">/etc/net</a> project ставит целью поддержку современных сетевых технологий, и, предоставляет набор утилит для наиболее полного контроля всех возможностей <strong>iproute2</strong>, включая управление трафиком.</p>
<p>Ссылки по теме:</p>
<ul>
<li> <a href="http://lartc.org/howto" class="external text" title="http://lartc.org/howto" rel="nofollow">LARTC HOWTO</a>
</li>
<li> <a href="http://www.policyrouting.org/iproute2.doc.html" class="external text" title="http://www.policyrouting.org/iproute2.doc.html" rel="nofollow">IPROUTE2 Utility Suite HOWTO</a>
</li>
<li> <a href="http://snafu.freedom.org/linux2.2/iproute-notes.html" class="external text" title="http://snafu.freedom.org/linux2.2/iproute-notes.html" rel="nofollow">iproute2 and tc notes</a>
</li>
<li> <a href="/en/Net:Iproute2_examples" title="Net:Iproute2 examples"> Iproute2_examples </a>
</li>
<li> <a href="http://ornellas.apanela.com/dokuwiki/pub:firewall_and_adv_routing" class="external text" title="http://ornellas.apanela.com/dokuwiki/pub:firewall_and_adv_routing" rel="nofollow">Documentation on how to integrate both firewall (IP Tables) and Linux advanced routing.</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.shatlovsky.ru/2008/12/19/linux-iproute-networking-and-traffic-control-subsystem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: обновляем систему до последнего релиза</title>
		<link>http://www.shatlovsky.ru/2008/12/18/ubuntu-obnovlyaem-sistemu-do-poslednego-reliza/</link>
		<comments>http://www.shatlovsky.ru/2008/12/18/ubuntu-obnovlyaem-sistemu-do-poslednego-reliza/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 22:48:30 +0000</pubDate>
		<dc:creator>Alex Shatlovsky</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.shatlovsky.ru/?p=68</guid>
		<description><![CDATA[Инструкция по обновлению: http://www.ubuntu.com/getubuntu/upgrading Поехали..]]></description>
			<content:encoded><![CDATA[<p>Инструкция по обновлению:<br />
<a href="http://www.ubuntu.com/getubuntu/upgrading">http://www.ubuntu.com/getubuntu/upgrading</a></p>
<p>Поехали..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatlovsky.ru/2008/12/18/ubuntu-obnovlyaem-sistemu-do-poslednego-reliza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

