<?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>sb0y[AT]home &#187; gentoo</title>
	<atom:link href="http://www.bagrincev.ru/tag/gentoo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bagrincev.ru</link>
	<description>Уютный бложик девелопера.</description>
	<lastBuildDate>Fri, 30 Jul 2010 13:23:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Gentoo-&gt;монтирование FTP сайтов к файловой системе</title>
		<link>http://www.bagrincev.ru/autofs-mount-ftp/</link>
		<comments>http://www.bagrincev.ru/autofs-mount-ftp/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 14:29:52 +0000</pubDate>
		<dc:creator>Sb0y</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[autofs]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[fuse]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[mount]]></category>

		<guid isPermaLink="false">http://www.bagrincev.ru/?p=967</guid>
		<description><![CDATA[Ранее я уже писал, о успешном опыте использования автомонтажника autofs, а сейчас хочу поделиться ещё одним удобным его свойством. Те люди, которые много работают с FTP и сайты как правило одни и те же, могут сделать любую папку, их файловой системы точкой доступа к FTP сайту. А autofs при этом, обеспечит стабильный коннект, реконнект (если ]]></description>
			<content:encoded><![CDATA[<p>Ранее я уже <a href="/1c-php-xml/">писал</a>, о успешном опыте использования автомонтажника autofs, а сейчас хочу поделиться ещё одним удобным его свойством.</p>
<p>Те люди, которые много работают с FTP и сайты как правило одни и те же, могут сделать любую папку, их файловой системы точкой доступа к FTP сайту. А autofs при этом, обеспечит стабильный коннект, реконнект (если понадобится, при этом шара не зависнет) и автоматическое отключение от сервера, если он долго не используется. Вообщем &#8211; autofs ведёт себя как любой, нормальный FTP клиент, разница лишь в том, что &#8211; результат его работы в файловой системе, а не в окошке программы.<br />
<span id="more-967"></span><br />
Первое что нам понадобится, это модуль fuse, который должен быть собран модулем в ядре. В menuconfig, поставьте букву &#8216;M&#8217;, по адресу <strong>File systems  &#8212;> FUSE (Filesystem in Userspace) support</strong> и пересоберите ядро.</p>
<p>Теперь, когда модуль у нас в системе, можно его загрузить: <strong>modprobe fuse</strong>.<br />
Поставим его на автозагрузку:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;fuse&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>modules.autoload.d<span style="color: #000000; font-weight: bold;">/</span>kernel-<span style="color: #000000;">2.6</span></pre></div></div>

<p>Теперь поставим необходимый софт:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">emerge <span style="color: #660033;">-av</span> sys-fs<span style="color: #000000; font-weight: bold;">/</span>fuse net-fs<span style="color: #000000; font-weight: bold;">/</span>curlftpfs net-fs<span style="color: #000000; font-weight: bold;">/</span>autofs</pre></div></div>

<p>Теперь, создадим такие скрипты:</p>
<p><strong>/sbin/mount.curl</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
curlftpfs $<span style="color: #000000;">1</span> $<span style="color: #000000;">2</span> <span style="color: #660033;">-o</span> $<span style="color: #000000;">4</span>,disable_eprt</pre></div></div>

<p><strong>/sbin/umount.curl</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
fusermount <span style="color: #660033;">-u</span> $<span style="color: #000000;">1</span></pre></div></div>

<p>Не забываем про права.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>mount.curl
<span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>umount.curl</pre></div></div>

<p>Теперь главное и последние. Настроим autofs.</p>
<p>В /etc/auto.master добавьте строчку:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ftp</span>    <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>auto.ftp   <span style="color: #660033;">--timeout</span>=<span style="color: #000000;">1</span>     <span style="color: #660033;">--ghost</span></pre></div></div>

<p>Создайте файл /etc/auto.ftp с содержимым:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">имя_ftp_сервера <span style="color: #660033;">-fstype</span>=curl,allow_other :<span style="color: #c20cb9; font-weight: bold;">ftp</span>\:<span style="color: #000000; font-weight: bold;">//</span>адрес_ftp_сервера</pre></div></div>

<p>Теперь в /root/.netrc укажем пароли:</p>
<pre>
machine имя_ftp_сервера
login логин
password пароль
</pre>
<p>Вообще можно указывать логин\пароль и в соединении, вот так:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">имя_ftp_сервера <span style="color: #660033;">-fstype</span>=curl,allow_other    :<span style="color: #c20cb9; font-weight: bold;">ftp</span>\:<span style="color: #000000; font-weight: bold;">//</span>логин\:пароль\<span style="color: #000000; font-weight: bold;">@</span>имя_ftp_сервера</pre></div></div>

<p>но лично мне, этот способ нравится меньше.</p>
<p>Итак, запустим autofs:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>autofs start</pre></div></div>

<p>Поставим его на автозагрузку:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rc-update add autofs default</pre></div></div>

<p>Теперь к FTP можно обращаться вот так:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">sb0y<span style="color: #000000; font-weight: bold;">@</span>box <span style="color: #000000; font-weight: bold;">/</span> $ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>ftp<span style="color: #000000; font-weight: bold;">/</span>do-6.ru<span style="color: #000000; font-weight: bold;">/</span>
firewall  for_1c  kardos.ru  localhost  magazine  new_kardos.ru  Scan<span style="color: #7a0874; font-weight: bold;">&#40;</span>Form33<span style="color: #7a0874; font-weight: bold;">&#41;</span>  vhosts  workground</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.bagrincev.ru/autofs-mount-ftp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gentoo-&gt;bash: установка всех движков для GTK одной командой</title>
		<link>http://www.bagrincev.ru/gentoo-bash-gtk-engine/</link>
		<comments>http://www.bagrincev.ru/gentoo-bash-gtk-engine/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 08:31:50 +0000</pubDate>
		<dc:creator>Sb0y</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Самопись]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[движок]]></category>
		<category><![CDATA[установка]]></category>
		<category><![CDATA[шрифты]]></category>

		<guid isPermaLink="false">http://www.bagrincev.ru/?p=897</guid>
		<description><![CDATA[Если скаченная тема с gnome-look.org (или с xfce-look.org) некрасиво отображается, как &#171;голая&#187;, тоесть без декораций и картинок &#8211; скорее всего у вас в системе не установлен движок, который она использует для рендеринга. В Gentoo можно установить все темы одной командой: emerge `emerge -s '@gtk-engine' &#124; sed -rne 's:\W+x11-themes/(\S+)$:\1:p'` -avn --keep-going Кстати по той же системе ]]></description>
			<content:encoded><![CDATA[<p>Если скаченная тема с gnome-look.org (или с xfce-look.org) некрасиво отображается, как &laquo;голая&raquo;, тоесть без декораций и картинок &#8211; скорее всего у вас в системе не установлен движок, который она использует для рендеринга.</p>
<p>В Gentoo можно установить все темы одной командой:<br />
<span id="more-897"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">emerge <span style="color: #000000; font-weight: bold;">`</span>emerge <span style="color: #660033;">-s</span> <span style="color: #ff0000;">'@gtk-engine'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-rne</span> <span style="color: #ff0000;">'s:\W+x11-themes/(\S+)$:\1:p'</span><span style="color: #000000; font-weight: bold;">`</span> <span style="color: #660033;">-avn</span> <span style="color: #660033;">--keep-going</span></pre></div></div>

<p>Кстати по той же системе из репозитория ставятся все возможные шрифты.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">emerge <span style="color: #000000; font-weight: bold;">`</span>emerge <span style="color: #660033;">-s</span> <span style="color: #ff0000;">'@font'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-rne</span> <span style="color: #ff0000;">'s:\W+media-fonts/(\S+)$:\1:p'</span><span style="color: #000000; font-weight: bold;">`</span> <span style="color: #660033;">-avn</span> <span style="color: #660033;">--keep-going</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.bagrincev.ru/gentoo-bash-gtk-engine/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>1С: PHPXML</title>
		<link>http://www.bagrincev.ru/1c-php-xml/</link>
		<comments>http://www.bagrincev.ru/1c-php-xml/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 12:22:12 +0000</pubDate>
		<dc:creator>Sb0y</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[1C]]></category>
		<category><![CDATA[1С]]></category>
		<category><![CDATA[autofs]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[simplexml]]></category>
		<category><![CDATA[smb]]></category>
		<category><![CDATA[smbfs]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.bagrincev.ru/?p=757</guid>
		<description><![CDATA[Предположим, есть задание выгружать данные из 1С и использовать их в своих WEB-проектах (интернет-магазин с реальным ассортиментом и балансом). Очень удобно, в этом случае получить от 1С данные в XML, файле, а потом распарсить их и разнести по SQL таблицам. У нас получилась вот такая вот выгрузка: &#60;Vitrina Элементов=&#34;10&#34;&#62; &#60;Элемент ID=&#34;8362217666&#34; ParentID=&#34;83014&#34; Товар=&#34;100 человек, которые ]]></description>
			<content:encoded><![CDATA[<p>Предположим, есть задание выгружать данные из 1С и использовать их в своих WEB-проектах (интернет-магазин с реальным ассортиментом и балансом).</p>
<p>Очень удобно, в этом случае получить от 1С данные в XML, файле, а потом распарсить их и разнести по SQL таблицам.</p>
<p>У нас получилась вот такая вот выгрузка:<br />
<span id="more-757"></span></p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Vitrina</span> Элементов=<span style="color: #ff0000;">&quot;10&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8362217666&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;83014&quot;</span> Товар=<span style="color: #ff0000;">&quot;100 человек, которые изменили ход истории&quot;</span> Номер=<span style="color: #ff0000;">&quot;95/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;&quot;</span> Витрина=<span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8362211581&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;6636&quot;</span> Товар=<span style="color: #ff0000;">&quot;Mens Health mini&quot;</span> Номер=<span style="color: #ff0000;">&quot;12/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\8362211581.jpg&quot;</span> Витрина=<span style="color: #ff0000;">&quot;2&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8362201090&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;938&quot;</span> Товар=<span style="color: #ff0000;">&quot;Newsweek&quot;</span> Номер=<span style="color: #ff0000;">&quot;47/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;&quot;</span> Витрина=<span style="color: #ff0000;">&quot;3&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;92000054&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;920&quot;</span> Товар=<span style="color: #ff0000;">&quot;Rolling Stone&quot;</span> Номер=<span style="color: #ff0000;">&quot;11/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\92000054.jpg&quot;</span> Витрина=<span style="color: #ff0000;">&quot;4&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8285200104&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;82852&quot;</span> Товар=<span style="color: #ff0000;">&quot;StarHit&quot;</span> Номер=<span style="color: #ff0000;">&quot;46/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\8285200104.bmp&quot;</span> Витрина=<span style="color: #ff0000;">&quot;5&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;648900054&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;6489&quot;</span> Товар=<span style="color: #ff0000;">&quot;Total DVD&quot;</span> Номер=<span style="color: #ff0000;">&quot;11/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\648900054.bmp&quot;</span> Витрина=<span style="color: #ff0000;">&quot;6&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;687800218&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;6878&quot;</span> Товар=<span style="color: #ff0000;">&quot;Антенна-Телесемь&quot;</span> Номер=<span style="color: #ff0000;">&quot;48/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;&quot;</span> Витрина=<span style="color: #ff0000;">&quot;7&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8362219837&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;83587&quot;</span> Товар=<span style="color: #ff0000;">&quot;Веселый художник&quot;</span> Номер=<span style="color: #ff0000;">&quot;23/2009 - 2360&quot;</span> Фото=<span style="color: #ff0000;">&quot;&quot;</span> Витрина=<span style="color: #ff0000;">&quot;8&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8362203118&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;82838&quot;</span> Товар=<span style="color: #ff0000;">&quot;Empire&quot;</span> Номер=<span style="color: #ff0000;">&quot;11/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\8362203118.jpg&quot;</span> Витрина=<span style="color: #ff0000;">&quot;9&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;682300047&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;6823&quot;</span> Товар=<span style="color: #ff0000;">&quot;In Style&quot;</span> Номер=<span style="color: #ff0000;">&quot;12/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\682300047.jpg&quot;</span> Витрина=<span style="color: #ff0000;">&quot;10&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Vitrina<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Если вы думаете, что работа с  XML в PHP нудна и не целесообразна, спешу разочаровать <img src='http://www.bagrincev.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Весь парсинг сводится к элементарной конструкции:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#загрузим XML файл
</span><span style="color: #000088;">$xml</span> <span style="color: #339933;">=</span> <span style="color: #990000;">simplexml_load_file</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'XML/Выгрузка/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$files</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">#данные получаются в виде объектов, представляющие собой массивы
</span><span style="color: #000088;">$val</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$xml</span><span style="color: #339933;">-&gt;</span>Элемент<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Номер'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">#на экран!
</span><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$val</span><span style="color: #339933;">;</span></pre></div></div>

<p>Просто, не правда ли? <img src='http://www.bagrincev.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Кстати, <strong>print_r($xml)</strong> выглядит примерно так:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>Элементов<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">10</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span>Элемент<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8362217666</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">83014</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">100</span> человек<span style="color: #339933;">,</span> которые изменили ход истории <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">95</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8362211581</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6636</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Mens Health mini <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">12</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\8362211581<span style="color: #339933;">.</span>jpg <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8362201090</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">938</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Newsweek <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">47</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">3</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">92000054</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">920</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Rolling Stone <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">11</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\92000054<span style="color: #339933;">.</span>jpg <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">4</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8285200104</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">82852</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> StarHit <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">46</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\8285200104<span style="color: #339933;">.</span>bmp <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">5</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">648900054</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6489</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Total DVD <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">11</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\648900054<span style="color: #339933;">.</span>bmp <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">687800218</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6878</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Антенна<span style="color: #339933;">-</span>Телесемь <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">48</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">7</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8362219837</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">83587</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Веселый художник <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">23</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">2360</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">8</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8362203118</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">82838</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Empire <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">11</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\8362203118<span style="color: #339933;">.</span>jpg <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">9</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">682300047</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6823</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> In Style <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">12</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\682300047<span style="color: #339933;">.</span>jpg <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">10</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span></pre></div></div>

<p>Что на само по себе, на деле довольно удобно.</p>
<p>Чтобы примонтировать сетевую шару с 1С-выгрузками, лучше всего использовать <strong>autofs</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">site sb0y # emerge -av autofs
&nbsp;
These are the packages that would be merged, in order:
&nbsp;
Calculating dependencies... done!
[ebuild   R   ] net-fs/autofs-5.0.3-r6  USE=&quot;-ldap -sasl&quot; 0 kB
&nbsp;
Total: 1 package (1 reinstall), Size of downloads: 0 kB
&nbsp;
Would you like to merge these packages? [Yes/No]</pre></div></div>

<p>Она корректно примонтирует шару, отключится, если она (шара) вдруг исчезнет из сети или долго не будет использоваться, подключиться назад, если шара появится или понадобится какому-то процессу (например нашему парсеру).</p>
<p>Создадим новую область работы autofs:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'/mnt/net /etc/auto.auto  --ghost'</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>auto.master</pre></div></div>

<p>Настроим эту область</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>auto.auto 
&nbsp;
smb <span style="color: #660033;">-fstype</span>=smbfs,<span style="color: #007800;">credentials</span>=<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>smb.auth,<span style="color: #007800;">iocharset</span>=utf8	 :<span style="color: #000000; font-weight: bold;">//</span>server<span style="color: #000000; font-weight: bold;">/</span>share</pre></div></div>

<p>Где <strong>credentials</strong> указывает на файл, в котором содержатся данные для авторизации:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>smb.auth
&nbsp;
<span style="color: #007800;">username</span>=<span style="color: #c20cb9; font-weight: bold;">login</span>
<span style="color: #007800;">password</span>=secretPassword</pre></div></div>

<p>Ну и в завершение &#8211; симлинк, в WWW-ROOT сервера, указывающий на папку с выгрузкой.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>magazine<span style="color: #000000; font-weight: bold;">/</span>htdocs<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>smb<span style="color: #000000; font-weight: bold;">/</span>Общие\ файлы\ <span style="color: #000000;">1</span>с<span style="color: #000000; font-weight: bold;">/</span>Интернет_магазин<span style="color: #000000; font-weight: bold;">/</span> XML</pre></div></div>

<p>Теперь XML-файлы доступны по адресу <strong>http://ваш-сайт/XML/file.xml</strong>. Лучше конечно ограничить к ним доступ, используя <strong>.htaccess</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bagrincev.ru/1c-php-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GCC 4 на Gentoo 2008 Hardened</title>
		<link>http://www.bagrincev.ru/gcc-4-%d0%bd%d0%b0-gentoo-2008-hardened/</link>
		<comments>http://www.bagrincev.ru/gcc-4-%d0%bd%d0%b0-gentoo-2008-hardened/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 22:15:17 +0000</pubDate>
		<dc:creator>Sb0y</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[О сервере]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[gcc4]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[hardened]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.bagrincev.ru/?p=594</guid>
		<description><![CDATA[Gentoo Hardened по-умолчанию всегда поставляется с GCC 3. С одной стороны &#8211; это хорошо, ибо новые технологии это конечно здорово, но на сервере предпочтение лучше отдавать вещам проверенным. Эта истина не всегда применима к суровой реальности. Одна из причин, по который Вам скорей всего понадобится компилятор нового поколения в системе &#8211; это современный процессор, особенности ]]></description>
			<content:encoded><![CDATA[<p>Gentoo Hardened по-умолчанию всегда поставляется с GCC 3.</p>
<p>С одной стороны &#8211; это хорошо, ибо новые технологии это конечно здорово, но на сервере предпочтение лучше отдавать вещам проверенным. Эта истина не всегда применима к суровой реальности.</p>
<p>Одна из причин, по который Вам скорей всего понадобится компилятор нового поколения в системе &#8211; это современный процессор, особенности которого учитываются в правильно настроенном GCC4.</p>
<p><span id="more-594"></span></p>
<p>В общем, ближе к делу. Первые грабли  на которые я напоролся &#8211; версии ПО. Продолжая чтение этого текста, убедитесь что у вас установлен binutils версии не ниже, чем <strong>2.17</strong>. Если с этим всё в порядке, система может использовать старую версию, так что рекомендую запустить <em><strong>binutils-config -l. </strong></em>Тоже самое и с ядром Linux. Убедитесь что hardened-sources не младше 2.6.28-r9, а linux-headers не младше 2.6.27-r2.</p>
<p>После того, как убедитесь что всё в порядке, переключитесь на компилятор vanilla, через утилиту gcc-config.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gcc-config <span style="color: #660033;">-l</span>
gcc-config <span style="color: #000000; font-weight: bold;">&lt;</span> версия-gcc<span style="color: #000000; font-weight: bold;">&gt;</span>-vanilla
<span style="color: #7a0874; font-weight: bold;">source</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>profile</pre></div></div>

<p>Теперь нужно пересобрать библиотеку C и сам компилятор. Без этого GCC4 не соберётся.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">USE</span>=<span style="color: #ff0000;">&quot;-hardened&quot;</span> emerge <span style="color: #660033;">--oneshot</span> =sys-libs<span style="color: #000000; font-weight: bold;">/</span>glibc
<span style="color: #007800;">USE</span>=<span style="color: #ff0000;">&quot;-hardened&quot;</span> emerge <span style="color: #660033;">--oneshot</span> =sys-devel<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gcc</span></pre></div></div>

<p>После этого, используя утилиту gcc-config выбираем версию GCC с hardened.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gcc-config <span style="color: #660033;">-l</span>
gcc-config <span style="color: #000000; font-weight: bold;">&lt;</span> версия-gcc<span style="color: #000000; font-weight: bold;">&gt;</span>-hardened
<span style="color: #7a0874; font-weight: bold;">source</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>profile</pre></div></div>

<p>Снова пересобираем <img src='http://www.bagrincev.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">emerge <span style="color: #660033;">--oneshot</span> =sys-libs<span style="color: #000000; font-weight: bold;">/</span>glibc
emerge <span style="color: #660033;">--oneshot</span> =sys-devel<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gcc</span></pre></div></div>

<p>Ну и наконец, пересобирём мир с новым компилятором.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">emerge <span style="color: #660033;">-e</span> world</pre></div></div>

<p>Вот и всё. Не забудьте потом прогнать revdep-rebuild <img src='http://www.bagrincev.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bagrincev.ru/gcc-4-%d0%bd%d0%b0-gentoo-2008-hardened/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Что делать с торрентами?</title>
		<link>http://www.bagrincev.ru/%d1%87%d1%82%d0%be-%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%81-%d1%82%d0%be%d1%80%d1%80%d0%b5%d0%bd%d1%82%d0%b0%d0%bc%d0%b8/</link>
		<comments>http://www.bagrincev.ru/%d1%87%d1%82%d0%be-%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%81-%d1%82%d0%be%d1%80%d1%80%d0%b5%d0%bd%d1%82%d0%b0%d0%bc%d0%b8/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 09:10:07 +0000</pubDate>
		<dc:creator>Sb0y</dc:creator>
				<category><![CDATA[Личное]]></category>
		<category><![CDATA[btg]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[gentoo]]></category>

		<guid isPermaLink="false">http://www.bagrincev.ru/?p=6</guid>
		<description><![CDATA[После масштабного перехода на nginx (с лёгкой руки Ikazay, кстати) отвалилась очень полюбившаяся мне связка rtorrent &#8211; scgi &#8211; wtorrent. Найдена альтернатива, которая, что? Правильно &#8211; не собирается на генте. Альтернатива &#8211; это btg. Демон на основе libtorrent, который при конфигурировании ругается на не возмоность слинковаться с этой самой libtorrent. Уныло? Ага. Зато функционал у ]]></description>
			<content:encoded><![CDATA[<p>После масштабного перехода на nginx (с лёгкой руки Ikazay, кстати) отвалилась очень полюбившаяся мне связка rtorrent &#8211; scgi &#8211; wtorrent.</p>
<p>Найдена альтернатива, которая, что? Правильно &#8211; не собирается на генте.</p>
<p>Альтернатива &#8211; это btg. Демон на основе libtorrent, который при конфигурировании ругается на не возмоность слинковаться с этой самой libtorrent. Уныло? Ага.</p>
<p>Зато функционал у демона &#8211; пиздец.</p>
<ol>
<li>можно коннектится к демону с другой машины из локалки (как mpd) Достаточно собрать его на другой тачке с USE-флагом gtk</li>
<li>можно управлять закачками где-нибудь с работы, собрав демон с юзом на сервере webinterface</li>
</ol>
<p>Вот такие красоты предлагает btg. Пробую собрать boost по-новей, нашёл на bugs.gentoo.org, патч который что-то там с линковкой правит. Надеюсь дело в нём.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bagrincev.ru/%d1%87%d1%82%d0%be-%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%81-%d1%82%d0%be%d1%80%d1%80%d0%b5%d0%bd%d1%82%d0%b0%d0%bc%d0%b8/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
