<?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>Денискины рассказы &#187; hack</title>
	<atom:link href="http://dg.sad.lv/category/hack/feed/" rel="self" type="application/rss+xml" />
	<link>http://dg.sad.lv</link>
	<description>про нелегкую жизню в Латвии и о другой фигне</description>
	<lastBuildDate>Tue, 18 Oct 2011 09:30:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>модуль для opencart</title>
		<link>http://dg.sad.lv/2011/08/09/modul-dlya-opencart/</link>
		<comments>http://dg.sad.lv/2011/08/09/modul-dlya-opencart/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 14:17:25 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=2240</guid>
		<description><![CDATA[&#160;&#160;Ковырял opencart и произвел на свет модуль для автоматической смены статуса заказов по истечению определённого времени &#8211; expire_orders (или тут)
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Ковырял <a href="http://opencart.com">opencart</a> и произвел на свет модуль для автоматической смены статуса заказов по истечению определённого времени &#8211; <a href="http://www.opencart.com/index.php?route=extension/extension/info&#038;extension_id=2902">expire_orders</a> (или <a href="/files/auto_expire_orders_0.1.zip">тут</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2011/08/09/modul-dlya-opencart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>patch for Safenet PCI HSM linux driver</title>
		<link>http://dg.sad.lv/2011/08/05/patch-for-safenet-pci-hsm-linux-driver/</link>
		<comments>http://dg.sad.lv/2011/08/05/patch-for-safenet-pci-hsm-linux-driver/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 13:03:03 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=2234</guid>
		<description><![CDATA[&#160;&#160;Patch to ETpcihsm-3.33-1.i386.tar.gz to compile e8k driver for recent linux kernels &#8211; e8k.kmod-agains-ETpcihsm-3.33.diff by MR
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Patch to ETpcihsm-3.33-1.i386.tar.gz to compile e8k driver for recent linux kernels &#8211; <a href="/files/e8k.kmod-agains-ETpcihsm-3.33.diff">e8k.kmod-agains-ETpcihsm-3.33.diff</a> by MR</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2011/08/05/patch-for-safenet-pci-hsm-linux-driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>avelsieve и php-5.3</title>
		<link>http://dg.sad.lv/2011/05/09/avelsieve-i-php-5-3/</link>
		<comments>http://dg.sad.lv/2011/05/09/avelsieve-i-php-5-3/#comments</comments>
		<pubDate>Mon, 09 May 2011 09:09:24 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=2202</guid>
		<description><![CDATA[&#160;&#160;Avelsieve &#8211; плагин squirrelmail для работы с sieve &#8211; похоже заброшен автором. Последняя версия 1.9.9 в статусе Alpha и вызывает у php ветки 5.3 некоторую ругань. Исправленную версию можно найти на www.rfc3092.net/avelsieve, однако мне больше нравиться свой вариант в виде diff файла с explode() вместо preg_split() и пары других мелких исправленний.
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Avelsieve &#8211; <a href="http://www.squirrelmail.org/plugin_view.php?id=73">плагин squirrelmail</a> для работы с sieve &#8211; похоже заброшен автором. Последняя версия 1.9.9 в статусе Alpha и вызывает у php ветки 5.3 некоторую ругань. Исправленную версию можно найти на <a href="http://www.rfc3092.net/avelsieve/">www.rfc3092.net/avelsieve</a>, однако мне больше нравиться свой вариант в виде <a href="/files/avelsieve-1.9.9-php53.patch">diff файла</a> с explode() вместо preg_split() и пары других мелких исправленний.</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2011/05/09/avelsieve-i-php-5-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Безопасность дешёвого хостинга</title>
		<link>http://dg.sad.lv/2011/05/05/bezopasnost-deshyovogo-xostinga/</link>
		<comments>http://dg.sad.lv/2011/05/05/bezopasnost-deshyovogo-xostinga/#comments</comments>
		<pubDate>Thu, 05 May 2011 14:46:04 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[Латвийский ИТ]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=2195</guid>
		<description><![CDATA[&#160;&#160;Безопасность дешёвого хостинга всегда стремиться к нулю. Один раз я сталкивался с этим в nano, теперь вот досталось softserviss заодно с  DEAC.
&#160;&#160;Попросили меня знакомые залить пару php файлов на хостинг по FTP . Залил и не работает :( Ну стал смотреть что там и как. Впечатлился php версии 5.1.4&#8230; Поиск эксплойта занял минут 15 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Безопасность дешёвого хостинга всегда стремиться к нулю. Один раз я сталкивался <a href="http://dg.sad.lv/2009/01/02/nanolv-kak-xosting/">с этим в nano</a>, теперь вот досталось <a href="http://www.softserviss.lv">softserviss</a> заодно с  DEAC.<br />
&nbsp;&nbsp;Попросили меня знакомые залить пару php файлов на хостинг по FTP . Залил и не работает :( Ну стал смотреть что там и как. Впечатлился php версии 5.1.4&#8230; Поиск эксплойта занял минут 15 и, о чудо, любые команды от пользователя apache к моим услугам:<br />
<code>Linux plesk-softserviss.asp.lv 2.6.18-194.11.3.el5 #1 SMP Mon Aug 30 16:23:24 EDT 2010 i686 i686 i386 GNU/Linux</code><br />
&nbsp;&nbsp;Дальше уж ломиться не стал ибо не собирался. Однако и так было ясно, что слить ВСЕ данные ВСЕХ клиентов этого сервера не составляет труда. Вероятно можно было бы получить и root доступ к самому серверу при благоприятном стечении обстоятельств.<br />
&nbsp;&nbsp;Мораль: дешевый хостинг &#8211; верный путь поделиться своими данными с третьими лицами.</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2011/05/05/bezopasnost-deshyovogo-xostinga/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>полуночный Jailbreak</title>
		<link>http://dg.sad.lv/2010/10/21/polunochnyj-jailbreak/</link>
		<comments>http://dg.sad.lv/2010/10/21/polunochnyj-jailbreak/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 21:58:39 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=2015</guid>
		<description><![CDATA[&#160;&#160;Вместо того, чтобы идти спать, вожусь с чужим телефоном :( Знакомый знакомого купил отвязанный Iphone 3G  и обновил, превратив в кирпич. Оказалось, прошил &#8220;правильно&#8221;, до 4.1 и теперь unlock ему не светит в ближайшем будущем. По крайней мере, redsn0w с третьего раза удалось запустить &#8211; хоть как проигрыватель поработает. И то лучше чем совершать [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Вместо того, чтобы идти спать, вожусь с чужим телефоном :( Знакомый знакомого купил отвязанный Iphone 3G  и обновил, превратив в кирпич. Оказалось, прошил &#8220;правильно&#8221;, до 4.1 и теперь unlock ему не светит в ближайшем будущем. По крайней мере, redsn0w с третьего раза удалось запустить &#8211; хоть как проигрыватель поработает. И то лучше чем совершать экстренные звонки =)</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2010/10/21/polunochnyj-jailbreak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cyrup в ALT Linux</title>
		<link>http://dg.sad.lv/2010/08/21/cyrup-v-alt-linux/</link>
		<comments>http://dg.sad.lv/2010/08/21/cyrup-v-alt-linux/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 20:00:13 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=1982</guid>
		<description><![CDATA[&#160;&#160;Случайно сегодня обнаружил своё творение в виде пакета в ALT Linux: http://sisyphus.ru/ru/srpm/cyrup
&#160;&#160;Это признание :)
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Случайно сегодня обнаружил <a href="http://cyrup.sf.net">своё творение</a> в виде пакета в ALT Linux: <a href="http://sisyphus.ru/ru/srpm/cyrup">http://sisyphus.ru/ru/srpm/cyrup</a><br />
&nbsp;&nbsp;Это признание :)</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2010/08/21/cyrup-v-alt-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prince of Persia: The Forgotten Sands</title>
		<link>http://dg.sad.lv/2010/05/22/prince-of-persia-the-forgotten-sands/</link>
		<comments>http://dg.sad.lv/2010/05/22/prince-of-persia-the-forgotten-sands/#comments</comments>
		<pubDate>Sat, 22 May 2010 07:37:22 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=1856</guid>
		<description><![CDATA[&#160;&#160;Не прошло и трех дней в буквальном смысле после выпуска Prince of Persia: The Forgotten Sands на Wii, как антипиратскую защиту благополучно сломали. И всего лишь достаточно обновить Configurable USB Loader до последней версии.
&#160;&#160;А игруля мегарульная, может даже куплю если вдруг в латвиджу подвезут.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://dg.sad.lv/pix/2010/05/wii-prince-of-persia-fs.jpg"><img src="http://dg.sad.lv/pix/2010/05/wii-prince-of-persia-fs-90x128.jpg" alt="" title="Prince of Persia: The Forgotten Sands Wii" width="90" height="128" class="alignleft size-thumbnail wp-image-1857" /></a>&nbsp;&nbsp;Не прошло и трех дней в буквальном смысле после выпуска <a href="http://www.princeofpersiagame.com/">Prince of Persia: The Forgotten Sands</a> на Wii, как антипиратскую защиту благополучно сломали. И всего лишь достаточно обновить <a href="http://code.google.com/p/cfg-loader/">Configurable USB Loader</a> до последней версии.<br />
&nbsp;&nbsp;А игруля мегарульная, может даже куплю если вдруг в латвиджу подвезут.</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2010/05/22/prince-of-persia-the-forgotten-sands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>интернет в Италии</title>
		<link>http://dg.sad.lv/2009/11/14/internet-v-italii/</link>
		<comments>http://dg.sad.lv/2009/11/14/internet-v-italii/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 18:55:00 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[Путешествия]]></category>
		<category><![CDATA[Italy]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=1501</guid>
		<description><![CDATA[&#160;&#160;Как это ни странно, в век, когда в Финляндии широкополосный доступ в интернет гарантирован законом, в Италии только в одной из трех четырёх-звёздочных гостиниц интернет давали бесплатно. В остальных хотели по 5 (ПЯТЬ) евро в час. При том, что в internet-poit-е через дорогу по евро.
&#160;&#160;В общем, пришлось вспомнить старые фокусы и написать строку на шеле [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Как это ни странно, в век, когда в Финляндии широкополосный доступ в интернет гарантирован законом, в Италии только в одной из трех четырёх-звёздочных гостиниц интернет давали бесплатно. В остальных хотели по 5 (ПЯТЬ) евро в час. При том, что в internet-poit-е через дорогу по евро.<br />
&nbsp;&nbsp;В общем, пришлось вспомнить старые <a href="http://dg.sad.lv/2009/01/24/kak-poimet-xalyavnyj-wifi-na-otdyxe/">фокусы</a> и написать <del datetime="2009-11-14T18:43:30+00:00">строку на шеле</del> батничек для отнятия интернета (благо ноуты таскают с собой все кому не лень и хлебом не корми дай поинтернетить):  </p>
<blockquote><p>
for /L %%i in (1,1,155) do ping -n 1 -w 10 10.0.0.%%i<br />
arp -a<br />
pause<br />
for /L %%i in (156,1,255) do ping -n 1 -w 10 10.0.0.%%i<br />
arp -a<br />
pause
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2009/11/14/internet-v-italii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protected: Печеньки против Юкса</title>
		<link>http://dg.sad.lv/2009/09/10/pechenki-protiv-yuksa/</link>
		<comments>http://dg.sad.lv/2009/09/10/pechenki-protiv-yuksa/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 09:21:38 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[yoox]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=1434</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
			<content:encoded><![CDATA[<form action="http://dg.sad.lv/wp-pass.php" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-1434">Password:<br />
<input name="post_password" id="pwbox-1434" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Submit" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2009/09/10/pechenki-protiv-yuksa/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>HomeBrew Channel 1.0.3</title>
		<link>http://dg.sad.lv/2009/06/11/homebrew-channel-103/</link>
		<comments>http://dg.sad.lv/2009/06/11/homebrew-channel-103/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 21:24:08 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[toys]]></category>
		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=1185</guid>
		<description><![CDATA[&#160;&#160;Последние пару дней HomeBrew Channel на моей Nintendo Wii настоятельно советовал мне обновиться до версии 1.0.3. Сегодня я не смог устоять перед его просьбами и, вместо того чтобы доиграть наконец Resident Evil 4, я нажал ему &#8220;Yes&#8221;. После установки Wii завис на чёрном экране. После выключения-включения питания приставка не подала никаких признаков жизни.
&#160;&#160;Решив что получил [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Последние пару дней HomeBrew Channel на моей Nintendo Wii настоятельно советовал мне обновиться до версии 1.0.3. Сегодня я не смог устоять перед его просьбами и, вместо того чтобы доиграть наконец Resident Evil 4, я нажал ему &#8220;Yes&#8221;. После установки Wii завис на чёрном экране. После выключения-включения питания приставка не подала никаких признаков жизни.<br />
&nbsp;&nbsp;Решив что получил брик, в расстроенных чувствах я стал искать гарантию. Не обнаружив оную, вспомнил что купил Wii в интернете&#8230; Однако, ПОЧИТАВ ИНСТРУКЦИЮ, я обнаружил, что надо ждать 2 минуты (на самом деле секунд 30 вполне хватает) перед включением если Wii завис.<br />
&nbsp;&nbsp;Тем не менее, новый HomeBrew Channel 1.0.3 нифига не работал и каждый раз приводил к чёрному экрану. Немного покопавшись в инете, я обнаружил причину.<br />
&nbsp;&nbsp;Оказывается, новый HomeBrew использует IOS 51 если он установлен и нет более старшего (например, 61). В своё время, ставя всякие хаки, я запорол IOS 51 так, что Shop Channel не запускался вообще.<br />
&nbsp;&nbsp;В общем, используя BannerBomb, я удалил HomeBrew, удалил IOS 51, установил HomeBrew (сел на IOS 50 на этот раз) и теперь уже завтра доиграю в Resident Evil !</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2009/06/11/homebrew-channel-103/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>wii теперь свободна</title>
		<link>http://dg.sad.lv/2009/05/23/wii-is-hacked/</link>
		<comments>http://dg.sad.lv/2009/05/23/wii-is-hacked/#comments</comments>
		<pubDate>Sat, 23 May 2009 14:05:20 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[toys]]></category>
		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=1149</guid>
		<description><![CDATA[&#160;&#160;Прошло уже порядка двух лет с тех пор как я в последний раз включал свою Nintendo Wii и судорожно тряс wiimote. И вот, повинуясь внутреннему голосу, на днях я решил проверить как обстоят дела с варезом для wii. И, о чудо, оказывается приставку давно взломали и в интернете полно торрентов с играми !
&#160;&#160;В общем, забросив [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dg.sad.lv/pix/2009/05/waninkoko-logo.png"><img src="http://dg.sad.lv/pix/2009/05/waninkoko-logo.png" alt="waninkoko-logo" title="waninkoko-logo" width="173" height="110" class="alignleft size-full wp-image-1150" align='left' /></a>&nbsp;&nbsp;Прошло уже порядка двух лет с тех пор как я в последний раз включал свою Nintendo Wii и судорожно тряс wiimote. И вот, повинуясь внутреннему голосу, на днях я решил проверить как обстоят дела с варезом для wii. И, о чудо, оказывается приставку давно взломали и в интернете полно торрентов с играми !<br />
&nbsp;&nbsp;В общем, забросив дела, всю неделю до двух-трех часов ночи я рубился во всякие игрухи &#8211; офигенную <a href="http://www.worldofgoo.com/">World of Goo</a>, захватывающую <a href="http://uk.games.konami-europe.com/game.do?idGame=206">Marbles</a>, яркую <a href="http://www.nintendo.com/sites/supermariogalaxy/">Super Mario Galaxy</a> и даже немного в чёрно-бело-красный <a href="http://www.sega.com/madworld/">MadWorld</a>. Почти 40 гигов игрушек для Wii уже есть у меня !<br />
&nbsp;&nbsp;Некий испанский <strong>waninkoko</strong> постарался и, вуаля,  &#8211; ISO образы игрулек можно пачками хранить и играть с почти любого девайса с интерфейсом USB. И всё это на НЕ ЧИПОВАННОЙ Wii !<br />
&nbsp;&nbsp;Как всё оформить:</p>
<ol>
<li>ставим <a href="http://wiibrew.org/wiki/Homebrew_Channel">Homebrew Channel</a> &#8211; через Twilight Hack на версии прошивки до 4.0 и через Bannerbomb после</li>
<li>заливаем <a href="http://www.teknoconsolas.es/blog/waninkoko/custom-ios36-rev-10">Custom IOS36</a> rev 10 или более свежий
</li>
<li>грузим <a href="http://www.teknoconsolas.es/blog/waninkoko/sdusb-loader-v15">SD/USB Loader v1.5</a> или более свежий, втыкаем и выбираем в меню USB (или SDHC) и запускаем что-нибудь лавли из списка предварительно залитых игруль.
</li>
</ol>
<p>&nbsp;&nbsp;Как залить игры на USB Mass Storage Device:</p>
<ol>
<li>Берём что-то рабочее из <a href="http://wiki.gbatemp.net/wiki/index.php/USB_Devices_Compatibility_List">проверенного списка</a> ибо НЕ ВСЕ USB одинаково полезны</li>
<li>качаем виндозный <a href="http://wbfsmanager.codeplex.com/">WBFS Manager</a> и пишем на USB флешку/хард стока  игуль сколько влезет !</li>
</ol>
<p>&nbsp;&nbsp;Полезные ссылы:<br />
Варим дома http://wiibrew.org/wiki/Main_Page<br />
Блог waninkoko с прогами http://www.teknoconsolas.es/blogs/waninkoko<br />
Источник WBFS manager-а http://wbfsmanager.codeplex.com/<br />
Тесщенные USB устройства http://wiki.gbatemp.net/wiki/index.php/USB_Devices_Compatibility_List#Enclosures<br />
Список совместимости игр <a href="http://wiki.gbatemp.net/wiki/index.php/USB_Loader_v1.x_Game_Compatibility">http://wiki.gbatemp.net/wiki/index.php/USB_Loader_v1.x_Game_Compatibility</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2009/05/23/wii-is-hacked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>С преветом от Linux</title>
		<link>http://dg.sad.lv/2009/04/19/s-prevetom-ot-linux/</link>
		<comments>http://dg.sad.lv/2009/04/19/s-prevetom-ot-linux/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 20:26:27 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=1091</guid>
		<description><![CDATA[&#160;&#160;Отличнейший экслойт объявился для последнего бага в udev. Кому всю жизнь не хватало прав рута &#8211; налетайте !
&#160;&#160;Оригинал здесь:  
http://seclists.org/fulldisclosure/2009/Apr/att-0198/udev_txt
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Отличнейший <a href="http://dg.sad.lv/files/udev_txt">экслойт</a> объявился для последнего бага в udev. Кому всю жизнь не хватало прав рута &#8211; налетайте !<br />
&nbsp;&nbsp;Оригинал здесь:  </p>
<p>http://seclists.org/fulldisclosure/2009/Apr/att-0198/udev_txt</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2009/04/19/s-prevetom-ot-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как поиметь халявный WiFi на отдыхе</title>
		<link>http://dg.sad.lv/2009/01/24/kak-poimet-xalyavnyj-wifi-na-otdyxe/</link>
		<comments>http://dg.sad.lv/2009/01/24/kak-poimet-xalyavnyj-wifi-na-otdyxe/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 14:50:36 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[Путешествия]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=873</guid>
		<description><![CDATA[&#160;&#160;В последнее время доступ в интернет через WiFi предлагают во многих гостиницах. Однако, только в редких случаях (исключая пятизвёздочные) эта услуга предоставляется бесплатно. Имея некоторое желание и навыки, зачастую можно поиметь немного интернета бесплатно :)
&#160;&#160;Первый вариант не требует предварительной подготовки, но во многом зависит от удачи. Берём ноут, включаем wifi, получаем адрес по DHCP, пингуем [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;В последнее время доступ в интернет через WiFi предлагают во многих гостиницах. Однако, только в редких случаях (исключая пятизвёздочные) эта услуга предоставляется бесплатно. Имея некоторое желание и навыки, зачастую можно поиметь немного интернета бесплатно :)<br />
&nbsp;&nbsp;Первый вариант не требует предварительной подготовки, но во многом зависит от удачи. Берём ноут, включаем wifi, получаем адрес по DHCP, пингуем по очереди все адреса в локальной сети и записываем появившиеся маки. Потом меняем мак своего WiFi адаптера на один из собранных (кроме рутера, разумеется) &#8211; хватается соответствующий IP и смотрим интернет. Если доступ в сеть не появился &#8211; пробуем следующий. Идея основана на том, что если кто-то уже прикупил себе инет по 2 бакса за полчаса, либо в сетке присутствуют компы гостиницы, то доступ для их IP/mac пар будет открыт.<br />
&nbsp;&nbsp;Второй вариант подразумевает наличие <a href="http://openvpn.org">openVPN</a> сервера и основывается на том факте, что UDP трафик обычно не фильтруют вообще. Если openvpn настроен и проверен в домашних условиях, то подключится по UDP к нему можно даже в том случае если TCP закрыт и предлагается только за деньги. Дальше весь трафик, в том числе и TCP, идёт через VPN.<br />
&nbsp;&nbsp;Чёчё в деле, одним словом.</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2009/01/24/kak-poimet-xalyavnyj-wifi-na-otdyxe/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Новая фича openssh</title>
		<link>http://dg.sad.lv/2009/01/10/novaya-ficha-openssh/</link>
		<comments>http://dg.sad.lv/2009/01/10/novaya-ficha-openssh/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 16:12:42 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=796</guid>
		<description><![CDATA[&#160;&#160;В новой версии openssh появилась встроенная возможность запирать пользователей в chroot. Вкупе со встроенным sftp сервером эта фича предоставляет простую и безопасную замену устаревшему ftp на хостинговых площадках.
&#160;&#160;Подробное описание конфигурации можно посмотреть здесь. Стоит только упомянуть об одной особенности: все директории в пути chroot должны быть под владением пользователя root, иначе не работает &#8211; в [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;В новой версии <a href="http://openssh.org/">openssh</a> появилась встроенная возможность запирать пользователей в chroot. Вкупе со встроенным sftp сервером эта фича предоставляет простую и безопасную замену устаревшему ftp на хостинговых площадках.<br />
&nbsp;&nbsp;Подробное описание конфигурации можно посмотреть <a href="http://www.lissyara.su/?id=1828">здесь</a>. Стоит только упомянуть об одной особенности: все директории в пути chroot должны быть под владением пользователя root, иначе не работает &#8211; в логах появляется ошибка &#8220;fatal: bad ownership or modes for chroot directory&#8221;. Нашёл <a href="http://www.tenshu.net/archives/2008/10/09/openssh-51-chrootdirectory-permissions-issue/">здесь</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2009/01/10/novaya-ficha-openssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nano.lv как хостинг</title>
		<link>http://dg.sad.lv/2009/01/02/nanolv-kak-xosting/</link>
		<comments>http://dg.sad.lv/2009/01/02/nanolv-kak-xosting/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 12:59:23 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[Латвийский ИТ]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sucks]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=784</guid>
		<description><![CDATA[&#160;&#160;На днях знакомый прислал мне классную ссылку на интернет сайт, размещённый на хостинговой площадке фирмы nano.lv. Оказывается, за неполных три LVL несложными манипуляциями можно получить удалённый доступ в основную систему сервера со всеми вытекающими &#8211; начиная от сбора информации и заканчивая атаками DoS и получением рутовских прав.
&#160;&#160;Что бы я хотел сказать treck-у по этому поводу&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;На днях знакомый прислал мне классную ссылку на интернет <a href="http://katenok.pozitiv.lv/miau.php?p=rs.txt">сайт</a>, размещённый на хостинговой площадке фирмы nano.lv. Оказывается, за неполных три LVL несложными манипуляциями можно получить удалённый доступ в основную систему сервера со всеми вытекающими &#8211; начиная от сбора информации и заканчивая атаками DoS и получением рутовских прав.<br />
&nbsp;&nbsp;Что бы я хотел сказать treck-у по этому поводу&#8230; Внешний клиент для админа это всегда враг, главной целью которого является полный захват сервера либо выведение его из строя. Именно исходя из этого утверждения следует строить хостинговую систему и всегда думать о балансе между предоставляемыми возможностями и общей безопасностью системы.<br />
&nbsp;&nbsp;С другой стороны, предоставляя пользователям удалённый доступ к системе с возможностью запуска приложений, очень трудно (скорее даже невозможно) обеспечить разделение ресурсов и безопасность основной системы без использования полной виртуализации для каждого клиента. До тех пор, пока пользователь обслуживается системным ядром, любая ошибка в его коде может быть использована для отказа в обслуживании всего сервера. А ошибки и сплойты для linux это естественная и бесконечная история его развития. И grsecurity тут не поможет. Аминь.</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2009/01/02/nanolv-kak-xosting/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CyrUp &#8211; Новогодний выпуск</title>
		<link>http://dg.sad.lv/2008/12/27/cyrup-novogodnij-vypusk/</link>
		<comments>http://dg.sad.lv/2008/12/27/cyrup-novogodnij-vypusk/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 18:33:52 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=773</guid>
		<description><![CDATA[&#160;&#160;Почти три года назад я опубликовал исходный код проекта cyrup на sourceforge.net. Более тысячи копий было загружено за это время. Не много, но достаточно для узконишевого продукта.
&#160;&#160;Сегодняшний выпуск  предновогодний и почти юбилейный :)
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Почти три года назад я опубликовал исходный код проекта <a href="http://cyrup.sf.net/">cyrup</a> на sourceforge.net. Более тысячи копий было загружено за это время. Не много, но достаточно для узконишевого продукта.<br />
&nbsp;&nbsp;Сегодняшний <a href="http://freshmeat.net/projects/cyrup/">выпуск</a>  предновогодний и почти юбилейный :)</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/12/27/cyrup-novogodnij-vypusk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Миграция FreeBSD с пятёрки на семёрку</title>
		<link>http://dg.sad.lv/2008/11/16/freebsd-is-cra/</link>
		<comments>http://dg.sad.lv/2008/11/16/freebsd-is-cra/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 23:10:57 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[sucks]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=679</guid>
		<description><![CDATA[&#160;&#160;FreeBSD говно.
&#160;&#160;Таким не хитрым вступлением хотелось бы начать свой короткий, но очень печальный рассказ о причине и попытке миграции FreeBSD версии 5.5 на текущий стабильный выпуск 7.0.
&#160;&#160;Причина проста &#8211; перестали собираться порты. Конкретнее &#8211; autoconf и иже с ним. Погуглив, обнаружил, что свежие порты не собираются на 5.x. Зашибись.
&#160;&#160;Не долго думая, решил обновить до семёрки, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;FreeBSD говно.<br />
&nbsp;&nbsp;Таким не хитрым вступлением хотелось бы начать свой короткий, но очень печальный рассказ о причине и попытке миграции FreeBSD версии 5.5 на текущий стабильный выпуск 7.0.<br />
&nbsp;&nbsp;Причина проста &#8211; перестали собираться порты. Конкретнее &#8211; autoconf и иже с ним. Погуглив, обнаружил, что свежие порты не собираются на 5.x. Зашибись.<br />
&nbsp;&nbsp;Не долго думая, решил обновить до семёрки, так как на сайте freebsd есть простая пошаговая инструкция как это делать: <a href="http://www.freebsd.org/releases/7.0R/announce.html">http://www.freebsd.org/releases/7.0R/announce.html</a><br />
&nbsp;&nbsp;Мощный сценарий <em>freebsd-update.sh</em> что-то делает долгое время, после чего просит РУКАМИ (!) исправить с десяток файлов в которых меняется номер версии выпуска. В любой момент можно отказаться, в результате чего сценарий завершает свою работу. То есть, как бы, пользователю задают вопросы, но правильный ответ всегда &#8220;yes&#8221;. Или домой.<br />
&nbsp;&nbsp;Со второго раза, согласившись со всем, что только не предлагал сценарий обновления, я, следуя инструкции, послал сервер в перезагрузку.<br />
&nbsp;&nbsp;То, что сервер не загрузился, меня совсем не удивило. Ничего иного от разработчиков поделия под названием FreeBSD я и не ожидаю. Какими бы не были красивыми, простыми и понятными инструкции, что бы не кричали фанаты, но FreeBSD это убогая и не удобная в администрировании система.<br />
&nbsp;&nbsp;Завтра с утра придётся ехать и красноглазить на месте, что там обновил этот дебильный обновлятель&#8230;</p>
<p>&nbsp;&nbsp;НА УТРО&#8230;.<br />
&nbsp;&nbsp;Оказалось, что <em>freebsd-update.sh</em> удалил ядро. Благо, kernel.old оказался на месте. Как позже подсказал мне Гугл, этот идиотский сценарий похоже рассчитан исключительно на ядро GENERIC.<br />
&nbsp;&nbsp;В общем, используя проверенный опытом <code>make buildworld; make installworld</code>, прыгнул сначала на 6.0, потом на stable 6.3. Не без танцев с бубном конечно, но всё же. Сразу на 7.0 с 5.5 не удалось даже пересборкой, ну да и ладно, не очень-то и хотелось. Наверняка, ещё годик проблем там будет не мерено.</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/11/16/freebsd-is-cra/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Ошибка в модуле ipt_recent для netfilter</title>
		<link>http://dg.sad.lv/2008/10/18/netfilter-ipt_recent-bug/</link>
		<comments>http://dg.sad.lv/2008/10/18/netfilter-ipt_recent-bug/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 10:14:48 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=536</guid>
		<description><![CDATA[&#160;&#160;Есть у меня один могильничек&#8230; Точнее сервер на RedHat 7.2 с ядром серии 2.4.
&#160;&#160;Всё бы ничего, да в модуле ipt_recent для netfilter-а оказывается есть крутой баг, делающий этот самый ipt_recent совершенно бесполезным. Нашли его ещё в 2005-ом и благополучно исправили в ветке 2.6, но забыли портировать на 2.4 &#8211; в текущем ядре 2.4.36.7 модуль всё [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Есть у меня один могильничек&#8230; Точнее сервер на RedHat 7.2 с ядром серии 2.4.<br />
&nbsp;&nbsp;Всё бы ничего, да в модуле ipt_recent для netfilter-а оказывается есть крутой <a href="http://blog.blackdown.de/2005/05/09/fixing-the-ipt_recent-netfilter-module/">баг</a>, делающий этот самый ipt_recent совершенно бесполезным. Нашли его ещё в 2005-ом и благополучно исправили в ветке 2.6, но забыли портировать на 2.4 &#8211; в текущем ядре 2.4.36.7 модуль всё ещё кривой.<br />
&nbsp;&nbsp;Так что пришлось мне править <a href="http://blog.blackdown.de/static/kernel/ipt_recent-fix.patch">оригинальную заплатку</a> что бы она накладывалась на ядро серии 2.4. Так же отправил письмо в <em>linux-kernel</em>, надеюсь в следующем релизе исправят.<br />
&nbsp;&nbsp;Patch: <a href="http://dg.sad.lv/files/ipt_recent.2.4.patch">http://dg.sad.lv/files/ipt_recent.2.4.patch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/10/18/netfilter-ipt_recent-bug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>tcp window scaling &#8211; теория и практика</title>
		<link>http://dg.sad.lv/2008/09/14/tcp-window-scaling-teoriya-i-praktika/</link>
		<comments>http://dg.sad.lv/2008/09/14/tcp-window-scaling-teoriya-i-praktika/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 14:30:26 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=428</guid>
		<description><![CDATA[&#160;&#160;Опция TCP window scale позволяет динамически согласовывать (увеличивать) количество передаваемых данных в одном пакете. Что, в теории, ведёт к более эффективному использованию интернет соединений и увеличению реальной пропускной способности. Данная фича уже давно присутствует в Linux и даже была включена в новейшем  Windows Server 2008 ;)
&#160;&#160;Однако, в реальной жизни всё не так уж радостно. [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Опция <a href="http://en.wikipedia.org/wiki/TCP_window_scale_option">TCP window scale</a> позволяет динамически согласовывать (увеличивать) количество передаваемых данных в одном пакете. Что, в теории, ведёт к более эффективному использованию интернет соединений и увеличению реальной пропускной способности. Данная фича уже давно присутствует в Linux и даже была <a href="http://dg.sad.lv/2008/03/30/geroi-po-versii-microsoft/">включена</a> в новейшем  Windows Server 2008 ;)<br />
&nbsp;&nbsp;Однако, в реальной жизни всё не так уж радостно. В случае, если в результате <a href="http://kb.pert.geant2.net/PERTKB/WindowScalingProblems">некорректной реализации</a> масштабирования окна в ОS либо неправильной настройки, не удаётся согласовать размер окна, происходит повторная, порой многократная, передача пакетов. К сожалению, многие из купивших Cisco или установивших *BSD по пошаговой инструкции 3-4 года назад, никогда в дальнейшем не утруждают себя обновлениями.<br />
&nbsp;&nbsp;В результате, на высоконагруженных серверах, включение TCP window scaling приводит к заметному снижению производительности. 5-10 клиентов с кривой реализацией TCP стэка посылающие 100 сообщений по 5 мегабайт увеличивают нагрузку на канал передачи данных и CPU принимающего сервера в несколько раз ! </p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/09/14/tcp-window-scaling-teoriya-i-praktika/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Баг в Debian ? Попробуй сообщить&#8230;</title>
		<link>http://dg.sad.lv/2008/09/08/bugtracking-system-of-debian-really-sucks/</link>
		<comments>http://dg.sad.lv/2008/09/08/bugtracking-system-of-debian-really-sucks/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 10:24:53 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=407</guid>
		<description><![CDATA[&#160;&#160;Настраивая Lenny, нашёл неприятный баг в дебиановской версии ядра и решил оповестить об этом разработчиков. Не тут-то было&#8230;.
&#160;&#160;Как это ни странно, в старейшем дистрибутиве Debian отсутствует адекватная система отслеживания ошибок ! То, что находится по адресу bugs.debian.org, может использовать только человек, посвятивший Debian всю свою жизнь, не меньше&#8230;
&#160;&#160;На сколько я понял, система отслеживания ошибок основанна [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Настраивая Lenny, нашёл неприятный баг в дебиановской версии ядра и решил оповестить об этом разработчиков. Не тут-то было&#8230;.<br />
&nbsp;&nbsp;Как это ни странно, в старейшем дистрибутиве Debian отсутствует адекватная система отслеживания ошибок ! То, что находится по адресу <a href="http://bugs.debian.org">bugs.debian.org</a>, может использовать только человек, посвятивший Debian всю свою жизнь, не меньше&#8230;<br />
&nbsp;&nbsp;На сколько я понял, система отслеживания ошибок основанна исключительно на электронной почте. По крайней мере, я не нашёл другого способа донести свои проблемы до разработчиков. После работы с bugzilla это реально вымораживает. Ведь надо помнить тэги, адреса рассылок, формат сообщений и долго думать, какой пакет указывать &#8211; виртуальный, типа linux-image-2.6 или реальный !<br />
&nbsp;&nbsp;Ужос. </p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/09/08/bugtracking-system-of-debian-really-sucks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LiveJournal против Gentoo</title>
		<link>http://dg.sad.lv/2008/08/16/livejournal-vs-gentoo/</link>
		<comments>http://dg.sad.lv/2008/08/16/livejournal-vs-gentoo/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 10:17:30 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[inbox.lv]]></category>
		<category><![CDATA[livejournal]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=400</guid>
		<description><![CDATA[&#160;&#160;Некоторое время назад inbox.lv зачем-то купил Sviesta Ciba &#8211; местный вариант LiveJournal. Поставили туда счётчик Gemius и благополучно забыли. А мне, значит, следи за этим сервисом.
&#160;&#160;klab.lv работает на движке LiveJournal 2005 года поставленным ещё watt&#8216;ом. Всего сервис обслуживают четыре сервера под Джентой на amd64. Основной задачей является смотреть за тем, чтобы всё это барахло  [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Некоторое время назад inbox.lv зачем-то купил <a href="http://klab.lv">Sviesta Ciba</a> &#8211; местный вариант <a href="http://www.livejournal.com/">LiveJournal</a>. Поставили туда счётчик Gemius и благополучно забыли. А мне, значит, следи за этим сервисом.<br />
&nbsp;&nbsp;<a href="http://klab.lv">klab.lv</a> работает на движке LiveJournal 2005 года поставленным ещё <a href="http://watt.klab.lv/">watt</a>&#8216;ом. Всего сервис обслуживают четыре сервера под Джентой на amd64. Основной задачей является смотреть за тем, чтобы всё это барахло  не падало и обновлять системный софт по возможности. Обновление же движка LiveJournal до текущей версии потребовало бы по крайней мере пару недель работы и установки ещё одного сервера.<br />
&nbsp;&nbsp;Так вот, ближе к теме. <a href="http://code.sixapart.com/trac/livejournal">Код LiveJournal</a> работает под древним apache-1.3 используя старый mod_perl. Умные ребятки из Gentoo взяли, да и выкинули эти ebuild&#8217;ы из портэжа. Так что, после очередного обновления одного из web серверов,  на нём радостно установился apache-2.2 и mod_perl2 соответственно. Попытки запустить старый перловый код с помощью <code>Apache2::compat</code> не дали желаемого результата.<br />
&nbsp;&nbsp;В общем, скрепя сердцем и мозгами, я нашёл старые ибилды, пропатчил их и поставил через оверлей. Выкладываю их <a href="http://dg.sad.lv/files/gentoo-apache1-mod_perl1.tar.gz">здесь</a> для дальнейшего использования в подобных случаях.</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/08/16/livejournal-vs-gentoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новый pop3 сервер</title>
		<link>http://dg.sad.lv/2008/08/06/novyj-pop3-server/</link>
		<comments>http://dg.sad.lv/2008/08/06/novyj-pop3-server/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 10:03:22 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[inbox.lv]]></category>
		<category><![CDATA[inbox]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=397</guid>
		<description><![CDATA[&#160;&#160;Наконец-то это случилось. Новый pop3 сервер (mail.inbox.lv) теперь поддерживает SSL как для POP3 протокола, так и для Mail+ пользователей, использующих данный сервер для отправки почты. Поддержка IMAP технически реализованна, но отключена по маркетинговым соображениям. В наличии также новая железка и новый софт.

&#160;&#160;Заготовка авторизационного демона для nginx на perl nginx-auth-daemon.pl.txt
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Наконец-то это случилось. Новый pop3 сервер (mail.inbox.lv) теперь поддерживает SSL как для POP3 протокола, так и для Mail+ пользователей, использующих данный сервер для отправки почты. Поддержка IMAP технически реализованна, но отключена по маркетинговым соображениям. В наличии также новая железка и новый софт.<br />
<span id="more-397"></span><br />
&nbsp;&nbsp;Заготовка авторизационного демона для nginx на perl <a href="http://dg.sad.lv/files/nginx-auth-daemon .pl .txt">nginx-auth-daemon.pl.txt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/08/06/novyj-pop3-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как мы чинили Reiserfs</title>
		<link>http://dg.sad.lv/2008/07/18/kak-my-chinili-reiserfs/</link>
		<comments>http://dg.sad.lv/2008/07/18/kak-my-chinili-reiserfs/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 19:50:16 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[inbox.lv]]></category>
		<category><![CDATA[downtime]]></category>
		<category><![CDATA[inbox]]></category>
		<category><![CDATA[reiserfs]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=386</guid>
		<description><![CDATA[&#160;&#160;Мы используем ReiserFS для хранения данных, так как эта файловая система оптимально подходит для большого количества мелких файлов, которые составляют почтовые ящики пользователей inbox.lv
&#160;&#160;В результате идиотизма сотрудников DEAC и неудачных попыток реинкарнации таблицы разделов, у нас оказалось несколько пятисотгигабайтных дисков с убитым reiserFS. Причём данные были в полном порядке &#8211; затёрт оказался только суперблок. Да, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Мы используем ReiserFS для хранения данных, так как эта файловая система оптимально подходит для большого количества мелких файлов, которые составляют почтовые ящики пользователей <a href="http://www.inbox.lv">inbox.lv</a><br />
&nbsp;&nbsp;В результате <a href="http://dg.sad.lv/2008/07/13/problemy-na-servernoj-ploshhadke-deac/">идиотизма сотрудников DEAC</a> и неудачных попыток реинкарнации таблицы разделов, у нас оказалось несколько пятисотгигабайтных дисков с убитым reiserFS. Причём данные были в полном порядке &#8211; затёрт оказался только суперблок. Да, повторный <code> --rebuild-sb</code> без <code>--rebuild-tree</code> приводит к плачевному результату.<span id="more-386"></span><br />
&nbsp;&nbsp;Мы уже начали восстанавливать данные шаблонным способом, как мне пришла здравая мысль попробовать попросить самих разработчиков reiserfs посмотреть, что можно сделать, благо среди них полно русских. Довольно быстро я нашёл контакты <a href="http://chichkin_i.zelnet.ru/">Эдуарда Шишкина</a>, главного девелопера (пока Рейзер сидит).<br />
&nbsp;&nbsp;Эдуард согласился помочь нам. Два диска были восстановлены быстро и просто &#8211; благодаря утилите <code><a href="http://dg.sad.lv/files/reiserfs_meta_search. c">reiserfs_meta_search</a></code> удалось найти начало оригинального журнала. Дальше оставалось только сместить данные на разницу с текущим журналом. После <code>--rebuild-tree</code> все файлы оказались на своих местах.</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/07/18/kak-my-chinili-reiserfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Старое барахло</title>
		<link>http://dg.sad.lv/2008/05/16/staroe-baraxlo/</link>
		<comments>http://dg.sad.lv/2008/05/16/staroe-baraxlo/#comments</comments>
		<pubDate>Fri, 16 May 2008 19:50:37 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/?p=306</guid>
		<description><![CDATA[&#160;&#160;Для сохранности положил тут старое барахло.
&#160;&#160;Досовский iproute. В своё время была супер программка для рутера. Работала с дискетки на i486. Использовалась Latnet и Microlink. Сам поставил на ней штук 8 рутеров. Имеет некоторые недоработки, уже не помню какие.

бинарий iproute
простенький скрипт дря маршрутизатора
скрипт для маршрутизатора с дозвоном через модема
скрипт с NAT и фильтрацией латвийского трафика

&#160;&#160;NAIS. Какие-то [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Для сохранности положил тут старое барахло.<br />
&nbsp;&nbsp;<strong>Досовский iproute</strong>. В своё время была супер программка для рутера. Работала с дискетки на i486. Использовалась Latnet и Microlink. Сам поставил на ней штук 8 рутеров. Имеет некоторые недоработки, уже не помню какие.</p>
<ul>
<li>бинарий <a href="http://dg.sad.lv/files/iproute.rar">iproute</a></li>
<li>простенький скрипт дря <a href="http://dg.sad.lv/files/router.ipr.txt ">маршрутизатора</a></li>
<li>скрипт для маршрутизатора с дозвоном через <a href="http://dg.sad.lv/files/modem.ipr.txt">модема</a></li>
<li><a href="http://dg.sad.lv/files/school.ipr.txt">скрипт</a> с NAT и фильтрацией латвийского трафика</li>
</ul>
<p>&nbsp;&nbsp;<strong>NAIS</strong>. Какие-то скрипты для <a href="http://home.nais.lv/">NAIS</a>. Помню, в пожарке мы использовали DOS версию с DB файлами и HASP ключом для ограничения количества одновременных подключений. В свободное время, я перегнал данные из Paradox в postgreSQL, соорудил веб-интерфейс, а так же написал сопутствующие скриптЫ.</p>
<ul>
<li><a href="http://dg.sad.lv/files/nais.sql.txt">SQL структура</a></li>
<li><a href="http://dg.sad.lv/files/nais_www.rar">Веб интервейс</a> на php</li>
<li>скрипты для импорта: <a href="http://dg.sad.lv/files/nais_www_import.sh.txt">первый</a> и <a href="http://dg.sad.lv/files/nais_www_import.pl.txt">второй</a></li>
<li>скрипт для <a href="http://dg.sad.lv/files/nais_updater.sh.txt">обновления</a> с сайта производителя</li>
</ul>
<p>&nbsp;&nbsp;Позже я написал <a href="http://dg.sad.lv/files/nais_webinterface.rar">веб интерфейс</a> к оригинальной базе NAIS, работающей под Firebird.<br />
&nbsp;&nbsp;Однажды мне звонил юрист из DATI и стал требовать, чтоб я убрал данный код со своей страницы. Типа я нарушаю их интеллектуальные права и всё такое. Однако, какие именно права, он не смог объяснить :) Позже позвонил какой-то их менеджер и просил убрать пароль к их базе из исходников. Что я и сделал. Найти его не составляет никаких проблем &#8211; пароль прописан открытым текстом в исполняемом файле.<br />
&nbsp;&nbsp;<strong>Телефонная книжка на PHP</strong>. Оригинальный код и дизайн был произведён на свет Danaki в 2000 году. В 2004 году я переписал код, а вот дизайн оставил прежним. До сих пор используется в <a href="http://www2.112.lv/phones/">пожарке</a></p>
<ul>
<li><a href="http://dg.sad.lv/files/web_phonebook.rar">исходники</a></li>
</ul>
<p>&nbsp;&nbsp;<strong>Система учёта трафика</strong> Когда заграничный трафик оплачивался отдельно за мегабайты, его требовалось считать и учитывать. Я подрабатывал в мелкой провайдерской канторе и допиливал поделие Ramobz&#8217;ы. Работало всё это чудо на Net-acct/postgreSQL/PHP/Perl.</p>
<ul>
<li><a href="http://dg.sad.lv/files/traffic.sql.txt">SQL структура</a></li>
<li>скрипт <a href="http://dg.sad.lv/files/traffic.onedaycount.pl.txt">подсчёта</a> трафика</li>
<li><a href="http://dg.sad.lv/files/traffic.webinterface.rar">веб-морда</a></li>
<li>скрипт для <a href="http://dg.sad.lv/files/traffic.warnaboutmbs.pl.txt">посылки уведомлений</a></li>
<li>скрипты для определения латвийского диапазона IP адресов: <a href="http://dg.sad.lv/files/traffic.update_lv.sh.txt">раз</a>, <a href="http://dg.sad.lv/files/traffic.update_lv.pl.txt">два</a> и <a href="http://dg.sad.lv/files/traffic.lv-chain.pl.txt">три</a></li>
</ul>
<p>&nbsp;&nbsp;<strong>Разные скрипты</strong></p>
<ul>
<li>PHP <a href="http://dg.sad.lv/files/showspam.php.txt">скрипт</a> для показа сообщений из карантина amavis в браузере. Ссылка на скрипт, с именем файла как параметр, вставляется в уведомительные сообщения администратору</li>
<li><a href="http://dg.sad.lv/files/avpupdate.sh.txt">Скрипт</a> для закачки обновлений для Касперского</li>
<li><a href="http://dg.sad.lv/files/avgupdate.sh.txt">Скрипт</a> для закачки обновлений для антивируса AVG</li>
<li><a href="http://dg.sad.lv/files/backup.cmd.txt">CMD скрипт</a> под винду для простого резервного копирования</li>
<li><a href="http://dg.sad.lv/files/backup2win.sh.txt">Скрипт</a> для копирования чего-то на виндовую шару</li>
<li>Простой CMS на PHP из двух файлов &#8211; <a href="http://dg.sad.lv/files/cms.php.txt">первый</a> и <a href="http://dg.sad.lv/files/cms-upload.php.txt">второй</a></li>
<li><a href="http://dg.sad.lv/files/dyndnsup.pl.txt">Скрипт</a> для обновления динамического   IP адреса на сайтах DDNS типа <a href="http://www.dyndns.com/">dyndns.com</a></li>
<li>PHP <a href="http://dg.sad.lv/files/ip.php.txt">скрипт</a> для управления DNS зоной для диапазона IP адресов</li>
<li>Скрипты для периодической <a href="http://dg.sad.lv/files/htpasswd_updater.sh.txt">генерации пароля</a> htpasswd и автоматической <a href="http://dg.sad.lv/files/htpasswd_announcer.sh.txt">отсылки</a> на email при запросе</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/05/16/staroe-baraxlo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ebuild для Дженту за 15 минут</title>
		<link>http://dg.sad.lv/2008/03/07/ebuild-for-gentoo-in-15-minutes/</link>
		<comments>http://dg.sad.lv/2008/03/07/ebuild-for-gentoo-in-15-minutes/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 13:32:31 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/2008/03/07/ebuild-dlya-dzhentu-za-15-minut/</guid>
		<description><![CDATA[&#160;&#160;Для нового мега проекта Danaki для inbox.lv (уже в стадии подготовки к запуску) необходимо было установить последний lighttpd версии 1.5 которого ещё нет в официальном Gentoo.
&#160;&#160;Ставить из tarball&#8217;а не кошерно, решил сделать свой ebuild из существующего для 1.4.18. Делал подобное первый раз без каких-либо познаний в этом деле. За 20 минут я:

исправил URL для 1.5
добавил [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Для нового мега проекта <a href="http://blog.gate.lv">Danaki</a> для inbox.lv (уже в стадии подготовки к запуску) необходимо было установить последний lighttpd версии 1.5 которого ещё нет в официальном Gentoo.<br />
&nbsp;&nbsp;Ставить из tarball&#8217;а не кошерно, решил сделать свой ebuild из существующего для 1.4.18. Делал подобное первый раз без каких-либо познаний в этом деле. За 20 минут я:</p>
<ol>
<li>исправил URL для 1.5</li>
<li>добавил нашу заплатку для кода</li>
<li>добавил новую зависимость (aio)</li>
<li>добавил новый USE флаг</li>
<li>изменил конфигурационные файлы для lighttpd по умолчанию</li>
</ol>
<p>&nbsp;&nbsp;Ничего сложного :)</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/03/07/ebuild-for-gentoo-in-15-minutes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Восстановление Intel Entry Storage System SS4000-E</title>
		<link>http://dg.sad.lv/2008/03/01/intel-entry-storage-system-ss4000e-data-recovery/</link>
		<comments>http://dg.sad.lv/2008/03/01/intel-entry-storage-system-ss4000e-data-recovery/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 00:02:24 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[raid]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/2008/03/01/intel-entry-storage-system-ss4000-e-i-ya/</guid>
		<description><![CDATA[&#160;&#160;Сломался у товарищей значит Intel Entry Storage System SS4000-E. Дёрнулось электричество и аппарат сказал что диски у него теперь девственные и совсем новые. А раз там Linux Inside, притащили мне искать потерянное добро.
&#160;&#160;На дисках линуксовый программный RAID10. Вставили два страйповых диска в Debian, он их с радостью и нашёл: 

denis@debian:~$ cat /proc/mdstat
Personalities : [linear] [multipath] [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Сломался у товарищей значит <a href="http://support.intel.com/design/servers/storage/ss4000-E/index.htm?iid=prod_storage_home+body_ss4000">Intel Entry Storage System SS4000-E</a>. Дёрнулось электричество и аппарат сказал что диски у него теперь девственные и совсем новые. А раз там Linux Inside, притащили мне искать потерянное добро.<span id="more-272"></span><br />
&nbsp;&nbsp;На дисках линуксовый программный RAID10. Вставили два страйповых диска в Debian, он их с радостью и нашёл: </p>
<blockquote><p>
denis@debian:~$ cat /proc/mdstat<br />
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]<br />
md0 : active raid1 sdb1[2]<br />
      262976 blocks [4/1] [__U_]</p>
<p>md3 : active raid1 sdb2[1] sda2[3]<br />
      131456 blocks [4/2] [_U_U]</p>
<p>md1 : active raid10 sda3[0] sdb3[2]<br />
      1464359680 blocks 64K chunks 2 near-copies [4/2] [U_U_]
</p></blockquote>
<p>&nbsp;&nbsp;Системник, swap и массив с данными. Только вот на массиве с данными нет разделов &#8211; fdisk поругался что-то на выходящее за рамки и ничего не показал. O&#8217;Key, берём  testdisk и делаем всё что надо:</p>
<blockquote><p>
testdisk /dev/md1
</p></blockquote>
<p>&nbsp;&nbsp;В результате на  /dev/md1 имеем два раздела с XFS:</p>
<blockquote>
<p>debian:~# cfdisk -P s /dev/md1<br />
Partition Table for /dev/md1</p>
<p>               First       Last<br />
 # Type       Sector      Sector   Offset    Length   Filesystem Type (ID) Flag<br />
&#8211; &#8212;&#8212;- &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;-<br />
   Pri/Log           0       22271      0#      22272 Free Space           None<br />
 1 Primary       22272  2927646463      0  2927624192 Linux (83)           None<br />
   Pri/Log  2927646464  2927652607      0        6144 Free Space           None<br />
 2 Primary  2927652608  2928062207      0      409600 Linux (83)           None<br />
   Pri/Log  2928062208  2928719359      0      657152 Free Space           None
</p></blockquote>
<p>&nbsp;&nbsp;Далее пересобираем массив с разделами:</p>
<blockquote><p><code><br />
debian:~# mdadm --stop /dev/md1<br />
mdadm: stopped /dev/md1<br />
debian:~# mdadm --assemble /dev/md_d1 --auto=mdp /dev/sd[ab]3<br />
mdadm: /dev/md_d1 has been started with 2 drives (out of 4).</code>
</p></blockquote>
<p>&nbsp;&nbsp;Монтируем чтобы обновить журнал (или лучше было обнулить его?). Смотрим, что есть (ничего нет). Размонтируем и пару раз (для надёжности) проходим xfs_repair:</p>
<blockquote><p>
mount /dev/md_d1p1 /mnt/raid/<br />
umount /mnt/raid/<br />
xfs_repair /dev/md_d1p1<br />
xfs_repair /dev/md_d1p1<br />
mount /dev/md_d1p1 /mnt/raid/
</p></blockquote>
<p>&nbsp;&nbsp;Список имевшихся файлов можно посмотреть командой </p>
<blockquote><p>xfs_ncheck /dev/md_d1p1
</p></blockquote>
<p>&nbsp;&nbsp;Всё что удалось спасти валяется в </p>
<blockquote><p>
/mnt/raid/lost+found/</p></blockquote>
<p>&nbsp;&nbsp;Аминь.<br />
ЗЫ ссылка по теме: <a href="http://em7210.kwaak.net/cgi-bin/trac.cgi">http://em7210.kwaak.net/cgi-bin/trac.cgi</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/03/01/intel-entry-storage-system-ss4000e-data-recovery/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Простой шейпер</title>
		<link>http://dg.sad.lv/2008/02/01/simple-shaping/</link>
		<comments>http://dg.sad.lv/2008/02/01/simple-shaping/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 12:58:18 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/2008/02/01/prostoj-shejper/</guid>
		<description><![CDATA[&#160;&#160;Иногда возникает необходимость шейпить траффик по определённому порту. В моём случае исходящий SMTP траффик убивал DSL линк когда кто-нибудь посылал видео ролик на 7 мегов 3-10 адресатам. С помощью пакета iproute2 в linux можно творить маленькие чудеса :)

Устанавливаем очередь CBQ на интерфейс:

tc qdisc add dev eth1 root handle 1: cbq avpkt 1000 bandwidth 100mbit

Создаём класс [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Иногда возникает необходимость шейпить траффик по определённому порту. В моём случае исходящий SMTP траффик убивал DSL линк когда кто-нибудь посылал видео ролик на 7 мегов 3-10 адресатам. С помощью пакета <a href="http://www.linux-foundation.org/en/Net:Iproute2">iproute2</a> в linux можно творить маленькие чудеса :)</p>
<ul>
<li>Устанавливаем очередь CBQ на интерфейс:<br />
<code><br />
tc qdisc add dev eth1 root handle 1: cbq avpkt 1000 bandwidth 100mbit<br />
</code></li>
<li>Создаём класс на 256kbit:<br />
<code><br />
tc class add dev eth1 parent 1: classid 1:1 cbq rate 256kbit allot 1500 prio 5 bounded isolated<br />
</code></li>
<li>
Загняем траффик по шаблону <em>ip dport 25 0xffff</em> через фильтр u32:<br />
<code><br />
tc filter add dev eth1 parent 1: protocol ip prio 16 u32 match ip dport 25 0xffff  flowid 1:1</code></li>
</ul>
<p>&nbsp;&nbsp;В результате исходящий траффик на 25 порт не превышает 260kbit/s в любой ситуации.</p>
<p>&nbsp;&nbsp;Больше здесь:<br />
<a href="http://lartc.org/howto/lartc.ratelimit.single.html">Rate limiting a single host or netmask</a><br />
<a href="http://lartc.org/howto/lartc.adv-filter.html#LARTC.ADV-FILTER.U32">The u32 classifier</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/02/01/simple-shaping/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Поиски причин segfault под Gentoo</title>
		<link>http://dg.sad.lv/2008/01/26/poiski-prichin-segfault-pod-gentoo/</link>
		<comments>http://dg.sad.lv/2008/01/26/poiski-prichin-segfault-pod-gentoo/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 21:55:29 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/2008/01/26/poiski-prichin-segfault-pod-gentoo/</guid>
		<description><![CDATA[&#160;&#160;Пришлось на днях поразвлекаться с gdb и падающим в segmentation failure PHP. Вот несколько советов по получению удовлетворительного результата под hardened Gentoo:

ставим размер coredump&#8217;a бесконечным:
ulimit -c unlimited

прописываем путь для коры:
echo "/tmp/core.%p-%t" > /proc/sys/kernel/core_pattern

переключить компилятор gcc на vanilla (ВАЖНО!):
gcc-config i686-pc-linux-gnu-3.4.6-vanilla
запускаем сборку с дополнительными опциями:
EXTRA_ECONF=" --enable-debug" FEATURES="nostrip" emerge -a php

&#160;&#160;После падения по segfault смотрим результат:
gdb /usr/bin/php-cgi /tmp/core.bla-bla-bla
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Пришлось на днях поразвлекаться с <a href="http://sourceware.org/gdb/">gdb</a> и падающим в <strong>segmentation failure</strong> PHP. Вот несколько советов по получению удовлетворительного результата под <strong>hardened Gentoo</strong>:</p>
<ol>
<li>ставим размер coredump&#8217;a бесконечным:<br />
<code>ulimit -c unlimited</code>
</li>
<li>прописываем путь для коры:<br />
<code>echo "/tmp/core.%p-%t" > /proc/sys/kernel/core_pattern</code>
</li>
<li>переключить компилятор <strong>gcc</strong> на vanilla (ВАЖНО!):<br />
<code>gcc-config i686-pc-linux-gnu-3.4.6-vanilla</code></li>
<li>запускаем сборку с дополнительными опциями:<br />
<code>EXTRA_ECONF=" --enable-debug" FEATURES="nostrip" emerge -a php</code></li>
</ol>
<p>&nbsp;&nbsp;После падения по segfault смотрим результат:<br />
<code>gdb /usr/bin/php-cgi /tmp/core.bla-bla-bla</code></p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/01/26/poiski-prichin-segfault-pod-gentoo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Подводные камни патча Grsecurity</title>
		<link>http://dg.sad.lv/2008/01/20/podvodnye-kamni-patcha-grsecurity/</link>
		<comments>http://dg.sad.lv/2008/01/20/podvodnye-kamni-patcha-grsecurity/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 15:20:14 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/2008/01/20/podvodnye-kamni-patcha-grsecurity/</guid>
		<description><![CDATA[&#160;&#160;На днях столкнулся с проблемами при использовании ядра, собранного из sys-kernel/hardened-sources в Gentoo с включенными опциями grsecurity. Долго не мог понять в чем дело &#8211; gcc постоянно падал в segfault при сборке большинства пакетов, в то время как tar паковал пару гигов через bzip2 на ура. Поменяли проц и мамку &#8211; без результата.
&#160;&#160;Дело оказалось в [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;На днях столкнулся с проблемами при использовании ядра, собранного из <em>sys-kernel/hardened-sources</em> в Gentoo с включенными опциями <a href="http://grsecurity.net"><strong>grsecurity</strong></a>. Долго не мог понять в чем дело &#8211; <strong>gcc</strong> постоянно падал в <strong>segfault</strong> при сборке большинства пакетов, в то время как <em>tar</em> паковал пару гигов через <em>bzip2</em> на ура. Поменяли проц и мамку &#8211; без результата.<br />
&nbsp;&nbsp;Дело оказалось в опции <strong>CONFIG_PAX_NOEXEC</strong> из раздела <em>Security options->PaX->Non-executable page</em>. После полного отключения фичи <strong>Non-executable pages</strong> компилятор всё таки заработал.<br />
&nbsp;&nbsp;Данная проблема явилась для меня сюрпризом, так как я уже долгое время работаю с ядрами линукс с включенным PAX&#8217;ом под <em>amd64</em> без каких-либо нареканий. В этом же случае, система оказалась <em>i686</em> на базе процессора Pentium4 без поддержки NX бита.</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2008/01/20/podvodnye-kamni-patcha-grsecurity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Vista &#8211; есть ли IPX на марсе</title>
		<link>http://dg.sad.lv/2007/12/26/windows-vista-est-li-ipx-na-marse/</link>
		<comments>http://dg.sad.lv/2007/12/26/windows-vista-est-li-ipx-na-marse/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 16:05:14 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/2007/12/26/windows-vista-est-li-ipx-na-marse/</guid>
		<description><![CDATA[&#160;&#160;Пришлось мне поковырять Windows Vista с целью пришить ей поддержку Novell Netware через IPX. Понятно, что IPX это пришелец из прошлого и на самом деле он нафиг никому не сдался. Сам Novell уже давно от него отказался и в клиенте под Vista его убрали. А Microsoft туда же, мол поддержки нет и не нужно. Но [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Пришлось мне поковырять Windows Vista с целью пришить ей поддержку Novell Netware через IPX. Понятно, что IPX это пришелец из прошлого и на самом деле он нафиг никому не сдался. Сам Novell уже давно от него отказался и в клиенте под Vista его убрали. А Microsoft туда же, мол поддержки нет и не нужно. Но ведь в XP есть ? ;) Нам нужно, значит и в Vista скорее всего будет работать. Ведь Vista не далеко ушла от своего предшественника в плане движка ядра.<span id="more-201"></span><br />
&nbsp;&nbsp;Первая часть это сам протокол. Здесь вроде все просто &#8211; берем <a href="http://dg.sad.lv/files/IPX-SPX.zip">файлик</a> с необходимым <a href="http://www.starbase01.com/site/index.php?id=22,87,0,0,1,0">отсюда</a>, читаем, что написанно, нажимаем кнопочки и вуаля, IPX снова с нами.<br />
&nbsp;&nbsp;С клиентом примерно так же, но с некоторым извратом. Берем нужные <a href="http://dg.sad.lv/files/ClientServiceForNetWare.zip">файлы</a> от XP, кладем куда надо. Однако просто так Client Service for NetWare ставится не желает. Всему виной новая фича Vista &#8211; права на системный регистр. Мы хотим поменять <em>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\ClientProtocols</em>, а у него права на запись только для <em>TrustedInstaller</em>. Ха-ха. Мега заshita от мелкомягких. <em>Take ownership</em> ещё никто не отменял. Дальше все просто.<br />
&nbsp;&nbsp;Как результат, netcfg выводит следующее:</p>
<blockquote><p>
C:\Users\bod>netcfg  -s n<br />
Network Adapters<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
pci\ven_168c&#038;dev_001a&#038;subsys_04181468 Atheros AR5005G Wireless Network Adapter<br />
pci\ven_10de&#038;dev_0269      NVIDIA nForce Networking Controller</p>
<p>Network Protocols<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
<strong>ms_nwipx                   NWLink IPX/SPX/NetBIOS Compatible Transport Protocol</strong><br />
ms_tcpip6_tunnel           Microsoft TCP/IP version 6 &#8211; Tunnels<br />
ms_tcpip_tunnel            Internet Protocol (TCP/IP) &#8211; Tunnels<br />
ms_smb                     Microsoft NetbiosSmb<br />
ms_wanarp                  Remote Access IP ARP Driver<br />
ms_netbt_smb               Message-oriented TCP/IP Protocol (SMB session)<br />
ms_netbt                   WINS Client(TCP/IP) Protocol<br />
ms_tcpip6                  Internet Protocol Version 6 (TCP/IPv6)<br />
ms_tcpip                   Internet Protocol Version 4 (TCP/IPv4)<br />
ms_wanarpv6                Remote Access IPv6 ARP Driver<br />
ms_pppoe                   Point to Point Protocol Over Ethernet<br />
ms_pptp                    Point to Point Tunneling Protocol<br />
ms_l2tp                    Layer 2 Tunneling Protocol<br />
ms_ndiswan                 Remote Access NDIS WAN Driver<br />
ms_lltdio                  Link-Layer Topology Discovery Mapper I/O Driver<br />
ms_rspndr                  Link-Layer Topology Discovery Responder<br />
ms_ndisuio                 NDIS Usermode I/O Protocol</p>
<p>Network Services<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
ms_nativewifip             NativeWiFi Filter<br />
ms_pacer                   QoS Packet Scheduler<br />
ms_steelhead               Steelhead<br />
ms_rassrv                  Dial-Up Server<br />
ms_rasman                  Remote Access Connection Manager<br />
ms_server                  File and Printer Sharing for Microsoft Networks<br />
ms_netbios                 NetBIOS Interface</p>
<p>Network Clients<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
<strong>ms_nwclient                Client Service for NetWare</strong><br />
ms_msclient                Client for Microsoft Networks
</p></blockquote>
<p>&nbsp;&nbsp;Работает ли это ? Пока не знаю. Скоро проверим ;)<br />
&nbsp;&nbsp;<strong>НЕТ, НЕ РАБОТАЕТ</strong> :) Если кто знает способ &#8211; дайте знать !</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2007/12/26/windows-vista-est-li-ipx-na-marse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sybase и Gentoo</title>
		<link>http://dg.sad.lv/2007/11/21/sybase-i-gentoo/</link>
		<comments>http://dg.sad.lv/2007/11/21/sybase-i-gentoo/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 21:16:05 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/2007/11/21/sybase-i-gentoo/</guid>
		<description><![CDATA[&#160;&#160;Некоторые кодеры очень не любят (не умеют?) читать документацию. По этому пишут программы, основываясь на коде из всяких примеров в книжках. Тем самым создавая не только кривой софт, но и проблемы другим людям.
&#160;&#160;На этот раз, в результате деятельности подобных товарищей, возник безумный микс из программы на Clipper под DOS, костыля на Java, Sybase базы и [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Некоторые кодеры очень не любят (не умеют?) читать документацию. По этому пишут программы, основываясь на коде из всяких примеров в книжках. Тем самым создавая не только кривой софт, но и проблемы другим людям.<br />
&nbsp;&nbsp;На этот раз, в результате деятельности подобных <em>товарищей</em>, возник безумный микс из программы на Clipper под DOS, костыля на Java, Sybase базы и PHP кода под Web на <a href="http://gentoo.org">Gentoo</a>. Все это гордо назвали интернет магазином и стали продавать. А я, значит, инсталируй все это барахло.<br />
<span id="more-154"></span><br />
&nbsp;&nbsp;Самое страшное во всем этом оказался Sybase. Выбран он был вероятно из-за того, что в книжке по Java не оказалось примера для работы с mysql или posgresql. И уж конечно не из-за своей крутости и интерпрайзовости.<br />
&nbsp;&nbsp;База Sybase совместима с MSSQL, сильно наворочена (можно сломать мозг &#8211; даже для backup отдельный сервер), бесплатна под Linux (с некоторыми <a href="http://www.sybase.com/linuxpromo">ограничениями</a>) и имеет некоторые нюансы при инсталяции.<br />
&nbsp;&nbsp;Перво-наперво, надо забыть про свежий glibc &#8211; даже самый последний Sybase Adaptive Server Enterprise версии 15.0.2 падает в segfault на glibc серии 2.6. Старьё версии 2.3.6 как раз то что надо. По умолчанию в Gentoo выпуска 2006.0<br />
&nbsp;&nbsp;Не забываем про shared memory. Что-нибудь типа </p>
<blockquote><p>/sbin/sysctl -w kernel.shmmax=67108864</p></blockquote>
<p> обязательно перед инсталяцией. А дальше как в любимом детище MS &#8211; next,next,next&#8230;<br />
&nbsp;&nbsp;Второй вопрос это сборка PHP с поддержкой sybase. Домашней папкой последней PHP считает <code>/home/sybase</code>, а сам sybase ставит себя по умолчанию в <code>/opt/sybase</code>. По этому, перед вызовом <code>emerge -a php</code>, нужно выставить правильный путь:</p>
<blockquote><p>export EXTRA_ECONF=&#8221;&#8211;with-sybase-ct=/opt/sybase/OCS-15_0/&#8221;</p></blockquote>
<p>&nbsp;&nbsp;Библиотеки Sybase имеют довольно странные зависимости, по этому перед сборкой PHP требуют доработки напильником. В папке <code>/opt/sybase/OCS-15_0/lib</code> следует скопировать пару файлов, чтобы линкер не ругался про недостающие либы:</p>
<blockquote><p>cd /opt/sybase/OCS-15_0/lib<br />
cp libsybcomn.so libcomn.a<br />
cp libsybcs.a libcs.a<br />
cp libsybct.a libct.a<br />
cp libsybintl.a libintl.a</p></blockquote>
<p>&nbsp;&nbsp;И конечно проследить, что бы линкер нашел все это барахло. <code>/etc/ld.so.conf</code> должен содержать что-то вроде</p>
<blockquote><p>/usr/local/lib<br />
/usr/i686-pc-linux-gnu/lib<br />
/usr/lib/gcc/i686-pc-linux-gnu/3.4.6<br />
/opt/sybase/OCS-15_0/lib<br />
/usr/lib/libstdc++-v3/</p></blockquote>
<p>&nbsp;&nbsp;После сборки ставим правильный <code>sybase.interface_file</code> в php.ini и пытаемся получить удовольствие :)<br />
&nbsp;&nbsp;Страница на английском с Wiki Дженты тут: <a href="http://gentoo-wiki.com/HOWTO_Sybase_ASE_12.5.2">http://gentoo-wiki.com/HOWTO_Sybase_ASE_12.5.2</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2007/11/21/sybase-i-gentoo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Последнюю версию cyrup скачали 100 раз !</title>
		<link>http://dg.sad.lv/2007/08/02/poslednyuyu-versiyu-cyrup-skachali-100-raz/</link>
		<comments>http://dg.sad.lv/2007/08/02/poslednyuyu-versiyu-cyrup-skachali-100-raz/#comments</comments>
		<pubDate>Thu, 02 Aug 2007 09:09:44 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/2007/08/02/poslednyuyu-versiyu-cyrup-skachali-100-raz/</guid>
		<description><![CDATA[Исходный код нашего с Юрой проекта Cyrup скачали 100 раз ! Начиная с первого релиза на sourceforge  2005-10-20 исходники были скачаны 710 раз на текущий момент.
Урра :)
]]></description>
			<content:encoded><![CDATA[<p>Исходный код нашего с Юрой проекта <a href="http://cyrup.sf.net" title="The CyrUp project">Cyrup</a> скачали <a href="http://sourceforge.net/project/showfiles.php?group_id=150576">100</a> раз ! Начиная с первого релиза на sourceforge  2005-10-20 исходники были скачаны 710 раз на текущий момент.</p>
<p>Урра :)</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2007/08/02/poslednyuyu-versiyu-cyrup-skachali-100-raz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Печать из DOS на Windows-only принтере</title>
		<link>http://dg.sad.lv/2007/07/31/pechat-iz-dos-na-windows-only-printere/</link>
		<comments>http://dg.sad.lv/2007/07/31/pechat-iz-dos-na-windows-only-printere/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 20:01:56 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/2007/07/31/pechat-iz-dos-na-windows-only-printere/</guid>
		<description><![CDATA[&#160;&#160;Есть у нас одна супер программка написанная на древнем Clipper под DOS и желающая печатать исключительно на принтера поддерживающие печать из DOS (текстовую) соответственно. К сожалению, новые дешевые принтеры не имеют на борту &#8220;мозгов&#8221; для столь серьезной задачи.
&#160;&#160;Для решения данной проблемы возможно использовать бесплатную утилиту SPrint. Однако поставляемый с программой файл поддержки кодовой страницы 755 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Есть у нас одна супер <a href="http://assystems.lv/">программка</a> написанная на древнем Clipper под DOS и желающая печатать исключительно на принтера поддерживающие печать из DOS (текстовую) соответственно. К сожалению, новые дешевые принтеры не имеют на борту &#8220;мозгов&#8221; для столь серьезной задачи.<br />
&nbsp;&nbsp;Для решения данной проблемы возможно использовать бесплатную утилиту <a href="http://sprint.ho.com.ua/">SPrint</a>. Однако поставляемый с программой файл поддержки кодовой страницы 755 не совсем корректный. Потратив сегодня полтора часа, путем перебора и сравнения с похожим файлом из поставки DOSPRN, я смастерил правильный файл. Забрать можно здесь: <a href="http://dg.sad.lv/files/DOS755h.cp">DOS755h.cp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2007/07/31/pechat-iz-dos-na-windows-only-printere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Генерация ключей к Accor Profi</title>
		<link>http://dg.sad.lv/2007/07/21/generaciya-klyuchej-k-accorprofi/</link>
		<comments>http://dg.sad.lv/2007/07/21/generaciya-klyuchej-k-accorprofi/#comments</comments>
		<pubDate>Sat, 21 Jul 2007 16:05:30 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/2007/07/21/generaciya-klyuchej-k-accorprofi/</guid>
		<description><![CDATA[&#160;&#160;Случилось мне как-то переносить бухгалтерскую программу ACCORprofi на другой жесткий диск. Скопировал я значит все файлы, a программа не запускается &#8211; требует регистрацию, хотя на старом диске работает на ура&#8230;
&#160;&#160;Пришлось мне поковыряться в этой мега проге и вот что выяснилось:

Ключ регистрации хранится в файле C:\accpr\AccorKey.ini
Значением параметра Key1 является закодированный серийный номер тома диска C:
Значение параметра [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Случилось мне как-то переносить бухгалтерскую программу <a href="http://accor.lv/" target="_blank">ACCORprofi</a> на другой жесткий диск. Скопировал я значит все файлы, a программа не запускается &#8211; требует регистрацию, хотя на старом диске работает на ура&#8230;</p>
<p>&nbsp;&nbsp;Пришлось мне поковыряться в этой мега проге и вот что выяснилось:<span id="more-6"></span></p>
<ul>
<li>Ключ регистрации хранится в файле <em>C:\accpr\AccorKey.ini</em></li>
<li>Значением параметра <em>Key1</em> является закодированный серийный номер тома диска C:</li>
<li>Значение параметра <em>Key2</em> не влияет на запуск программы.</li>
</ul>
<p>Как вычислить значение <em>Key1</em>:</p>
<ol>
<li>Выясняем серийный номер тома диска C: командой <em>vol</em> :  <code><br />
C:\accpr&gt;vol<br />
Volume in drive C has no label.<br />
Volume Serial Number is B858-90C7</code></li>
<li>Переводим в десятичное число: <code>B85890C7 -&gt; 3092811975</code></li>
<li>Вычисляем ключ следующей подстановкой: <code><br />
1 -&gt; E<br />
2 -&gt; D<br />
3 -&gt; C<br />
4 -&gt; J<br />
5 -&gt; I<br />
6 -&gt; H<br />
7 -&gt; G<br />
8 -&gt; &gt;<br />
9 -&gt; =<br />
0 -&gt; F<br />
</code> Получаем <code>3092811975 -&gt; CF=D&gt;EE=GI</code></li>
</ol>
<p>Значение <em>Key2</em> &#8211; любая трехсимвольная строка типа &#8220;<code>IDZ</code>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2007/07/21/generaciya-klyuchej-k-accorprofi/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Запуск Stratum 9100 от iPro на PC</title>
		<link>http://dg.sad.lv/2003/08/26/zapusk-stratum9100-ot-ipro-na-pc/</link>
		<comments>http://dg.sad.lv/2003/08/26/zapusk-stratum9100-ot-ipro-na-pc/#comments</comments>
		<pubDate>Mon, 25 Aug 2003 21:05:48 +0000</pubDate>
		<dc:creator>deniss</dc:creator>
				<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://dg.sad.lv/2003/08/26/zapusk-stratum9100-ot-ipro-na-pc/</guid>
		<description><![CDATA[&#160;&#160;Хороший проект VPN/firewall от iPro на базе Linux &#8211; Stratum 9100 можно запустить и на обычном персональном компьютере. Жалко что проект перестал развиваться и новых обновлений не предвидится.
&#160;&#160;Архив необходимых файлов: здесь
&#160;&#160;Анализатор файлов StratumMonitor
&#160;&#160;Краткая инструкция по инсталяции:


        How-To set up Stratum 9100 software on PC box
    [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;Хороший проект VPN/firewall от <a href="http://www.ipro.lv">iPro</a> на базе Linux &#8211; <a href="http://www.stratum.lv">Stratum 9100</a> можно запустить и на обычном персональном компьютере. Жалко что проект перестал развиваться и новых обновлений не предвидится.<br />
&nbsp;&nbsp;Архив необходимых файлов: <a href="http://dg.sad.lv/files/stratum.rar">здесь</a><br />
&nbsp;&nbsp;Анализатор файлов <a href="http://dg.sad.lv/files/StratumMon-install-v1.2.2.exe">StratumMonitor</a><br />
&nbsp;&nbsp;Краткая инструкция по инсталяции:</p>
<div style="border-left: 3px #606080 solid; padding: 3px; padding-left: 10px; background: #F0F0F0;">
<pre>
        How-To set up Stratum 9100 software on PC box
                        by Deniss

http://dg.sad.lv

                         (c) 2003

        [ Stratum 9100 homepage: http://www.stratum.lv/ ]
        [ Updates: ftp://ftp.ipro.lv/stratum/ ]

Requirements:
        i586 PC
        64MB RAM
        &gt; 20MB IDE HDD
        2 x RealTek RTL8139 Fast Ethernet

Step-by-step instruction

        1. make ext3 partition (ex. /dev/hda1)
        2. copy grub.conf stage1 stage2 kernel rootfs to /dev/hda1
        3. make HDD bootable:
        3.1. make floppy boot disk:
                dd if=stage1 of=/dev/fd0 bs=512 count=1
                dd if=stage2 of=/dev/fd0 bs=512 seek=1
        3.2. boot from floppy
        3.3. make HDD bootable:
                root (hd0,0)
                setup --prefix= (hd0)
        4. login with root/setup
        5. update from ftp
        6. enjoy :)
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://dg.sad.lv/2003/08/26/zapusk-stratum9100-ot-ipro-na-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

