<?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://valera.ws/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://valera.ws</link>
	<description>Блог для публикации интересных личных заметок о работе, жизни, событиях... Digital lifestyle, веб-программирование, администрирование серверов и другое</description>
	<lastBuildDate>Sat, 31 Dec 2011 11:52:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Почему Debian живее всех живых?</title>
		<link>http://valera.ws/2011.02.06~debian-6-released/</link>
		<comments>http://valera.ws/2011.02.06~debian-6-released/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 09:17:43 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://valera.ws/?p=549</guid>
		<description><![CDATA[Копипаст с Хабрахабра из комментариев пользователей к теме выхода Debian 6.0. Мне понравился ответ. Вопрос: Озадаченно смотрю на версии «свежего софта»… На моей бубунте уже как минимум Гном, офис и ядро более новых версий. Подозреваю, если посмотрю на прочий установленный &#8230; <a href="http://valera.ws/2011.02.06~debian-6-released/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-552" title="debian-6-0-rgp-460" src="http://valera.ws/wp-content/uploads/2011/02/debian-6-0-rgp-460.png" alt="" width="118" height="141" />Копипаст с Хабрахабра из комментариев пользователей к <a href="http://habrahabr.ru/blogs/debian/113229/" target="_blank">теме выхода Debian 6.0</a>. Мне понравился ответ. Вопрос:</p>
<blockquote><p>Озадаченно смотрю на версии «свежего софта»…</p>
<p>На моей бубунте уже как минимум Гном, офис и ядро более новых версий. Подозреваю, если посмотрю на прочий установленный или доступный в репозиториях софт — ситуация будет аналогичной.</p>
<p>Объясните — в чем смысл? Только в «проверенности» и стабильности этих версий?</p>
</blockquote>
<p><span id="more-549"></span></p>
<p>Ответ:</p>
<blockquote><p>Да. И это «только» весьма дорогого стоит. Более того, в рамках политики дебиана обновляться версии будут только на <a href="http://valera.ws/tag/security/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  security">security</a> fix&#8217;ы, то есть никаких новых фич до момента явного dist-upgrade&#8217;а. Сравните с убунтой, в которой каждые N дней пачка обновляемых пакетов.</p>
<p>Для десктопа это, может быть и нормально, но для сервера — неприемлимо. Я лично несколько раз сталкивался с дурацкими проблемами при обновлении версий (к счастью, только на декстопе). В списке лидеров — evolution (похерил архив почту), krusader (похерил половину настроек), deluge (криво подцепил старые настройки).</p>
<p>Если такой же сюрприз произойдёт на продакт-сервере, это будет очень не смешно. Особенно, если учесть сложность отката некоторых изменений в распределённых системах, даже при наличии бэкапа.</p>
<p>Таким образом, stable — это идеальное решение для сервера. А sid/ubuntu — вполне хорошо для _своего_ десктопа (решать проблемы похерившейся почты у себя неприятно, но решать их же у главбуха — куда грустнее).</p>
<p>Кстати, ровно той же политики придерживается и RHEL (CentOS) — у них в пятой версии до сих пор 2.6.18, хоть и с кучей бэкпортов.</p>
</blockquote>
<p>© <a href="http://amarao.habrahabr.ru/" target="_blank">amarao</a>, <a href="http://habrahabr.ru/blogs/debian/113229/#comment_3634204" target="_blank">Хабрахабр</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2011.02.06~debian-6-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Делегирование обслуживания почтового домена: часть 2. Отправка почты через localhost (настройка Exim4 в Debian)</title>
		<link>http://valera.ws/2010.11.28~exim-mail-localhost/</link>
		<comments>http://valera.ws/2010.11.28~exim-mail-localhost/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 19:18:55 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Exim]]></category>
		<category><![CDATA[GMail]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[почта]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[сайты]]></category>
		<category><![CDATA[Яндекс]]></category>

		<guid isPermaLink="false">http://valera.ws/?p=455</guid>
		<description><![CDATA[Настройка Exim и PHP mail() на примере Linux Debian Чтобы решить проблему отказа серверов Gmail от обслуживания  при отправке большого числа писем на несуществующие адреса, используем для отправки почты из скриптов сайта локальный почтовый SMTP-сервер (MTA). Локальный сервер будет выступать &#8230; <a href="http://valera.ws/2010.11.28~exim-mail-localhost/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>Настройка <a href="http://valera.ws/tag/exim/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Exim">Exim</a> и <a href="http://valera.ws/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  PHP">PHP</a> mail() на примере <a href="http://valera.ws/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a> <a href="http://valera.ws/tag/debian/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Debian">Debian</a></h2>
<p>Чтобы решить проблему отказа серверов <a href="http://valera.ws/tag/gmail/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  GMail">Gmail</a> от обслуживания  при отправке большого числа писем на несуществующие адреса, используем для отправки почты из скриптов сайта локальный почтовый SMTP-сервер (<a href="http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80">MTA</a>). Локальный сервер будет выступать в качестве <a href="http://en.wikipedia.org/wiki/Open_mail_relay">mail relay</a>. В дополнение мы откажемся от подключения из скрипта к удаленному серверу, что может быть медленно. Локальные подключения всегда должны быть быстрее и стабильнее.<span id="more-455"></span></p>
<p>Локальный сервер мы будем использовать только для отправки писем. Причем, не важно, как будет происходить отправка: непосредственно через SMTP, или с помощью <a href="http://en.wikipedia.org/wiki/Mail_user_agent">MUA</a>. Получение почты по-прежнему будет происходить с серверов Gmail.</p>
<p>В дистрибутиве Debian 5 по умолчанию устанавливается MTA <a href="http://ru.wikipedia.org/wiki/Exim">Exim4</a>. Он отлично подойдет для наших задач. Причем его настройка производится с помощью мастера и невероятно проста. Настроить сервер требуется на прием соединений исключительно с локального соединения. При этом не нужно поручать ему обслуживание доменов, кроме дефолтного локального (localhost).</p>
<p>Итак, если Exim у вас не установлен, то установим его:</p>
<p class="console"># aptitude install exim4</p>
<p>Далее запускаем его конфигурацию:</p>
<p class="console"># dpkg-reconfigure exim4-config</p>
<p>1. На первом шаге необходимо выбрать конфигурацию сервера. В Exim есть несколько стандартных конфигураций, предназначенных для разных случаев. Подробнее о них в мануале. Нам нужна конфигурация “internet site; mail is sent and received directly using SMTP”.</p>
<p><a href="http://valera.ws/wp-content/uploads/2010/11/exim-1.png"></a><a href="http://valera.ws/wp-content/uploads/2010/11/exim-1.png"><img class="alignnone size-full wp-image-461" title="exim-1" src="http://valera.ws/wp-content/uploads/2010/11/exim-1.png" alt="" width="721" height="393" /></a></p>
<p>2. Далее укажите имя сервера. Оно будет передаваться в SMTP-протоколе в команде HELLO, т.е. будет видно получателям вашей почты. Лучше всего, чтобы это имя совпадало с доменом, с которого шлется почта. Например, valera.ws.</p>
<p>Если у вас на сервере несколько сайтов с разными доменами (см. ниже), то лучше это имя сделать нейтральным, чтобы «не палиться». Например, можно выбрать local-mail-agent.</p>
<p><a href="http://valera.ws/wp-content/uploads/2010/11/exim-2.png"><img class="alignnone size-full wp-image-462" title="exim-2" src="http://valera.ws/wp-content/uploads/2010/11/exim-2.png" alt="" width="776" height="442" /></a></p>
<p>3. Далее требуется указать, какие интерфейсы должен слушать Exim. В нашем случае удаленные подключения мало того, что не нужны, так еще и опасны: кто угодно сможет рассылать почту через ваш сервер. Указываем только 127.0.0.1.</p>
<p><a href="http://valera.ws/wp-content/uploads/2010/11/exim-3.png"><img class="alignnone size-full wp-image-463" title="exim-3" src="http://valera.ws/wp-content/uploads/2010/11/exim-3.png" alt="" width="776" height="442" /></a></p>
<p>4. Далее спрашивается, какие домены должен обслуживать сервер. Т.е. для каких доменов не нужно пересылать письма на удаленные SMTP-сервера, пользователь заберет их с этого сервера. Нам не нужно обслуживание наших доменов. Можно указать только localhost, т.к. его больше обслужить некому.</p>
<p>Не указывайте здесь адрес вашего сервера (подставляется по умолчанию), т.к. его обслуживание делегировано Gmail. Если его указать, то письма, отправленные на ящики вашего домена, в Gmail не попадут и останутся на сервере. Это не нужно.</p>
<p><a href="http://valera.ws/wp-content/uploads/2010/11/exim-4.png"><img class="alignnone size-full wp-image-464" title="exim-4" src="http://valera.ws/wp-content/uploads/2010/11/exim-4.png" alt="" width="776" height="442" /></a></p>
<p>5. Далее можно указать, для каких доменов сервер должен служить релеем (список через точку с запятой). Здесь не указываем ничего, так как на следующем шаге мы разрешим себе релей для всех доменов. Можете указать список ваших доменов.</p>
<p><a href="http://valera.ws/wp-content/uploads/2010/11/exim-5.png"><img class="alignnone size-full wp-image-465" title="exim-5" src="http://valera.ws/wp-content/uploads/2010/11/exim-5.png" alt="" width="776" height="442" /></a></p>
<p>6. Здесь укажем 127.0.0.1, чтобы раз-решить релей для всех запросов с локального <a href="http://valera.ws/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP">IP</a>.</p>
<p>При этой конфигурации есть один негативный момент. Если ваш сайт поломают, то злоумышленники смогут слать почту с любых доменов через ваш сервер. Если на сервере 1—2 сайта, то лучше на этом шаге оставить поле пустым, а на предыдущем шаге внести список этих доменов (для возврата на шаг назад нажмите кнопку “Cancel”). При появлении новых доменов не забывайте их заносить в конфиг. Если вы считаете свои сайты надежными, то проще всего указывать здесь 127.0.0.1.</p>
<p><a href="http://valera.ws/wp-content/uploads/2010/11/exim-6.png"><img class="alignnone size-full wp-image-466" title="exim-6" src="http://valera.ws/wp-content/uploads/2010/11/exim-6.png" alt="" width="776" height="442" /></a></p>
<p>7. Дале уточняется, является ли для нас проблемой постоянные DNS-запросы при отправке каждого письма. В 99,9% это не проблема, так что выбираем ответ на вопрос “Keep number of DNS-queries minimal (Dial-on-Demand)?” “No”.</p>
<p><a href="http://valera.ws/wp-content/uploads/2010/11/exim-7.png"><img class="alignnone size-full wp-image-467" title="exim-7" src="http://valera.ws/wp-content/uploads/2010/11/exim-7.png" alt="" width="776" height="442" /></a></p>
<p>8. Где хранить локальную почту (помните, мы указали серверу обслуживать домен localhost?) нам по сути не важно, так как этим как правило никто не пользуется. Можно выбрать вариант по умолчанию: складывать все в /var/mail.</p>
<p><a href="http://valera.ws/wp-content/uploads/2010/11/exim-8.png"><img class="alignnone size-full wp-image-468" title="exim-8" src="http://valera.ws/wp-content/uploads/2010/11/exim-8.png" alt="" width="776" height="442" /></a></p>
<p>9. Предпоследний шаг — выбор конфигурации. Хранить все в одном файле, или раскидать по множеству мелких файлов. В большой файл проще вносить большие изменения, а с мелкими проще работать в случае мелких правок. Выберите вариант на свой вкус. Я выбрал “unsplit configuration” (ответ “No”).</p>
<p><a href="http://valera.ws/wp-content/uploads/2010/11/exim-9.png"><img class="alignnone size-full wp-image-469" title="exim-9" src="http://valera.ws/wp-content/uploads/2010/11/exim-9.png" alt="" width="776" height="442" /></a></p>
<p>10. На последнем шаге укажем на какой аккаунт реального пользователя системы пересылать сообщения, отправленные на служебные аккаунты postmaster, root и т.д. Здесь имеет смысл указать ваше имя пользователя в системе.</p>
<p><a href="http://valera.ws/wp-content/uploads/2010/11/exim-10.png"><img class="alignnone size-full wp-image-470" title="exim-10" src="http://valera.ws/wp-content/uploads/2010/11/exim-10.png" alt="" width="776" height="442" /></a></p>
<p>Переконфигурировать Exim в любой момент можно тем же способом. Мастер подставит в значения по умолчанию текущие значения вашей конфигурации.</p>
<h2>Правильная настройка SPF</h2>
<p>Если кратко, то <a href="http://ru.wikipedia.org/wiki/Sender_Policy_Framework">SPF</a> — это способ борьбы со спамом.</p>
<p>Мы собираемся отправлять почту с сервера, <a href="http://en.wikipedia.org/wiki/PTR_record#PTR">PTR</a> IP которого не равен одной из MX-записей сервера, а так же в большинстве случаев <a href="http://en.wikipedia.org/wiki/PTR_record#PTR">PTR</a> IP не равен самому нашему домену (не всегда хостеры соглашаются менять PTR). В этом случае вероятность попадания писем в спам повышается. Но есть хороший способ ее понизить: указать правильно запись SPF нашего домена.</p>
<p>SPF-запись — это обыкновенная запись доменной зоны, имеющая тип TXT. Узнать текущее ее значение для домена можно с помощью команды host в Linux:</p>
<p class="console">$ host -t TXT valera.ws<br />
 valera.ws TXT record currently not present</p>
<p>В данном примере SPF-запись не задана. Зададим ее. С моего домена почта может отправляться с серверов Gmail и с моего сервера. Для начала узнаем, какой PTR моего сайта (valera.ws):</p>
<p class="console">$ nslookup valera.ws<br />
 Server:      194.224.52.4<br />
 Address:     194.224.52.4#53</p>
<p class="console">Non-authoritative answer:<br />
 Name:     valera.ws<br />
 Address:  93.174.6.118</p>
<p>IP-адрес моего сервера 93.174.6.118. Узнаем PTR:</p>
<p class="console">$ nslookup 93.174.6.118<br />
 Server:      194.224.52.4<br />
 Address:     194.224.52.4#53</p>
<p class="console">Non-authoritative answer:<br />
 118.6.174.93.in-addr.arpa	name = server.valera.ws.</p>
<p>Видно, что PTR IP, к которому привязан мой домен (IP моего сервера) — server.valera.ws.</p>
<p class="console">v=spf1 a mx ptr include:_spf.google.com ~all</p>
<p>По порядку:</p>
<ul>
<li>v=spf1 — версия SPF (первая);</li>
<li>a — разрешение отправлять почту с IP, указанного в A-записи домена (собственно с сервера, на который ваш домен ссылается);</li>
<li>mx — разрешение отправлять почту с IP, указанных в MX-записях домена (в нашем случае сервера Gmail);</li>
<li>ptr — разрешение отправлять почту с IP, PTR-запись которых содержит ваш домен (т.е. сам домен и поддомены);</li>
<li>include:_spf.google.com — подключение разрешений для серверов отправки почту Gmail (совсем не обязательно почта будет слаться с серверов, указанных в MX-записи);</li>
<li>~all — нейтральная реакция на всю остальную почту; здесь можно указать -all, что будет значить, что почта, не попадающая под эти правила, — спам.</li>
</ul>
<p>Если вы хотите отправлять почту с сервера, не попадающего под все эти правила, его можно указать по IP или домену PTR, например:</p>
<p class="console">v=spf1 a mx ptr ptr:example.com include:_spf.google.com ~all</p>
<p>Запись указывается для вашего домена соответствующим образом, который определяет владелец DNS-сервера. Обычно сервером заведует хостер и предоставляет возможность вносить изменения в DNS-зоны через панель хостинга. Либо сам по запросу в саппорт меняет запись. В зональном файле должна появиться запись вида:</p>
<p class="console">valera.ws.      TXT      v=spf1 a mx ptr include:_spf.google.com ~all</p>
<p>После обновления зоны host выдаст следующее:</p>
<p class="console">$ host -t TXT valera.ws<br />
 valera.ws      TXT      &raquo;v=spf1 a mx ptr include:_spf.google.com ~all&raquo;</p>
<h2>PHP mail()</h2>
<p>После всей этой настройки функция <a href="http://php.net/manual/en/function.mail.php">mail()</a> в PHP начнет слать почту через ваш локальный сервер на законных основаниях для антиспам-ботов. Но косяк будет в том, что в поле отправителя будет фигурировать адрес системного пользователя www-data@localdomain. Нас это не устраивает. Чтобы почта правильно слалась из mail(), необходимо использовать ее дополнительный параметр.</p>
<p class="console">bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )</p>
<p>Именно $additional_parameters нас и интерисует. В него надо передавать реального отправителя:</p>
<p class="console">mail($to, $subject, $message, $additional_headers, $additional_parameters.&raquo; -frealsender@valera.ws&raquo;);</p>
<p>Указывается отправитель слитно с параметром -f.</p>
<p>Теперь отправленные через mail() письма будут абсолютно адекватны (при условии, что вы указываете все нужные SMTP-заголовки, вроде “FROM:”, “TO:” и т.д.).</p>
<h2>А если несколько сайтов с разными IP (настройка Exim для отправки писем с разных IP)?</h2>
<p>Мы хотим использовать локальный SMTP-сервер для отправки почты со всех сайтов на сервере. Никаких проблем нет, если настроен Exim правильно (см. выше). Но проблема появляется, если разные сайты работают на разных IP. Мы не хотим в почте «палить» то, что все наши сайты живут на одном сервере. Но Exim по умолчанию шлет всю почту с основного (первого) IP сетевого интерфейса, а этот IP всем получателям в SMTP-заголовках “Received:” письма. Кроме того, там указывается и имя сервера, которые мы в случае с разными сайтами на сервере выбрали нейтральными.</p>
<p>Чтобы не «палить» IP сервера, нужно отсылать письмо на удаленный сервер с IP, равного A-записи домена сайта. Делается это несложно путем изменения конфига Exim. Внесем изменения в настройки транспорта SMTP Exim. Если вы выбрали монолитный конфиг, то нужно отредактировать файл:</p>
<p class="console"># nano /etc/exim4/exim4.conf.template</p>
<p>Находим в файле строку “remote_smtp:” (поиск в nano — F6). Добавляем в конец этого блока:</p>
<p class="console">interface = &laquo;${lookup{$sender_address_domain}lsearch{/usr/share/exim4/domain2ip}{$value}}&raquo;<br />
 helo_data = &laquo;$sender_address_domain&raquo;</p>
<p>Это значит, что при отправке письма нужно определить домен отправителя почты (для sender@valera.ws это valera.ws) и отправить почту с IP, к которому этот домен привязан. Само собой разумеется, что домен должен быть привязан к серверу, где установлен Exim.</p>
<p>Так же нужно создать файл в любом месте файл привязки доменов к IP (у домена может быть несколько IP, так что просто lookup-ить его не прокатит). Я выбрал для файла место: /usr/share/exim4/domain2ip</p>
<p class="console"># nano /usr/share/exim4/domain2ip</p>
<p>Туда вводим наши домены по шаблону:</p>
<p class="console">valera.ws: 123.123.123.123<br />
 vasya.ws: 123.123.123.124</p>
<p>Не забудьте дописать домен в файл в случае появления нового сайта.<br />
 Кстати, строку helo_data = &laquo;$sender_address_domain&raquo; можно добавить в файл даже если у вас один IP на все сайты. Тогда в команде HELLO SMTP-протокола (а, следовательно, и в заголовках писем) будет фигурировать ваш домен.</p>
<p>Идея с указанием интерфейса взята отсюда: <a href="http://www.directadmin.com/forum/showthread.php?t=36468">http://www.directadmin.com/forum/showthread.php?t=36468</a></p>
<h2>Проверка</h2>
<p>Остается проверить, чтобы все ваши настройки работали верно. Для этого просто отправим письмо с локального сервера через консоль.</p>
<p class="console">$ mail -a &laquo;From:feedbee@valera.ws&raquo; -s Test feedbee@gmail.com &#8212; -ffeedbee@valera.ws<br />
 Test &lt;Ctrl-D&gt;<br />
 Cc:</p>
<p>Проверяем отосланное письмо в ящике получателя:</p>
<p><a href="http://valera.ws/wp-content/uploads/2010/11/check.png"><img class="alignnone size-full wp-image-471" title="check" src="http://valera.ws/wp-content/uploads/2010/11/check.png" alt="" width="689" height="337" /></a></p>
<p>А вот текст SMTP-протокола:</p>
<p class="console">Delivered-To: feedbee@gmail.com<br />
 Received: by 10.236.109.139 with SMTP id s11cs13826yhg;<br />
 Wed, 24 Nov 2010 02:18:14 -0800 (PST)<br />
 Received: by 10.227.145.134 with SMTP id d6mr9025492wbv.195.1290593893066;<br />
 Wed, 24 Nov 2010 02:18:13 -0800 (PST)<br />
 Return-Path: feedbee@valera.ws<br />
 Received: from valera.ws (server.valera.ws [93.174.6.118])<br />
 by mx.google.com with ESMTP id b7si11085685wer.164.2010.11.24.02.18.12;<br />
 Wed, 24 Nov 2010 02:18:12 -0800 (PST)<br />
 Received-SPF: pass (google.com: domain of feedbee@valera.ws designates 93.174.6.118 as permitted sender) client-ip=93.174.6.118;<br />
 Authentication-Results: mx.google.com; spf=pass (google.com: domain of feedbee@valera.ws designates 93.174.6.118 as permitted sender) smtp.mail=feedbee@valera.ws<br />
 Received: from root by server.valera.ws with local (Exim 4.69)<br />
 (envelope-from &lt;feedbee@valera.ws&gt;)<br />
 id 1PLCQW-0006KD-Pc<br />
 for feedbee@gmail.com; Wed, 24 Nov 2010 10:18:12 +0000<br />
 To: feedbee@gmail.com<br />
 Subject: Test<br />
 From:feedbee@valera.ws<br />
 Message-Id: E1PLCQW-0006KD-Pc@server.valera.ws<br />
 Date: Wed, 24 Nov 2010 10:18:12 +0000</p>
<p class="console">Test</p>
<p>P.S. Чтобы отправленная почта не попадала в спам, отправляйте письма только от имени реально существующих на серверах Gmail адресов на ваших доменах. Туда же повалятся уведомления о недоставках.</p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2010.11.28~exim-mail-localhost/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OCZ Rally 2 — реальные скорости (Ubuntu Linux)</title>
		<link>http://valera.ws/2010.11.28~ocz-rally-2-linux/</link>
		<comments>http://valera.ws/2010.11.28~ocz-rally-2-linux/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 15:24:00 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Жизнь]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[железо]]></category>
		<category><![CDATA[операционные системы]]></category>

		<guid isPermaLink="false">http://valera.ws/?p=449</guid>
		<description><![CDATA[Месяц назад я таки решил приобрести себе флэшку на гигов этак 15. Посмотрел, что сейчас модно из флэшек с моим любимым механизмом (когда выдвигается разъем, без колпачка). Выбор пал на SanDisk Cruzer 16 Гб. Учитывая нынешние цены на такие девайсы (около $35), долго не думая, поехал и купил себе ее. &#8230; <a href="http://valera.ws/2010.11.28~ocz-rally-2-linux/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Месяц назад я таки решил приобрести себе флэшку на гигов этак 15. Посмотрел, что сейчас модно из флэшек с моим любимым механизмом (когда выдвигается разъем, без колпачка). Выбор пал на <a href="http://catalog.onliner.by/sandisk/sandiskcruzer16/">SanDisk Cruzer 16 Гб</a>. Учитывая нынешние цены на такие девайсы (около $35), долго не думая, поехал и купил себе ее. Из-за чего мне ее пришлось продать и купить <a href="http://catalog.onliner.by/ocz/oczrally216/">OCZ Rally 2 16 Гб</a>, написано ниже.<span id="more-449"></span></p>
<p>В Windows, которым я пользуюсь на работе, протестировал только что купленную Cruser. Скорость чтения около 12 Мбит/с, запись — за 20 Мбит/с. Меня такие скорости устраивали полностью. Эпик фэйл случился, когда я попробовал писать на нее с <a href="http://valera.ws/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a>. Сказать, что SanDisk Cruser в нем был медленный — ничего не сказать. Скорость записи упорно не превышала 4,5 Мбит/с. Проверил на другом ПК с <a href="http://valera.ws/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a> — тоже самое. Поигрался с размером блока, толку ноль. Флэшка должна быть в NTFS, чтобы ее видела Windows. Так что другие FS даже не стал пробовать, просто выставил ее на продажу.</p>
<p>Снова пришлось что-то выбирать. Перерыл все Интернеты. Точной информации о скоростях в Linux не было практически нигде. Вообще, из того, что есть в наличии и по нормальной цене, были выделены два варианта: OCZ Rally 2 и Silicon-Power LuxMini 920. Причем скорости у второй вообще были подозрительно высоки (запись до 20 Мбит/с, чтение — до 30). Эти данные подтверждали обладатели флэшек. Но практически все отзывы были от виндузятников.</p>
<p>У моего коллеги на работе оказалась купленная долгое время назад OCZ Rally 2 16 Гб. Он так же пользуется Linux и никаких нареканий к флэше и скоростям не имел. Реальные скорости флэшки у него — до 15 Мбит/с запись и до 25 — чтение.<br />
 Рисковать второй раз я не захотел и купил себе такую же — OCZ Rally 2 16 Гб. Главный ее минус — колпачек. Но выбора то не было.</p>
<p>Отформатировал флэшку в NTFS с размером сектора 16 Кб. И начал тестить. Реальная скорость в Winsows и Linux почти не отличалась. Запись была все же не 15, но плавала от 12 Мбит/с. Правда потом, почему-то несколько упала, но все равно оставалась выше 11 Мбит/с при копировании больших файлов.</p>
<p><img class="alignnone" title="OCZ Rally 2 16 Гб" src="http://lh6.ggpht.com/_EcfSk8jpgxU/TPJly5KQYjI/AAAAAAAADWU/Ixs8c-wibWI/s400/P1010579.JPG" alt="" width="400" height="300" /> <img class="alignnone" title="OCZ Rally 2 16 Гб" src="http://lh4.ggpht.com/_EcfSk8jpgxU/TPJl0JbN8fI/AAAAAAAADWY/HN-mY-zR9PY/s400/P1010581.JPG" alt="" width="400" height="300" /> <img class="alignnone" title="OCZ Rally 2 16 Гб" src="http://lh4.ggpht.com/_EcfSk8jpgxU/TPJl1SoU8ZI/AAAAAAAADWc/w08lRcB6ZrM/s400/P1010582.JPG" alt="" width="400" height="300" /> <img class="alignnone" title="OCZ Rally 2 16 Гб" src="http://lh6.ggpht.com/_EcfSk8jpgxU/TPJl138IxrI/AAAAAAAADWg/MvxBhJGJQIo/s400/P1010584.JPG" alt="" width="400" height="300" /> <img class="alignnone" title="ATTO Benchmark OCZ Rally 2 16 Гб" src="http://lh4.ggpht.com/_EcfSk8jpgxU/TPJzgAfRRWI/AAAAAAAADX0/9Lq-8eRragE/s400/ocz-rally-2.png" alt="" width="400" /></p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2010.11.28~ocz-rally-2-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1680&#215;1050 на базе Intel 945 в Debian</title>
		<link>http://valera.ws/2009.04.18~1680x1050-intel-945-debian/</link>
		<comments>http://valera.ws/2009.04.18~1680x1050-intel-945-debian/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 14:54:43 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Жизнь]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://valera.ws/?p=301</guid>
		<description><![CDATA[Есть ноутбук со свтроенной графикой на базе чипсета Intel 945 (HP Compac nx7300). Есть Debian Linux 5.0 на этом ноутбуке. Есть внешний 20-дюймовый монитор Philips 200WP, родное разрешение которого 1680&#215;1050. Задача: подключить монитор Philips к ноутбуку в качестве внешнего монитора &#8230; <a href="http://valera.ws/2009.04.18~1680x1050-intel-945-debian/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Есть ноутбук со свтроенной графикой на базе чипсета Intel 945 (HP Compac nx7300). Есть <a href="http://valera.ws/tag/debian/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Debian">Debian</a> <a href="http://valera.ws/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a> 5.0 на этом ноутбуке. Есть внешний 20-дюймовый монитор Philips 200WP, родное разрешение которого 1680&#215;1050. Задача: подключить монитор Philips к ноутбуку в качестве внешнего монитора (вместо встроенного дисплея). Сходу, втыкнув VGA-кабель от монитора в ноут, решить задачу в Линуксе не удалось (в Windows все сразу хорошо заработало). Картинка была как-бы размазана по горизонтали, то есть неправильно были выставлены частоты.<br />
<span id="more-301"></span></p>
<p>В поисках решения начал мучать Гугл. Большого количества материалов не было, но несколько тем, касающихся чипсета Интела, разрешения 1680&#215;1050 и Убунту было. В большинстве материалов упоминалось решение с использованием софтины 915resolution. Но практически сразу выяснилось, что она устарела и в последних версиях Debian и Ubuntu ее нет смысла использовать вовсе.</p>
<p>В продолжении изысканий по теме я познакомился с программой xrandr (раньше работал с ее визуальным гномовским заменителем Параметры-&gt;Разрешение экрана), которая кстати умеет много чего хорошего. Именно с помощью нее настраиваются в том числе виртуальные мониторы (когда два монитора показывают разную картинку). Но нужды в этом мне не было, она использовалась только для установки режима после подключения внешнего монитора. (Режим — это сочетание разрешения, частот и еще каких-то там циферок.)</p>
<p>Далее нашел упоминание еще одной замечательной софтины — gtf. Она очень нужна для того, чтобы определить правильные параметры режима моего внешнего монитора.</p>
<p>Так же познакомился таки с системой видеовыходов в ОС. Как то раньше разбираться с этим не приходилось. А вот по мере изучения Линуксов все больше и больше приходится вдаваться в такие тонкости :) Ну да ладно. Если выполнить в консоли команду xrandr, то она покажет вам в ответ ваши текущие видеовыходы и подключенные на них мониторы. Вывод будет примерно такой:</p>
<p><em>feedbee@debian:~$ xrandr</em><br />
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 2048 x 2048<br />
VGA connected 1680&#215;1050+0+0 (normal left inverted right x axis y axis) 433mm x 271mm<br />
1280&#215;800       60.0 +<br />
1680x1050x74.9   74.9*<br />
[...]<br />
LVDS connected 1280&#215;800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm<br />
1280&#215;800       60.0 +   60.0*<br />
[...]<br />
TV disconnected (normal left inverted right x axis y axis)</p>
<p>Такой вывод говорит, что у меня в системе один «экран» (Screen 0). Показаны его разрешения (текущее и экстремумы). Разрешения имеют значения, если мы раздвигаем мониторы (то есть делаем на каждый разную картинку; тогда они оба должны помещаться в экран). Так же показано, что у меня есть 3 видеовыхода: VGA, LVDS, TV. По  VGA подключен внешний монитор, LVDS — это встроенный дисплей ноутбука. TV-выход не подключен. Звездочка напротив режима обозначает, что он активный.</p>
<p>Чтобы заставить мой внешний монитор показывать нормальную картинку, надо было выяснить его нормальный рабочий режим, добавить этот режим в список и активировать, когда я подключаю внешний монитор (последнее можно делать не выключая ноутбука и без перезагрузки).</p>
<p>Чтобы определить нужный режим и активировать его, надо сделать следующее:</p>
<p style="margin-bottom: 0cm">1)Выключить ноут.</p>
<p style="margin-bottom: 0cm">2)Подключить внешний монитор.</p>
<p style="margin-bottom: 0cm">3)Включить ноут и сразу зукройте его (или переключитесь на внешний монитор Fn+F4), т.е. работать сейчас вы будите через внешний монитор с неродным разрешением.</p>
<p style="margin-bottom: 0cm">4)Выполнить <em>~$ gtf 1680 1050 60</em><br />
Я получил от команды такой вывод:<br />
<em>~$ gtf 1680 1050 60</em><br />
# 1680&#215;1050 @ 60.00 Hz (GTF) hsync: 65.22 kHz; pclk: 147.14 MHz<br />
Modeline &laquo;1680x1050_60.00&#8243;  147.14  1680 1784 1968 2256  1050 1051 1054 1087  -HSync +Vsync<br />
Это и есть рассчитанные параметры режима для моего внешнего монитора.</p>
<p style="margin-bottom: 0cm">5)Полученную строку добавить в /etc/X11/xorg.conf в Section &laquo;Monitor&raquo;. Получится так:<br />
Section &laquo;Monitor&raquo;<br />
Identifier	&laquo;Универсальный монитор&raquo;<br />
Option		&laquo;DPMS&raquo;<br />
Modeline &laquo;1680x1050x74.9&#8243;  187.00  1680 1800 1976 2272  1050 1053 1059 1099 -hsync +vsync<br />
EndSection</p>
<p style="margin-bottom: 0cm">6)Перезапустить X-сервер (Ctrl+Backspace).<br />
После этого остается только переключить нужный режим на нужный видеовыход. Это делается командой:</p>
<p><em>~$ </em><em>xrandr &#8211;output VGA &#8211;mode 1680x1050x74.9</em></p>
<p>Ее удобно добавить в скрипт, который потом просто запускать после подключения внешнего монитора.</p>
<p>Чтобы сбросить режим на нормальный для ноутбучного дисплея, просто выполните:</p>
<p><em>~$ xrandr &#8211;auto</em></p>
<p>P.S. Выход был найден благодаря <a href="http://forums.debian.net/viewtopic.php?p=210202&amp;sid=18c11b5eb193a4399ca4cbbfd206e4a4" target="_blank">http://forums.debian.net/viewtopic.php?p=210202&amp;sid=18c11b5eb193a4399ca4cbbfd206e4a4</a></p>
<p>Так же полезной оказалась страничка <a href="https://answers.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+question/26807 " target="_blank">https://answers.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+question/26807 </a></p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2009.04.18~1680x1050-intel-945-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian Lenny, wifi и Broadcom</title>
		<link>http://valera.ws/2009.02.15~debian-lenny-wifi-i-broadcom/</link>
		<comments>http://valera.ws/2009.02.15~debian-lenny-wifi-i-broadcom/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 21:14:21 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://valera.ws/?p=293</guid>
		<description><![CDATA[В своей недавней записи я рассказал как настроить работу Wi-fi на базе карточки от Broadcom в Debian Linux Etch. Сегодня вышла новая версия Debian — 5.0 Lenny, в которой обвновлена версия ядра Linux сразу до версии 2.6.26 (с 2.6.18). В &#8230; <a href="http://valera.ws/2009.02.15~debian-lenny-wifi-i-broadcom/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>В своей <a href="http://valera.ws/2008.11.24~nastrojka-wi-fi-debian/" target="_blank">недавней записи</a> я рассказал как настроить работу Wi-fi на базе карточки от Broadcom в <a href="http://valera.ws/tag/debian/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Debian">Debian</a> Linux Etch. Сегодня вышла новая версия <a href="http://valera.ws/tag/debian/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Debian">Debian</a> — 5.0 Lenny, в которой обвновлена версия ядра Linux сразу до версии 2.6.26 (с 2.6.18). В связи с этим перестал работать старый Бродкомовский драйвер, и потребовалась установка нового. <span id="more-293"></span> Благо, что установить новый драйвер очень просто, так как мы имеем свежее ядро Linux, под которое есть нормальные Бродкомовские дрова. Всю необходимую информацию о драйверах и установке можно получить на сайте <a href="http://linuxwireless.org/en/users/Drivers/b43" target="_blank">http://linuxwireless.org/en/users/Drivers/b43</a>.</p>
<p>В прошлый раз я писал, что у меня ноутбук HP Compaq nx7300 с сетевой Broadcom BCM4311 802.11b/g WLAN (rev 01). Эта карточка числится в списке поддерживаемых драйвером bc43 при условии свежести ядра (2.6.24 или старше). Чтобы проверить, какая карта у вас, выполните команды:</p>
<p>update-pciids<br />
lspci -nn</p>
<p>В выводе последней команды в конце у меня есть следующая строка:<br />
10:00.0 Network controller [0280]: Broadcom Cor poration BCM4311 802.11b/g WLAN [14e4:4311] (rev 01)</p>
<p>Это и ест ь мой сетевой адаптер  Broadcom  BCM4311.</p>
<p>Поддерживаются карты:</p>
<ul>
<li>bcm4303 (802.11b-only chips, uses b43legacy)</li>
<li>bcm4306 (Rev. 2 uses b43legacy, Rev. 3 uses b43)</li>
<li>bcm4309 (only the 2.4GHz part)</li>
<li>bcm4311 rev 1 / bcm4312</li>
<li>bcm4311 rev 2 / bcm4312 (needs patches for 2.6.24)</li>
<li>bcm4312 (only the 2.4GHz part)</li>
<li>bcm4318</li>
</ul>
<p>Для карты BCM4306 Rev 2 или для работы с лишь 802.11b режимом используется дрвйвер b43legacy. Во всех других случаях используется b43. Об установке b43 и поговорим :)</p>
<p>Для ядер 2.6.25 и выше надо выполнить лишь 2 следующие пачки команд, и все:</p>
<p>wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2<br />
tar xjf b43-fwcutter-011.tar.bz2<br />
cd b43-fwcutter-011<br />
make<br />
cd ..</p>
<p>export FIRMWARE_INSTALL_DIR=&raquo;/lib/firmware&raquo;<br />
wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2<br />
tar xjf broadcom-wl-4.150.10.5.tar.bz2<br />
cd broadcom-wl-4.150.10.5/driver<br />
sudo ../../b43-fwcutter-011/b43-fwcutter -w &laquo;$FIRMWARE_INSTALL_DIR&raquo; wl_apsta_mimo.o</p>
<p>Тем самым мы скачали и собрали b43-fwcutter, которому затем подсунули скачанный драйвер. Он его &laquo;вставил&raquo; в систему. Все, сетевая работает.</p>
<p>Про настройку сетевой читайте в <a href="http://valera.ws/2008.11.24~nastrojka-wi-fi-debian/" target="_self">старом посте</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2009.02.15~debian-lenny-wifi-i-broadcom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вот такие бывают ошибки</title>
		<link>http://valera.ws/2009.01.05~error-or-not-erro/</link>
		<comments>http://valera.ws/2009.01.05~error-or-not-erro/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 09:02:49 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Все рубрики]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://valera.ws/?p=265</guid>
		<description><![CDATA[Вот такие ошибки могут быть в Linux :) Ошибка без ошибки.]]></description>
			<content:encoded><![CDATA[<p>Вот такие ошибки могут быть в <a href="http://valera.ws/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a> :) Ошибка без ошибки.</p>
<p><img class="alignnone size-full wp-image-266" title="d0bed188d0b8d0b1d0bad0b0" src="http://valera.ws/wp-content/uploads/2009/01/d0bed188d0b8d0b1d0bad0b0.png" alt="d0bed188d0b8d0b1d0bad0b0" width="376" height="162" /></p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2009.01.05~error-or-not-erro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка интернета от ADSL.BY в Debian</title>
		<link>http://valera.ws/2008.11.25~internet-adslby-debian/</link>
		<comments>http://valera.ws/2008.11.25~internet-adslby-debian/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 07:25:41 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Все рубрики]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://valera.ws/?p=201</guid>
		<description><![CDATA[Краткая инструкция по настройке интернет-соединения с провайдером ADSL.BY по VPN в Debian Linux. За основу взята инструкция из блога ZvZ. 1) Для поднятия соединения необходимо установить пакеты PPTP и PPP. # apt-get install pptp-linux # apt-get install ppp Опционально можно &#8230; <a href="http://valera.ws/2008.11.25~internet-adslby-debian/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Краткая инструкция по настройке интернет-соединения с провайдером ADSL.BY по VPN в <a href="http://valera.ws/tag/debian/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Debian">Debian</a> <a href="http://valera.ws/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a>. За основу взята <a href="http://dr-wermut.blogspot.com/2008/04/vpn-adslby-gnu-linux-debian.html" target="_blank">инструкция из блога ZvZ</a>.</p>
<p><span id="more-201"></span>1) Для поднятия соединения необходимо установить пакеты <a href="http://ru.wikipedia.org/wiki/PPTP" target="_blank">PPTP</a> и <a href="http://ru.wikipedia.org/wiki/PPP_(сетевой_протокол)" target="_blank">PPP</a>.</p>
<address># apt-get install pptp-linux<br />
</address>
<address> # apt-get install ppp</address>
<p>Опционально можно установить пакет для мониторинга PPP-соединения:</p>
<address># apt-get install pppstatus</address>
<p>2) Далее требуется поправить конфиг <strong>/etc/ppp/options</strong>. Если брать за основу дефалтный файл, надо закомментить лишние строки и добавить недостающие. Но проще удалить все и вставить следующие строки:</p>
<address>lock<br />
</address>
<address> hide-password<br />
</address>
<address> noauth<br />
</address>
<address> nobsdcomp<br />
</address>
<address> nodeflate</address>
<p>3) Необходимо создать файл ppp-соединения в каталоге /etc/ppp/peers. Имя файла может быть любое, но его придется указывать каждый раз при подъеме соединения. Например, <strong>/etc/ppp/peers/adsl.by</strong></p>
<address>remotename adsl.by<br />
</address>
<address> linkname adsl.by<br />
</address>
<address> ipparam adsl.by<br />
</address>
<address> name 22222pupkin<br />
</address>
<address> pty &laquo;pptp 81.25.32.68 &#8211;nolaunchpppd&raquo;<br />
</address>
<address> connect &laquo;<a href="http://valera.ws/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP">ip</a> route add `<a href="http://valera.ws/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP">ip</a> route get 81.25.32.68 | head -1`; exit 0&#8243;<br />
</address>
<address> replacedefaultroute<br />
</address>
<address> refuse-eap<br />
</address>
<address> debug dump<br />
</address>
<address> noauth<br />
</address>
<address> defaultroute</address>
<p>В данном примере требуется заменить имя пользователя (22222pupkin), а при необходимости и IP шлюза.</p>
<p>3) В файл <strong>/etc/ppp/chap-secrets</strong> добавляем пароль от Интернета. Для параноиков обращаю внимание, что файл можно писать и читать только из-под root&#8217;а. Остальным пользователям заглянуть в него не удастся. В файл требуется добавить строку, в которой все значения разделены не пробелом, а табуляцией.</p>
<p>22222pupkin adsl.by пароль *</p>
<p>4) Если вы еще не указали DNS-сервера Инфонета при настройке сети, сделайте это. Это можно сделать через Network Manager, или вручную в файле <strong>/etc/resolv.conf</strong></p>
<address>81.25.32.34<br />
</address>
<address> 81.25.32.9</address>
<p>5) Теперь пропишем роуты. Это можно делать каждый раз после загрузки, можно сделать скрипт (например у меня роуты прописываются после поднятия wi-fi-соединения скриптом), можно засунуть в &laquo;автозагрузку&raquo;. Роут нужен следующий:</p>
<address># route add -net 81.25.32.0 netmask 255.255.255.0 gw 192.168.0.1</address>
<p>192.168.0.1 — это адрес вашего модема.</p>
<p>Настройки готовы. Теперь можно пользоваться. Запуск  соединения (из-под  root&#8217;а):</p>
<address># pon adsl.by</address>
<p>Останов всех ppp-соединений:</p>
<address># pon -a</address>
<p>Останов только данного соединения:</p>
<address># poff adsl.by</address>
<p>Просмотр статистики (если соответствующий ставили пакет в начале):</p>
<address># pppstatus</address>
<p>(Чтобы выйти из просмотра статистики, наберите <strong>!q</strong>)</p>
<p>После команды pon adsl.by между вами и сервером поднимается соединение по протоколу PPP, поверх которого идет туннелирование PPTP. Соединению PPP соответствует появившийся сетевой адаптер ppp0. Если создать больше одного соединения, появятся адаптеры ppp1 и т.д. Именно на этот адаптер  прописывается default route автоматически (если ваши настройки соответствуют приведенным выше).</p>
<p>Удачи! ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2008.11.25~internet-adslby-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка беспроводной сети (wi-fi) в Debian</title>
		<link>http://valera.ws/2008.11.24~nastrojka-wi-fi-debian/</link>
		<comments>http://valera.ws/2008.11.24~nastrojka-wi-fi-debian/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 21:02:55 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Все рубрики]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://valera.ws/?p=170</guid>
		<description><![CDATA[Известный факт, что настройка беспроводных сетей в линуксе — не самая простая задача. Проблемы возникают из-за отсутствия в дистрибутивах драйверов к адаптерам wi-fi и bluetooth. Ко многим адаптерам драйвера существуют только под Windows. В своем блоге я опишу результат собственных &#8230; <a href="http://valera.ws/2008.11.24~nastrojka-wi-fi-debian/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://valera.ws/wp-content/uploads/2008/11/debian.png"><img class="alignleft size-full wp-image-196" title="Debian Linux" src="http://valera.ws/wp-content/uploads/2008/11/debian.png" alt="" width="133" height="72" /></a>Известный факт, что настройка беспроводных сетей в линуксе — не самая простая задача. Проблемы возникают из-за отсутствия  в дистрибутивах драйверов к адаптерам wi-fi и bluetooth. Ко многим адаптерам драйвера существуют только под Windows.</p>
<p class="P1">В своем блоге я опишу результат собственных изысканий по подъему wi-fi адаптера на ноутбуке HP Compac nx 7300 для дистрибутива <a href="http://valera.ws/tag/debian/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Debian">Debian</a> (etch). Стоит упомянуть, что вся информация актуальна на момент ноября 2008 года, и что все описанное ниже не претендует на «руководство», это лишь описание моих действий и результатов.</p>
<p class="P1"><span id="more-170"></span></p>
<p class="P1"><span style="color: #ff0000;"><strong>UPD: Внимание!</strong> В связи с выходом Debian 5.0 Lenny сначала <a href="http://valera.ws/2009.02.15~debian-lenny-wifi-i-broadcom/" target="_blank">прочитайте эту запись</a>!</span></p>
<p class="P1">Гуглинг  на тему моего wi-fi в Debian привел к <a href="http://wiki.debian.org/bcm43xx"> замечательному описанию-руководству</a> по поднятию беспроводной сети. В этом мануале рассказывается про установку драйверов для беспроводных адаптеров на базе чипсетов Broadcom 43xx и 1390. Вот как раз 4311 и установлен в ноутбук HP Compac  nx7300.</p>
<p class="P1">Драйвера от Broadcom есть и под <a href="http://valera.ws/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a>, и под Windows. Для линукса есть даже 2 разных версии:</p>
<ul>
<li class="P1">Linux b43 / bcm43xx driver (начиная с ядра 2.6.24 его просто переименовали),</li>
<li>Linux b43_legacy driver (<a href="http://wireless.kernel.org/en/users/Driv ers/b43#b43andb43legacy">отделен</a> в ядре 2.6.24 для совместимости со старыми чипсетами).</li>
</ul>
<p>Виндовый драйвер так же может работать в линуксе через известную программу <a href="http://sourceforge.net/projects/ndisw rapper/">NDISWrapper</a>. Причем, забегая вперед, скажу, что именно с ним и пришлось работать.</p>
<p class="Standard">Сначала требуется определить, какой сетевой адаптер используется. Как это сделать, написано в отдельном <a href="http://wi ki.debian.org/HowToIdentifyADevice/PCI">руководстве</a>. Самый простой вариант —  выполнить следующие команды:</p>
<pre>update-pciids</pre>
<pre>lspci -nn</pre>
<p class="P1">В выводе последней команды в конце у меня есть следующая строка:</p>
<pre>10:00.0 Network controller [0280]: Broadcom Cor poration BCM4311 802.11b/g WLAN [14e4:4311] (rev 01)</pre>
<p class="P1">Это и ест ь мой сетевой адаптер  Broadcom  BCM4311. Теперь пробуем заставить его работать.  Стоит отметить, что до установки дров сетевой интерфейс wlan0 просто не существует, а диод на ноуте не горит и не включается кнопкой.</p>
<p class="P1">Установкой я занимался по порядку, описанному в <a href="http://wiki.debian.org/bcm43xx">статье</a>. Принцип там такой: попробуйте сделать это, если не поможет, попробуйте это, если не поможет, попробуйте это и т.д.</p>
<p class="P1">Сразу отмечу, что ядро у меня 2.6.18 (т.е. меньше) 2.6.24, а значит b43_legacy и Native b43 driver рассматривать смысла нет вообще. Cтавим Native bcm43xx driver.</p>
<p class="P1">Руководство по установке этого драйвера начинается с <a href="http://wiki.d ebian.org/bcm43xx#bcm43xx">этого места</a>. Подзаголовки (option 1, 2, 3, 4, 5) — это этапные варианты установки драйвера. Последним пунктом идет установка Ndiswrapper&#8217;а. Я прошел все эти 6 уровней, адаптер заработал у меня только после установки  Ndiswrapper&#8217;а. Если у вас не адаптер BCM4311 в связке с linux kernel 2.6 .18, рекомендую попробовать все варианты по порядку (пройти этот увлекательный к вест :), иначе можете сразу приступать к <a href="http://wiki.debian.org/bcm43xx #head-008d3c9860c55e5707a54612125803ac3b2ad0c8">установке  Ndiswrapper&#8217;а</a>.</p>
<p class="P1">Если в конце концов у вас таки появилось устройство wlan0, поздравляю, драйвер установлен!</p>
<p class="P1">Но установить драйвер естественно мало. Надо еще настроить интерфейс. Так как я бродил несколькими обходными путями и произвел достаточно много действий при изучении этого вопроса, точно сейчас сказать сложно, какие из действий являются минимально-необходимыми. Но факт в том,  что в файле /etc/networks/interfaces у меня сейчас следующие строки:</p>
<pre>allow-hotplug wlan0</pre>
<pre>iface wlan0 inet static</pre>
<pre>wireless-essid ZyXEL</pre>
<pre>address 192.168.0.30</pre>
<pre>netmask 255.255.255.0</pre>
<pre>gateway 192.168.0.1</pre>
<p>ZyXEL — точка доступа, <a href="http://valera.ws/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP">IP</a> понятны, вторая строка обозначает, что <a href="http://valera.ws/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP">IP</a> пр описаны статически, а не по DHCP. Так же есть файл /home/feedbee/wlan следующего  содержания:</p>
<pre>echo "Loading ndiswrapper..."</pre>
<pre>modprobe ndiswrapper</pre>
<pre>echo "Setting mode Managed..."</pre>
<pre>iwconfig wlan0 mode Managed</pre>
<pre>echo " -- Setting ESSID"</pre>
<pre>iwconfig wlan0 essid ZyXEL</pre>
<pre>echo " --Setting to channel 6..."</pre>
<pre>iwconfig wlan0 channel 6</pre>
<pre>echo " --Turning on managed mode..."</pre>
<pre>iwconfig wlan0 mode Managed</pre>
<pre>echo " --Setting encryption key"</pre>
<pre>iwconfig wlan0 key restricted E3374866EE</pre>
<pre>echo "Bringing up interface wlan0..."</pre>
<pre>ifconfig wlan0 up</pre>
<pre>echo "Disable interface eth0 to kill its routes. .."</pre>
<pre>ifconfig eth0 down</pre>
<pre>echo "--Setting routing..."</pre>
<pre>route add default wlan0</pre>
<pre>route add -net 81.25.32.0 netmask 255.255.255.0 gw 192.168.0.1 wlan0</pre>
<p>Этот файл включает сетевой адаптер. Но до запуска файла адаптер дол жен быть включен физически, т.е. должен гореть синий диод на ноутбуке.</p>
<p>В этом файле все должно быть понятно, отмечу только следующие моменты. Последняя строка строго индивидуальна, она прописывает нужный для работы роут на  провайдера. Вообще, после поднятия интерфейса wlan0 остаются старые роуты на eth0 и к ним добавляются новые на wlan0. В этом случае роутиговая система ядра пытается слать пакеты через eth0 даже в том случае, если сетевой кабель не подключен. Именно по этой причине в файле wlan гасится интерфейс eth0 (при этом роуты на  него автоматически удаляются). Дефалтные роуты на wlan0 прописываются автоматически.</p>
<p class="P1">Строка <span class="T1">iwconfig wlan0 key restricted E3 374866EE</span> в файле обозначает, что используется WEP-шифрование.  E3374866EE  — это ключ, который введен на точке (в HEX-формате). Для WEP-64 это 10 шестнадцатеричных цифр, для WEP-128 — 26. Если шифрование не используется, эту строчку можно просто убрать.</p>
<p class="P1">Если интерфейс wlan0 и соединение с точкой доступа поднялись, но пакеты на сеть не ходят (хосты не пингуются), разбирайтесь с роутами.</p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2008.11.24~nastrojka-wi-fi-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

