<?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>Красноглазый блог</title>
	<atom:link href="http://livid.pp.ru/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://livid.pp.ru</link>
	<description>Немного GNU/Linux с утренним кофе</description>
	<lastBuildDate>Fri, 28 May 2010 07:30:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Доменные имена, ч.3</title>
		<link>http://livid.pp.ru/?p=503</link>
		<comments>http://livid.pp.ru/?p=503#comments</comments>
		<pubDate>Fri, 28 May 2010 07:30:41 +0000</pubDate>
		<dc:creator>Livid</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://livid.pp.ru/?p=503</guid>
		<description><![CDATA[Вносим ясность с географическими доменными именами. С 31 мая 2010 года компания RU-CENTER начинает предоставлять услуги по регистрации доменных имен третьего уровня в MSK.RU, SPB.RU, NOV.RU и других географических доменах. Стоимость регистрации таких доменов cоставит 450 рублей в год. Стоимость продления — 360 рублей в год. Вот так оно и было. Сильно сомневаюсь, что существующие [...]


Нет связанных постов.]]></description>
			<content:encoded><![CDATA[<p>Вносим ясность с географическими доменными именами.</p>
<blockquote><p>С 31 мая 2010 года компания RU-CENTER начинает предоставлять услуги по регистрации доменных имен третьего уровня в MSK.RU, SPB.RU, NOV.RU и других географических доменах.</p>
<p>Стоимость регистрации таких доменов cоставит 450 рублей в год. Стоимость продления — 360 рублей в год.</p></blockquote>
<p>Вот так оно и было. Сильно сомневаюсь, что существующие регистрации они будут продлять бесплатно. Печально.</p>
<p>С pp.ru, org.ru, com.ru, net.ru ситуация остается неопределенной.</p>


<p>Нет связанных постов.</p>]]></content:encoded>
			<wfw:commentRss>http://livid.pp.ru/?feed=rss2&amp;p=503</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Приехали, ч.2: судьба бесплатных доменов третьего уровня</title>
		<link>http://livid.pp.ru/?p=499</link>
		<comments>http://livid.pp.ru/?p=499#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:25:54 +0000</pubDate>
		<dc:creator>Livid</dc:creator>
				<category><![CDATA[Сеть]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[ripn]]></category>
		<category><![CDATA[паника]]></category>
		<category><![CDATA[рашка]]></category>

		<guid isPermaLink="false">http://livid.pp.ru/?p=499</guid>
		<description><![CDATA[Продолжение свистопляски с доменами. Сегодня нашел в почтовом ящике. Уважаемый владелец доменов третьего уровня! Компания ООО передала деятельность по регистрации и поддержке доменных имен третьего уровня в географических доменах (MSK.RU, SPB.RU и др.) в ЗАО (RU-CENTER). По данным, переданным из системы регистрации ООО , на Ваше имя зарегистрирован(ы) домен(ы) третьего уровня. Для сохранения за собой [...]


Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=479' rel='bookmark' title='Permanent Link: Действительно, приехали'>Действительно, приехали</a></li>
<li><a href='http://livid.pp.ru/?p=503' rel='bookmark' title='Permanent Link: Доменные имена, ч.3'>Доменные имена, ч.3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Продолжение <a href="/?p=479">свистопляски с доменами</a>. Сегодня нашел в почтовом ящике.<br />
<span id="more-499"></span></p>
<blockquote><p>Уважаемый владелец доменов третьего уровня!</p>
<p>Компания ООО <Релком. Деловая сеть> передала деятельность<br />
по регистрации и поддержке доменных имен третьего уровня<br />
в географических доменах (MSK.RU, SPB.RU и др.)<br />
в ЗАО <Региональный Сетевой Информационный Центр> (RU-CENTER).</p>
<p>По данным, переданным из системы регистрации ООО <Релком. Деловая сеть>,<br />
на Ваше имя зарегистрирован(ы) домен(ы) третьего уровня.</p>
<p>Для сохранения за собой права использования и получения<br />
управления доменами, Вам необходимо:</p>
<p>- перейти по ссылке:<br />
     nic.ru/manager/admin_change.cgi?key=<cut><br />
- авторизоваться, указав номер анкеты NIC-D и Ваш пароль,<br />
 (если у Вас нет с нами договора, необходимо предварительно<br />
 заполнить анкету на странице nic.ru/dns/contract/anketa.html)<br />
- снять флаги с ненужных Вам доменов;<br />
- ввести <cut> в поле <Контрольный ключ>;<br />
- нажать кнопку <Принять>.</p>
<p>С более подробной информацией можно ознакомиться на странице:<br />
 www.nic.ru/dns/service/geo.html</p></blockquote>
<p>Пока все это удовольствие бесплатно.</p>
<p>Это относится только к ГЕО-доменам msk.ru, spb.ru, nsk.ru, etc (список <a href="http://www.nic.ru/dns/service/geo_list.html">здесь</a>) &#8212; и НЕ относится к доменам pp.ru, net.ru, org.ru, com.ru, что будет с ними &#8212; пока не ясно. Продолжаем ждать и надеяться на лучшее.</p>


<p>Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=479' rel='bookmark' title='Permanent Link: Действительно, приехали'>Действительно, приехали</a></li>
<li><a href='http://livid.pp.ru/?p=503' rel='bookmark' title='Permanent Link: Доменные имена, ч.3'>Доменные имена, ч.3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://livid.pp.ru/?feed=rss2&amp;p=499</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Микроменеджмент логов или удобные logrotate и syslog-ng</title>
		<link>http://livid.pp.ru/?p=492</link>
		<comments>http://livid.pp.ru/?p=492#comments</comments>
		<pubDate>Mon, 29 Mar 2010 04:49:46 +0000</pubDate>
		<dc:creator>Livid</dc:creator>
				<category><![CDATA[BASh]]></category>
		<category><![CDATA[Cheats]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Soft]]></category>
		<category><![CDATA[logrotate]]></category>
		<category><![CDATA[logs]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[syslog-ng]]></category>

		<guid isPermaLink="false">http://livid.pp.ru/?p=492</guid>
		<description><![CDATA[Заголовок слегка отдает желтизной, но Бог бы с ним. А суть вот в чем: ничто не сравнится с запахом свежих логов по утрам. Особенно если эти логи рассортированны по категориям (в моем простейшем случае по демонам, которые эти самые логи генерят), и еще хорошо если оно все само падает в почтовый ящик &#8212; только открыть [...]


Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=361' rel='bookmark' title='Permanent Link: Кросс-DistCC в Gentoo'>Кросс-DistCC в Gentoo</a></li>
<li><a href='http://livid.pp.ru/?p=320' rel='bookmark' title='Permanent Link: Kernel updater v2'>Kernel updater v2</a></li>
<li><a href='http://livid.pp.ru/?p=350' rel='bookmark' title='Permanent Link: Google Reader API: Получаем количество непрочитанных записей'>Google Reader API: Получаем количество непрочитанных записей</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Заголовок слегка отдает желтизной, но Бог бы с ним. А суть вот в чем: ничто не сравнится с запахом свежих логов по утрам. Особенно если эти логи рассортированны по категориям (в моем простейшем случае по демонам, которые эти самые логи генерят), и еще хорошо если оно все само падает в почтовый ящик &#8212; только открыть и наслаждаться.<br />
Рассказывать как настроить авторассылку логов не буду. И про синтаксис конфигов тоже не буду распинаться. А просто, по совему обыкновению, предложу скрипт, который позволяет выделить некоторую маску имени демона в отдельный лог-файл, который будет усердно вращаться и слаться куда надо в соответствии с настройками logrotate. Все рассчитано на gentoo, как можно догадаться.<br />
<span id="more-492"></span><br />
Итак, собственно, сам скрипт вот он</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;">#    Syslogrotate-gen v. 1.0</span>
<span style="color: #666666; font-style: italic;">#    </span>
<span style="color: #666666; font-style: italic;">#    This program is meant to minimize effort in simple yet efficent</span>
<span style="color: #666666; font-style: italic;">#    sorting of logs from various daemons to separate log files. It </span>
<span style="color: #666666; font-style: italic;">#    was designed to work with logroatate and syslog-ng on Gentoo</span>
<span style="color: #666666; font-style: italic;">#    Linux baselayout-2.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#    (c) by Nikolay &quot;Livid&quot; Yakimov 2010 (root@livid.pp.ru)</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#    This program is free software: you can redistribute it and/or modify</span>
<span style="color: #666666; font-style: italic;">#    it under the terms of the GNU General Public License as published by</span>
<span style="color: #666666; font-style: italic;">#    the Free Software Foundation, either version 3 of the License, or</span>
<span style="color: #666666; font-style: italic;">#    (at your option) any later version.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#    This program is distributed in the hope that it will be useful,</span>
<span style="color: #666666; font-style: italic;">#    but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<span style="color: #666666; font-style: italic;">#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<span style="color: #666666; font-style: italic;">#    GNU General Public License for more details.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#    You should have received a copy of the GNU General Public License</span>
<span style="color: #666666; font-style: italic;">#    along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># In orger for this to work, you need to change</span>
<span style="color: #666666; font-style: italic;"># /etc/syslog-ng/syslog-ng.conf according to diff:</span>
<span style="color: #666666; font-style: italic;"># ---------------------------------------------</span>
<span style="color: #666666; font-style: italic;"># -log { source(src); destination(messages); };</span>
<span style="color: #666666; font-style: italic;">#  log { source(src); destination(console_all); };</span>
<span style="color: #666666; font-style: italic;"># +include &quot;/etc/syslog-ng/individual-daemons.inc&quot;;</span>
<span style="color: #666666; font-style: italic;"># +log { source(src); destination(messages); };</span>
<span style="color: #666666; font-style: italic;"># ---------------------------------------------</span>
<span style="color: #666666; font-style: italic;"># PLEASE DO NOT SET $SYSLOGCONF TO</span>
<span style="color: #666666; font-style: italic;"># /etc/syslog-ng/syslog-ng.conf -- it will break things horribly.</span>
<span style="color: #007800;">SYSLOGCONF</span>=<span style="color: #990000;">&quot;/etc/syslog-ng/individual-daemons.inc&quot;</span>
<span style="color: #007800;">LOGROTATEDIR</span>=<span style="color: #990000;">&quot;/etc/logrotate.d&quot;</span>
&nbsp;
logfile<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-d</span> <span style="color: #990000;">&quot;/var/log/${@}&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> || <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Making /var/log/${@}&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>; <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #990000;">&quot;/var/log/${@}&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;/var/log/${@}/${@}.log&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
usage<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;$0 (add|del) match_str [match_str...]&quot;</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="">1</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
localn<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> <span style="color: #990000;">&quot;${1//[^A-Za-z0-9-]/_}&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
syslog-conf<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">N</span>=<span style="font-weight: bold;">`</span>localn <span style="color: #990000;">&quot;$1&quot;</span><span style="font-weight: bold;">`</span>
<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="font-weight: bold;">&lt;&lt;</span> CONF
<span style="color: #666666; font-style: italic;"># {{{ $1</span>
destination <span style="color: #800000;">${N}</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span> <span style="color: #c20cb9; font-weight: bold;">file</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #990000;">&quot;`logfile ${N}`&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #7a0874; font-weight: bold;">&#125;</span>;
filter <span style="color: #007800;">$N</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span> program<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #990000;">&quot;$1&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #7a0874; font-weight: bold;">&#125;</span>;
log <span style="color: #7a0874; font-weight: bold;">&#123;</span> <span style="color: #7a0874; font-weight: bold;">source</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>src<span style="color: #7a0874; font-weight: bold;">&#41;</span>; filter<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$N</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; destination<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$N</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; flags<span style="color: #7a0874; font-weight: bold;">&#40;</span>final<span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #7a0874; font-weight: bold;">&#125;</span>;
<span style="color: #666666; font-style: italic;"># }}} $1</span>
CONF
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
logrotate-conf<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">N</span>=<span style="font-weight: bold;">`</span>localn <span style="color: #990000;">&quot;$1&quot;</span><span style="font-weight: bold;">`</span>
<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="font-weight: bold;">&lt;&lt;</span> CONF
<span style="font-weight: bold;">`</span>logfile <span style="color: #800000;">${N}</span><span style="font-weight: bold;">`</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
    missingok
    sharedscripts
    postrotate
        <span style="font-weight: bold;">/</span>etc<span style="font-weight: bold;">/</span>init.d<span style="font-weight: bold;">/</span>syslog-ng reload <span style="font-weight: bold;">&gt;</span> <span style="font-weight: bold;">/</span>dev<span style="font-weight: bold;">/</span>null <span style="">2</span><span style="font-weight: bold;">&gt;&amp;</span><span style="">1</span> || <span style="color: #c20cb9; font-weight: bold;">true</span>
    endscript
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
CONF
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
toLower<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> <span style="color: #990000;">&quot;$@&quot;</span> | <span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #990000;">&quot;[:upper:]&quot;</span> <span style="color: #990000;">&quot;[:lower:]&quot;</span> 
<span style="color: #7a0874; font-weight: bold;">&#125;</span> 
&nbsp;
add_daemon<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">N</span>=<span style="font-weight: bold;">`</span>localn <span style="color: #990000;">&quot;$1&quot;</span><span style="font-weight: bold;">`</span>
	<span style="font-weight: bold;">if</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-e</span> <span style="color: #990000;">&quot;^# {{{ ${1}$&quot;</span> <span style="color: #990000;">&quot;$SYSLOGCONF&quot;</span> <span style="font-weight: bold;">&gt;</span> <span style="font-weight: bold;">/</span>dev<span style="font-weight: bold;">/</span>null; <span style="font-weight: bold;">then</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Daemon ${1} entry already exists in $SYSLOGCONF. Skipping&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
	<span style="font-weight: bold;">else</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Writing daemon ${1} entry into $SYSLOGCONF&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
		syslog-conf <span style="color: #990000;">&quot;$1&quot;</span> <span style="font-weight: bold;">&gt;&gt;</span> <span style="color: #007800;">$SYSLOGCONF</span>
	<span style="font-weight: bold;">fi</span>
	<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">LOGROTNAME</span>=<span style="color: #990000;">&quot;${LOGROTATEDIR}/${N}&quot;</span>
	<span style="font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-e</span> <span style="color: #990000;">&quot;$LOGROTNAME&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="font-weight: bold;">then</span>
		<span style="font-weight: bold;">if</span> <span style="color: #c20cb9; font-weight: bold;">diff</span> <span style="color: #990000;">&quot;$LOGROTNAME&quot;</span> <span style="font-weight: bold;">&lt;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>logrotate-conf <span style="color: #990000;">&quot;$1&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="font-weight: bold;">&gt;/</span>dev<span style="font-weight: bold;">/</span>null; <span style="font-weight: bold;">then</span> <span style="color: #666666; font-style: italic;">#files match</span>
			<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Logrotate file for daemon $1 exists and matches stock. Skipping&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
		<span style="font-weight: bold;">else</span>
			<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Logrotate file for daemon $1 exists and reads as follows:&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
			<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #990000;">&quot;$LOGROTNAME&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
			<span style="font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">true</span>; <span style="font-weight: bold;">do</span>
				<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">REPLACE</span>=<span style="color: #990000;">&quot;&quot;</span>
				<span style="color: #c20cb9; font-weight: bold;">read</span> <span style="color: #660033;">-p</span> <span style="color: #990000;">&quot;Replace? (yes/no/diff)&quot;</span> REPLACE
				<span style="font-weight: bold;">case</span> <span style="font-weight: bold;">`</span>toLower <span style="color: #007800;">$REPLACE</span><span style="font-weight: bold;">`</span> <span style="font-weight: bold;">in</span>
				y|<span style="color: #c20cb9; font-weight: bold;">yes</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
					<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Writing daemon ${1} entry into $LOGROTNAME&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
					logrotate-conf <span style="color: #990000;">&quot;$1&quot;</span> <span style="font-weight: bold;">&gt;</span> <span style="color: #990000;">&quot;$LOGROTNAME&quot;</span>
					<span style="color: #7a0874; font-weight: bold;">break</span>
					;;
				n|no<span style="color: #7a0874; font-weight: bold;">&#41;</span>
					<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Skipping&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
					<span style="color: #7a0874; font-weight: bold;">break</span>
					;;
				d|<span style="color: #c20cb9; font-weight: bold;">diff</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
					<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Differences:&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
					<span style="color: #c20cb9; font-weight: bold;">diff</span> <span style="color: #990000;">&quot;$LOGROTNAME&quot;</span> <span style="font-weight: bold;">&lt;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>logrotate-conf <span style="color: #990000;">&quot;$1&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> | colordiff
					;;
				<span style="font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Sorry, reply not understood: '$REPLACE'&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span> ;
				<span style="font-weight: bold;">esac</span>
			<span style="font-weight: bold;">done</span>
		<span style="font-weight: bold;">fi</span>
	<span style="font-weight: bold;">else</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Writing daemon ${1} entry into $LOGROTNAME&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
		logrotate-conf <span style="color: #990000;">&quot;$1&quot;</span> <span style="font-weight: bold;">&gt;</span> <span style="color: #990000;">&quot;$LOGROTNAME&quot;</span>
	<span style="font-weight: bold;">fi</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
del_daemon<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">N</span>=<span style="font-weight: bold;">`</span>localn <span style="color: #990000;">&quot;$1&quot;</span><span style="font-weight: bold;">`</span>
	<span style="font-weight: bold;">if</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-e</span> <span style="color: #990000;">&quot;^# {{{ ${1}$&quot;</span> <span style="color: #990000;">&quot;$SYSLOGCONF&quot;</span> <span style="font-weight: bold;">&gt;</span> <span style="font-weight: bold;">/</span>dev<span style="font-weight: bold;">/</span>null; <span style="font-weight: bold;">then</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Removing daemon ${1} entry from $SYSLOGCONF&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
		<span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-i</span> <span style="color: #990000;">&quot;/^# {{{ ${1}$/,/^# }}} ${1}$/ d&quot;</span> <span style="color: #990000;">&quot;$SYSLOGCONF&quot;</span>
	<span style="font-weight: bold;">else</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;There is no daemon ${1} entry in $SYSLOGCONF&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
	<span style="font-weight: bold;">fi</span>
	<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">LOGROTNAME</span>=<span style="color: #990000;">&quot;${LOGROTATEDIR}/${N}&quot;</span>
	<span style="font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-e</span> <span style="color: #990000;">&quot;$LOGROTNAME&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="font-weight: bold;">then</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;Removing $LOGROTNAME&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
		<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-v</span> <span style="color: #990000;">&quot;$LOGROTNAME&quot;</span>
	<span style="font-weight: bold;">else</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;There is no daemon ${1} entry in $LOGROTATEDIR&quot;</span> <span style="font-weight: bold;">&gt;&amp;</span><span style="">2</span>
	<span style="font-weight: bold;">fi</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
arg_unwind<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
<span style="color: #666666; font-style: italic;"># arg1: function</span>
<span style="color: #666666; font-style: italic;"># argN: args to unwind	</span>
	<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">cmd</span>=$<span style="">1</span>
	<span style="color: #7a0874; font-weight: bold;">shift</span>
	<span style="font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$#</span> <span style="color: #660033;">-gt</span> 0 <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="font-weight: bold;">do</span>
		<span style="color: #990000;">&quot;$cmd&quot;</span> <span style="color: #990000;">&quot;$1&quot;</span>
		<span style="color: #7a0874; font-weight: bold;">shift</span>
	<span style="font-weight: bold;">done</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
list_daemons<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">daemon</span>=<span style="color: #990000;">&quot;&quot;</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #990000;">&quot;daemon<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>logrotate&quot;</span>
	<span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-n</span> <span style="color: #990000;">'s:^# {{{ ::p'</span> <span style="color: #990000;">&quot;$SYSLOGCONF&quot;</span> | <span style="font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> daemon; <span style="font-weight: bold;">do</span>
		<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">N</span>=<span style="font-weight: bold;">`</span>localn <span style="color: #990000;">&quot;$daemon&quot;</span><span style="font-weight: bold;">`</span>
		<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">LOGROTNAME</span>=<span style="color: #990000;">&quot;${LOGROTATEDIR}/${N}&quot;</span>
		<span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">logrotate</span>=<span style="color: #990000;">&quot;&quot;</span>
		<span style="font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-e</span> <span style="color: #990000;">&quot;$LOGROTNAME&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="font-weight: bold;">then</span>
			<span style="font-weight: bold;">if</span> <span style="color: #c20cb9; font-weight: bold;">diff</span> <span style="color: #990000;">&quot;$LOGROTNAME&quot;</span> <span style="font-weight: bold;">&lt;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>logrotate-conf <span style="color: #990000;">&quot;$daemon&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="font-weight: bold;">&gt;/</span>dev<span style="font-weight: bold;">/</span>null; <span style="font-weight: bold;">then</span> <span style="color: #666666; font-style: italic;">#files match</span>
				<span style="color: #007800;">logrotate</span>=<span style="color: #990000;">&quot;ok&quot;</span>
			<span style="font-weight: bold;">else</span>
				<span style="color: #007800;">logrotate</span>=<span style="color: #990000;">&quot;diff&quot;</span>
			<span style="font-weight: bold;">fi</span>
		<span style="font-weight: bold;">else</span>
			<span style="color: #007800;">logrotate</span>=<span style="color: #990000;">&quot;ne&quot;</span>
		<span style="font-weight: bold;">fi</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #990000;">&quot;$daemon<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>$logrotate&quot;</span>
	<span style="font-weight: bold;">done</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-e</span> <span style="color: #990000;">&quot;$SYSLOGCONF&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> || <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #990000;">&quot;# vim: set filetype=conf foldmethod=marker :&quot;</span> <span style="font-weight: bold;">&gt;</span> <span style="color: #990000;">&quot;$SYSLOGCONF&quot;</span>
&nbsp;
<span style="color: #007800;">ACTION</span>=$<span style="">1</span>
<span style="color: #7a0874; font-weight: bold;">shift</span>
&nbsp;
<span style="font-weight: bold;">case</span> <span style="color: #990000;">&quot;$ACTION&quot;</span> <span style="font-weight: bold;">in</span>
	add<span style="color: #7a0874; font-weight: bold;">&#41;</span> arg_unwind add_daemon $@;;
	del<span style="color: #7a0874; font-weight: bold;">&#41;</span> arg_unwind del_daemon $@;;
	list<span style="color: #7a0874; font-weight: bold;">&#41;</span> list_daemons;;
	<span style="font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> usage;;
<span style="font-weight: bold;">esac</span></pre></div></div>

<p>Безусловно, тут полно велосипедов и прочей радости, но в целом качество кода удовлетворительное, даже, можно сказать, приличное.<br />
Чтобы воспользоваться скриптом требуется одна модификация конфига syslog-ng, а именно в файле /etc/syslog-ng/syslog-ng.conf перенести строчку</p>

<div class="wp_syntax"><div class="code"><pre class="none" style="font-family:monospace;">log { source(src); destination(messages); };</pre></div></div>

<p> в конец файла и над ней добавить</p>

<div class="wp_syntax"><div class="code"><pre class="none" style="font-family:monospace;">include &quot;/etc/syslog-ng/individual-daemons.inc&quot;;</pre></div></div>

<p>Для энтузиастов вот diff:</p>

<div class="wp_syntax"><div class="code"><pre class="diff diff" style="font-family:monospace;">--- /etc/syslog-ng/syslog-ng.conf.dist	<span style="">2009</span>-09-07 <span style="">15</span>:<span style="">35</span>:<span style="">33.000000000</span> +0400
<span style="color: #888822;">+++ /etc/syslog-ng/syslog-ng.conf	<span style="">2010</span>-02-<span style="">24</span> <span style="">13</span>:<span style="">42</span>:<span style="">42.000000000</span> +0300</span>
<span style="color: #440088;">@@ -<span style="">28</span>,<span style="">5</span> +<span style="">28</span>,<span style="">6</span> @@</span>
 # and uncomment the line below.
 #destination console_all <span style="">&#123;</span> file<span style="">&#40;</span>&quot;/dev/console&quot;<span style="">&#41;</span>; <span style="">&#125;</span>;
&nbsp;
<span style="color: #991111;">-log <span style="">&#123;</span> source<span style="">&#40;</span>src<span style="">&#41;</span>; destination<span style="">&#40;</span>messages<span style="">&#41;</span>; <span style="">&#125;</span>;</span>
 log <span style="">&#123;</span> source<span style="">&#40;</span>src<span style="">&#41;</span>; destination<span style="">&#40;</span>console_all<span style="">&#41;</span>; <span style="">&#125;</span>;
<span style="color: #00b000;">+include &quot;/etc/syslog-ng/individual-daemons.inc&quot;;</span>
<span style="color: #00b000;">+log <span style="">&#123;</span> source<span style="">&#40;</span>src<span style="">&#41;</span>; destination<span style="">&#40;</span>messages<span style="">&#41;</span>; <span style="">&#125;</span>;</span></pre></div></div>

<p>Используется сей продукт воспаленного мозга следующим образом:<br />
$0 (add|del) match_str [match_str...]<br />
Переводя на русский, если скрипт называется syslogrotate, и лежит в текущей директории, то делаем так:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">.<span style="font-weight: bold;">/</span>syslogrotate add <span style="color: #990000;">'expression'</span> <span style="color: #666666; font-style: italic;">#добавляем фильтр 'expression'</span></pre></div></div>

<p>Теперь логи, которые пишет (через syslog) демон с именем, попадающем под expression (regex, подробности в манах syslog-ng), будут сохраняться в файл /var/log/expression/expression.log<br />
Имя файла старательно приводится в божеский вид &#8212; все не альфанумерики аккуратно так заменяются на символ нижнего подчеркивания. ВАЖНО, что коллизии имен не проверяются &#8212; так что именно вам придется за этим следить. Желающие могут доработать этот недостаток, пока этого не сделал я сам (что, вообще говоря, не обязательно скоро произойдет).</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">.<span style="font-weight: bold;">/</span>syslogrotate del <span style="color: #990000;">'expression'</span> <span style="color: #666666; font-style: italic;">#удаляем, все вернется на круги своя</span></pre></div></div>

<p>При запуске с параметром list выводит список текущих фильтров и соответсвтуют ли они последней версии logrotate-овского конфига.</p>
<p>Как всегда благодарен за фидбек и прочие багрепорты, но не обещаю все сразу исправить или исправить вообще.</p>
<p>Замечания, предложения к посту тоже приветствуются.</p>
<p>P.S. И да, я знаю, что юзердоки я пишу фигово. Лекарство тому &#8212; долгое и вдумчивое планирование, но формат этого блога к такому не располагает, так что извините, но вот как-то так. На вопросы отвечаю.</p>


<p>Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=361' rel='bookmark' title='Permanent Link: Кросс-DistCC в Gentoo'>Кросс-DistCC в Gentoo</a></li>
<li><a href='http://livid.pp.ru/?p=320' rel='bookmark' title='Permanent Link: Kernel updater v2'>Kernel updater v2</a></li>
<li><a href='http://livid.pp.ru/?p=350' rel='bookmark' title='Permanent Link: Google Reader API: Получаем количество непрочитанных записей'>Google Reader API: Получаем количество непрочитанных записей</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://livid.pp.ru/?feed=rss2&amp;p=492</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yota в Ubuntu</title>
		<link>http://livid.pp.ru/?p=484</link>
		<comments>http://livid.pp.ru/?p=484#comments</comments>
		<pubDate>Sat, 30 Jan 2010 15:19:21 +0000</pubDate>
		<dc:creator>Livid</dc:creator>
				<category><![CDATA[MSI Wind u120]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[Ноутбуки]]></category>
		<category><![CDATA[Сеть]]></category>
		<category><![CDATA[i2400m]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[iwl5050]]></category>
		<category><![CDATA[MSI]]></category>
		<category><![CDATA[WiMax]]></category>
		<category><![CDATA[Wind U120]]></category>
		<category><![CDATA[Yota]]></category>

		<guid isPermaLink="false">http://livid.pp.ru/?p=484</guid>
		<description><![CDATA[Недавно приобрел себе игрушку &#8212; MSI Wind U120. Дешевый и непритязательный, батарейка дохлая, АТОМ тормозной, как смертный грех, но мне много не надо чтобы книжки читать в кровати и в дороге. Так вот, на этом девайсе есть поддержка WiMAXа, и я, естественно, тут же ринулся ее настраивать. В качестве системы на девайс я вкатил ubuntu [...]


Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=12' rel='bookmark' title='Permanent Link: Intel PRO/Wireless 3945ABG'>Intel PRO/Wireless 3945ABG</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Недавно приобрел себе игрушку &#8212; MSI Wind U120. Дешевый и непритязательный, батарейка дохлая, АТОМ тормозной, как смертный грех, но мне много не надо чтобы книжки читать в кровати и в дороге.<br />
Так вот, на этом девайсе есть поддержка WiMAXа, и я, естественно, тут же ринулся ее настраивать.<br />
<span id="more-484"></span><br />
В качестве системы на девайс я вкатил ubuntu netbook remix на базе 9.10, дабы не заморачиваться с кросс-компиляцией в Gentoo (ясно, что собирать на тормозном атоме много не насобираешь), поэтому инструкции и файлы для нее.</p>
<p>Итак, во-первых, в ядре с 2.6.29 есть WiMAX-стек, что спасает от необходимости патчить ядро/собирать сторонние модули. Тем не менее, суппликанта и набора утилит по умолчанию в системе не наблюдается, их придется брать отсюда:<br />
<a href="http://linuxwimax.org/Download">http://linuxwimax.org/Download</a><br />
Конкретно нас интересуют WiMAX Network Service и Intel WiMAX Binary Supplicant.</p>
<p>И то, и другое, как водится, нужно скачать и распаковать. При сборке из исходников понадобятся заголовки libnl (то есть, пакет libnl-dev). Подробная инструкция по сборке и установке несколько выходит за рамки заметки, поэтому отсылаю либо к первоисточнику, либо к ссылкам в конце статьи. Для ленивых к посту прицеплены deb-пакеты, ебилды для любопытных можно найти в <a href="http://bugs.gentoo.org/show_bug.cgi?id=299683">соответствующем баге</a></p>
<p>Дабы включить поддержку йоты, в интернетах старательно рекомендуют использовать специальные файлы настроек (прилагаются вместе со скриптом инсталляции, см. в конце статьи), однако у меня все, вроде как, работает и без них.</p>
<p>После, собственно, установки всего упомянутого, добиться желаемого (включения/выключения вимакса) можно следующим образом:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">.<span style="font-weight: bold;">/</span>start.sh
<span style="color: #666666; font-style: italic;">#!/bin/bash</span>
modprobe <span style="color: #660033;">-r</span> iwlagn <span style="color: #666666; font-style: italic;">#Turn off Wi-Fi</span>
wimaxcu ron <span style="color: #666666; font-style: italic;">#Turn WiMax on</span>
wimaxll-wait-for-state-change wmx0
wimaxcu connect network <span style="">15</span> <span style="color: #666666; font-style: italic;">#Yota</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">.<span style="font-weight: bold;">/</span>stop.sh
<span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #c20cb9; font-weight: bold;">ifconfig</span> wmx0 down <span style="color: #666666; font-style: italic;">#Stop interface</span>
wimaxcu dconnect <span style="color: #666666; font-style: italic;">#Disconnect network</span>
wimaxcu roff  <span style="color: #666666; font-style: italic;">#Turn WiMAX off</span>
modprobe iwlagn <span style="color: #666666; font-style: italic;">#Turn Wi-Fi on</span></pre></div></div>

<p>После старта я еще руками запускаю поключение wmx0 в Network-Manager, дабы он получил адрес по dhcp. Можно из стартового скрипта в конце делать dhclient wmx0</p>
<p>Ну, и в заключение, приложния.<br />
<a href="http://404.livid.pp.ru/wimax/intel-wimax-binary-supplicant_1.4.0-1_i386.deb">Intel Wimax Binary Supplicant 1.4.0 i386 deb</a><br />
<a href="http://404.livid.pp.ru/wimax/wimax-network-service_1.4.0-1_i386.deb">Wimax Network Service 1.4.0 i386 deb</a><br />
<a href="http://404.livid.pp.ru/wimax/yota-config.tar.bz2">Yota Config</a><br />
<a href="http://404.livid.pp.ru/wimax/start-stop-scripts.tar.bz2">start-stop scripts</a></p>
<p>И ссылки по теме:<br />
<a href="http://habrahabr.ru/blogs/linux/66879/">Статья на хабре</a><br />
<a href="http://comnote.blogspot.com/2009/11/ubuntu-910-yota-wimax-vs.html">comnote.blogspot.com/..ubuntu-910-yota-wimax-vs.html</a></p>
<p>P.S. Для любопытствующих еще добавлю, что при сборке WiMAX Network Service правильная строка для configure будет выглядеть так:</p>
<pre>./configure --prefix=/usr --with-i2400m=/usr/src/linux-headers-$(uname -r) --localstatedir=/var --sysconfdir=/etc
<pre>


<p>Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=12' rel='bookmark' title='Permanent Link: Intel PRO/Wireless 3945ABG'>Intel PRO/Wireless 3945ABG</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://livid.pp.ru/?feed=rss2&amp;p=484</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Действительно, приехали</title>
		<link>http://livid.pp.ru/?p=479</link>
		<comments>http://livid.pp.ru/?p=479#comments</comments>
		<pubDate>Mon, 25 Jan 2010 15:05:28 +0000</pubDate>
		<dc:creator>Livid</dc:creator>
				<category><![CDATA[Сеть]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[ripn]]></category>
		<category><![CDATA[паника]]></category>
		<category><![CDATA[рашка]]></category>

		<guid isPermaLink="false">http://livid.pp.ru/?p=479</guid>
		<description><![CDATA[Совет АНО «Координационный центр национального домена сети Интернет» 30 сентября 2009 года принял решения об отмене специальных типов доменных имен в домене .RU А именно отменить специальный тип: отраслевых доменных имен второго уровня COM.RU, NET.RU, ORG.RU, PP.RU; географических доменных имен второго уровня (spb.ru msk.ru etc) via schors.livejournal.com На практике это означает, что указанные домены не [...]


Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=499' rel='bookmark' title='Permanent Link: Приехали, ч.2: судьба бесплатных доменов третьего уровня'>Приехали, ч.2: судьба бесплатных доменов третьего уровня</a></li>
<li><a href='http://livid.pp.ru/?p=503' rel='bookmark' title='Permanent Link: Доменные имена, ч.3'>Доменные имена, ч.3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Совет АНО «Координационный центр национального домена сети Интернет» 30 сентября 2009 года принял решения об отмене специальных типов доменных имен в домене .RU</p>
<p>А именно отменить специальный тип:
<ol>
<li>отраслевых доменных имен второго уровня COM.RU, NET.RU, ORG.RU, PP.RU; </li>
<li>географических доменных имен второго уровня (spb.ru msk.ru etc) </li>
</ol>
<p>via <a href="http://schors.livejournal.com/695502.html">schors.livejournal.com</a></p>
<p>На практике это означает, что указанные домены не будут поддерживаться РосНИИРОС (ака ripn), и с хорошими шансами этих доменов мы можем лишиться совсем.</p>
<p>Насколько все на самом деле печально должно стать ясно летом этого года. Возможно, паниковать рано. Возможно, конечный пользователь не заметит разницы.</p>
<p>Но я зарегистрировал себе запасные домены на co.cc &#8212; ибо, зная нашу рашку, все это может закончиться весьма плачевно.</p>
<p>Ссылка на оригинал: <a href="http://cctld.ru/ru/domaintypes/">http://cctld.ru/ru/domaintypes/</a></p>


<p>Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=499' rel='bookmark' title='Permanent Link: Приехали, ч.2: судьба бесплатных доменов третьего уровня'>Приехали, ч.2: судьба бесплатных доменов третьего уровня</a></li>
<li><a href='http://livid.pp.ru/?p=503' rel='bookmark' title='Permanent Link: Доменные имена, ч.3'>Доменные имена, ч.3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://livid.pp.ru/?feed=rss2&amp;p=479</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netfiler, conntrack и ftp</title>
		<link>http://livid.pp.ru/?p=392</link>
		<comments>http://livid.pp.ru/?p=392#comments</comments>
		<pubDate>Thu, 07 Jan 2010 19:31:45 +0000</pubDate>
		<dc:creator>Livid</dc:creator>
				<category><![CDATA[Cheats]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Сеть]]></category>
		<category><![CDATA[conntrack]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[netfilter]]></category>

		<guid isPermaLink="false">http://livid.pp.ru/?p=392</guid>
		<description><![CDATA[Для тех несчастных, кто по тем или иным причинам вынужден держать ftp на нестандартном порту, заметка: чтобы netfilter правильно отрабатывал RELATED пакеты FTP (то бишь, чтобы пассивный режим работал) на нестандартном порту, надо этот порт написать в параметре к модулю, например, так: modprobe nf_conntrack_ftp ports=21,12345 В Gentoo это так же можно прописать в /etc/conf.d/modules: module_nf_conntrack_ftp_args=&#34;ports=21,12345&#34; [...]


Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=361' rel='bookmark' title='Permanent Link: Кросс-DistCC в Gentoo'>Кросс-DistCC в Gentoo</a></li>
<li><a href='http://livid.pp.ru/?p=320' rel='bookmark' title='Permanent Link: Kernel updater v2'>Kernel updater v2</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Для тех несчастных, кто по тем или иным причинам вынужден держать ftp на нестандартном порту, заметка: чтобы netfilter правильно отрабатывал RELATED пакеты FTP (то бишь, чтобы пассивный режим работал) на нестандартном порту, надо этот порт написать в параметре к модулю, например, так:</p>

<div class="wp_syntax"><div class="code"><pre class="none" style="font-family:monospace;">modprobe nf_conntrack_ftp ports=21,12345</pre></div></div>

<p>В Gentoo это так же можно прописать в /etc/conf.d/modules:</p>

<div class="wp_syntax"><div class="code"><pre class="none" style="font-family:monospace;">module_nf_conntrack_ftp_args=&quot;ports=21,12345&quot;</pre></div></div>

<p>дабы применялось при запуске modules, если оный врубает nf_conntrack_ftp конечно.</p>


<p>Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=361' rel='bookmark' title='Permanent Link: Кросс-DistCC в Gentoo'>Кросс-DistCC в Gentoo</a></li>
<li><a href='http://livid.pp.ru/?p=320' rel='bookmark' title='Permanent Link: Kernel updater v2'>Kernel updater v2</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://livid.pp.ru/?feed=rss2&amp;p=392</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>С Новым Годом!</title>
		<link>http://livid.pp.ru/?p=389</link>
		<comments>http://livid.pp.ru/?p=389#comments</comments>
		<pubDate>Fri, 01 Jan 2010 10:35:57 +0000</pubDate>
		<dc:creator>Livid</dc:creator>
				<category><![CDATA[Праздники]]></category>
		<category><![CDATA[НГ]]></category>

		<guid isPermaLink="false">http://livid.pp.ru/?p=389</guid>
		<description><![CDATA[Ну что ж, вот и наступил 2010 год. Хотелось бы поздравить читателей с этим событием, и пожелать, чтобы в новом году демоны не падали в кору, пинги проходили, коннект был стабильным, а канал жирным. Удачи в новом году! Нет связанных постов.


Нет связанных постов.]]></description>
			<content:encoded><![CDATA[<p>Ну что ж, вот и наступил 2010 год. Хотелось бы поздравить читателей с этим событием, и пожелать, чтобы в новом году демоны не падали в кору, пинги проходили, коннект был стабильным, а канал жирным. Удачи в новом году!</p>


<p>Нет связанных постов.</p>]]></content:encoded>
			<wfw:commentRss>http://livid.pp.ru/?feed=rss2&amp;p=389</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новогодняя елка</title>
		<link>http://livid.pp.ru/?p=384</link>
		<comments>http://livid.pp.ru/?p=384#comments</comments>
		<pubDate>Sun, 27 Dec 2009 04:38:20 +0000</pubDate>
		<dc:creator>Livid</dc:creator>
				<category><![CDATA[BASh]]></category>
		<category><![CDATA[Праздники]]></category>
		<category><![CDATA[Юмор]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://livid.pp.ru/?p=384</guid>
		<description><![CDATA[С наступающим, господа! В качестве новогоднего подарка я сделал ёлочку. Сама елочка может и не очень, но скрипт может представлять некий научный инетерс&#8230;) #!/bin/bash &#160; TREE=&#34;\033[s * .^. .-o-. .-.-'-. .-o .-'-. .-.-' }{ -. .- Y X .-'-. .- J .-' * o-. .-T .-' o O -. .-.-'.-..-.O.-..--. _ O o &#124;~~~&#124; (\(\\ [...]


Нет связанных постов.]]></description>
			<content:encoded><![CDATA[<p>С наступающим, господа! В качестве новогоднего подарка я сделал ёлочку. Сама елочка может и не очень, но скрипт может представлять некий научный инетерс&#8230;)</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #007800;">TREE</span>=<span style="color: #990000;">&quot;<span style="color: #000099; font-weight: bold;">\0</span>33[s
           *
          .^.
         .-o-.
        .-.-'-.
       .-o .-'-.
      .-.-' }{ -.
     .- Y  X .-'-.
    .- J  .-' * o-.
   .-T .-' o   O  -.
  .-.-'.-..-.O.-..--.
  _ O o  |~~~|   (<span style="color: #000099; font-weight: bold;">\(</span><span style="color: #000099; font-weight: bold;">\\</span>
 / /<span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span>V <span style="color: #000099; font-weight: bold;">\'</span>''''/ =(*.*)=
 <span style="color: #000099; font-weight: bold;">\_</span>|_|A  <span style="color: #000099; font-weight: bold;">\_</span>__/   (v v) <span style="color: #000099; font-weight: bold;">\0</span>33[u&quot;</span>
&nbsp;
<span style="font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">true</span>; <span style="font-weight: bold;">do</span>
	<span style="font-weight: bold;">for</span> i <span style="font-weight: bold;">in</span> <span style="font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="">1</span> <span style="">7</span><span style="font-weight: bold;">`</span>; <span style="font-weight: bold;">do</span>
		<span style="color: #007800;">line</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="">12</span>-<span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
		<span style="color: #007800;">color</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="">30</span>+<span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-en</span> <span style="color: #990000;">&quot;$TREE&quot;</span> | <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #990000;">&quot;$line s:<span style="color: #000099; font-weight: bold;">\.</span>-':`echo -en &quot;</span>\033<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #800000;">${color}</span>mo\033<span style="color: #7a0874; font-weight: bold;">&#91;</span>0m-<span style="color: #990000;">'&quot;`:&quot;
		sleep 0.3
		color=$(($color+1))
		echo -en &quot;$TREE&quot; | sed &quot;$line s:<span style="color: #000099; font-weight: bold;">\.</span>-'</span>:<span style="font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-en</span> <span style="color: #990000;">&quot;.<span style="color: #000099; font-weight: bold;">\0</span>33[${color}m=<span style="color: #000099; font-weight: bold;">\0</span>33[0m'&quot;</span><span style="font-weight: bold;">`</span>:<span style="color: #990000;">&quot;
		sleep 0.3
		color=$(($color+1))
		echo -en &quot;</span><span style="color: #007800;">$TREE</span><span style="color: #990000;">&quot; | sed &quot;</span><span style="color: #007800;">$line</span> s:\.-<span style="color: #990000;">':`echo -en &quot;.-<span style="color: #000099; font-weight: bold;">\0</span>33[${color}m*<span style="color: #000099; font-weight: bold;">\0</span>33[0m&quot;`:&quot;
		sleep 0.3
	done
done</span></pre></div></div>

<p>Хауту по аски-кодам: <a href="http://www.linuxselfhelp.com/howtos/Bash-Prompt/Bash-Prompt-HOWTO-6.html">http://www.linuxselfhelp.com/&#8230;</a></p>
<p>P.S. Сделал telnet-версию, livid.pp.ru:3333</p>


<p>Нет связанных постов.</p>]]></content:encoded>
			<wfw:commentRss>http://livid.pp.ru/?feed=rss2&amp;p=384</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Vista WPA2-PEAP + FreeRadius</title>
		<link>http://livid.pp.ru/?p=380</link>
		<comments>http://livid.pp.ru/?p=380#comments</comments>
		<pubDate>Sat, 05 Dec 2009 17:27:00 +0000</pubDate>
		<dc:creator>Livid</dc:creator>
				<category><![CDATA[Soft]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Сеть]]></category>
		<category><![CDATA[FreeRadius]]></category>
		<category><![CDATA[Radius]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[WPA2]]></category>

		<guid isPermaLink="false">http://livid.pp.ru/?p=380</guid>
		<description><![CDATA[Если вы когда-нибудь пытались подружить Windows и FreeRadius для целей беспрооводной аунтефикации, то, наверняка, замечали, что винда без каких-то особых шаманств сотрудничать наотрез отказывается. Либо подключение к сети не происходит вовсе, либо оно нефункционально, либо случается еще что-то. Слава Богу XP SP2+ более-менее работает. Виста &#8212; нет. Не тратя лишнее время на то, чтобы ругать [...]


Нет связанных постов.]]></description>
			<content:encoded><![CDATA[<p>Если вы когда-нибудь пытались подружить Windows и FreeRadius для целей беспрооводной аунтефикации, то, наверняка, замечали, что винда без каких-то особых шаманств сотрудничать наотрез отказывается. Либо подключение к сети не происходит вовсе, либо оно нефункционально, либо случается еще что-то. Слава Богу XP SP2+ более-менее работает. Виста &#8212; нет. Не тратя лишнее время на то, чтобы ругать висту и мелкомягких, просто скажу, что установка хотфикса <a href="http://support.microsoft.com/kb/930517">KB932063</a> решает значительную часть проблем с подключением (следует, правда, иметь ввиду, что может и добавить новых, так сказать, в виде бонуса). Ну и обновление драйвера беспроводной карточки тоже не будет лишним.</p>


<p>Нет связанных постов.</p>]]></content:encoded>
			<wfw:commentRss>http://livid.pp.ru/?feed=rss2&amp;p=380</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Монтирование vfat-накопителей в Xfce</title>
		<link>http://livid.pp.ru/?p=378</link>
		<comments>http://livid.pp.ru/?p=378#comments</comments>
		<pubDate>Thu, 03 Dec 2009 14:07:31 +0000</pubDate>
		<dc:creator>Livid</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://livid.pp.ru/?p=378</guid>
		<description><![CDATA[Я думаю, все замечали, что по умолчанию при использовании автомонтирования подключаемых накопителей с файловой системой vfat русские названия не отображаются (в лучшем случае вместо русских букв видны знаки вопроса). В интернетах полно рекомендаций подправить конфиги hal, но начиная с 5-й линейки HAL соответствующие ключи работать перестали. Почему? Потому что теперь HAL ждет ключей монтирования от [...]


Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=337' rel='bookmark' title='Permanent Link: Оптимизация NFSv3'>Оптимизация NFSv3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Я думаю, все замечали, что по умолчанию при использовании автомонтирования подключаемых накопителей с файловой системой vfat русские названия не отображаются (в лучшем случае вместо русских букв видны знаки вопроса).<br />
В интернетах полно рекомендаций подправить конфиги hal, но начиная с 5-й линейки HAL соответствующие ключи работать перестали. Почему? Потому что теперь HAL ждет ключей монтирования от рабочего стола. В Gnome и KDE опции монтирования для подключаемых устройств настраиваются с разной степенью успешности, в Xfce же эта функция появилась только в версии 4.6 (да, я знаю, я слоупок, она уже давно вышла).<br />
<span id="more-378"></span><br />
Пользоваться в целом достаточно просто, но неочевидно. GUI-утилиты для редактирования опций монтирования нет. Зато есть файл /etc/xdg/xfce4/mount.rc, который, в отсутствие пользовательских оверрайдов и задает эти самые опции.<br />
Для изменения опций монтирования на пользовательском уровне существует оверрайд $HOME/.config/xfce4/mount.rc<br />
При использовании оверрайда разумно скопировать дефолтный конфиг и редактировать уже его.<br />
Не растекаясь далее мыслью по древу, diff дефолтного и моего текущего конфигов:</p>

<div class="wp_syntax"><div class="code"><pre class="none" style="font-family:monospace;">@@ -34,7 +34,10 @@
&nbsp;
 [vfat]
 uid=&lt;auto&gt;
-shortname=winnt
+shortname=win95
+codepage=1251
+iocharset=utf8
+noatime=true</pre></div></div>

<p>noatime добавлен исключительно для быстродействия.<br />
При таком конфиге vFAT-носители одинаково хорошо показывают русские символы и в линуксах и в альтернативной операционной системе.</p>
<p>P.S. iocharset должен быть установлен в системную кодировку. Во всех современных дистрибутивах &#8212; это utf8, но в раритетах встречается koi8-r или &#8212; еще реже &#8212; что-то другое. Будте внимательны!</p>


<p>Связанные посты:<ol><li><a href='http://livid.pp.ru/?p=337' rel='bookmark' title='Permanent Link: Оптимизация NFSv3'>Оптимизация NFSv3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://livid.pp.ru/?feed=rss2&amp;p=378</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
