<?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; linux</title>
	<atom:link href="http://snake.khd.ru/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://snake.khd.ru</link>
	<description>cat /var/log/messages</description>
	<lastBuildDate>Sun, 05 Feb 2012 11:22:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Изображая Штирлица</title>
		<link>http://snake.khd.ru/2012/01/izobrazhaya-shtirlica/</link>
		<comments>http://snake.khd.ru/2012/01/izobrazhaya-shtirlica/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 19:35:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=1280</guid>
		<description><![CDATA[Как-то раз скинул с милой сердцу бубунты на флешку папочку с русским именем и кучей таких же &#8220;руссконазванных&#8221; файлов внутри. Сам я кириллицу в именах файлов не люблю еще со времен win98 (детская травма, ага), а тут понадобилось. Открываю флешку в винде &#8211; вижу набор кракозябр. Но где наша не пропадала? Вставляю в верны дебиан <a href='http://snake.khd.ru/2012/01/izobrazhaya-shtirlica/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Как-то раз скинул с милой сердцу бубунты на флешку папочку с русским именем и кучей таких же &#8220;руссконазванных&#8221; файлов внутри. Сам я кириллицу в именах файлов не люблю еще со времен win98 (детская травма, ага), а тут понадобилось.<br />
Открываю флешку в винде &#8211; вижу набор кракозябр. Но где наша не пропадала? Вставляю в верны дебиан &#8211; вижу чуть другие кракозябры, но тоже не комильфо.<br />
<a href="http://ru-linux.livejournal.com/2812817.html#t40693649#t40693649">Спросил</a> у умных людей. Что характерно &#8211; помогли, и очень даже оперативно, спасибо им за это.<br />
Ну а дальше просто<br />
<code>snake@snake:/media/flash$ convmv -f <a href="http://snake.khd.ru/tag/utf8/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  utf8">utf8</a> -t iso8859-1 * --notest -r</code></p>
<p>После чего получил вменяемые русские названия &#8211; и ничего не потерялось!<br />
Будем знать.</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2012/01/izobrazhaya-shtirlica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вышел Ubuntu 11.10</title>
		<link>http://snake.khd.ru/2011/10/vyshel-ubuntu-11-10/</link>
		<comments>http://snake.khd.ru/2011/10/vyshel-ubuntu-11-10/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 13:54:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=1156</guid>
		<description><![CDATA[Дождались. И хотя Ubuntu, на мой взгляд, уже не торт, ссылки для интересующихся под катом. Desktop: PC (Intel x86) 64-bit PC (AMD64) Server: PC (Intel x86) 64-bit PC (AMD64) Alternate: PC (Intel x86) 64-bit PC (AMD64) Torrent Очень советую пользоваться именно им. Заметка на хабре Я же останусь на старом-добром LTS и кошерном Debian, чего <a href='http://snake.khd.ru/2011/10/vyshel-ubuntu-11-10/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Дождались. И хотя <a href="http://snake.khd.ru/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ubuntu">Ubuntu</a>, на мой взгляд, уже не торт, ссылки для интересующихся под катом.<br />
<img src="http://habrastorage.org/storage/d0845170/e1159d98/f2a7dc94/a0d25377.png" alt="" /><br />
<span id="more-1156"></span><br />
Desktop:<br />
<a href="http://releases.ubuntu.com/oneiric/ubuntu-11.10-desktop-i386.iso">PC (Intel x86)</a><br />
<a href="http://releases.ubuntu.com/oneiric/ubuntu-11.10-desktop-amd64.iso">64-bit PC (AMD64)</a></p>
<p>Server:<br />
<a href="http://releases.ubuntu.com/oneiric/ubuntu-11.10-server-i386.iso">PC (Intel x86)</a><br />
<a href="http://releases.ubuntu.com/oneiric/ubuntu-11.10-server-amd64.iso">64-bit PC (AMD64)</a></p>
<p>Alternate:<br />
<a href="http://releases.ubuntu.com/oneiric/ubuntu-11.10-alternate-i386.iso">PC (Intel x86)</a><br />
<a href="http://releases.ubuntu.com/oneiric/ubuntu-11.10-alternate-i386.iso">64-bit PC (AMD64)</a></p>
<p><a href="http://releases.ubuntu.com/oneiric/">Torrent</a> Очень советую пользоваться именно им.</p>
<p><a href="http://habrahabr.ru/blogs/ubuntu/130310/">Заметка на хабре</a><br />
Я же останусь на старом-добром LTS и кошерном <a href="http://snake.khd.ru/tag/debian/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  debian">Debian</a>, чего и вам желаю.</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/10/vyshel-ubuntu-11-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian Squeeze: Переезд на SSD</title>
		<link>http://snake.khd.ru/2011/06/debian-squeeze-pereezd-na-ssd/</link>
		<comments>http://snake.khd.ru/2011/06/debian-squeeze-pereezd-na-ssd/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 11:47:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fdisk]]></category>
		<category><![CDATA[hdd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssd]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=985</guid>
		<description><![CDATA[Поддался на провокацию заманчивые результаты тестов (желающий да погуглит) и взял себе вот такой SSD под систему: Небольшой мануал по переезду и впечатления под катом. Параметры сего девайса: Объем: 32Гб (Семерка в пролете, но линуксу за глаза и уши) Кэш: 64Мб Поддержка TRIM Время поиска: < .1ms Форм-фактор 2.5" Размеры: 99.8 x 69.63 x 9.3mm <a href='http://snake.khd.ru/2011/06/debian-squeeze-pereezd-na-ssd/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Поддался на <s>провокацию</s> заманчивые результаты тестов (желающий да погуглит) и взял себе <a href="http://www.ocztechnology.com/ocz-onyx-series-sata-ii-2-5-ssd.html">вот такой SSD</a> под систему:</p>
<p><img src="http://dns-shop.ru/up/description/125629_0.jpg" alt="" /><br />
Небольшой мануал по переезду и впечатления под катом.<br />
<span id="more-985"></span></p>
<p>Параметры сего девайса:<br />
    Объем: 32Гб (Семерка в пролете, но линуксу за глаза и уши)<br />
    Кэш: 64Мб<br />
    Поддержка TRIM<br />
    Время поиска: < .1ms<br />
    Форм-фактор 2.5"<br />
    Размеры: 99.8 x 69.63 x 9.3mm<br />
    Вес: 81g<br />
    Рабочая температура: 0°C ~ 70°C<br />
    Потребление: Idle: 375mW Active: 1000mW<br />
    Вибрация: 20G. Peak, 10 ~ 20KHz<br />
    Перегрузки до 1500G (это как? оО)<br />
    RAID Support<br />
    Совместимость Windows XP, Vista, 7, Mac OS X и <a href="http://snake.khd.ru/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  linux">Linux</a><br />
    MTBF: 1.5 миллиона часов<br />
    Гарантия: 2 года (ДНС дал три оО)</p>
<p>Имеем:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># uname -a</span>
Linux snake-debian 2.6.32-<span style="color: #000000;">5</span>-<span style="color: #000000;">686</span>-bigmem <span style="color: #666666; font-style: italic;">#1 SMP Wed May 18 07:33:52 UTC 2011 i686 GNU/Linux</span></pre></div></div>

<p>В качестве файловой системы использовал ext4<br />
В системе установлено 4Гб оперативки, все они видятся системой (ядро bigmem какбэ намекает)</p>
<p>Итак, приступим. Создаем раздел (желательно один на весь диск). Я использовал гномовскую &#8220;Дисковую утилиту&#8221;, у кого нет иксов <s>или есть борода</s> можно через консоль:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># sfdisk /dev/sdb </span>
root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># mkfs.ext4 -L ONYX /dev/sdb1</span></pre></div></div>

<p>Затем устанавливаем rsync</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># aptitude install rsync</span></pre></div></div>

<p>На сервере я бы посоветовал остановить все возможные сервсиы &#8211; apache, exim, syslog и т.д. На домашней машине это не актуально.<br />
Поэтому, монтируем наш свежеотформатированный диск и копируем на него систему:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># mkdir /mnt/ssd &amp;&amp; mount /dev/sdb1 /mnt/ssd</span>
root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># rsync -avrt / /mnt/ssd/</span></pre></div></div>

<p>Устанавливаем загрузчик:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># echo &quot;(hd0) /dev/sdb&quot; | tee /mnt/ssd/boot/grub/device.map</span>
root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># grub-install --root-directory=/mnt/ssd --no-floppy /dev/sdb</span>
root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># echo &quot;(hd0) /dev/sda&quot; | tee /mnt/ssd/boot/grub/device.map</span></pre></div></div>

<p>Далее хорошо бы привычным движением отредактировать /boot/grub/menu.lst&#8230; Щаз. В Squeeze стоит по умолчанию Grub v2. Мануал по настройке можно найти вот <a href="http://ru.wikibooks.org/wiki/Grub_2">тут</a>. Полезное, к слову, чтиво. У меня получилось что-то вроде этого:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># nano /mnt/ssd/etc/grub.d/40_custom</span>
menuentry <span style="color: #ff0000;">&quot;Debian, Linux 2.6.32-5-686-bigmem SSD&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
        <span style="color: #007800;">recordfail</span>=<span style="color: #000000;">1</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #800000;">${have_grubenv}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span> save_env recordfail; <span style="color: #000000; font-weight: bold;">fi</span>
        <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">quiet</span>=<span style="color: #000000;">1</span>
        insmod ext2
        <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">root</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span>hd1,<span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
        search <span style="color: #660033;">--no-floppy</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sdb
        linux   <span style="color: #000000; font-weight: bold;">/</span>boot<span style="color: #000000; font-weight: bold;">/</span>vmlinuz-2.6.32-<span style="color: #000000;">5</span>-<span style="color: #000000;">686</span>-bigmem <span style="color: #007800;">root</span>=<span style="color: #007800;">LABEL</span>=ROOT <span style="color: #007800;">rootflags</span>=<span style="color: #007800;">data</span>=writeback ro quiet splash
        initrd  <span style="color: #000000; font-weight: bold;">/</span>boot<span style="color: #000000; font-weight: bold;">/</span>initrd.img-2.6.32-<span style="color: #000000;">5</span>-<span style="color: #000000;">686</span>-bigmem
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div>

<p>Обновляем загрузчик:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># update-grub</span></pre></div></div>

<p>Настраиваем перезагрузку системы через минуту в случае паники:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># echo &quot;kernel.panic = 60&quot; &gt;&gt; /mnt/ssd/etc/sysctl.d/panic.conf</span></pre></div></div>

<p>Крутим sysctl. Добавляем в /etc/sysctl.d/<a href="http://snake.khd.ru/tag/ssd/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ssd">ssd</a>.conf:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># configure settings in /proc/sys/vm/*</span>
<span style="color: #666666; font-style: italic;"># агрессивность использования swap</span>
vm.swappiness = <span style="color: #000000;">0</span>
<span style="color: #666666; font-style: italic;"># как часто ядро должно находить незаписанные в ФС данные и писать их</span>
vm.dirty_writeback_centisecs = <span style="color: #000000;">6000</span>
<span style="color: #666666; font-style: italic;"># сколько времени должно пройти, чтобы ядро посчитало незаписанные в ФС данные достаточно устаревшими для их записи</span>
vm.dirty_expire_centisecs = <span style="color: #000000;">6000</span>
<span style="color: #666666; font-style: italic;"># сколько процентов памяти могут занимать незаписанные в ФС данные</span>
vm.dirty_ratio = <span style="color: #000000;">80</span>
<span style="color: #666666; font-style: italic;"># если незаписанные данные занимают меньше памяти в процентах, то их можно не записывать сейчас</span>
vm.dirty_background_ratio = <span style="color: #000000;">20</span></pre></div></div>

<p>Меняем /mnt/ssd/etc/fstab строку монтирования корневой ФС, отключаем swap и добавляем опции монтирования (опция commit=x включает режим обновления журнала каждые x секунд вместо 5 по-умолчанию):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    ...
    <span style="color: #007800;">LABEL</span>=ROOT <span style="color: #000000; font-weight: bold;">/</span> ext3 noatime,nodiratime,<span style="color: #007800;">data</span>=writeback,<span style="color: #007800;">commit</span>=<span style="color: #000000;">50</span>,rw,suid,dev,<span style="color: #7a0874; font-weight: bold;">exec</span>,auto,nouser,async,<span style="color: #007800;">errors</span>=remount-ro <span style="color: #000000;">0</span> <span style="color: #000000;">1</span></pre></div></div>

<p>Не забываем закомментировать все остальное и убрать своп.</p>
<p>Выносим в оперативку (у нас ведь ее много, да?) весь мусор, который, по хорошему, все равно должен чиститься при каждом ребуте</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">...
tmpfs <span style="color: #000000; font-weight: bold;">/</span>tmp tmpfs defaults <span style="color: #000000;">0</span> <span style="color: #000000;">0</span>
tmpfs <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>tmp tmpfs defaults <span style="color: #000000;">0</span> <span style="color: #000000;">0</span>
tmpfs <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lock tmpfs defaults <span style="color: #000000;">0</span> <span style="color: #000000;">0</span>
tmpfs <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>spool<span style="color: #000000; font-weight: bold;">/</span>postfix tmpfs defaults <span style="color: #000000;">0</span> <span style="color: #000000;">0</span></pre></div></div>

<p>Некоторые еще советуют отключить syslog. На домашней машине может еще и оправдано, но я в этом сильно сомневаюсь. Поэтому, по возможности, лучше вынести /var/log на отдельный, &#8220;нормальный&#8221; жесткий, чтобы все логи писались туда. Или воспользоваться rsyslog.</p>
<p>На этом все. Перезагружаемся, выбираем в качестве варианта загрузки вариант с SSD и смотрим. У меня система стала грузиться раза в два быстрей, офисные приложения открываются практически мгновенно, фаерфокс с парой десятков вкладок стартует за 3-5 секунд. Синтетику не делал &#8211; ибо зачем? Тестов дофига, желающие погуглят, а мне они до лампочки &#8211; я ведь ничего целыми днями не архивирую. Но скорость работы понравилась. Думалось зафигачить его сразу в ноут, но уж больно размер маловат. Так что пусть пока живет в &#8220;большой&#8221; машине =)</p>
<p>Источники: <a href="http://kasatkin.org/doku.php?id=blog:2010:1117_ssd_optimization" target=_blank>раз</a> и <a href="http://www.openkazan.info/Linux-SSD" target=_blank>два</a></p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/06/debian-squeeze-pereezd-na-ssd/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Дополнительные репозитории для Debian Squeeze</title>
		<link>http://snake.khd.ru/2011/05/dopolnitelnye-repozitorii-dlya-debian-squeeze/</link>
		<comments>http://snake.khd.ru/2011/05/dopolnitelnye-repozitorii-dlya-debian-squeeze/#comments</comments>
		<pubDate>Sun, 08 May 2011 12:19:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=836</guid>
		<description><![CDATA[От нечего делать решил поискать репозиториев для любимого Дебиана. Кому интересно &#8211; прошу под кат. Если знаете еще, пишите в комменты. КДПВ Дополнительные репозитории: # Это ключи для репозитория deb http://www.debian-multimedia.org lenny main wget http://debian-multimedia.org/gpgkey.pub -O - &#124; apt-key add - &#160; # Ключи от репозитория для Opera deb http://deb.opera.com/opera/ lenny non-free wget http://deb.opera.com/archive.key -O <a href='http://snake.khd.ru/2011/05/dopolnitelnye-repozitorii-dlya-debian-squeeze/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>От нечего делать решил поискать репозиториев для любимого Дебиана. Кому интересно &#8211; прошу под кат. Если знаете еще, пишите в комменты.<br />
КДПВ<br />
<img src="http://geektionnerd.net/wp-content/uploads/2010/08/10-08-27-Debian-Squeeze-1.png" alt="" /><br />
<span id="more-836"></span><br />
Дополнительные репозитории:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Это ключи для репозитория  deb http://www.debian-multimedia.org lenny main</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>debian-multimedia.org<span style="color: #000000; font-weight: bold;">/</span>gpgkey.pub <span style="color: #660033;">-O</span> - <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">apt-key</span> add -
&nbsp;
<span style="color: #666666; font-style: italic;"># Ключи от репозитория для Opera deb http://deb.opera.com/opera/ lenny non-free</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>deb.opera.com<span style="color: #000000; font-weight: bold;">/</span>archive.key <span style="color: #660033;">-O</span> - <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">apt-key</span> add -
&nbsp;
<span style="color: #666666; font-style: italic;"># После добавления репозиториев, на всякий пожарный</span>
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> update
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> upgrade
&nbsp;
<span style="color: #666666; font-style: italic;"># то , без чего нельзя жить. </span>
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">zsh</span> vim-full <span style="color: #c20cb9; font-weight: bold;">sudo</span>  <span style="color: #c20cb9; font-weight: bold;">screen</span> openssh-server subversion <span style="color: #c20cb9; font-weight: bold;">apt-file</span>
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> sdcv aspell-ru aspell-de aspell-en mc debian-archive-keyring
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">gdb</span> <span style="color: #c20cb9; font-weight: bold;">ddd</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">gcc</span> <span style="color: #c20cb9; font-weight: bold;">g++</span> linux-manual-2.6.26 manpages-dev kernel-package
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> xserver-xorg  xinit  gv xpdf xsel e2ps a2ps xterm
&nbsp;
<span style="color: #666666; font-style: italic;"># Fonts</span>
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ttf-mscorefonts-installer xfonts-terminus xfonts-terminus-dos xfonts-terminus-oblique 
&nbsp;
<span style="color: #666666; font-style: italic;"># Для синхронизации часов</span>
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ntpdate
&nbsp;
<span style="color: #666666; font-style: italic;"># Почта</span>
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> mutt <span style="color: #c20cb9; font-weight: bold;">procmail</span> fetchmail msmtp abook urlview
&nbsp;
<span style="color: #666666; font-style: italic;"># Полезные программки</span>
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> w32codecs <span style="color: #c20cb9; font-weight: bold;">mplayer</span> realplayer  mencoder  imagemagick    
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> flashplayer-mozilla  mozilla-mplayer iceweasel 
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">cdrecord</span> mkisofs <span style="color: #c20cb9; font-weight: bold;">cdparanoia</span> 
&nbsp;
<span style="color: #666666; font-style: italic;"># Звук    </span>
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> alsa-base alsa-tools alsa-utils kmix
&nbsp;
<span style="color: #666666; font-style: italic;"># FreeBSD партиции</span>
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>bsd<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>home,root,usr<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>usb
<span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-t</span> ufs <span style="color: #660033;">-o</span> <span style="color: #007800;">ufstype</span>=ufs2 <span style="color: #660033;">-o</span> ro <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>hdb1 <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>bsd<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Это создаст /etc/X11/xorg.conf</span>
nvidia-xconfig
&nbsp;
<span style="color: #666666; font-style: italic;"># Это для настройки звука</span>
alsaconf</pre></div></div>

<p>После стандартной инсталляции /etc/<a href="http://snake.khd.ru/tag/apt/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  apt">apt</a>/sources.list выглядит достаточно убого. Без редактирования оного никаких вкусностей в <a href="http://snake.khd.ru/tag/debian/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  debian">Debian</a> не получить.<br />
Выкладываю:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>ftp.de.debian.org<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span> squeeze main non-free contrib
deb-src http:<span style="color: #000000; font-weight: bold;">//</span>ftp.de.debian.org<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span> squeeze main non-free contrib
&nbsp;
deb http:<span style="color: #000000; font-weight: bold;">//</span>security.debian.org<span style="color: #000000; font-weight: bold;">/</span> squeeze<span style="color: #000000; font-weight: bold;">/</span>updates main non-free contrib
deb-src http:<span style="color: #000000; font-weight: bold;">//</span>security.debian.org<span style="color: #000000; font-weight: bold;">/</span> squeeze<span style="color: #000000; font-weight: bold;">/</span>updates main non-free contrib
&nbsp;
<span style="color: #666666; font-style: italic;"># Skype</span>
deb http:<span style="color: #000000; font-weight: bold;">//</span>download.skype.com<span style="color: #000000; font-weight: bold;">/</span>linux<span style="color: #000000; font-weight: bold;">/</span>repos<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span> stable non-free
&nbsp;
<span style="color: #666666; font-style: italic;"># Тут: acroread, acidrip flashplayer-mozilla realplayer w32codecs </span>
<span style="color: #666666; font-style: italic;"># Ключ: wget http://debian-multimedia.org/gpgkey.pub -O - | apt-key add -</span>
deb http:<span style="color: #000000; font-weight: bold;">//</span>www.debian-multimedia.org squeeze main
&nbsp;
<span style="color: #666666; font-style: italic;"># Opera. Ключ: wget http://deb.opera.com/archive.key -O - | apt-key add -</span>
deb http:<span style="color: #000000; font-weight: bold;">//</span>deb.opera.com<span style="color: #000000; font-weight: bold;">/</span>opera<span style="color: #000000; font-weight: bold;">/</span> squeeze non-free</pre></div></div>

<p>Полный список зеркал <a href="http://www.debian.org/mirror/list.ru.html">тут</a></p>
<p>Сперто <a href="http://linsovet.com/debian-lenny-install">отсюда</a></p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/05/dopolnitelnye-repozitorii-dlya-debian-squeeze/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Установка драйверов NVIDIA в Debian Squeeze</title>
		<link>http://snake.khd.ru/2011/05/ustanovka-drajverov-nvidia-v-debian-squeeze-i-prochie-poleznye-melochi/</link>
		<comments>http://snake.khd.ru/2011/05/ustanovka-drajverov-nvidia-v-debian-squeeze-i-prochie-poleznye-melochi/#comments</comments>
		<pubDate>Sun, 08 May 2011 12:04:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nVidia]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=832</guid>
		<description><![CDATA[Накатынные при установке дебиана дрова после перезагрузке отказались стартовать, так что пришлось лезть на сайт нвидии и качать новые. (Да, я знаю про репозитории, но это же дебиан, т.е. версия там уж больно лохматая). После недолгого гуглежа набрел на следующее root@linux# aptitude install nvidia-glx nvidia-kernel-dkms nvidia-settings nvidia-vdpau-driver. root@linux# nvidia-xconfig Если же используется самосборное ядро или <a href='http://snake.khd.ru/2011/05/ustanovka-drajverov-nvidia-v-debian-squeeze-i-prochie-poleznye-melochi/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Накатынные при установке дебиана дрова после перезагрузке отказались стартовать, так что пришлось лезть на сайт нвидии и качать новые. (Да, я знаю про репозитории, но это же дебиан, т.е. версия там уж больно лохматая). После недолгого гуглежа набрел на <a href="http://www.linux.org.ru/wiki/en/Debian">следующее</a></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>linux<span style="color: #666666; font-style: italic;"># aptitude install nvidia-glx nvidia-kernel-dkms nvidia-settings nvidia-vdpau-driver.</span>
root<span style="color: #000000; font-weight: bold;">@</span>linux<span style="color: #666666; font-style: italic;"># nvidia-xconfig</span></pre></div></div>

<p><span id="more-832"></span><br />
Если же используется самосборное ядро или установлен testing или unstable дистрибутив, то придется воспользоваться module-assistant:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>linux<span style="color: #666666; font-style: italic;"># aptitude install module-assistant</span>
root<span style="color: #000000; font-weight: bold;">@</span>linux<span style="color: #666666; font-style: italic;"># module-assistant prepare</span>
root<span style="color: #000000; font-weight: bold;">@</span>linux<span style="color: #666666; font-style: italic;"># module-assistant update</span>
root<span style="color: #000000; font-weight: bold;">@</span>linux<span style="color: #666666; font-style: italic;"># module-assistant auto-install nvidia-kernel-source</span>
root<span style="color: #000000; font-weight: bold;">@</span>linux<span style="color: #666666; font-style: italic;"># nvidia-xconfig</span></pre></div></div>

<p>Для поддержки аппаратного ускорения в 32-битных программах нужно установить пакет <a href="http://snake.khd.ru/tag/nvidia/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  nVidia">nvidia</a>-glx-ia32.</p>
<p><strong>Быстрый (хоть и идеологически неверный) вариант</strong></p>
<p>sgfxi это автоматический инсталлятор и конфигуратор видеодрайверов для nvidia, ati/amd, а также свободных драйверов из состава Xorg для <a href="http://snake.khd.ru/tag/debian/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  debian">Debian</a> (с некоторых пор добавлена поддержка <a href="http://snake.khd.ru/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ubuntu">Ubuntu</a> и Arch). При каждом запуске скрипт автоматически обновляется, что позволяет с большой долей вероятности получить работоспособные драйвера даже для самых свежих ядер.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">скачиваем:
<span style="color: #007800;">$wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>sgfxi.googlecode.com<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>trunk<span style="color: #000000; font-weight: bold;">/</span>sgfxi
<span style="color: #666666; font-style: italic;">#делаем исполняемым:</span>
<span style="color: #007800;">$chmod</span> +x sgfxi
<span style="color: #666666; font-style: italic;">#гасим иксы (внимательно изучив справку можно обойтись и без этого,</span>
<span style="color: #666666; font-style: italic;">#но в любом случае их придётся перезагружать):</span>
<span style="color: #007800;">$sudo</span> init <span style="color: #000000;">3</span>
<span style="color: #666666; font-style: italic;">#запускаем:</span>
<span style="color: #007800;">$sudo</span> .<span style="color: #000000; font-weight: bold;">/</span>sgfxi</pre></div></div>

<p>Скрипт проверит актуальность своей версии, обновится при необходимости, выяснит модель видеокарты, версию ядра, установит необходимые пакеты, применит патчи и соберет библиотеки и модули. Если все пройдет успешно &#8211; сам предложит запустить иксы.</p>
<p>Думаете, все? Щазз&#8230; <a href="http://snake.khd.ru/tag/apt/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  apt">apt</a> начинает ругаться благим матом при попытке установить какой-нибудь пакет:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">E: Sub-process <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">dpkg</span> returned an error code <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
Ошибка при установке пакета. Попытка восстановления:
Настраивается пакет libgl1-nvidia-alternatives <span style="color: #7a0874; font-weight: bold;">&#40;</span>195.36.31-<span style="color: #000000;">6</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> ...
Оставляется «отклонение <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libGL.so в <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>nvidia<span style="color: #000000; font-weight: bold;">/</span>diversions<span style="color: #000000; font-weight: bold;">/</span>libGL.so из-за libgl1-nvidia-alternatives»
Оставляется «отклонение <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libGL.so.1 в <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>nvidia<span style="color: #000000; font-weight: bold;">/</span>diversions<span style="color: #000000; font-weight: bold;">/</span>libGL.so.1 из-за libgl1-nvidia-alternatives»
Оставляется «отклонение <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libGL.so.1.2 в <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>nvidia<span style="color: #000000; font-weight: bold;">/</span>diversions<span style="color: #000000; font-weight: bold;">/</span>libGL.so.1.2 из-за libgl1-nvidia-alternatives»
Обрабатываются триггеры для libgl1-nvidia-alternatives ...
update-alternatives: ошибка: альтернативный путь <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>nvidia<span style="color: #000000; font-weight: bold;">/</span>diversions<span style="color: #000000; font-weight: bold;">/</span>libGL.so.1 не существует.
<span style="color: #c20cb9; font-weight: bold;">dpkg</span>: не удалось обработать параметр libgl1-nvidia-alternatives <span style="color: #7a0874; font-weight: bold;">&#40;</span>--configure<span style="color: #7a0874; font-weight: bold;">&#41;</span>:
подпроцесс установлен сценарий post-installation возвратил код ошибки <span style="color: #000000;">2</span>
При обработке следующих пакетов произошли ошибки:
libgl1-nvidia-alternatives</pre></div></div>

<p>Лечится просто &#8211; переустановкой libgl1-mesa-glx:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>linux<span style="color: #666666; font-style: italic;"># aptitude reinstall libgl1-mesa-glx</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/05/ustanovka-drajverov-nvidia-v-debian-squeeze-i-prochie-poleznye-melochi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>О пользе &#8220;переноса строки&#8221;</title>
		<link>http://snake.khd.ru/2011/05/o-polze-perenosa-stroki/</link>
		<comments>http://snake.khd.ru/2011/05/o-polze-perenosa-stroki/#comments</comments>
		<pubDate>Fri, 06 May 2011 07:01:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=823</guid>
		<description><![CDATA[Небольшой, но важный нюанс &#8220;на память&#8221; &#8211; не забывать ставить лишний перенос строки в конце разных конфигов. К примеру, cron не отрабатывает событие, если строка &#8211; последняя в файле. Ставишь &#8220;энтер&#8221; &#8211; и вуаля!]]></description>
			<content:encoded><![CDATA[<p>Небольшой, но важный нюанс &#8220;на память&#8221; &#8211; не забывать ставить лишний перенос строки в конце разных конфигов. К примеру, cron не отрабатывает событие, если строка &#8211; последняя в файле. Ставишь &#8220;энтер&#8221; &#8211; и вуаля!</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/05/o-polze-perenosa-stroki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.04 released</title>
		<link>http://snake.khd.ru/2011/04/ubuntu-11-04-released/</link>
		<comments>http://snake.khd.ru/2011/04/ubuntu-11-04-released/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 00:57:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=804</guid>
		<description><![CDATA[Сбылась мечта идиота После долгих мучений, и почти сорвав все сроки, &#8220;Ловкий нарвал&#8221; (Natty Narwhal) таки вышел. Desktop: &#8211; PC (Intel x86) &#8211; 64-bit PC (AMD64) Server: &#8211; PC (Intel x86) &#8211; 64-bit PC (AMD64) Alternate: &#8211; PC (Intel x86) &#8211; 64-bit PC (AMD64) Как обычно, образы и репозиторий есть на Яндексе Локальное зеркало (только <a href='http://snake.khd.ru/2011/04/ubuntu-11-04-released/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><s>Сбылась мечта идиота</s> После долгих мучений, и почти сорвав все сроки, &#8220;Ловкий нарвал&#8221; (Natty Narwhal) таки вышел.<br />
<img src="http://habrastorage.org/storage/6b814001/59414e55/65caa0e4/fa2e643f.jpg" alt="" /></p>
<p>Desktop:</p>
<p>    &#8211; <a href="http://releases.ubuntu.com/11.04/ubuntu-11.04-desktop-i386.iso">PC (Intel x86)</a><br />
    &#8211; <a href="http://releases.ubuntu.com/11.04/ubuntu-11.04-desktop-amd64.iso">64-bit PC (AMD64)</a></p>
<p>Server:</p>
<p>    &#8211; <a href="http://releases.ubuntu.com/11.04/ubuntu-11.04-server-i386.iso">PC (Intel x86)</a><br />
    &#8211; <a href="http://releases.ubuntu.com/11.04/ubuntu-11.04-server-amd64.iso">64-bit PC (AMD64)</a></p>
<p>Alternate:</p>
<p>    &#8211; <a href="http://releases.ubuntu.com/11.04/ubuntu-11.04-alternate-i386.iso">PC (Intel x86)</a><br />
    &#8211; <a href="http://releases.ubuntu.com/11.04/ubuntu-11.04-alternate-amd64.iso">64-bit PC (AMD64)</a><br />
<span id="more-804"></span><br />
Как обычно, образы и репозиторий есть на <a href="http://mirror.yandex.ru/" target=_blank>Яндексе</a> </p>
<p>Локальное зеркало (только для пользователей ХДС) есть тут:<br />
deb http://nix.lan/<a href="http://snake.khd.ru/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ubuntu">ubuntu</a> natty main restricted universe multiverse<br />
deb http://nix.lan/ubuntu natty-updates restricted main multiverse universe<br />
deb http://nix.lan/ubuntu natty-backports main restricted universe multiverse<br />
deb http://nix.lan/ubuntu natty-security main restricted universe multiverse</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/04/ubuntu-11-04-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Свет в конце тоннеля: OpenVPN + FreeBSD7</title>
		<link>http://snake.khd.ru/2011/03/svet-v-konce-tonnelya-openvpn-freebsd7/</link>
		<comments>http://snake.khd.ru/2011/03/svet-v-konce-tonnelya-openvpn-freebsd7/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 08:33:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=690</guid>
		<description><![CDATA[Vtund всем хорош, кроме одного &#8211; в глобальных сетях его использовать трудно. А что делать, если среда дюже недружелюбная (считай &#8211; зарезано все, кроме стандартных протоколов, и ipip провесить уже не выйдет). Наш выход &#8211; VPN. Тем более что OpenVPN поможет и влан прокинуть, и данные зашифрует, и вообще, позволит создать у пользователя уверенность, что <a href='http://snake.khd.ru/2011/03/svet-v-konce-tonnelya-openvpn-freebsd7/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://snake.khd.ru/2011/01/trably-s-vtund/">Vtund</a> всем хорош, кроме одного &#8211; в глобальных сетях его использовать трудно. А что делать, если среда дюже недружелюбная (считай &#8211; зарезано все, кроме стандартных протоколов, и ipip провесить уже не выйдет). Наш выход &#8211; <a href="http://snake.khd.ru/tag/vpn/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  vpn">VPN</a>. Тем более что <a href="http://snake.khd.ru/tag/openvpn/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  openvpn">OpenVPN</a> поможет и влан прокинуть, и данные зашифрует, и вообще, позволит создать у пользователя уверенность, что удаленный филиал находится вовсе не в другом городе, а за стенкой (где б еще такой инет взять&#8230;)<br />
<span id="more-690"></span><br />
Исходные данные:<br />
Сервер: <a href="http://snake.khd.ru/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  linux">Linux</a> 2.6.28.2<br />
Клиент: <a href="http://snake.khd.ru/tag/freebsd/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  FreeBSD">FreeBSD</a> 7.2-<a href="http://snake.khd.ru/tag/reliz/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  release">RELEASE</a>-p8<br />
OpenVPN 2.1.4</p>
<p>Задача: Организовать подключение таким образом, чтобы клиент, и сеть за ним могли видеть локальную сеть за сервером так, будто это два рядом стоящих маршрутизатора. Собственно, настройка занимает минут пятнадцать.</p>
<p>На клиенте:</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>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>security<span style="color: #000000; font-weight: bold;">/</span>openvpn <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span> clean</pre></div></div>

<p>/etc/rc.conf</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">openvpn_enable</span>=<span style="color: #ff0000;">&quot;YES&quot;</span>
<span style="color: #007800;">openvpn_if</span>=<span style="color: #ff0000;">&quot;tun&quot;</span>
<span style="color: #007800;">openvpn_configfile</span>=<span style="color: #ff0000;">&quot;/usr/local/etc/openvpn/client.conf&quot;</span>
<span style="color: #007800;">openvpn_dir</span>=<span style="color: #ff0000;">&quot;/usr/local/etc/openvpn&quot;</span></pre></div></div>

<p>Описание директив спер <a href="http://tuxnotes.ru/articles.php?a_id=26">отсюда</a> и <a href="https://secretsline.biz/ru/manual/read/openvpn-manual/">отсюда</a></p>
<p>/usr/local/etc/openvpn/client.conf</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#определяет какой использовать тип устройства tun или tap.</span>
dev tun
<span style="color: #666666; font-style: italic;">#Возможные значения: udp, tcp, tcp-client, tcp-server. С первыми двумя все ясно, </span>
<span style="color: #666666; font-style: italic;">#а на последних двух остановимся чуть подробнее:</span>
<span style="color: #666666; font-style: italic;">#tcp-client - сам пытается установить соединение</span>
<span style="color: #666666; font-style: italic;">#tcp-server - только ждет подключений</span>
<span style="color: #666666; font-style: italic;">#Примечательно, что с использованием протокола udp VPN будет работать чуть быстрее, </span>
<span style="color: #666666; font-style: italic;">#чем tcp. Но в плане стабильности работы лучше выбирать tcp </span>
<span style="color: #666666; font-style: italic;">#(как показывает практика, VPN-соединение более устойчиво)</span>
proto udp
<span style="color: #666666; font-style: italic;">#определяет удаленный конец туннеля. Могут использоваться записи IP и DNS.</span>
remote 10.12.0.201
port <span style="color: #000000;">1194</span> 
<span style="color: #666666; font-style: italic;">#Роль - клиент или сервер</span>
client
<span style="color: #666666; font-style: italic;">#если OpenVPN не удалось узнать имя удаленного хоста по DNS, </span>
<span style="color: #666666; font-style: italic;">#то через указанное количество секунд попытаться переподключиться.</span>
resolv-retry infinite
<span style="color: #666666; font-style: italic;">#Настройки сертификатов и безопасности</span>
ca <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>keys<span style="color: #000000; font-weight: bold;">/</span>ca.crt
cert <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>keys<span style="color: #000000; font-weight: bold;">/</span>client.crt
key <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>keys<span style="color: #000000; font-weight: bold;">/</span>client.key
tls-client
tls-auth <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>keys<span style="color: #000000; font-weight: bold;">/</span>ta.key <span style="color: #000000;">1</span>
<span style="color: #666666; font-style: italic;">#алгоритм хэширования</span>
auth SHA512
<span style="color: #666666; font-style: italic;">#указываем алгоритм шифрования</span>
cipher BF-CBC
ns-cert-type server
persist-key
persist-tun
<span style="color: #666666; font-style: italic;">#Настройки логов</span>
status <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>openvpn-status.log
log <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>openvpn.log
<span style="color: #666666; font-style: italic;">#Уровень детализации логов</span>
verb <span style="color: #000000;">3</span>
<span style="color: #666666; font-style: italic;">#Маршрут на удаленную сеть, который поднимается при подключении</span>
route 10.255.0.0 255.255.255.0</pre></div></div>

<p>На стороне сервера:<br />
/etc/openvpn/server.conf</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">&nbsp;
<span style="color: #7a0874; font-weight: bold;">local</span> 10.12.0.201
port <span style="color: #000000;">1194</span>
proto udp
dev tun10
&nbsp;
ca <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>keys<span style="color: #000000; font-weight: bold;">/</span>ca.crt
cert <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>keys<span style="color: #000000; font-weight: bold;">/</span>server.crt
key <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>keys<span style="color: #000000; font-weight: bold;">/</span>server.key
<span style="color: #c20cb9; font-weight: bold;">dh</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>keys<span style="color: #000000; font-weight: bold;">/</span>dh1024.pem
<span style="color: #666666; font-style: italic;">#автоматически присваивает адреса всем клиентам (DHCP) </span>
<span style="color: #666666; font-style: italic;">#в указанном диапазоне с маской сети. </span>
<span style="color: #666666; font-style: italic;">#Данная опция заменяет ifconfig и может работаеть только с </span>
<span style="color: #666666; font-style: italic;">#TLS-клиентами в режиме TUN, соответственно использование </span>
<span style="color: #666666; font-style: italic;">#сертификатов обязательно. Например: server 10.3.0.0 255.255.255.0</span>
<span style="color: #666666; font-style: italic;">#Подключившиеся клиенты получат адреса в диапазоне между 10.3.0.1 и 10.3.0.254.</span>
server  10.255.1.112 255.255.255.248
<span style="color: #666666; font-style: italic;">#Статические маршруты, которые будут выдаваться клиенту</span>
push <span style="color: #ff0000;">&quot;route 10.0.0.0 255.0.0.0&quot;</span>
push <span style="color: #ff0000;">&quot;route 92.50.243.0 255.255.255.0&quot;</span>
push <span style="color: #ff0000;">&quot;route 94.25.108.0 255.255.255.0&quot;</span>
push <span style="color: #ff0000;">&quot;route 46.8.128.0 255.255.128.0&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Папка с дополнительными настройками клиента</span>
client-config-dir ccd
<span style="color: #666666; font-style: italic;">#Статические маршруты на сеть за клиентом, которые поднимаются на сервере</span>
route 10.255.1.112 255.255.255.252
route 10.12.4.0 255.255.255.0
route 10.12.5.0 255.255.255.0
route 10.12.51.0 255.255.255.0
&nbsp;
client-to-client
keepalive <span style="color: #000000;">10</span> <span style="color: #000000;">120</span>
&nbsp;
tls-server
tls-auth <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>keys<span style="color: #000000; font-weight: bold;">/</span>ta.key <span style="color: #000000;">0</span> <span style="color: #666666; font-style: italic;"># This file is secret</span>
&nbsp;
auth SHA512
cipher BF-CBC        <span style="color: #666666; font-style: italic;"># Blowfish (default)</span>
&nbsp;
max-clients <span style="color: #000000;">10</span>
<span style="color: #666666; font-style: italic;">#Пользователь и группа, от имени которых будет запускаться процесс</span>
user openvpn
group openvpn
&nbsp;
<span style="color: #666666; font-style: italic;">#Не перечитывать файлы с ключами при получении SIGUSR1 или --ping-restart.</span>
<span style="color: #666666; font-style: italic;">#Эта опция может быть использована совместно с --user nobody, </span>
<span style="color: #666666; font-style: italic;">#чтобы разрешить перезапуски вызываемые SIGUSR1. </span>
<span style="color: #666666; font-style: italic;">#По умолчанию, если вы понижаете привелегии демона OpenVPN, то </span>
<span style="color: #666666; font-style: italic;">#его нельзя перезапустить, так как невозможно заново прочитать защищенные файлы ключей. </span>
persist-key
<span style="color: #666666; font-style: italic;">#Не закрывать и повторно открывать устройство TUN/TAP </span>
<span style="color: #666666; font-style: italic;">#или запускать скрипты up/down при получении сигнала SIGUSR1 или перезапусков по --ping-restart.</span>
<span style="color: #666666; font-style: italic;">#Сигнал SIGUSR1 схож с SIGHUP, но предоставляет более точный контроль над опциями перезапуска.</span>
persist-tun
status <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>openvpn-status.log
log <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>openvpn.log
verb <span style="color: #000000;">3</span></pre></div></div>

<p>Включаем, соединяемся&#8230; пиры друг друга пингуют. С клиента пингуется сеть за сервером, а вот наоборот &#8211; хрен. Курим гугл, находим <a href="http://subnets.ru/blog/?p=1517">решение</a>:</p>
<blockquote><p>
Важное замечание, что если OpenVPN запускается в режиме server (см. комментарии п.2), то статический или динамический  маршрут, даже который смотрит правильно и напрямую в интерфейс tun, ни к чему не приведет, работать не будет.<br />
Т.к. в режиме server получается point-to-multipoint линк и именно поэтому серверу надо уже объяснять какому клиенту за ифейсом tun нужно отправлять трафик. Поэтому туннельные интерфейсы могут пинговаться, а любые подсети за OpenVPN-клиентом нет, т.к. трафик не уедет в туннель.<br />
Это хорошо видно по tcpdump, если с OpenVPN-сервера попробовать попинговать любой адрес из подсети, которая находится ЗА OpenVPN-клиентом.<br />
С одной стороны (со стороны OpenVPN-сервера) трафик в tun виден, а до другой стороны трафик просто не доходит, а если быть точнее, то на самом деле трафик с OpenVPN-сервера просто не отправляется.
</p></blockquote>
<p>Так что файлик /etc/openvpn/ccd/client будет примерно таким:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ifconfig-push 10.255.1.114 10.255.1.113
iroute 10.12.51.0 255.255.255.0
iroute 10.12.5.0 255.255.255.0
iroute 10.12.4.0 255.255.255.0</pre></div></div>

<p>После этого все должно заработать. Маршруты появятся автоматически, как только установится соединение. Так же можно запускать сторонние скрипты с помощью директив up и down. Подробнее с примерами их использования можно ознакомиться по ссылкам выше.</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/03/svet-v-konce-tonnelya-openvpn-freebsd7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tftp: чисто чтобы не забыть</title>
		<link>http://snake.khd.ru/2010/12/tftp-chisto-chtoby-ne-zabyt/</link>
		<comments>http://snake.khd.ru/2010/12/tftp-chisto-chtoby-ne-zabyt/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 05:07:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[inetd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tftp]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=641</guid>
		<description><![CDATA[Если нужен tftp-сервер быстро, и без геморроя: #sudo apt-get install tftp tftpd openbsd-inetd #sudo nano /etc/inetd.conf: tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp #Здесь /srv/tftp это папка с вашими файлами. Не забудьте сделать 644 на ней и том, что внутри, на всякий случай. То, что видел в сети (tftp-hpa и xinetd) за пять минут <a href='http://snake.khd.ru/2010/12/tftp-chisto-chtoby-ne-zabyt/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Если нужен <a href="http://snake.khd.ru/tag/tftp/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  tftp">tftp</a>-сервер быстро, и без геморроя:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#sudo apt-get install tftp tftpd openbsd-inetd</span>
<span style="color: #666666; font-style: italic;">#sudo nano /etc/inetd.conf:</span>
tftp dgram udp <span style="color: #7a0874; font-weight: bold;">wait</span> nobody <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>tcpd <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>in.tftpd <span style="color: #000000; font-weight: bold;">/</span>srv<span style="color: #000000; font-weight: bold;">/</span>tftp
<span style="color: #666666; font-style: italic;">#Здесь /srv/tftp это папка с вашими файлами. Не забудьте сделать 644 на ней и том, что внутри, на всякий случай.</span></pre></div></div>

<p>То, что видел в сети (tftp-hpa и xinetd) за пять минут не поднялось, в отличие от, так что в топку.</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2010/12/tftp-chisto-chtoby-ne-zabyt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux &#8211; все</title>
		<link>http://snake.khd.ru/2010/11/linux-vse/</link>
		<comments>http://snake.khd.ru/2010/11/linux-vse/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 06:45:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[idiots]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/2010/11/linux-vse/</guid>
		<description><![CDATA[Николай Прянишников, президент российского отделения Microsoft, в ответ на попытки правительства РФ финансировать создание отечественной программной платформы на базе Linux, сослался на то, что &#8220;Linux не является российской ОС и, кроме того, находится в конце своего жизненного цикла&#8221;. (c) Пруф А пацаны-то не знали&#8230;]]></description>
			<content:encoded><![CDATA[<p>Николай Прянишников, президент российского отделения Microsoft, в ответ на попытки правительства РФ финансировать создание отечественной программной платформы на базе <a href="http://snake.khd.ru/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  linux">Linux</a>, сослался на то, что &#8220;<a href="http://snake.khd.ru/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  linux">Linux</a> не является российской ОС и, кроме того, находится в конце своего жизненного цикла&#8221;.<br />
(c) <a href="http://www.opennet.ru/opennews/art.shtml?num=28706">Пруф</a><br />
А пацаны-то не знали&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2010/11/linux-vse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

