<?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>DSH DSH &#187; Gentoo</title>
	<atom:link href="http://dshdsh.ru/category/gentoo/feed" rel="self" type="application/rss+xml" />
	<link>http://dshdsh.ru</link>
	<description>&#1069;&#1090;&#1086; &#1085;&#1072;&#1076;&#1086; &#1074;&#1080;&#1076;&#1077;&#1090;&#1100;!</description>
	<lastBuildDate>Mon, 12 Oct 2009 05:49:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Squid+Bfilter+Ziproxy+листы AdBlock=быстрый интернет без рекламы</title>
		<link>http://dshdsh.ru/19-03-squidbfilterziproxy</link>
		<comments>http://dshdsh.ru/19-03-squidbfilterziproxy#comments</comments>
		<pubDate>Thu, 19 Mar 2009 04:21:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/pinnokio/public_html/dshdsh.ru/wp-content/plugins/autometa/autometa.php</b> on line <b>364</b><br />
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[скрипт]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://itbg.wordpress.com/wordpress/?p=50</guid>
		<description><![CDATA[Всем привет!
Наткнулся на замечательные статьи посвящённые оптимизации интернет канала для пользователей.
У меня дома есть сервер, который раздаёт интернет на несколько ПК и на нём крутиться Squid.
Раньше рекламу резал SquidGuard, но как-то не качественно получалось.
Решил заменить и оптимизировать.
Схема оптимизации проста:
В интернет:
Squid (кэшируем) =&#62; Ziproxy (сжимаем) =&#62; Bfilter (обрезаем рекламу) =&#62; Интернет
Из Интернета:
Интернет =&#62; Bfilter (обрезаем рекламу) =&#62;  Ziproxy (сжимаем) =&#62; Squid (кэшируем) =&#62; Клиент
1) Ставим Bfilter по ЭТОЙ инструкции.
Для пользователей Gentoo по первой части ЭТОЙ инструкции:]]></description>
			<content:encoded><![CDATA[<sape_index><p>Наткнулся на замечательные статьи посвящённые оптимизации интернет канала для пользователей.<br />
У меня дома есть сервер, который раздаёт интернет на несколько ПК и на нём крутиться Squid.<br />
Раньше рекламу резал SquidGuard, но как-то не качественно получалось.<br />
Решил заменить и оптимизировать.<br />
Схема оптимизации проста:<br />
В интернет:<br />
Squid (кэшируем) =&gt; Ziproxy (сжимаем) =&gt; Bfilter (обрезаем рекламу) =&gt; Интернет<br />
Из Интернета:<br />
Интернет =&gt; Bfilter (обрезаем рекламу) =&gt;  Ziproxy (сжимаем) =&gt; Squid (кэшируем) =&gt; Клиент<br />
1) Ставим Bfilter по ЭТОЙ инструкции.<br />
Для пользователей Gentoo по первой части ЭТОЙ инструкции:<span id="more-53"></span></p>
<p>Цитата:<br />
Итак. Приступим. Допустим что Gentoo Linux уже установлен на уровне базовой системы и в ядре включена поддержка iptables. Теперь установим bfilter, squid и iptables:<br />
emerge bfilter squid iptables<br />
Далее приступаем к настройке. Сначала настраиваем bfilter. По умолчанию он запускается в chroot-окружении, но не работает:) Для решения этой проблемы “достаём” его из chroot. Для этого в файле /etc/conf.d/bfilter заменяем строчку:<br />
BFILTER_OPTS=&#8221;-u bfilter -g bfilter -r /etc/bfilter&#8221;<br />
На строку:<br />
BFILTER_OPTS=&#8221;-u bfilter -g bfilter&#8221;<br />
Затем открываем в редакторе файл /etc/bfilter/config и правим следующим образом: меняем значение параметра “ad_border” на “none”, т.е. отключаем отображение границ вырезаной рекламы (уж больно не эстетично они выглядят:)). Так же меняем значение параметра “page_cleanup” на “safe”, чтобы не просто блокировать рекламу, но и по возможности вырезать её код, из кода загружаемых страниц. Здесь так же ещё возможно значение “maximum”, но в этом случае возможны поломки кода, что нежелательно.<br />
На этом настройка bfilter заканчивается и можно его запускать:</p>
<p>rc-update add bfilter default<br />
/etc/init.d/bfilter start<br />
2) Ставим Ziproxy по ЭТОЙ инструкции.<br />
3) Прикручиваем к Squid<br />
Правим squid.conf<br />
http_port 3128 transparent</p>
<p>never_direct allow all<br />
cache_peer 127.0.0.1 parent 8787 0 no-query no-digest</p>
<p>8787 &#8211; Это порт Ziproxy из примера.<br />
4) Пробуем всё запустить и добавляем сервисы в автозапуск.<br />
5) Прикручиваем фильтры от программы AdBlock<br />
Базовая инструкция для FreeBSD доступна здесь<br />
Но, она предназначена для получения апдейтов из одного источника.<br />
Что-ж модифицируем скрипт для скачивания списков из множества источников<br />
Источники списков для AdBlock для русских сайтов можно взять на ЭТОЙ ветке форуме в подписях участников.<br />
Поскольку у меня Gentoo, то я выкладываю свои правленые скрипты:<br />
В adblock2bfilter.pl меняем путь до Perl<br />
#!/usr/bin/perl<br />
В bfilterUpdateLists.sh требуются большие изменения.<br />
Вот мой файл, который качает списки со множества источников:</p>
<ol>
<li>#!/bin/bash</li>
<li>#Update Bfilter</li>
<li>EASYLIST_URL=link.txt</li>
<li>TEMP_FILE=“/tmp/bfilterList.tmp”</li>
<li>LOCAL_LIST_FILE=“/etc/bfilter/urls.local.save”</li>
<li>OUTPUT_FILE=“/etc/bfilter/urls.local”</li>
<li>WGET=“/usr/bin/wget”</li>
<li>CAT=“/bin/cat”</li>
<li>CONVERTER=“/usr/local/bin/adblock2bfilter.pl”</li>
<li>BFILTER=“/etc/init.d/bfilter”</li>
<li>${WGET}  -q -O &#8211; -i ${EASYLIST_URL} | ${CONVERTER} &gt;${TEMP_FILE}</li>
<li>if [ -s ${TEMP_FILE} ]; then</li>
<li> echo “Updating BFilter URLs:”</li>
<li> if [ -f ${LOCAL_LIST_FILE} ]; then</li>
<li> ${CAT} ${TEMP_FILE} ${LOCAL_LIST_FILE} &gt;${OUTPUT_FILE}</li>
<li> rm ${TEMP_FILE}</li>
<li> else</li>
<li> mv ${TEMP_FILE} ${OUTPUT_FILE}</li>
<li> fi</li>
<li> chmod 640 ${OUTPUT_FILE}</li>
<li> ${BFILTER} restart</li>
<li> echo “”</li>
<li>fi</li>
</ol>
<p>Т.е Ссылки на списки с фильтрами Мы пишем в файл link.txt, который у меня лежит в директории со скриптом.<br />
Вот мой link.txt с некоторыми фильтрами:</p>
<p>http://ruadlist.googlecode.com/svn/trunk/adblock.txt</p>
<p>http://easylist.adblockplus.org/adblock_rick752.txt</p>
<p>http://nsis.narod.ru/clean_internet/aag.txt</p>
<p>http://nsis.narod.ru/clean_internet/aas.txt</p>
<p>http://nsis.narod.ru/clean_internet/ac.txt</p>
<p>http://nsis.narod.ru/clean_internet/ae.txt</p>
<p>http://nsis.narod.ru/clean_internet/ao.txt</p>
<p>6) Записываем скрипт cron для автообновления.<br />
Всё, радуемся результату.</p>
</sape_index><!--c249110617320--><div></div>]]></content:encoded>
			<wfw:commentRss>http://dshdsh.ru/19-03-squidbfilterziproxy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Авторизация с помощью Bluetooth или Flash накопителя в Linux</title>
		<link>http://dshdsh.ru/04-03-autoring</link>
		<comments>http://dshdsh.ru/04-03-autoring#comments</comments>
		<pubDate>Wed, 04 Mar 2009 03:09:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/pinnokio/public_html/dshdsh.ru/wp-content/plugins/autometa/autometa.php</b> on line <b>364</b><br />
		<category><![CDATA[Eee pc]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[bluetooth]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://itbg.wordpress.com/wordpress/?p=45</guid>
		<description><![CDATA[Всем привет!
На глаза попалась статья на про то, как сделать авторизацию с системе Linux с помощью Flash накопителя.
Кому интересно, сходите и почитайте.
Дабы не делать банальный копипаст  я дам вам ссылку на статью, про то как сделать Flash накопитель для авторизации.
Или оригинал той статьи на английском
Лично мне способ показался интересным, но постоянно лазить с Flash&#8217;кой под стол или пихать её в ноутбук занятие не из приятных.
Толи дело Bluetooth. Подошёл по ближе и работай, отошёл и никто не залогониться.
Да и Bluetooth есть почти в каждом телефоне.
Приступим:]]></description>
			<content:encoded><![CDATA[<sape_index><p>На глаза попалась статья на про то, как сделать авторизацию с системе Linux с помощью Flash накопителя.</p>
<p>Дабы не делать банальный копипаст  я дам вам ссылку на статью, про то как сделать Flash накопитель для авторизации.<br />
Или оригинал той статьи на английском<br />
Лично мне способ показался интересным, но постоянно лазить с Flash’кой под стол или пихать её в ноутбук занятие не из приятных.<br />
Толи дело Bluetooth. Подошёл по ближе и работай, отошёл и никто не залогониться.<br />
Да и Bluetooth есть почти в каждом телефоне.<span id="more-48"></span><br />
Приступим:</p>
<p>Нам потребуется:<br />
pam_blue &#8211; Это модуль для Bluetooth авторизации<br />
bluez-libs &#8211; Библиотеки для работы с Bluetooth устройствами<br />
Лично я делал из под Gentoo, в котором всё есть в репозитариях.<br />
Насколько мне известно в Ubuntu то-же всё должно присутствовать<br />
Установка:<br />
sudo -i<br />
echo &#8220;sys-auth/pam_blue&#8221; &gt;&gt; /etc/portage/package.keywords<br />
emerge pam_blue<br />
После установки выполняем команду: hcitool scan и выбираем Bluetooth устройство с которого хотим авторизироваться.<br />
Нам понадобиться имя устройства и его MAC адрес<br />
Например: 00:0E:07:BF:B4:C4 Z1010<br />
Далее идём в /etc/security/ и видим там файл bluesscan.conf.sample<br />
Переименовываем его в bluesscan.conf<br />
Напоминаю:<br />
mv bluesscan.conf.sample bluesscan.conf<br />
Правим конфиг:<br />
Пример из оригинала:<br />
general {<br />
# the normal timeout for scanning<br />
# watch out for a to tiny timeslot for scanning<br />
# values between 3 and 15 seconds are valid<br />
timeout = 3;<br />
}<br />
# configuration for user korzendorfer<br />
korzendorfer = {<br />
# bluetooth device name<br />
name    = tux;<br />
# bluetooth mac address<br />
bluemac = 54:34:34:34:34:34;<br />
# a seaparate timeout<br />
timeout = 10;<br />
}<br />
…<br />
Заполняем свои данные и если нужно добавляем ещё пользователей<br />
korzendorfer &#8211; Имя пользователя.<br />
name = tux &#8211; Имя Bluetooth устройства<br />
bluemac = 54:34:34:34:34:34 &#8211; MAC адрес Bluetooth устройства (смотрели в hcitool scan)<br />
timeout = 10 &#8211; Таймаут<br />
Значение timeout = 3 я увеличил до 15, а то Bluetooth телефона не успевал найтись.<br />
Затем идём в /etc/pam.d/<br />
Нам потребуется файл system-auth<br />
Открываем его в текстовом редакторе и в самом начале вписываем:<br />
auth sufficient pam_blue.so<br />
Или можно непосредственно путь к модулю указать, если собирали из сорцов<br />
auth sufficient /lib/security/pam_blue.so<br />
Всё, теперь если Вы находитесь рядом с ПК с включённым Bluetooth устройством, то Вам только потребуется ввести имя пользователя и Вы зайдёте в систему автоматически.<br />
Если же Bluetooth устройства нет с собой, то Вам будет предложено ввести имя пользователя и пароль.<br />
Можно сделать только авторизацию по Bluetooth, путём комментирования соответствующих строк в файле system-auth<br />
Источник<br />
Инструкция для пользователей Ubuntu на французском (translate.google.com в помощь)<br />
Инструкция для пользователей Debian</p>
</sape_index><!--c249110617320-->]]></content:encoded>
			<wfw:commentRss>http://dshdsh.ru/04-03-autoring/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Compcache в Linux, сожми свой SWAP</title>
		<link>http://dshdsh.ru/19-02-compcache</link>
		<comments>http://dshdsh.ru/19-02-compcache#comments</comments>
		<pubDate>Thu, 19 Feb 2009 03:31:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/pinnokio/public_html/dshdsh.ru/wp-content/plugins/autometa/autometa.php</b> on line <b>364</b><br />
		<category><![CDATA[Eee pc]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[настройка]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://itbg.wordpress.com/wordpress/?p=38</guid>
		<description><![CDATA[Всем привет!
Вот на глаза попался проект Compcache.
Суть проекта:
Создать SWAP раздел в ОЗУ с сжатием.
Как утверждают разработчики, проект создан для старых ПК и встраиваемых устройств с ограниченным объёмом ОЗУ. (Пользователям Eee PC с 512 ОЗУ на заметку)
В последних версиях Ubuntu это уже активно используется.
Ну что же, для ознакомления я решил поставить модуль Compcache на свой ПК: ОС Gentoo, kernel 2.6.28, ОЗУ 2Гб
Приступим:]]></description>
			<content:encoded><![CDATA[<sape_index><p>Вот на глаза попался проект Compcache.<br />
Суть проекта:<br />
Создать SWAP раздел в ОЗУ с сжатием.<br />
Как утверждают разработчики, проект создан для старых ПК и встраиваемых устройств с ограниченным объёмом ОЗУ. (Пользователям Eee PC с 512 ОЗУ на заметку)<br />
В последних версиях Ubuntu это уже активно используется.<br />
Ну что же, для ознакомления я решил поставить модуль Compcache на свой ПК: ОС Gentoo, kernel 2.6.28, ОЗУ 2Гб<br />
Приступим:<span id="more-41"></span></p>
<p>cd /tmp<br />
wget http://compcache.googlecode.com/files/compcache-0.5.1.tar.gz<br />
tar xvfz compcache-0.5.1.tar.gz<br />
cd compcache-0.5.1<br />
make<br />
Всё, можно работать.<br />
Использование:<br />
В папке присутствует скрипт use_compcache.sh<br />
Его следует использовать так:<br />
./use_compcache.sh размер_ОЗУ_в_Кб<br />
По умолчанию забирается 25% от текущего ОЗУ<br />
Для отключения есть скрипт unuse_compcache.sh<br />
Мне пришлось в Gentoo поправить скрипт use_compcache.sh, иначе он ругался:<br />
insmod: error inserting ‘lzo1x_compress.ko’: -1 Invalid module format<br />
insmod: error inserting ‘lzo1x_decompress.ko’: -1 Invalid module format<br />
проверив командами:<br />
modprobe -q lzo_compress<br />
modprobe -q lzo_decompress<br />
Я убедился что модули присутствуют в системе, поэтому поправил скрипт:<br />
Заменил<br />
$MODPROBE_BIN -q lzo_compress  || INSMOD lzo1x_compress<br />
$MODPROBE_BIN -q lzo_decompress || INSMOD lzo1x_decompress<br />
На<br />
$MODPROBE_BIN -q lzo_compress<br />
$MODPROBE_BIN -q lzo_decompress<br />
Затем выключил SWAP раздел с помощью команды:<br />
swapoff /dev/имя_swap_раздела<br />
И выполнил скрипт use_compcache.sh от  root’a<br />
sudo -i<br />
./use_compcache.sh<br />
Получил ответ:<br />
compcache size not given. Using default (25% of RAM).<br />
Setting compcache size to ~496 MB …<br />
Loading modules …<br />
Setting up swap device …<br />
Done!<br />
Ввёл команду free -m и убедился что всё работает.<br />
Для моего домашнего ПК с 2 Gb ОЗУ вряд-ли понадобится, да и своём Eee PC 701 я память до 2 Gb увеличил, но идея очень интересная.<br />
UPD:<br />
Производительность можно глянуть ТУТ.</p>
</sape_index><!--c249110617320-->]]></content:encoded>
			<wfw:commentRss>http://dshdsh.ru/19-02-compcache/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разгон EEE PC 70x/90x под Linux (Gentoo)</title>
		<link>http://dshdsh.ru/17-02-razgon-eeepc700</link>
		<comments>http://dshdsh.ru/17-02-razgon-eeepc700#comments</comments>
		<pubDate>Tue, 17 Feb 2009 21:27:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/pinnokio/public_html/dshdsh.ru/wp-content/plugins/autometa/autometa.php</b> on line <b>364</b><br />
		<category><![CDATA[Eee pc]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[разгон]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://itbg.wordpress.com/wordpress/?p=37</guid>
		<description><![CDATA[Всем привет!
У меня Eee PC 701, и на основе его я пишу эту статью.
Первое, что нужно сделать - это поставить модуль eee.ko
Взять его можно на оф.странице
Последняя версия asus_eee-0.3 находится ТУТ. Так-же есть ещё мод.версия ТУТ
Качаем, распаковываем, компилируем]]></description>
			<content:encoded><![CDATA[<sape_index><p>Всем привет!<br />
У меня Eee PC 701, и на основе его я пишу эту статью.<br />
Первое, что нужно сделать &#8211; это поставить модуль eee.ko<br />
Взять его можно на оф.странице<br />
Последняя версия asus_eee-0.3 находится ТУТ. Так-же есть ещё мод.версия ТУТ<br />
Качаем, распаковываем, компилируем</p>
<p>cd /tmp<br />
wget http://www.oddree.com/rayhaque/eeepc/eeepc-linux-2.6.27-9-generic.tgz<br />
tar xvfz eeepc-linux-2.6.27-9-generic.tgz<br />
cd eeepc-linux-2.6.27-9-generic/module<br />
make<br />
cp eee.ko /lib/modules/`uname -r`/kernel/drivers/acpi<br />
depmod -a<br />
echo eee &gt;&gt; /etc/modules.autoload.d/kernel-2.6<br />
modprobe eee<br />
И у Вас появится директория /proc/eee<br />
В ней:<br />
fan_manual &#8211; Переключение режима вентилятора авто/ручной (0-1)<br />
fan_rpm &#8211; Текущая скорость вентилятора<br />
fan_speed &#8211; Скорость вентилятора, при ручном режиме управления, в процентах(0-100%)<br />
fsb &#8211; Частота шины, первая цифра &#8211; частота шины, вторая &#8211; ?, третья &#8211; повышенное или пониженное напряжение на процессоре (рек. при проблемах с картой памяти выставить в 1)<br />
pll &#8211; Информация о чипе<br />
temperature &#8211; Температура CPU.<br />
При разгоне, или замедлении CPU нужно  повышать/снижать значение fsb постепенно.<br />
Я делаю с шагом fsb = 5<br />
Для начала, сделаем от root&#8217;a sync<br />
Помните 1 FSB = 9Мгц (100 FSB = 900Мгц)<br />
Затем:<br />
echo 1 &gt; /proc/eee/fan_manual<br />
echo 100 &gt; /proc/eee/fan_speed<br />
И теперь можно начинать разгон, с шагом в 5, между повышениями ждём 1-2 секунды<br />
echo &#8216;75 24 0&#8242; &gt; /proc/eee/fsb<br />
echo &#8216;80 24 0&#8242; &gt; /proc/eee/fsb<br />
echo &#8216;85 24 0&#8242; &gt; /proc/eee/fsb<br />
&#8230;<br />
echo &#8216;100 24 0&#8242; &gt; /proc/eee/fsb<br />
Если нужно, ставим повышенное напряжение на CPU<br />
echo &#8216;70 24 1&#8242; &gt; /proc/eee/fsb<br />
При работе от аккумулятора можно сбавить частоту CPU до 450 Мгц.<br />
echo &#8216;50 24 0&#8242; &gt; /proc/eee/fsb<br />
И выключить вентилятор<br />
echo 1 &gt; /proc/eee/fan_manual<br />
echo 0 &gt; /proc/eee/fan_speed<br />
Можно снизить ещё, у меня получилось добиться минимума: echo &#8216;35 24 0&#8242; &gt; /proc/eee/fsb<br />
Дальше Eee PC 701 просто зависал.<br />
При необходимости, следим за температурой<br />
cat /proc/eee/temperature<br />
Можно так-же замедлить сам CPU при помощи модуля p4-clockmod, но об этом в другой раз&#8230;</p>
</sape_index><!--c249110617320-->]]></content:encoded>
			<wfw:commentRss>http://dshdsh.ru/17-02-razgon-eeepc700/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Видеонаблюдение в Linux с использованием Motion и WEB камеры</title>
		<link>http://dshdsh.ru/14-02-video-linux</link>
		<comments>http://dshdsh.ru/14-02-video-linux#comments</comments>
		<pubDate>Sat, 14 Feb 2009 03:40:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/pinnokio/public_html/dshdsh.ru/wp-content/plugins/autometa/autometa.php</b> on line <b>364</b><br />
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[запись]]></category>
		<category><![CDATA[камера]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://itbg.wordpress.com/wordpress/?p=36</guid>
		<description><![CDATA[Всем привет!
Сегодня займёмся настройкой видеонаблюдения.
Зачем это нужно? Да для чего угодно.
Лично мне лень вставать из-за пк, чтобы посмотреть кто-же там пришёл. Я просто открываю браузер и смотрю.
Да и в добавок жуть как интересно, что-же там (в подъезде) происходит когда тебя нет, кто же всё-таки загадил весь подъезд.
Последнее, что меня окончательно надоумило ставить видеонаблюдение, так это статья в журнале &#8220;Хакер&#8221;, где как раз и рассказывалось про то, как и из чего можно организовать слежку.
Итак, первое что нужно сделать, так это выбрать WEB камеру, которая поддерживается LINUX.
Я смотрел на ЭТОЙ страничке. Ещё можно глянуть ТУТ.
Мой выбор пал на Logitech QuickCam Messenger]]></description>
			<content:encoded><![CDATA[<sape_index><p>Всем привет!<br />
Сегодня займёмся настройкой видеонаблюдения.<br />
Зачем это нужно? Да для чего угодно.<br />
Лично мне лень вставать из-за пк, чтобы посмотреть кто-же там пришёл. Я просто открываю браузер и смотрю.<br />
Да и в добавок жуть как интересно, что-же там (в подъезде) происходит когда тебя нет, кто же всё-таки загадил весь подъезд.<br />
Последнее, что меня окончательно надоумило ставить видеонаблюдение, так это статья в журнале &#8220;Хакер&#8221;, где как раз и рассказывалось про то, как и из чего можно организовать слежку.<br />
Итак, первое что нужно сделать, так это выбрать WEB камеру, которая поддерживается LINUX.<br />
Я смотрел на ЭТОЙ страничке. Ещё можно глянуть ТУТ.<br />
Мой выбор пал на Logitech QuickCam Messenger</p>
<p><img class="aligncenter size-full wp-image-187" title="logitech_quickcam_messenger_black_oem__961608-0914" src="/wp-content/uploads/pic/logitech_quickcam_messenger_black_oem__961608-0914.jpgw=334#038h=350" alt="logitech_quickcam_messenger_black_oem__961608-0914" width="334" height="350" /><br />
Как её настроить для Linux на примере Debian можно прочитать ТУТ<br />
Поскольку у меня Gentoo, из этой статьи я сделал вывод, что мне нужно:<br />
а) Модуль v4l<br />
б) Драйвер gspca (В современных ядрах Linux &gt;2.6.27 он уже включён в набор)<br />
Я пересобрал моё ядро (2.6.23) с поддержкой v4l<br />
Сам-же драйвер я качал с его Home Page<br />
cd /tmp<br />
wget http://mxhaard.free.fr/spca50x/Download/gspcav1-20071224.tar.gz<br />
tar xvfz gspcav1-20071224.tar.gz<br />
cd gspcav1-20071224<br />
make<br />
make install #При необходимости, я не делал<br />
depmod -a<br />
modprobe gspca<br />
Вставляем камеру в USB порт, она должна включиться.<br />
Проверяем, что ПК её видит и Linux её опознал:<br />
#lsusb<br />
Bus 005 Device 001: ID 1d6b:0001<br />
Bus 004 Device 001: ID 1d6b:0001<br />
Bus 003 Device 001: ID 1d6b:0001<br />
Bus 002 Device 002: ID 046d:08da Logitech, Inc. QuickCam Messanger<br />
Bus 002 Device 001: ID 1d6b:0001<br />
Bus 001 Device 001: ID 1d6b:0002<br />
#dmesg| grep  Logitech<br />
drivers/media/video/usbvideo/quickcam_messenger.c: Logitech Quickcam Messenger USB v0.01<br />
И должно появиться устройство в папке /dev/video0<br />
У меня оно почему-то появилось в /dev/v4l/video0, я просто сделал сим.линк в /dev/video0<br />
Уф, с первой частью покончили. Переходим ко второй: Установке ПО.<br />
В качестве ПО я выбрал motion<br />
Программа Motion способна контролировать сигнал, полученный с одной или нескольких видеокамер, и обнаруживать наличие изменений на картинке. На выходе получаем фотки в форматах jpeg, ppm или mpeg видеопоток, который может транслироваться в сеть или записываться в файл. При необходимости на указанный почтовый адрес может быть отослано сообщение с информацией о событии. Возможно выполнение любой предусмотренной пользователем команды или скрипта, поэтому реакция системы зависит только от твоей фантазии. Например, в Сети я видел информацию, как заставить Asterisk звонить на мобилу при обнаружении движения. Как вариант, Motion может просто захватывать кадры с указанного устройства через определенные интервалы времени или по команде cron.<br />
Motion написан на языке Си, изначально разрабатывался для Linux, но может работать и в FreeBSD и Mac OS X. Поддерживаются все типы популярных сегодня видеокамер, подключаемых к компьютеру через USB порт, Video4Linux устройства и сетевые камеры. Драйверов для видеокамер проект Motion не предоставляет, поэтому прежде чем начинать настройку, убедись, что твоя камера видна операционке.</p>
<p>Фактически вся рабочая система представлена демоном, который потребляет небольшое количество системных ресурсов. В текущей версии 3.2 убраны практически все параметры командной строки запуска, поэтому установки производятся исключительно путем правки конфигурационных файлов. Никаких супер-пупер удобных графических инструментов для этих целей не предусмотрено. Хотя Motion имеет встроенный http-сервер, предназначенный для просмотра захваченного видео и прямой правки параметров в конфиге<br />
Источник<br />
Иными словами, Мы получаем всю систему с http сервером из коробки и без лишнего гемороя.<br />
Нам потребуется:<br />
ffmpeg<br />
motion с включённым v4l и ffmpeg<br />
В Gentoo ставиться так:<br />
USE=&#8221;v4l ffmpeg&#8221; emerge motion<br />
Притом, ffmpeg лучше взять тот, который рекомендуют разработчики. Ссылка.<br />
C ffmpeg я напоролся на неприятность, дело в том что в Gentoo с Motion 3.2.11 (из репозитария) случилась беда.<br />
Он падал при запуске с ошибкой сегментации.<br />
Скачал Motion 3.2.10, но он почему-то не понимал что ffmpeg установлен.<br />
В Gentoo ffmpeg лежит в /usr папке, путь указывается так: &#8211;with-ffmpeg=/usr<br />
Тогда скачал последний Motion Daily Source Snap .<br />
Он ffmpeg нашёл и начал работать, но видео не писал.<br />
Запустил без режима демона &#8220;motion -n&#8221; и стал смотреть вывод.<br />
Вылезла ошибка, что ffmpeg не может создать файл со словами: invalid argument.<br />
Пришлось и ffmpeg ставить в отдельную папку и указывать её motion.<br />
Напомню, как это делается:<br />
sudo -i<br />
cd /tmp<br />
wget http://prdownloads.sourceforge.net/motion/ffmpeg-cvs-20060306-certified-with-motion-3.2.5.tar.gz<br />
tar xvfz ffmpeg-cvs-20060306-certified-with-motion-3.2.5.tar.gz<br />
cd ffmpeg<br />
./configure &#8211;prefix=/usr/local/ffmpeg<br />
make<br />
make install<br />
wget http://www.lavrsen.dk/sources/motion-daily//motion-daily-last.tar.gz<br />
tar xvfz motion-daily-last.tar.gz<br />
cd motion<br />
./configure &#8211;prefix=/usr/local/motion &#8211;without-mysql &#8211;without-pgsql &#8211;with-ffmpeg=/usr/local/ffmpeg<br />
make<br />
make install<br />
Т.е Мы собрали Motion без поддержки баз данных и установили в папку /usr/local/motion<br />
Конфигурирование:<br />
Переходим в папку /etc или /usr/local/motion/etc , и ищем там файл motion.conf или motion-dist.conf.<br />
Если у Вас файл motion-dist.conf, то его следует переименовать в motion.conf<br />
Сам-же файл очень подробно прокомментирован и описывать его не вижу смысла.<br />
Лучше я Вам выложу свой рабочий конфиг для Motion 3.2.11.<br />
Так же основные пункты перевидены в этой статье.<br />
Далее запускаем motion -n или /usr/local/motion/bin/motion -n и смотрим вывод, если нет ошибок то всё ОК<br />
Затем остаётся добавить motion в автозапуск и радоваться жизни.<br />
Сокрытие и модификация камеры:<br />
Следующий важный пункт это крепление камеры.<br />
Я вырезал крепление из бутылки от шампуня, которую нашёл на улице и прикрутил выше двери.<br />
Подставку пришлось сломать. Зелёный светодиод заклеил лейкопластырем.<br />
фото:<br />
<img class="size-medium wp-image-189" title="p2135338" src="/wp-content/uploads/pic/p2135338.jpgw=300#038h=225" alt="Камера" width="300" height="225" />Камера<br />
Купил USB удлинитель на 5 метров + ~1 метр от камеры. Всё работает.<br />
Теперь модификация:<br />
Делаем камеру инфракрасной<br />
Отличная статья как это сделать и зачем это нужно ТУТ<br />
Коротко: Смысл в том, что нужно снять ИК-фильтр из объектива камеры.<br />
Результат:<br />
Лучше всяких слов скажет видео, снятое моей подъездной камерой:</p>
<p>http://www.youtube.com/watch?v=x0otGil03Fo</p>
<p>Остальное доступно тут: http://www.youtube.com/davnozdubv</p>
</sape_index><!--c249110617320-->]]></content:encoded>
			<wfw:commentRss>http://dshdsh.ru/14-02-video-linux/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Прикручиваем FreeRadius к WiFi + аутентификация из базы FreeRadius в Squid</title>
		<link>http://dshdsh.ru/31-01-freeradius</link>
		<comments>http://dshdsh.ru/31-01-freeradius#comments</comments>
		<pubDate>Sat, 31 Jan 2009 03:07:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/pinnokio/public_html/dshdsh.ru/wp-content/plugins/autometa/autometa.php</b> on line <b>364</b><br />
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[radius]]></category>
		<category><![CDATA[настройка]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://itbg.wordpress.com/wordpress/?p=30</guid>
		<description><![CDATA[Всем привет!
Сегодня немного про Radius, WiFi и Squid.
Начнём с прикручивания Radius к WiFi:
Дабы не заниматься обычным копипастом я даю Вам ссылку на отличную статью по настройке.
Сам по ней делал. По второй части, где рассматривается авторизация по паролю.
Она рассчитана на Gentoo (Linux) пользователей, но я без проблем поставил FreeRadius на FreeBSD сервер.
Затем для простоты администратирования я поставил Dialup Admin Administration interface и phpMyAdmin
Ещё кое что, в статье на во второй части не сказана важная вещь:
1.1 файл /etc/raddb/clients.conf
Для начала пропишем клиентов (в данном случае - точку доступа) в файле /etc/raddb/clients.conf]]></description>
			<content:encoded><![CDATA[<sape_index><p>Всем привет!<br />
Сегодня немного про Radius, WiFi и Squid.<br />
Начнём с прикручивания Radius к WiFi:<br />
Дабы не заниматься обычным копипастом я даю Вам ссылку на отличную статью по настройке.<br />
Сам по ней делал. По второй части, где рассматривается авторизация по паролю.<br />
Она рассчитана на Gentoo (Linux) пользователей, но я без проблем поставил FreeRadius на FreeBSD сервер.<br />
Затем для простоты администратирования я поставил Dialup Admin Administration interface и phpMyAdmin<br />
Ещё кое что, в статье на во второй части не сказана важная вещь:<br />
1.1 файл /etc/raddb/clients.conf<br />
Для начала пропишем клиентов (в данном случае &#8211; точку доступа) в файле /etc/raddb/clients.conf</p>
<p>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
client 192.168.1.250/32 {<br />
secret          = test1234<br />
shortname       = test_ap<br />
}<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Эта запись означает, что клиент с адресом 192.168.1.250 авторизируется на RADIUS-е с паролем test1234. Имя test_ap будет использована при логировании событий, связанных с этой точкой доступа.<br />
Не забываем сменить стандартный пароль для localhost_клиентов:<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
secret          = very_strong_secret_password<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
А именно, в пункт<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
client 192.168.1.250/32 {<br />
secret          = test1234<br />
shortname       = test_ap<br />
}<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
нужно вписать свой  nastype<br />
В моём случае были использованы WiFi точки 3com и я вписал<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
client 192.168.1.250/32 {<br />
secret          = test1234<br />
shortname       = test_ap<br />
nastype     = other<br />
}<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Если возникнуть проблемы с настройкой, смотрите WiKi<br />
Далее перейдём к аутентификации Squid пользователей по паролям из базы FreeRadius сервера.<br />
Логично предположить, зачем-же Нам создавать ещё одну базу пользователей, когда уже есть готовая.<br />
Приступим:<br />
Для начала качаем squid_radius_ath<br />
Затем распаковываем, компилируем.<br />
Открываем, если есть FireWall порт 1812(по умолчанию порт FreeRadius)<br />
После, в файл squid_radius_auth.conf вписываем:<br />
server 192.168.1.1<br />
secret 123456789<br />
Где:<br />
server 192.168.1.1 &#8211; Это Ваш FreeRadius сервер.<br />
secret 123456789 &#8211; Ваше секретное слово для доступа.<br />
Напомню, всё это Вы вписывали в файл clients.conf, т.е я создал для моего шлюза ещё одну запись в файле clients.conf<br />
Далее:<br />
В файл squid.conf вписываем:<br />
auth_param basic program /usr/local/squid/libexec/squid_radius_auth -f /etc/squid_rad.conf<br />
auth_param basic children 15<br />
auth_param basic realm Web-Proxy<br />
auth_param basic credentialsttl 45 minute<br />
acl radius-auth proxy_auth REQUIRED<br />
http_access allow radius-auth<br />
http_access allow localhost<br />
http_access deny all<br />
Где:<br />
auth_param basic program /usr/local/squid/libexec/squid_radius_auth -f /etc/squid_rad.conf  &#8211; Путь к программе squid_radius_auth<br />
 -f /etc/squid_rad.conf  указывает, какой конфиг следует использовать.<br />
auth_param basic children 15 &#8211; Макс. количество одновременных аутентификаций<br />
auth_param basic realm Web-Proxy &#8211; Не помню, должно быть так.<br />
auth_param basic credentialsttl 45 minute &#8211; Время действия аутентификации.<br />
acl radius-auth proxy_auth REQUIRED &#8211; Запрос авторизации.<br />
http_access allow radius-auth<br />
http_access allow localhost<br />
http_access deny all &#8211; Это параметры доступа<br />
Для теста выполняем:<br />
/usr/local/squid/libexec/squid_radius_auth -f /etc/radius_config<br />
Или так, без конф. файла (я проверял именно так)<br />
/usr/local/squid/libexec/squid_radius_auth -h 192.168.1.1 -w 123456789<br />
Не забываем все пути менять на свои<br />
Ели увидели OK &#8211; значит хорошо<br />
Если увидели ERR login failure &#8211; значит что-то пошло не так.<br />
Взято от сюда<br />
Если будете ставить статистику пользователей, не волнуйтесь, все имена будут браться из базы FreeRadius вместо  IP адресов.</p>
</sape_index><!--c249110617320-->]]></content:encoded>
			<wfw:commentRss>http://dshdsh.ru/31-01-freeradius/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gentoo на Asus EEE PC 701</title>
		<link>http://dshdsh.ru/04-01-gentoo-asuseeepc701</link>
		<comments>http://dshdsh.ru/04-01-gentoo-asuseeepc701#comments</comments>
		<pubDate>Sun, 04 Jan 2009 18:54:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/pinnokio/public_html/dshdsh.ru/wp-content/plugins/autometa/autometa.php</b> on line <b>364</b><br />
		<category><![CDATA[Eee pc]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[linux]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://itbg.wordpress.com/wordpress/?p=19</guid>
		<description><![CDATA[Немного отойдя от праздников приступаю. Мой любимый мануал находится ТУТ Так-же советую ознакомиться с ЭТИМ Ещё с ЭТИМ И в добавок есть целая тема на форуме ТУТ Для начала я прошил BIOS до последней версии 1101 Загрузился с FLASH накопителя. В качестве загрузочного образа выбрал SystemRescueCD Разбиваем свой накопитель на разделы командой cfdisk. sda4 не [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p>Немного отойдя от праздников приступаю.<br />
Мой любимый мануал находится ТУТ<br />
Так-же советую ознакомиться с ЭТИМ<br />
Ещё с ЭТИМ<br />
И в добавок есть целая тема на форуме ТУТ<br />
Для начала я прошил BIOS до последней версии 1101<br />
Загрузился с FLASH накопителя. В качестве загрузочного образа выбрал SystemRescueCD<br />
Разбиваем свой накопитель на разделы командой cfdisk.<br />
sda4 не трогаем. Он нужен для  Boot Booster&#8217;a<br />
Я выбрал в качестве FS Reiserfs.<br />
Всего 2 раздела.<br />
1)boot 64 мб<br />
2)корень + карта памяти на 8 гб, монтируется в раздел /home<br />
SWAP не делал, т.к добавил памяти до 2 гб<br />
Форматируем разделы<br />
mkfs.reiserfs /dev/sda1<br />
mkfs.reiserfs /dev/sda2<br />
mkfs.reiserfs /dev/sdb1<br />
Монтируем разделы<br />
mount /dev/sda2 /mnt/gentoo<br />
mount /dev/sda1 /mnt/gentoo/boot<br />
mount /dev/sdb1 /mnt/gentoo/home<br />
Качаем: Stage3 от сюда<br />
Качаем: Portage от сюда<br />
Устанавливаем дату<br />
date MMDDhhmmYYYY<br />
Переходим в /mnt/gentoo и расспаковываем<br />
cd /mnt/gentoo<br />
tar xvjpv /tmp/stage3&#8230;.tar.bz2<br />
tar xvjpf /tmp/portage-latest.tar.bz2 -C /mnt/gentoo/usr<br />
Корректируем make.conf<br />
Вот мой<br />
# These settings were set by the catalyst build script that automatically<br />
# built this stage.<br />
# Please consult /etc/make.conf.example for a more detailed example.<br />
CFLAGS=&#8221;-O2 -mtune=i686 -pipe -march=pentium-m -fomit-frame-pointer&#8221;<br />
CXXFLAGS=&#8221;${CFLAGS}&#8221;<br />
# WARNING: Changing your CHOST is not something that should be done lightly.<br />
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.<br />
CHOST=&#8221;i686-pc-linux-gnu&#8221;<br />
USE=&#8221;alsa acpi authfile avi<br />
a52 acc bash-completion bzip2 cdr<br />
ftp fontconfig gzip hpn<br />
innodb -ipv6 imagemagick<br />
jpeg javascript<br />
matroska mp3 mp4 mmx musepack<br />
nptl nptlonly<br />
pam pcre perl phyton png<br />
real ruby sse sse2<br />
snmp ssl sound synaptics<br />
threads truetype<br />
udev unicode utf8<br />
vorbis sqlite sqlite3<br />
xml xml2 xmlrpc zip zlib<br />
gtk -doc -kde -qt -qt4<br />
xvid divx X dbus dri xv xvmc&#8221;<br />
PORTAGE_TMPDIR=/var/tmp<br />
DISTDIR=/home/gentoo/distfiles #Путь, куда складывать скаченные файлы.<br />
PORT_LOGDIR=/var/log/portage<br />
PORTDIR=/home/gentoo/portage #Вынес на карту памяти и создал симлинк в /usr<br />
PKGDIR=${PORTDIR}/package<br />
VIDEO_CARDS=&#8221;vesa vga intel&#8221;<br />
INPUT_DEVICES=&#8221;keyboard mouse synaptics&#8221;<br />
LINGUAS=&#8221;en&#8221; #Люблю английский<br />
ALSA_CARDS=&#8221;hda-intel&#8221;<br />
SYNC=&#8221;rsync://rsync.gentoo.org/gentoo-portage&#8221;<br />
PORTAGE_RSYNC_RETRIES=&#8221;3&#8243;<br />
MAKEOPTS=&#8221;-j3&#8243;<br />
PORTAGE_NICENESS=20<br />
ACCEPT_KEYWORDS=&#8221;x86&#8243;<br />
PORTAGE_ECOMPRESS=&#8221;yes&#8221;<br />
#source /usr/portage/local/layman/make.conf<br />
Затем выполняем<br />
mount -t proc none /mnt/gentoo/proc<br />
mount -o bind /dev /mnt/gentoo/dev<br />
Переход в новую среду:<br />
chroot /mnt/gentoo /bin/bash<br />
env-update &amp;&amp; source /etc/profile<br />
Поднимаем интернет<br />
ifconfig eth0 ваш ip и маска<br />
route add default gw  ваш шлюз<br />
Правим resolv.conf<br />
После:<br />
emerge ––sync<br />
Далее настраиваем системное время по  Этой инструкции<br />
Ставим genkernel, grub, reiserfsprogs<br />
Советую так-же поставить последний portage из ~x86 ветки.<br />
Он умеет качать файлы в фоне, пока идёт копмиляция<br />
emerge genkernel grub reiserfsprogs<br />
Качаем последнее стабильное ядро с kernel.org<br />
В моём случае это 2.6.28 Советую именно это ядро или выше т.к в нём web камера, wifi, ethernet, звук<br />
работают из коробки. Ничего дополнительного ставить не надо.<br />
Расспаковываем в /usr/src и создаём симлинк<br />
cd /usr/src<br />
tar xvjpf ваше_ядро.tar.bz2<br />
ln -s ваше_ядро linux<br />
Конфигурируем<br />
Вот мой конфиг для 2.6.28 stable с рабочим Wifi, камерой, ethernet, звуком</p>
<p>http://www.mediafire.com/?0uhykm0dnde</p>
<p>Копируем его в /usr/src/linux<br />
Ставим командой make oldconfig и правим если нужно<br />
Затем собираем<br />
make oldconfig<br />
make menuconfig #Если нужно<br />
genkernel Немного отойдя от праздников приступаю.<br />
Мой любимый мануал находится ТУТ<br />
Так-же советую ознакомиться с ЭТИМ<br />
Ещё с ЭТИМ<br />
И в добавок есть целая тема на форуме ТУТ<br />
Для начала я прошил BIOS до последней версии 1101<br />
Загрузился с FLASH накопителя. В качестве загрузочного образа выбрал SystemRescueCD<br />
Разбиваем свой накопитель на разделы командой cfdisk.<br />
sda4 не трогаем. Он нужен для  Boot Booster&#8217;a<br />
Я выбрал в качестве FS Reiserfs.<br />
Всего 2 раздела.<br />
1)boot 64 мб<br />
2)корень + карта памяти на 8 гб, монтируется в раздел /home<br />
SWAP не делал, т.к добавил памяти до 2 гб<br />
Форматируем разделы<br />
    mkfs.reiserfs /dev/sda1<br />
    mkfs.reiserfs /dev/sda2<br />
    mkfs.reiserfs /dev/sdb1<br />
Монтируем разделы<br />
    mount /dev/sda2 /mnt/gentoo<br />
    mount /dev/sda1 /mnt/gentoo/boot<br />
    mount /dev/sdb1 /mnt/gentoo/home<br />
Качаем: Stage3 от сюда<br />
Качаем: Portage от сюда<br />
Устанавливаем дату<br />
    date MMDDhhmmYYYY<br />
Переходим в /mnt/gentoo и расспаковываем<br />
    cd /mnt/gentoo<br />
    tar xvjpv /tmp/stage3&#8230;.tar.bz2<br />
    tar xvjpf /tmp/portage-latest.tar.bz2 -C /mnt/gentoo/usr<br />
Корректируем make.conf<br />
Вот мой<br />
    # These settings were set by the catalyst build script that automatically<br />
    # built this stage.<br />
    # Please consult /etc/make.conf.example for a more detailed example.<br />
    CFLAGS=&#8221;-O2 -mtune=i686 -pipe -march=pentium-m -fomit-frame-pointer&#8221;<br />
    CXXFLAGS=&#8221;${CFLAGS}&#8221;<br />
    # WARNING: Changing your CHOST is not something that should be done lightly.<br />
    # Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.<br />
    CHOST=&#8221;i686-pc-linux-gnu&#8221;<br />
    USE=&#8221;alsa acpi authfile avi<br />
    a52 acc bash-completion bzip2 cdr<br />
    ftp fontconfig gzip hpn<br />
    innodb -ipv6 imagemagick<br />
    jpeg javascript<br />
    matroska mp3 mp4 mmx musepack<br />
    nptl nptlonly<br />
    pam pcre perl phyton png<br />
    real ruby sse sse2<br />
    snmp ssl sound synaptics<br />
    threads truetype<br />
    udev unicode utf8<br />
    vorbis sqlite sqlite3<br />
    xml xml2 xmlrpc zip zlib<br />
    gtk -doc -kde -qt -qt4<br />
    xvid divx X dbus dri xv xvmc&#8221;<br />
    PORTAGE_TMPDIR=/var/tmp<br />
    DISTDIR=/home/gentoo/distfiles #Путь, куда складывать скаченные файлы.<br />
    PORT_LOGDIR=/var/log/portage<br />
    PORTDIR=/home/gentoo/portage #Вынес на карту памяти и создал симлинк в /usr<br />
    PKGDIR=${PORTDIR}/package<br />
    VIDEO_CARDS=&#8221;vesa vga intel&#8221;<br />
    INPUT_DEVICES=&#8221;keyboard mouse synaptics&#8221;<br />
    LINGUAS=&#8221;en&#8221; #Люблю английский<br />
    ALSA_CARDS=&#8221;hda-intel&#8221;<br />
    SYNC=&#8221;rsync://rsync.gentoo.org/gentoo-portage&#8221;<br />
    PORTAGE_RSYNC_RETRIES=&#8221;3&#8243;<br />
    MAKEOPTS=&#8221;-j3&#8243;<br />
    PORTAGE_NICENESS=20<br />
    ACCEPT_KEYWORDS=&#8221;x86&#8243;<br />
    PORTAGE_ECOMPRESS=&#8221;yes&#8221;<br />
    #source /usr/portage/local/layman/make.conf<br />
Затем выполняем<br />
    mount -t proc none /mnt/gentoo/proc<br />
    mount -o bind /dev /mnt/gentoo/dev<br />
Переход в новую среду:<br />
    chroot /mnt/gentoo /bin/bash<br />
    env-update &amp;&amp; source /etc/profile<br />
Поднимаем интернет<br />
ifconfig eth0 ваш ip и маска<br />
route add default gw ваш шлюз<br />
Правим resolv.conf<br />
После:<br />
    emerge ––sync<br />
Далее настраиваем системное время по Этой инструкции<br />
Ставим genkernel, grub, reiserfsprogs<br />
Советую так-же поставить последний portage из ~x86 ветки.<br />
Он умеет качать файлы в фоне, пока идёт копмиляция<br />
    emerge genkernel grub reiserfsprogs<br />
Качаем последнее стабильное ядро с kernel.org<br />
В моём случае это 2.6.28 Советую именно это ядро или выше т.к в нём web камера, wifi, ethernet, звук<br />
работают из коробки. Ничего дополнительного ставить не надо.<br />
Расспаковываем в /usr/src и создаём симлинк<br />
    cd /usr/src<br />
    tar xvjpf ваше_ядро.tar.bz2<br />
    ln -s ваше_ядро linux<br />
Конфигурируем<br />
Вот мой конфиг для 2.6.28 stable с рабочим Wifi, камерой, ethernet, звуком</p>
<p>http://www.mediafire.com/?0uhykm0dnde</p>
<p>Копируем его в /usr/src/linux<br />
Ставим командой make oldconfig и правим если нужно<br />
Затем собираем<br />
    make oldconfig<br />
    make menuconfig #Если нужно<br />
    genkernel ––oldconfig all<br />
Идём отдыхать&#8230;<br />
После сборки ядра правим menu.lst<br />
У меня так<br />
    title Gentoo 2.26.28 gentoo<br />
    root (hd0,0)<br />
    kernel /boot/kernel-genkernel-x86-2.6.28 root=/dev/ram0 real_root=/dev/sda2 clocksource=hpet<br />
    initrd /boot/initramfs-genkernel-x86-2.6.28<br />
Ставим GRUB<br />
    Запускаем grub: # grub<br />
    grub&gt; root (hd0,0) //раздел с /boot<br />
    grub&gt; setup (hd0)<br />
    grub&gt; quit<br />
Правим fstab<br />
Мой выглядит так:<br />
    # /etc/fstab: static file system information.<br />
    #<br />
    # noatime turns off atimes for increased performance (atimes normally aren&#8217;t<br />
    # needed; notail increases performance of ReiserFS (at the expense of storage<br />
    # efficiency). It&#8217;s safe to drop the noatime options if you want and to<br />
    # switch between notail / tail freely.<br />
    #<br />
    # The root filesystem should have a pass number of either 0 or 1.<br />
    # All other filesystems should have a pass number of 0 or greater than 1.<br />
    #<br />
    # See the manpage fstab(5) for more information.<br />
    #<br />
    #<br />
    # NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.<br />
    /dev/sda1 /boot reiserfs noauto,noatime,notail 1 2<br />
    /dev/sda2 / reiserfs noatime 0 1<br />
    /dev/sdb1 /home reiserfs noatime 0 1<br />
    #/dev/SWAP none swap sw 0 0<br />
    #/dev/cdrom /mnt/cdrom auto noauto,ro 0 0<br />
    #/dev/fd0 /mnt/floppy auto noauto 0 0<br />
    # glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for<br />
    # POSIX shared memory (shm_open, shm_unlink).<br />
    # (tmpfs is a dynamically expandable/shrinkable ramdisk, and will<br />
    # use almost no memory if not populated with files)<br />
    shm /dev/shm tmpfs nodev,nosuid,noexec 0 0<br />
    tmpfs /tmp tmpfs defaults 0 0<br />
    tmpfs /var/tmp tmpfs defaults 0 0<br />
    tmpfs /var/lock tmpfs defaults 0 0<br />
    #tmpfs /var/spool/postfix tmpfs defaults 0 0<br />
    tmpfs /var/log tmpfs defaults,size=64m 0 0<br />
    tmpfs /var/run tmpfs defaults,size=8m 0 0<br />
Пояснение : tmpfs &#8211; это использование ОЗУ в качестве накопителя. Здорово экономит ресурс перезаписи.<br />
Вроде ВСЁ. Можно перезагружаться.<br />
PS. В следующих записях будем ставить граф. систему, звук,  проводить оптимизацию и т.д<br />
UPD: Совсем забыл. Драйвера карты i810 больше не существует.<br />
Заменён на intel . Поправил листинг make.confНемного отойдя от праздников приступаю.<br />
Мой любимый мануал находится ТУТ<br />
Так-же советую ознакомиться с ЭТИМ<br />
Ещё с ЭТИМ<br />
И в добавок есть целая тема на форуме ТУТ<br />
Для начала я прошил BIOS до последней версии 1101<br />
Загрузился с FLASH накопителя. В качестве загрузочного образа выбрал SystemRescueCD<br />
Разбиваем свой накопитель на разделы командой cfdisk.<br />
sda4 не трогаем. Он нужен для  Boot Booster&#8217;a<br />
Я выбрал в качестве FS Reiserfs.<br />
Всего 2 раздела.<br />
1)boot 64 мб<br />
2)корень + карта памяти на 8 гб, монтируется в раздел /home<br />
SWAP не делал, т.к добавил памяти до 2 гб<br />
Форматируем разделы<br />
    mkfs.reiserfs /dev/sda1<br />
    mkfs.reiserfs /dev/sda2<br />
    mkfs.reiserfs /dev/sdb1<br />
Монтируем разделы<br />
    mount /dev/sda2 /mnt/gentoo<br />
    mount /dev/sda1 /mnt/gentoo/boot<br />
    mount /dev/sdb1 /mnt/gentoo/home<br />
Качаем: Stage3 от сюда<br />
Качаем: Portage от сюда<br />
Устанавливаем дату<br />
    date MMDDhhmmYYYY<br />
Переходим в /mnt/gentoo и расспаковываем<br />
    cd /mnt/gentoo<br />
    tar xvjpv /tmp/stage3&#8230;.tar.bz2<br />
    tar xvjpf /tmp/portage-latest.tar.bz2 -C /mnt/gentoo/usr<br />
Корректируем make.conf<br />
Вот мой<br />
    # These settings were set by the catalyst build script that automatically<br />
    # built this stage.<br />
    # Please consult /etc/make.conf.example for a more detailed example.<br />
    CFLAGS=&#8221;-O2 -mtune=i686 -pipe -march=pentium-m -fomit-frame-pointer&#8221;<br />
    CXXFLAGS=&#8221;${CFLAGS}&#8221;<br />
    # WARNING: Changing your CHOST is not something that should be done lightly.<br />
    # Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.<br />
    CHOST=&#8221;i686-pc-linux-gnu&#8221;<br />
    USE=&#8221;alsa acpi authfile avi<br />
    a52 acc bash-completion bzip2 cdr<br />
    ftp fontconfig gzip hpn<br />
    innodb -ipv6 imagemagick<br />
    jpeg javascript<br />
    matroska mp3 mp4 mmx musepack<br />
    nptl nptlonly<br />
    pam pcre perl phyton png<br />
    real ruby sse sse2<br />
    snmp ssl sound synaptics<br />
    threads truetype<br />
    udev unicode utf8<br />
    vorbis sqlite sqlite3<br />
    xml xml2 xmlrpc zip zlib<br />
    gtk -doc -kde -qt -qt4<br />
    xvid divx X dbus dri xv xvmc&#8221;<br />
    PORTAGE_TMPDIR=/var/tmp<br />
    DISTDIR=/home/gentoo/distfiles #Путь, куда складывать скаченные файлы.<br />
    PORT_LOGDIR=/var/log/portage<br />
    PORTDIR=/home/gentoo/portage #Вынес на карту памяти и создал симлинк в /usr<br />
    PKGDIR=${PORTDIR}/package<br />
    VIDEO_CARDS=&#8221;vesa vga intel&#8221;<br />
    INPUT_DEVICES=&#8221;keyboard mouse synaptics&#8221;<br />
    LINGUAS=&#8221;en&#8221; #Люблю английский<br />
    ALSA_CARDS=&#8221;hda-intel&#8221;<br />
    SYNC=&#8221;rsync://rsync.gentoo.org/gentoo-portage&#8221;<br />
    PORTAGE_RSYNC_RETRIES=&#8221;3&#8243;<br />
    MAKEOPTS=&#8221;-j3&#8243;<br />
    PORTAGE_NICENESS=20<br />
    ACCEPT_KEYWORDS=&#8221;x86&#8243;<br />
    PORTAGE_ECOMPRESS=&#8221;yes&#8221;<br />
    #source /usr/portage/local/layman/make.conf<br />
Затем выполняем<br />
    mount -t proc none /mnt/gentoo/proc<br />
    mount -o bind /dev /mnt/gentoo/dev<br />
Переход в новую среду:<br />
    chroot /mnt/gentoo /bin/bash<br />
    env-update &amp;&amp; source /etc/profile<br />
Поднимаем интернет<br />
ifconfig eth0 ваш ip и маска<br />
route add default gw ваш шлюз<br />
Правим resolv.conf<br />
После:<br />
    emerge ––sync<br />
Далее настраиваем системное время по Этой инструкции<br />
Ставим genkernel, grub, reiserfsprogs<br />
Советую так-же поставить последний portage из ~x86 ветки.<br />
Он умеет качать файлы в фоне, пока идёт копмиляция<br />
    emerge genkernel grub reiserfsprogs<br />
Качаем последнее стабильное ядро с kernel.org<br />
В моём случае это 2.6.28 Советую именно это ядро или выше т.к в нём web камера, wifi, ethernet, звук<br />
работают из коробки. Ничего дополнительного ставить не надо.<br />
Расспаковываем в /usr/src и создаём симлинк<br />
    cd /usr/src<br />
    tar xvjpf ваше_ядро.tar.bz2<br />
    ln -s ваше_ядро linux<br />
Конфигурируем<br />
Вот мой конфиг для 2.6.28 stable с рабочим Wifi, камерой, ethernet, звуком</p>
<p>http://www.mediafire.com/?0uhykm0dnde</p>
<p>Копируем его в /usr/src/linux<br />
Ставим командой make oldconfig и правим если нужно<br />
Затем собираем<br />
    make oldconfig<br />
    make menuconfig #Если нужно<br />
    genkernel ––oldconfig all<br />
Идём отдыхать&#8230;<br />
После сборки ядра правим menu.lst<br />
У меня так<br />
    title Gentoo 2.26.28 gentoo<br />
    root (hd0,0)<br />
    kernel /boot/kernel-genkernel-x86-2.6.28 root=/dev/ram0 real_root=/dev/sda2 clocksource=hpet<br />
    initrd /boot/initramfs-genkernel-x86-2.6.28<br />
Ставим GRUB<br />
    Запускаем grub: # grub<br />
    grub&gt; root (hd0,0) //раздел с /boot<br />
    grub&gt; setup (hd0)<br />
    grub&gt; quit<br />
Правим fstab<br />
Мой выглядит так:<br />
    # /etc/fstab: static file system information.<br />
    #<br />
    # noatime turns off atimes for increased performance (atimes normally aren&#8217;t<br />
    # needed; notail increases performance of ReiserFS (at the expense of storage<br />
    # efficiency). It&#8217;s safe to drop the noatime options if you want and to<br />
    # switch between notail / tail freely.<br />
    #<br />
    # The root filesystem should have a pass number of either 0 or 1.<br />
    # All other filesystems should have a pass number of 0 or greater than 1.<br />
    #<br />
    # See the manpage fstab(5) for more information.<br />
    #<br />
    #<br />
    # NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.<br />
    /dev/sda1 /boot reiserfs noauto,noatime,notail 1 2<br />
    /dev/sda2 / reiserfs noatime 0 1<br />
    /dev/sdb1 /home reiserfs noatime 0 1<br />
    #/dev/SWAP none swap sw 0 0<br />
    #/dev/cdrom /mnt/cdrom auto noauto,ro 0 0<br />
    #/dev/fd0 /mnt/floppy auto noauto 0 0<br />
    # glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for<br />
    # POSIX shared memory (shm_open, shm_unlink).<br />
    # (tmpfs is a dynamically expandable/shrinkable ramdisk, and will<br />
    # use almost no memory if not populated with files)<br />
    shm /dev/shm tmpfs nodev,nosuid,noexec 0 0<br />
    tmpfs /tmp tmpfs defaults 0 0<br />
    tmpfs /var/tmp tmpfs defaults 0 0<br />
    tmpfs /var/lock tmpfs defaults 0 0<br />
    #tmpfs /var/spool/postfix tmpfs defaults 0 0<br />
    tmpfs /var/log tmpfs defaults,size=64m 0 0<br />
    tmpfs /var/run tmpfs defaults,size=8m 0 0<br />
Пояснение : tmpfs &#8211; это использование ОЗУ в качестве накопителя. Здорово экономит ресурс перезаписи.<br />
Вроде ВСЁ. Можно перезагружаться.<br />
PS. В следующих записях будем ставить граф. систему, звук,  проводить оптимизацию и т.д<br />
UPD: Совсем забыл. Драйвера карты i810 больше не существует.<br />
Заменён на intel . Поправил листинг make.confoldconfig all<br />
Идём отдыхать&#8230;<br />
После сборки ядра правим menu.lst<br />
У меня так<br />
title Gentoo 2.26.28 gentoo<br />
root (hd0,0)<br />
kernel /boot/kernel-genkernel-x86-2.6.28 root=/dev/ram0 real_root=/dev/sda2 clocksource=hpet<br />
initrd /boot/initramfs-genkernel-x86-2.6.28<br />
Ставим GRUB<br />
Запускаем grub: # grub<br />
grub&gt; root (hd0,0) //раздел с /boot<br />
grub&gt; setup (hd0)<br />
grub&gt; quit<br />
Правим fstab<br />
Мой выглядит так:<br />
# /etc/fstab: static file system information.<br />
#<br />
# noatime turns off atimes for increased performance (atimes normally aren&#8217;t<br />
# needed; notail increases performance of ReiserFS (at the expense of storage<br />
# efficiency).  It&#8217;s safe to drop the noatime options if you want and to<br />
# switch between notail / tail freely.<br />
#<br />
# The root filesystem should have a pass number of either 0 or 1.<br />
# All other filesystems should have a pass number of 0 or greater than 1.<br />
#<br />
# See the manpage fstab(5) for more information.<br />
#<br />
#<br />
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.<br />
/dev/sda1               /boot           reiserfs                noauto,noatime,notail  1 2<br />
/dev/sda2               /               reiserfs                noatime         0 1<br />
/dev/sdb1               /home           reiserfs                noatime         0 1<br />
#/dev/SWAP              none            swap            sw              0 0<br />
#/dev/cdrom             /mnt/cdrom      auto            noauto,ro       0 0<br />
#/dev/fd0               /mnt/floppy     auto            noauto          0 0<br />
# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for<br />
# POSIX shared memory (shm_open, shm_unlink).<br />
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will<br />
#  use almost no memory if not populated with files)<br />
shm                     /dev/shm        tmpfs           nodev,nosuid,noexec     0 0<br />
tmpfs /tmp tmpfs defaults 0 0<br />
tmpfs /var/tmp tmpfs defaults 0 0<br />
tmpfs /var/lock tmpfs defaults 0 0<br />
#tmpfs /var/spool/postfix tmpfs defaults 0 0<br />
tmpfs /var/log tmpfs defaults,size=64m 0 0<br />
tmpfs /var/run tmpfs defaults,size=8m 0 0<br />
Пояснение : tmpfs &#8211; это использование ОЗУ в качестве накопителя. Здорово экономит ресурс перезаписи.<br />
Вроде ВСЁ. Можно перезагружаться.<br />
PS. В следующих записях будем ставить граф. систему, звук,  проводить оптимизацию и т.д<br />
UPD: Совсем забыл. Драйвера карты i810 больше не существует.<br />
Заменён на intel .  Поправил листинг make.conf</p>
</sape_index><!--c249110617320-->]]></content:encoded>
			<wfw:commentRss>http://dshdsh.ru/04-01-gentoo-asuseeepc701/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Используем OpenDNS+DynDNS+pdnsd(или Bind) для защиты и ускорения на dynamic IP</title>
		<link>http://dshdsh.ru/22-11-opendns</link>
		<comments>http://dshdsh.ru/22-11-opendns#comments</comments>
		<pubDate>Sat, 22 Nov 2008 17:48:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/pinnokio/public_html/dshdsh.ru/wp-content/plugins/autometa/autometa.php</b> on line <b>364</b><br />
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[bind]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://itbg.wordpress.com/wordpress/?p=12</guid>
		<description><![CDATA[Всем привет.
Нам потребуется:
1)Модем с поддержкой DynDNS(опционально)
2)UNIX система (опционально)
3)Прямые руки
Приступим:
1)Идём на DynDNS.com
Регистрируем там домен, в моём случае myhost.ath.cx
Затем переходим в модем, роутер, прогу и делаем синхронизацию с аккаунтом
2)Идём на OpenDNS.com
Проходим регистрацию
Настраиваем:
Во вкладке Networks ставим имя сети, задаём свой IP
Во вкладке Settings =&#62; Content Filtering =&#62; Choose your filtering level =&#62; Custom Выбираем необходимые фильтры контента.
3)Идём на dnsomatic.com
Аккаунт должен быть создан при регистрации на OpenDNS
Переходим на вкладку Your Services
Затем добавляем Service:DynDNS
User ID:Ваше имя на DynDNS
Password:Ваш пароль
Host/Identifier:Ваш хост, в моё случае myhost.ath.cx
Жмём Update Account Info
Затем добавляем Add a service:OpenDNS
Имя сети: имя указанное при вводе IP на OpenDNS
Жмём Update Account Info
4) Вписываем DNS OpenDNS в свой модем, соединение, и т.д
208.67.222.222
208.67.220.220
В принципе всё. Но мы идём дальше:]]></description>
			<content:encoded><![CDATA[<sape_index><p>Всем привет.<br />
Нам потребуется:<br />
1)Модем с поддержкой DynDNS(опционально)<br />
2)UNIX система (опционально)<br />
3)Прямые руки<br />
Приступим:<br />
1)Идём на DynDNS.com<br />
Регистрируем там домен, в моём случае myhost.ath.cx<br />
Затем переходим в модем, роутер, прогу и делаем синхронизацию с аккаунтом<br />
2)Идём на OpenDNS.com<br />
Проходим регистрацию<br />
Настраиваем:<br />
Во вкладке Networks ставим имя сети, задаём свой IP<br />
Во вкладке Settings =&gt; Content Filtering =&gt; Choose your filtering level =&gt; Custom Выбираем необходимые фильтры контента.<br />
3)Идём на dnsomatic.com<br />
Аккаунт должен быть создан при регистрации на OpenDNS<br />
Переходим на вкладку Your Services<br />
Затем добавляем Service:DynDNS<br />
User ID:Ваше имя на DynDNS<br />
Password:Ваш пароль<br />
Host/Identifier:Ваш хост, в моё случае myhost.ath.cx<br />
Жмём Update Account Info<br />
Затем добавляем Add a service:OpenDNS<br />
Имя сети: имя указанное при вводе IP на OpenDNS<br />
Жмём Update Account Info<br />
4) Вписываем DNS OpenDNS в свой модем, соединение, и т.д<br />
208.67.222.222<br />
208.67.220.220<br />
В принципе всё. Но мы идём дальше:</p>
<p>Поставим кэширующий DNS<br />
Все действия описаны для Gentoo(Linux)<br />
Для начала разберёмся с pdnsd<br />
Я предпочёл его, за перманентный кэш.<br />
1)Ставим pdnsd<br />
В моём случае emerge pdnsd<br />
Исходники доступны здесь<br />
Переходим в /etc/pdnsd/<br />
cd /etc/pdnsd/<br />
Затем cp pdnsd.conf.sample pdnsd.conf<br />
Правим:<br />
У меня в конечном варианте выглядит так<br />
// Sample pdnsd configuration file. Must be customized to obtain a working pdnsd setup!<br />
// Read the pdnsd.conf(5) manpage for an explanation of the options.<br />
// Add or remove &#8216;#&#8217; in front of options you want to disable or enable, respectively.<br />
// Remove &#8216;/*&#8217; and &#8216;*/&#8217; to enable complete sections.<br />
global {<br />
perm_cache=4096;<br />
cache_dir=&#8221;/var/cache/pdnsd&#8221;;<br />
#       pid_file = /var/run/pdnsd.pid;<br />
run_as=&#8221;pdnsd&#8221;;<br />
server_ip = 192.168.1.5;  # Use eth0 here if you want to allow other<br />
# machines on your network to query pdnsd.<br />
status_ctl = on;<br />
#       paranoid=on;       # This option reduces the chance of cache poisoning<br />
# but may make pdnsd less efficient, unfortunately.<br />
query_method=udp_tcp;<br />
min_ttl=15m;       # Retain cached entries at least 15 minutes.<br />
max_ttl=1w;        # One week.<br />
timeout=10;        # Global timeout option (10 seconds).<br />
}<br />
# The following section is most appropriate if you have a fixed connection to<br />
# the Internet and an ISP which provides good DNS servers.<br />
/*<br />
server {<br />
label= &#8220;myisp&#8221;;<br />
ip = 195.54.2.1;  # Put your ISP&#8217;s DNS-server address(es) here.<br />
#       proxy_only=on;     # Do not query any name servers beside your ISP&#8217;s.<br />
# This may be necessary if you are behind some<br />
# kind of firewall and cannot receive replies<br />
# from outside name servers.<br />
timeout=4;         # Server timeout; this may be much shorter<br />
# that the global timeout option.<br />
uptest=if;         # Test if the network interface is active.<br />
interface=eth0;    # The name of the interface to check.<br />
interval=10m;      # Check every 10 minutes.<br />
purge_cache=off;   # Keep stale cache entries in case the ISP&#8217;s<br />
# DNS servers go offline.<br />
}<br />
*/<br />
/*<br />
# The following section is more appropriate for dial-up connections.<br />
# Read about how to use pdnsd-ctl for dynamic configuration in the documentation.<br />
server {<br />
label= &#8220;dialup&#8221;;<br />
file = &#8220;/etc/ppp/resolv.conf&#8221;;  # Preferably do not use /etc/resolv.conf<br />
proxy_only=on;<br />
timeout=4;<br />
uptest=if;<br />
interface = ppp0;<br />
interval=10;       # Check if the interface every 10 seconds.<br />
purge_cache=off;<br />
preset=off;<br />
}<br />
*/<br />
# The servers provided by OpenDNS are fast, but they do not reply with<br />
# NXDOMAIN for non-existant domains, instead they supply you with an<br />
# address of one of their search engines. They also lie about the addresses of<br />
# of the search engines of google, microsoft and yahoo.<br />
# If you do not like this behaviour the &#8220;reject&#8221; option may be useful.<br />
server {<br />
label = &#8220;opendns&#8221;;<br />
ip = 208.67.222.222, 208.67.220.220;<br />
reject = 208.69.32.0/24,  # You may need to add additional address ranges<br />
208.69.34.0/24,  # here if the addresses of their search engines<br />
208.67.219.0/24; # change.<br />
reject_policy = fail;     # If you do not provide any alternative server<br />
# sections, like the following root-server<br />
# example, &#8220;negate&#8221; may be more appropriate here.<br />
timeout = 4;<br />
uptest = ping;            # Test availability using ICMP echo requests.<br />
ping_timeout = 100;       # ping test will time out after 10 seconds.<br />
interval = 15m;           # Test every 15 minutes.<br />
preset = off;<br />
}<br />
#Это нужно для того, что бы при отказе соединения или посещении запрещённого ресурса<br />
#у вас выводилось окно OpenDNS, если нижнюю секцию opendns убрать то тогда<br />
#в место окна OpenDNS будет показываться ошибка 404 вашего браузера.<br />
server {<br />
label= &#8220;opendns&#8221;;<br />
ip = 208.67.222.222,208.67.220.220;  # Put your ISP&#8217;s DNS-server address(es) here.<br />
#       proxy_only=on;     # Do not query any name servers beside your ISP&#8217;s.<br />
# This may be necessary if you are behind some<br />
# kind of firewall and cannot receive replies<br />
# from outside name servers.<br />
timeout=4;         # Server timeout; this may be much shorter<br />
# that the global timeout option.<br />
uptest=if;         # Test if the network interface is active.<br />
interface=eth0;    # The name of the interface to check.<br />
interval=10m;      # Check every 10 minutes.<br />
purge_cache=off;   # Keep stale cache entries in case the ISP&#8217;s<br />
# DNS servers go offline.<br />
}<br />
server {<br />
label= &#8220;myisp&#8221;;<br />
ip = 195.54.2.1;  # Put your ISP&#8217;s DNS-server address(es) here.<br />
#       proxy_only=on;     # Do not query any name servers beside your ISP&#8217;s.<br />
# This may be necessary if you are behind some<br />
# kind of firewall and cannot receive replies<br />
# from outside name servers.<br />
timeout=4;         # Server timeout; this may be much shorter<br />
# that the global timeout option.<br />
uptest=if;         # Test if the network interface is active.<br />
interface=eth0;    # The name of the interface to check.<br />
interval=10m;      # Check every 10 minutes.<br />
purge_cache=off;   # Keep stale cache entries in case the ISP&#8217;s<br />
# DNS servers go offline.<br />
}<br />
# This section is meant for resolving from root servers.<br />
server {<br />
label = &#8220;root-servers&#8221;;<br />
root_server = on;<br />
randomize_servers = on; # Give every root server an equal chance<br />
# of being queried.<br />
ip =    198.41.0.4<br />
,       192.228.79.201<br />
,       192.33.4.12<br />
,       128.8.10.90<br />
,       192.203.230.10<br />
,       192.5.5.241<br />
,       192.112.36.4<br />
,       128.63.2.53<br />
,       192.36.148.17<br />
,       192.58.128.30<br />
,       193.0.14.129<br />
,       198.32.64.12<br />
,       202.12.27.33<br />
;<br />
timeout = 5;<br />
uptest = query;         # Test availability using empty DNS queries.<br />
interval = 30m;         # Test every half hour.<br />
ping_timeout = 300;     # Test should time out after 30 seconds.<br />
purge_cache = off;<br />
exclude = .localdomain;<br />
policy = included;<br />
preset = off;<br />
}<br />
source {<br />
owner=localhost;<br />
#       serve_aliases=on;<br />
file=&#8221;/etc/hosts&#8221;;<br />
}<br />
/*<br />
include {file=&#8221;/etc/pdnsd.include&#8221;;}    # Read additional definitions from /etc/pdnsd.include.<br />
*/<br />
rr {<br />
name=localhost;<br />
reverse=on;<br />
a=127.0.0.1;<br />
owner=localhost;<br />
soa=localhost,root.localhost,42,86400,900,86400,86400;<br />
}<br />
/*<br />
neg {<br />
name=doubleclick.net;<br />
types=domain;   # This will also block xxx.doubleclick.net, etc.<br />
}<br />
*/<br />
/*<br />
neg {<br />
name=bad.server.com;   # Badly behaved server you don&#8217;t want to connect to.<br />
types=A,AAAA;<br />
}<br />
*/<br />
Думаю тут всё понятно<br />
По непонятной причине pdnsd у меня так и не заработал, решил скомпилировать сам<br />
cd /tmp<br />
wget http://www.phys.uu.nl/~rombouts/pdnsd/releases/pdnsd-1.2.7-par.tar.gz<br />
tar xvfz pdnsd-1.2.7-par.tar.gz<br />
cd pdnsd-1.2.7<br />
./configure &#8211;enable-ipv6  &#8211;program-prefix=/usr/local<br />
make<br />
cp /etc/pdnsd/pdnsd/pdnsd.conf /usr/local/etc/<br />
cp -r src /usr/local/pdnsd<br />
cd /usr/local/pdnsd<br />
./pdnsd -d<br />
Запуск в режиме Демона для проверки<br />
Ставим bind-tools для проверки DNS<br />
emerge bind-tools<br />
dig ya.ru<br />
Просмотр вывода, в моём случае<br />
; &lt;&lt;&gt;&gt; DiG 9.4.2-P2 &lt;&lt;&gt;&gt; ya.ru<br />
;; global options:  printcmd<br />
;; Got answer:<br />
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 17622<br />
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0<br />
;; QUESTION SECTION:<br />
;ya.ru.                         IN      A<br />
;; ANSWER SECTION:<br />
ya.ru.                  6382    IN      A       213.180.204.8<br />
;; Query time: 1 msec<br />
;; SERVER: 192.168.1.5#53(192.168.1.5)<br />
;; WHEN: Sat Nov 22 13:22:42 2008<br />
;; MSG SIZE  rcvd: 39<br />
Значит работает<br />
Осталось добавить в автозапуск<br />
Исправленный скрипт<br />
#!/sbin/runscript<br />
# Copyright 1999-2004 Gentoo Foundation<br />
# Distributed under the terms of the GNU General Public License v2<br />
# $Header: /var/cvsroot/gentoo-x86/net-dns/pdnsd/files/pdnsd.rc6,v 1.13 2007/07/13 07:46:00 mrness Exp $<br />
opts=&#8221;reload&#8221;<br />
depend() {<br />
need net<br />
provide dns<br />
}<br />
checkconfig() {<br />
if [ ! -e /usr/local/etc/pdnsd.conf ] ; then<br />
eerror &#8220;You need an  /usr/local/etc/pdnsd.conf file first.&#8221;<br />
eerror &#8220;There is a sample in  /usr/local/etc/pdnsd.conf.sample&#8221;<br />
return 1<br />
fi<br />
}<br />
start() {<br />
checkconfig || return 1<br />
ebegin &#8220;Starting pdnsd&#8221;<br />
start-stop-daemon &#8211;start &#8211;quiet &#8211;exec /usr/local/pdnsd/pdnsd &#8212; -d -p /var/run/pdnsd.pid<br />
eend $?<br />
}<br />
stop() {<br />
ebegin &#8220;Stopping pdnsd&#8221;<br />
start-stop-daemon &#8211;stop &#8211;quiet &#8211;pidfile /var/run/pdnsd.pid<br />
eend $?<br />
}<br />
Убиваем pdnsd<br />
Добавляем в автозапуск<br />
rc-update add pdnsd default<br />
Запускаем<br />
/etc/init.d/pdnsd start<br />
правим resolv.conf<br />
nano /etc/resolv.conf<br />
В моём случае<br />
# Generated by dhclient for interface eth0<br />
nameserver 192.168.1.5<br />
nameserver 192.168.1.1 # на модеме то-же вписан OpenDNS+DNS провайдера<br />
nameserver 208.67.222.222<br />
nameserver 208.67.220.220<br />
2) Для Bind<br />
ставим его<br />
emerge bind<br />
правим конфиг<br />
В моём случае:<br />
options {<br />
directory &#8220;/var/bind&#8221;;<br />
// uncomment the following lines to turn on DNS forwarding,<br />
// and change the forwarding ip address(es) :<br />
//forward first;<br />
//forwarders {<br />
//      123.123.123.123;<br />
//      123.123.123.123;<br />
//};<br />
listen-on-v6 { none; };<br />
listen-on { 127.0.0.1;192.168.1.5; };<br />
// to allow only specific hosts to use the DNS server:<br />
allow-query {<br />
any;<br />
};<br />
forwarders { 208.67.222.222;208.67.220.220; }; // Здесь  IP OpenDNS<br />
// if you have problems and are behind a firewall:<br />
query-source address * port 53;<br />
pid-file &#8220;/var/run/named/named.pid&#8221;;<br />
};<br />
// Briefly, a zone which has been declared delegation-only will be effectively<br />
// limited to containing NS RRs for subdomains, but no actual data beyond its<br />
// own apex (for example, its SOA RR and apex NS RRset). This can be used to<br />
// filter out &#8220;wildcard&#8221; or &#8220;synthesized&#8221; data from NAT boxes or from<br />
// authoritative name servers whose undelegated (in-zone) data is of no<br />
// interest.<br />
// See http://www.isc.org/products/BIND/delegation-only.html for more info<br />
//zone &#8220;COM&#8221; { type delegation-only; };<br />
//zone &#8220;NET&#8221; { type delegation-only; };<br />
zone &#8220;.&#8221; IN {<br />
type hint;<br />
file &#8220;named.ca&#8221;;<br />
};<br />
zone &#8220;localhost&#8221; IN {<br />
type master;<br />
file &#8220;pri/localhost.zone&#8221;;<br />
allow-update { none; };<br />
notify no;<br />
};<br />
zone &#8220;127.in-addr.arpa&#8221; IN {<br />
type master;<br />
file &#8220;pri/127.zone&#8221;;<br />
allow-update { none; };<br />
notify no;<br />
};<br />
Сохраняем.<br />
Запускаем<br />
/etc/init.d/named start<br />
Проверяем<br />
dig ya.ru<br />
Добавляем в атозапуск<br />
rc-update add named default<br />
Правим resolv.conf по образцу выше<br />
nano /etc/resolv.conf<br />
Всё.<br />
UPD<br />
После чтения доков по www.dnsomatic.com выяснилось, что это не совсем то, что нужно.<br />
Это сервис для синхронизации IP между сервисами.<br />
Для UNIX единственное, что предлагается, так это воспользоваться ddclient<br />
Если техника позволяет, можно вписать с свой роутер, модем и т.д сервер updates.dnsomatic.com<br />
Имя пользователя и пароль.<br />
Мы же пойдём более простым путём:<br />
Синхронизироваться будем через скрипт, который добавим в cron на выполнение каждые 10 минут<br />
Для этого понадобится wget или curl<br />
Wget:</p>
<p>wget -O &#8211; &#8211;no-check-certificate &#8220;https://имя_пользователя:пароль@updates.dnsomatic.com/nic/update?wildcard=YESG&amp;mx=YES&amp;backmx=NOCHG&#8221;<br />
&#8211;14:13:23&#8211; https://имя_пользователя:пароль@updates.dnsomatic.com/nic/update?wildcard=YESG&amp;mx=YES&amp;backmx=NOCHG<br />
=&gt; `-&#8217;<br />
Resolving updates.dnsomatic.com&#8230; 67.215.64.64<br />
Connecting to updates.dnsomatic.com|67.215.64.64|:443&#8230; connected.<br />
WARNING: Certificate verification error for updates.dnsomatic.com: unable to get local issuer certificate<br />
HTTP request sent, awaiting response&#8230; 200 OK<br />
Length: 16 [text/html]<br />
100%[============================================================================================================================&gt;] 16 &#8211;.&#8211;K/s<br />
14:13:24 (144.52 KB/s) &#8211; `-&#8217; saved [16/16]</p>
<p>Curl:</p>
<p>curl &#8211;insecure &#8220;https://имя_пользователя:пароль@updates.dnsomatic.com/nic/update?wildcard=YESG&amp;mx=YES&amp;backmx=NOCHG&#8221;</p>
</sape_index><!--c249110617320-->]]></content:encoded>
			<wfw:commentRss>http://dshdsh.ru/22-11-opendns/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gentoo, Обновляем Мир</title>
		<link>http://dshdsh.ru/17-11-gentoo</link>
		<comments>http://dshdsh.ru/17-11-gentoo#comments</comments>
		<pubDate>Mon, 17 Nov 2008 03:40:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/pinnokio/public_html/dshdsh.ru/wp-content/plugins/autometa/autometa.php</b> on line <b>364</b><br />
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[обновление]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://itbg.wordpress.com/wordpress/?p=3</guid>
		<description><![CDATA[Обновление и пересборка emerge &#8211;sync &#38;&#38; emerge -uDNav world Более правильно eix-sync &#38;&#38; emerge -uDNtva world &#38;&#38; emerge &#8211;depclean -va &#38;&#38; revdep-rebuild]]></description>
			<content:encoded><![CDATA[<sape_index><p>Обновление и пересборка<br />
emerge &#8211;sync &amp;&amp; emerge -uDNav world<br />
Более правильно<br />
eix-sync &amp;&amp; emerge -uDNtva world &amp;&amp; emerge &#8211;depclean -va &amp;&amp; revdep-rebuild</p>
</sape_index><!--c249110617320-->]]></content:encoded>
			<wfw:commentRss>http://dshdsh.ru/17-11-gentoo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

