<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Записки на полях &#187; work</title>
	<atom:link href="http://snake.khd.ru/tag/rabota/feed/" rel="self" type="application/rss+xml" />
	<link>http://snake.khd.ru</link>
	<description>cat /var/log/messages</description>
	<lastBuildDate>Sun, 05 Feb 2012 11:22:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Наcтройка Tenda W300A/W301A в режиме AP/AP-Repeater</title>
		<link>http://snake.khd.ru/2011/09/nastrojka-tenda-w300aw301a-v-rezhime-apap-repeater/</link>
		<comments>http://snake.khd.ru/2011/09/nastrojka-tenda-w300aw301a-v-rezhime-apap-repeater/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 14:00:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[hard]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=1111</guid>
		<description><![CDATA[На работе используем клиентское оборудование Tenda &#8211; точки доступа и роутеры. Выглядят неплохо, понимают PoE и работают получше D-Link, как ни странно. Итак, ситуация &#8211; необходимо настроить три точки доступа, при этом к свичу подключена только одна &#8211; остальные являются WiFi-репитерами. Ниже покажу, как это реализовывается, бо есть там весьма неочевидные вещи&#8230; Как это настраивается <a href='http://snake.khd.ru/2011/09/nastrojka-tenda-w300aw301a-v-rezhime-apap-repeater/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>На работе используем клиентское оборудование Tenda &#8211; точки доступа и роутеры. Выглядят неплохо, понимают PoE и работают получше D-Link, как ни странно.<br />
Итак, ситуация &#8211; необходимо настроить три точки доступа, при этом к свичу подключена только одна &#8211; остальные являются WiFi-репитерами. Ниже покажу, как это реализовывается, бо есть там весьма неочевидные вещи&#8230;<br />
<img src="http://www.tenda.cn/uploadfile/2010115/201011051518015493.jpg" alt="" /><br />
<span id="more-1111"></span><br />
Как это настраивается у того же D-Link? Делаем одну из точек WDS/AP, при это она может выступать как ТД, так и бриджевать трафик, пришедший от репитеров. Что мы имеем у Tenda? Режима WDS/AP нет и в помине. Есть AP, AP-Repeater, P2P Bridge и P2MP bridge. Ну, хай с ним &#8211; выбираем AP нашей ТД, включенной в свич, на репитерах, соответственно, AP-Repeater (WDS/AP-Repater в случае W301A), находим нужную ТД&#8230; и нифига. Вот совсем. SSID сети успешно раздается, покрытие расширяется, однако при попытке подключения получаем отлуп &#8211; и, судя по tcpdump, трафик на ТД даже не приходит. Никак. При этом сам репитер не пингуется, что несколько странно, но в общем-то, объяснимо (зачем интерфейс пинговаться репитеру по WiFi, если он даже DHCP своего не умеет.</p>
<p>После недолгих выяснений &#8220;а как это все-таки работало&#8221; было доподлинно установлено, что инженеры Tenda пошли своим путем! И для расширения зоны покрытия WiFi-сигнала необходимо все точки настраивать в роли AP-Repeater. При этом каждая из них будет выступать как в роли AP (т.е. предоставлять свой SSID) так и в роли Repeater, т.е. повторять чужие. Ну а теперь по порядку (на примере W301A, W300A настраивается примерно так же).</p>
<p>Мануал можно взять, например, <a href="http://www.tenda.cn/uploadfile/downloads/uploadfile/201103/AP/W301A/W301A%20User%20Guide.doc">здесь</a> (на английском, но с картинками, так что разберетесь, я думаю).</p>
<p>1. Точка имеет IP по умолчанию 192.168.0.254, пасс/пароль admin/admin<br />
2. Перво-наперво настраиваем параметры LAN в разделе LAN Settings, например вот так:<br />
<img src="http://img-fotki.yandex.ru/get/5813/4358870.c/0_81037_ef96ea7d_XL.jpg" alt="" /><br />
- Обязательно указываем Static IP, иначе на все настройки точка забьет и будет просить айпишник у DHCP.<br />
- Primary DNS и Secondary DNS уже стоят, но лучше все же поменять их на свои</p>
<p>3. Далее переходим к настройкам непосредственно WiFi &#8211; Wireless Settings.</p>
<p><img src="http://img-fotki.yandex.ru/get/4519/4358870.c/0_81036_7c138a29_XL.jpg" alt="" /><br />
Здесь выбираем режим работы &#8211; нас пока интересует только AP и WDS AP Repeater. Соответственно, в верхней секции указываем SSID, канал и режим работы (b/g/n по отдельности или все вместе). Важно, чтобы канал и SSID у всех репитеров совпадали.<br />
В секции WDS отмечаем галочкой Allow Wireless client to access.<br />
Далее можно вручную указать мак-адреса точек доступа, сигнал которых мы будем повторять. Пока же мы настраиваем только первую ТД, так что ничего заполнять не нужно.</p>
<p>После всех этих настроек (желающие могут еще поменять пароль и настроить SNMP) точка будет работать как обычная ТД. Для того, чтобы подключить репитер, необходимо аналогичным образом настроить второе устройство, при этом на нем указать мак-адрес первой точки (кнопку Open Scan видите? с ее помощью можно просканировать эфир и выбрать нужные нам ТД). После этого возвращаемся на первую точку, делаем сканирование там и заносим наш репитер в список ТД.</p>
<p>Внимательно следим, чтобы к LAN был подключен только один репитер, иначе, сдружившись, они живо сделают вам петлю и ничем хорошим это не закончится.</p>
<p>Второй репитер при этом должен пинговаться.</p>
<p>Третий, четвертый и далее репитеры указываются аналогично &#8211; на каждой паре репитеров заносим их мак-адреса и указываем везде один и тот же SSID и канал. Топология такая же, как в кабельных сетях &#8211; звезда, цепочка, дерево. Главное &#8211; не допускать наличия беспроводных петель, точки относятся к этому крайне болезненно.</p>
<p>Мак-адреса подключенных клиентов можно видеть непосредственно на репитерах:<br />
<img src="http://img-fotki.yandex.ru/get/4708/4358870.c/0_81038_36c72171_XL.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/09/nastrojka-tenda-w300aw301a-v-rezhime-apap-repeater/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Одна желтая программа&#8230;</title>
		<link>http://snake.khd.ru/2011/07/odna-zheltaya-programma/</link>
		<comments>http://snake.khd.ru/2011/07/odna-zheltaya-programma/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 07:04:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[1с]]></category>
		<category><![CDATA[idiots]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=1071</guid>
		<description><![CDATA[Спросили меня однажды &#8211; а чем плох 1С? Так вот, отвечаю. 1. Версия 8.1 (как и 8.2) тормозит. Безбожно. Средняя офисная тачка (пень Е 2,4ГГц и 2 гига мозгов) при работе на ней двух бухов (второй бух запускает 1С у себя и цепляется к расшаренной базе) тормозит безбожно. 2. Количество ключей защиты переходит все разумные <a href='http://snake.khd.ru/2011/07/odna-zheltaya-programma/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Спросили меня однажды &#8211; а чем плох 1С? Так вот, отвечаю.<br />
1. Версия 8.1 (как и 8.2) тормозит. Безбожно. Средняя офисная тачка (пень Е 2,4ГГц и 2 гига мозгов) при работе на ней двух бухов (второй бух запускает 1С у себя и цепляется к расшаренной базе) тормозит безбожно.<br />
2. Количество ключей защиты переходит все разумные пределы. (а комп начинает светиться, аки новогодняя елка) Некоторые конфигурации требуют отдельного лицензирования, помимо лицензии на платформу.<br />
3. Установка &#8220;сетевого&#8221; ключа нифига не интуитивна &#8211; пока вы не поставите HASP License Manager, хрена с два 1С увидит ваш ключ. И не каждый дистрибьютор об этой полезной программе вспомнит.<br />
4. Для того, чтобы поставить некоторые конфигурации, требуется изрядно потрахаться &#8211; например, Подрядчик Строительства идет с отдельными ключами, которые службой защиты конфигурации автоматом не опознаются никак (хотя драйвера вроде бы есть). Все драйвера исключительно ручками. И да, на Win2003SP2 x64 модуль обмена данными тоже не встал сам &#8211; пришлось тоже цеплять ручками. На минуточку, одно рабочее место конфигурации стоит около 25к рублей.<br />
5. Каждый чих требует денег. Локальный ключ на платформу, дополнительные ключи, ключ защиты конфигурации, сетевой ключ &#8211; деньги, деньги, деньги&#8230; Модуль для поддержки SQL стоит около 25к рублей &#8211; здравствуй, XXI век!<br />
6. Стомегабитной сети 8ке уже мало. Когда мне об этом лет пять назад сказал один админ, который поднимал 1С на десяток машин, и купил для этого десяток гигабитных карточек и гигабитный же свич, я смеялся. Сейчас, когда бухгалтер жалуется на постоянные тормоза 1С (база лежит на отдельной машине в сети, компы достаточно мощные, чтобы с такой же базой локально работать на ура), мне уже не до смеха. Фраза дистрибьютора &#8220;у вас наверное слишком медленно проходят транзакции&#8221; повергает в ступор. КАК нужно писать софт, чтобы ему было мал стомегабитного эзернета??? Это при двух одновременно работающих пользователях. А если у меня их десяток будет?</p>
<p>Граждане 1Сники, скажите что я нуб и не прав. Но я это видел все собственными глазами и собственными руками ставил не далее как вчера.</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/07/odna-zheltaya-programma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[SOLVED] Windows Terminal Server 2003 и буфер обмена</title>
		<link>http://snake.khd.ru/2011/05/windows-terminal-server-2003-i-bufer-obmena/</link>
		<comments>http://snake.khd.ru/2011/05/windows-terminal-server-2003-i-bufer-obmena/#comments</comments>
		<pubDate>Thu, 12 May 2011 07:46:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=870</guid>
		<description><![CDATA[То ли я дурак, то ли лыжи&#8230; Но. Есть сервер терминалов на 2k3 SP2 R1 x64. Нужно прокинуть для клиентов общий буфер обмена&#8230; но. Заветная галочка в &#8220;Настройках служб терминалов&#8221; вообще неактивна. Соответственно, буфер не прокидывается. Беглый гуглеж результата не дал, так что прошу хелпа. UPD Решение по наводке камрада starot_reload run -> gpedit.msc Computer <a href='http://snake.khd.ru/2011/05/windows-terminal-server-2003-i-bufer-obmena/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>То ли я дурак, то ли лыжи&#8230;<br />
Но. Есть сервер терминалов на 2k3 SP2 R1 x64. Нужно прокинуть для клиентов общий буфер обмена&#8230; но. Заветная галочка в &#8220;Настройках служб терминалов&#8221; вообще неактивна. Соответственно, буфер не прокидывается. Беглый гуглеж результата не дал, так что прошу хелпа.</p>
<p><strong>UPD</strong><br />
Решение по наводке камрада starot_reload</p>
<blockquote><p>
run -> gpedit.msc</p>
<p>Computer Configuration\Policies\Administrative Templates\<a href="http://snake.khd.ru/tag/windows/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Windows">Windows</a> Components\Remote Desktop Services</p>
<p>или на сервере или AD-ские GP</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/05/windows-terminal-server-2003-i-bufer-obmena/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Дополнительные репозитории для Debian Squeeze</title>
		<link>http://snake.khd.ru/2011/05/dopolnitelnye-repozitorii-dlya-debian-squeeze/</link>
		<comments>http://snake.khd.ru/2011/05/dopolnitelnye-repozitorii-dlya-debian-squeeze/#comments</comments>
		<pubDate>Sun, 08 May 2011 12:19:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[work]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://snake.khd.ru/?p=823</guid>
		<description><![CDATA[Небольшой, но важный нюанс &#8220;на память&#8221; &#8211; не забывать ставить лишний перенос строки в конце разных конфигов. К примеру, cron не отрабатывает событие, если строка &#8211; последняя в файле. Ставишь &#8220;энтер&#8221; &#8211; и вуаля!]]></description>
			<content:encoded><![CDATA[<p>Небольшой, но важный нюанс &#8220;на память&#8221; &#8211; не забывать ставить лишний перенос строки в конце разных конфигов. К примеру, cron не отрабатывает событие, если строка &#8211; последняя в файле. Ставишь &#8220;энтер&#8221; &#8211; и вуаля!</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/05/o-polze-perenosa-stroki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Мелочи жизни</title>
		<link>http://snake.khd.ru/2011/04/melochi-zhizni-2/</link>
		<comments>http://snake.khd.ru/2011/04/melochi-zhizni-2/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 03:41:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=750</guid>
		<description><![CDATA[Кактус (который cacti) радует: snake@hds_serv &#91;etc&#93;#/usr/local/bin/php /usr/local/share/cacti/poller.php PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/php_mysql.dll' - Cannot open &#34;/usr/local/lib/php/20090626/php_mysql.dll&#34; in Unknown on line 0 Все бы ничего, если бы на сервере не стояла фря&#8230;]]></description>
			<content:encoded><![CDATA[<p>Кактус (который cacti) радует:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake<span style="color: #000000; font-weight: bold;">@</span>hds_serv <span style="color: #7a0874; font-weight: bold;">&#91;</span>etc<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#/usr/local/bin/php /usr/local/share/cacti/poller.php</span>
PHP Warning:  PHP Startup: Unable to load dynamic library 
<span style="color: #ff0000;">'/usr/local/lib/php/20090626/php_mysql.dll'</span> - 
Cannot open <span style="color: #ff0000;">&quot;/usr/local/lib/php/20090626/php_mysql.dll&quot;</span> <span style="color: #000000; font-weight: bold;">in</span> Unknown on line <span style="color: #000000;">0</span></pre></div></div>

<p>Все бы ничего, если бы на сервере не стояла фря&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/04/melochi-zhizni-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash: Пробелы в именах файлов</title>
		<link>http://snake.khd.ru/2011/03/bash-probely-v-imenax-fajlov/</link>
		<comments>http://snake.khd.ru/2011/03/bash-probely-v-imenax-fajlov/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 01:35:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=726</guid>
		<description><![CDATA[При использовании скрипта для asterisk, вылезла одна проблема &#8211; если в имени файла есть пробелы или другие спецсимволы (типа двоеточия), файл не обрабатывался. Краткий гуглеж привел к следующему #!/bin/bash #20110330 - Author: Gregg Hansen. Modified by Snake #version 0.8 #http://snake.khd.ru #Make sure to install Lame and copy mlame to your .wav dir #If you specify <a href='http://snake.khd.ru/2011/03/bash-probely-v-imenax-fajlov/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>При использовании <a href="http://snake.khd.ru/2010/06/skript-dlya-obrabotki-zapisej-asterisk/">скрипта для asterisk</a>, вылезла одна проблема &#8211; если в имени файла есть пробелы или другие спецсимволы (типа двоеточия), файл не обрабатывался. Краткий гуглеж привел к следующему<br />
<span id="more-726"></span></p>
<pre lang = "bash">
#!/bin/<a href="http://snake.khd.ru/tag/bash/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  bash">bash</a>
#20110330 - Author: Gregg Hansen. Modified by Snake
#version 0.8
#http://snake.khd.ru
#Make sure to install Lame and copy mlame to your .wav dir
#If you specify your own filenames, use NO spaces.
recorddir="/var/spool/<a href="http://snake.khd.ru/tag/asterisk/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  asterisk">asterisk</a>/monitor"
find ${recorddir} -name '*.wav' | grep in -v | grep out -v | while read i; do
month=`ls -l --time-style +'%b %d' "$i" | awk '{print $6}'`
day=`ls -l --time-style +'%b %d' "$i" | awk '{print $7}'`
mp3=`echo "$i" | cut -d "_" -f 2- | sed 's/.wav/.mp3/g' | sed 's/ /_/g' | sed 's/:/_/g'`
echo $mp3
lame -d -h -m j -b 128 "${i}" ${recorddir}/$mp3
if [ -d "${recorddir}/${month}" ];
    then
        if [ -d "${recorddir}/${month}/${day}" ];
            then
                mv ${recorddir}/${mp3} ${recorddir}/${month}/${day}
            else
                mkdir ${recorddir}/${month}/${day}
                mv ${recorddir}/${mp3} ${recorddir}/${month}/${day}
        fi
    else
        mkdir ${recorddir}/${month}
        mkdir ${recorddir}/${month}/${day}
        mv ${recorddir}/${mp3} ${recorddir}/${month}/${day}
fi
#mv ${recorddir}/${mp3} ${recorddir}/${month}/${day}
#Uncomment the below line if you want your .wavs moved to a different directory.
#This way you can review the timestamps and mp3 files before deleting the .wav
#mkdir ${recorddir}/wav_recordings
rm -f $i
done
</pre>
<p>Теперь все ок <img src='http://snake.khd.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://posix.ru/shell/bash_and_sed" target=_blank>пруф</a></p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/03/bash-probely-v-imenax-fajlov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Операция &#8220;Кооперация&#8221;: IPFW, stargazer и 4 ADSL-соединения</title>
		<link>http://snake.khd.ru/2011/01/operaciya-kooperaciya-ipfw-stargazer-i-4-adsl-soedineniya-chast-1/</link>
		<comments>http://snake.khd.ru/2011/01/operaciya-kooperaciya-ipfw-stargazer-i-4-adsl-soedineniya-chast-1/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 08:46:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[ipfw]]></category>
		<category><![CDATA[stargazer]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=655</guid>
		<description><![CDATA[Общага &#8211; место крайне полезное, особенно для тех, кто умеет искать халяву. Еда, выпивка, интернет&#8230; стоит лишь немного поднапрячься. В одной из таких общаг мы и будем творить свои злобные делишки &#8211; раздавать людям интернеты анлимно и покилограммно. Под катом много конфигов и технических терминов, так что слабонервным и гуманитариям лучше не заходить Что мы <a href='http://snake.khd.ru/2011/01/operaciya-kooperaciya-ipfw-stargazer-i-4-adsl-soedineniya-chast-1/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Общага &#8211; место крайне полезное, особенно для тех, кто умеет искать халяву. Еда, выпивка, интернет&#8230; стоит лишь немного поднапрячься. В одной из таких общаг мы и будем творить свои злобные делишки &#8211; раздавать людям интернеты анлимно и покилограммно.<br />
Под катом много конфигов и технических терминов, так что слабонервным и гуманитариям лучше не заходить<br />
<span id="more-655"></span></p>
<p>Что мы имеем?<br />
- 4 ADSL-модема с безлимитами на каждом<br />
- Сервер на <a href="http://snake.khd.ru/tag/freebsd/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  FreeBSD">FreeBSD</a> 8.1<br />
- <a href="http://www.lissyara.su/?id=1967" target="blank_">IPFW NAT</a><br />
- Старгайзер в качестве <a href="http://snake.khd.ru/2009/10/poschitaem-vse-stargazer-kak-billing-dlya-nebolshoj-lokalki/" target="blank_">биллинга</a></p>
<p>Вполне достаточно для наших целей. Перво-наперво, проверяем, чтобы в ядро было собрано с вот такими опциями:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">##USER_OPTIONS</span>
<span style="color: #666666; font-style: italic;">#Сам IPFW</span>
options         IPFIREWALL
options         IPFIREWALL_FORWARD
<span style="color: #666666; font-style: italic;">#Включаем режим логов</span>
options         IPFIREWALL_VERBOSE
options         <span style="color: #007800;">IPFIREWALL_VERBOSE_LIMIT</span>=<span style="color: #000000;">100</span>
<span style="color: #666666; font-style: italic;">#Включаем, собственно, NAT</span>
options         IPFIREWALL_NAT
options         IPDIVERT
options         LIBALIAS
<span style="color: #666666; font-style: italic;">#Создаем 5 независимых таблиц маршрутизации: 4 для пользователей и одну для сервера</span>
options         <span style="color: #007800;">ROUTETABLES</span>=<span style="color: #000000;">5</span>
options         <span style="color: #007800;">HZ</span>=<span style="color: #000000;">4000</span></pre></div></div>

<p>Далее просто приведу примеры своих конфигов с комментариями, ибо от howto большего и не требуется <img src='http://snake.khd.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Для начала &#8211; настраиваем таблицы маршрутизации. Для этого создаем файлик /usr/local/etc/rc.d/setfib1:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #666666; font-style: italic;"># PROVIDE: SETFIB1</span>
<span style="color: #666666; font-style: italic;"># REQUIRE: NETWORKING</span>
<span style="color: #666666; font-style: italic;"># BEFORE: DAEMON</span>
<span style="color: #666666; font-style: italic;"># </span>
<span style="color: #666666; font-style: italic;"># Add the following lines to /etc/rc.conf to enable setfib -1 at startup</span>
<span style="color: #666666; font-style: italic;"># setfib1 (bool): Set to &quot;NO&quot; by default.</span>
<span style="color: #666666; font-style: italic;">#                Set it to &quot;YES&quot; to enable setfib1</span>
<span style="color: #666666; font-style: italic;"># setfib1_defaultroute (str): Set to &quot;&quot; by default</span>
<span style="color: #666666; font-style: italic;">#       Set it to ip address of default gateway for use in fib 1</span>
&nbsp;
. <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rc.subr
&nbsp;
<span style="color: #007800;">name</span>=<span style="color: #ff0000;">&quot;setfib1&quot;</span>
<span style="color: #007800;">rcvar</span>=<span style="color: #000000; font-weight: bold;">`</span>set_rcvar<span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
load_rc_config <span style="color: #007800;">$name</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-z</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$setfib1_enable</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #007800;">setfib1_enable</span>=<span style="color: #ff0000;">&quot;NO&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-z</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$setfib1_defaultroute</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #007800;">setfib1_defaultroute</span>=<span style="color: #ff0000;">&quot;&quot;</span>
&nbsp;
<span style="color: #007800;">start_cmd</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${name}</span>_start&quot;</span>
<span style="color: #007800;">stop_cmd</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${name}</span>_stop&quot;</span>
&nbsp;
setfib1_start<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: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${setfib1_defaultroute}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
setfib <span style="color: #000000;">1</span> route add <span style="color: #660033;">-net</span> default <span style="color: #800000;">${setfib1_defaultroute}</span>
<span style="color: #000000; font-weight: bold;">else</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Can't set defaultroute for fib 1 (setfib1_defaultroute is not set)&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
setfib1_stop<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>
setfib <span style="color: #000000;">1</span> route del <span style="color: #660033;">-net</span> default
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div>

<p>Делаем его исполняемым, и так для каждой таблицы (кроме дефолтной) &#8211; т.е. четыре штуки</p>
<p>В rc.conf:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">gateway_enable</span>=<span style="color: #ff0000;">&quot;YES&quot;</span>
<span style="color: #007800;">hostname</span>=<span style="color: #ff0000;">&quot;my_server.lan&quot;</span>
<span style="color: #666666; font-style: italic;">#Интерфейс, смотрящий во внутреннюю сеть</span>
<span style="color: #007800;">ifconfig_fxp0</span>=<span style="color: #ff0000;">&quot;inet 10.0.0.1 netmask 255.255.255.0&quot;</span>
<span style="color: #666666; font-style: italic;">#Интерфейс, смотрящий на модемы</span>
<span style="color: #007800;">ifconfig_fxp1</span>=<span style="color: #ff0000;">&quot;inet 192.169.0.5 netmask 255.255.255.0&quot;</span>
<span style="color: #666666; font-style: italic;">#Каждый модем в своем влане</span>
<span style="color: #007800;">cloned_interfaces</span>=<span style="color: #ff0000;">&quot;vlan1691 vlan1692 vlan1693 vlan1694 vlan1695&quot;</span>
<span style="color: #007800;">ifconfig_vlan1691</span>=<span style="color: #ff0000;">&quot;inet 192.169.1.5 netmask 255.255.255.0 vlan 1691 vlandev fxp1&quot;</span>
<span style="color: #007800;">ifconfig_vlan1692</span>=<span style="color: #ff0000;">&quot;inet 192.169.2.5 netmask 255.255.255.0 vlan 1692 vlandev fxp1&quot;</span>
<span style="color: #007800;">ifconfig_vlan1693</span>=<span style="color: #ff0000;">&quot;inet 192.169.3.5 netmask 255.255.255.0 vlan 1693 vlandev fxp1&quot;</span>
<span style="color: #007800;">ifconfig_vlan1694</span>=<span style="color: #ff0000;">&quot;inet 192.169.4.5 netmask 255.255.255.0 vlan 1694 vlandev fxp1&quot;</span>
<span style="color: #666666; font-style: italic;">#влан, смотрящий в локальную сеть провайдера</span>
<span style="color: #007800;">ifconfig_vlan1695</span>=<span style="color: #ff0000;">&quot;inet 192.168.100.9 netmask 255.255.255.0 vlan 1695 vlandev fxp1&quot;</span>
<span style="color: #666666; font-style: italic;">#Сам сервер ходит через модем №1</span>
<span style="color: #007800;">defaultrouter</span>=<span style="color: #ff0000;">&quot;192.169.1.1&quot;</span>
<span style="color: #007800;">setfib1_enable</span>=<span style="color: #ff0000;">&quot;YES&quot;</span>
<span style="color: #007800;">setfib1_defaultroute</span>=<span style="color: #ff0000;">&quot;192.169.1.1&quot;</span>
<span style="color: #007800;">setfib2_enable</span>=<span style="color: #ff0000;">&quot;YES&quot;</span>
<span style="color: #007800;">setfib2_defaultroute</span>=<span style="color: #ff0000;">&quot;192.169.2.1&quot;</span>
<span style="color: #007800;">setfib3_enable</span>=<span style="color: #ff0000;">&quot;YES&quot;</span>
<span style="color: #007800;">setfib3_defaultroute</span>=<span style="color: #ff0000;">&quot;192.169.3.1&quot;</span>
<span style="color: #007800;">setfib4_enable</span>=<span style="color: #ff0000;">&quot;YES&quot;</span>
<span style="color: #007800;">setfib4_defaultroute</span>=<span style="color: #ff0000;">&quot;192.169.4.1&quot;</span>
<span style="color: #666666; font-style: italic;">#Включаем шейпинг</span>
<span style="color: #007800;">dummynet_enable</span>=<span style="color: #ff0000;">&quot;YES&quot;</span>
<span style="color: #666666; font-style: italic;">#Включаем фаервол</span>
<span style="color: #007800;">firewall_enable</span>=<span style="color: #ff0000;">&quot;YES&quot;</span>
<span style="color: #007800;">firewall_logging</span>=<span style="color: #ff0000;">&quot;YES&quot;</span>
<span style="color: #666666; font-style: italic;">#Конфиг-файл фаервола</span>
<span style="color: #007800;">firewall_script</span>=<span style="color: #ff0000;">&quot;/usr/home/snake/net/rc.fire.conf&quot;</span></pre></div></div>

<p>Не забываем о маршрутизации:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#Подсеть провайдера</span>
route add 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> 192.168.106.1
setfib <span style="color: #000000;">1</span> route add 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> 192.168.100.1
setfib <span style="color: #000000;">2</span> route add 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> 192.168.100.1
setfib <span style="color: #000000;">3</span> route add 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> 192.168.100.1
setfib <span style="color: #000000;">4</span> route add 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> 192.168.100.1</pre></div></div>

<p>Ну и теперь приступаем к настройкам фаервола:<br />
1, Запрещаем весь посторонний трафик</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #666666; font-style: italic;">#IPFW--------------------------------</span>
<span style="color: #007800;">fw</span>=<span style="color: #ff0000;">&quot;/sbin/ipfw -q&quot;</span>
<span style="color: #007800;">fwa</span>=<span style="color: #ff0000;">&quot;/sbin/ipfw -q add&quot;</span>
<span style="color: #666666; font-style: italic;">#Ifaces-----------------------------</span>
<span style="color: #007800;">lan</span>=<span style="color: #ff0000;">&quot;fxp0&quot;</span>
<span style="color: #007800;">lan2</span>=<span style="color: #ff0000;">&quot;fxp1&quot;</span>
<span style="color: #007800;">inet</span>=<span style="color: #ff0000;">&quot;vlan1691&quot;</span>
<span style="color: #007800;">inet2</span>=<span style="color: #ff0000;">&quot;vlan1692&quot;</span>
<span style="color: #007800;">inet3</span>=<span style="color: #ff0000;">&quot;vlan1693&quot;</span>
<span style="color: #007800;">inet4</span>=<span style="color: #ff0000;">&quot;vlan1694&quot;</span>
<span style="color: #007800;">ifnet</span>=<span style="color: #ff0000;">&quot;vlan1695&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Selfcare &amp; service</span>
<span style="color: #666666; font-style: italic;">##loopback (1000-1020)</span>
<span style="color: #007800;">$fwa</span> 01000 allow ip from any to any via lo0
<span style="color: #007800;">$fwa</span> 01010 deny ip from any to 127.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span>
<span style="color: #007800;">$fwa</span> 01020 deny ip from 127.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> to any
<span style="color: #666666; font-style: italic;">##Разрешаем доступ к модемам, иначе ничего не увидим)</span>
<span style="color: #007800;">$fwa</span> 01040 allow ip from 192.169.1.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> to me <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet</span>
<span style="color: #007800;">$fwa</span> 01050 allow ip from me to 192.169.1.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> out via <span style="color: #007800;">$inet</span>
<span style="color: #007800;">$fwa</span> 01060 allow ip from 192.169.2.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> to me <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet2</span>
<span style="color: #007800;">$fwa</span> 01070 allow ip from me to 192.169.2.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> out via <span style="color: #007800;">$inet2</span>
<span style="color: #007800;">$fwa</span> 01080 allow ip from 192.169.3.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> to me <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet3</span>
<span style="color: #007800;">$fwa</span> 01090 allow ip from me to 192.169.3.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> out via <span style="color: #007800;">$inet3</span>
<span style="color: #007800;">$fwa</span> 01100 allow ip from 192.169.4.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> to me <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet4</span>
<span style="color: #007800;">$fwa</span> 01110 allow ip from me to 192.169.4.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> out via <span style="color: #007800;">$inet4</span>
<span style="color: #007800;">$fwa</span> 01120 allow ip from 192.169.5.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> to me <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$ifnet</span>
<span style="color: #007800;">$fwa</span> 01130 allow ip from me to 192.169.5.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> out via <span style="color: #007800;">$ifnet</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Deny packets (2000-2999)</span>
<span style="color: #666666; font-style: italic;">##Через интерфейсы, смотрящие непосредственно в интернет, не должен проходить локальный траффик</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2000</span> deny log ip from 10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2010</span> deny log ip from any to 10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> out via <span style="color: #007800;">$inet</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2020</span> deny log ip from 172.16.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2030</span> deny log ip from any to 172.16.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span> out via <span style="color: #007800;">$inet</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2040</span> deny log ip from 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2050</span> deny log ip from any to 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> out via <span style="color: #007800;">$inet</span>
&nbsp;
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2100</span> deny log ip from 10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> to me <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet2</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2110</span> deny log ip from any to 10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> out via <span style="color: #007800;">$inet2</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2120</span> deny log ip from 172.16.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet2</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2130</span> deny log ip from any to 172.16.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span> out via <span style="color: #007800;">$inet2</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2140</span> deny log ip from 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet2</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2150</span> deny log ip from any to 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> out via <span style="color: #007800;">$inet2</span>
&nbsp;
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2200</span> deny log ip from 10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> to me <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet3</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2210</span> deny log ip from any to 10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> out via <span style="color: #007800;">$inet3</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2220</span> deny log ip from 172.16.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet3</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2230</span> deny log ip from any to 172.16.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span> out via <span style="color: #007800;">$inet3</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2240</span> deny log ip from 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet3</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2250</span> deny log ip from any to 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> out via <span style="color: #007800;">$inet3</span>
&nbsp;
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2300</span> deny log ip from 10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet4</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2310</span> deny log ip from any to 10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> out via <span style="color: #007800;">$inet4</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2320</span> deny log ip from 172.16.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet4</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2330</span> deny log ip from any to 172.16.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span> out via <span style="color: #007800;">$inet4</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2340</span> deny log ip from 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet4</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2350</span> deny log ip from any to 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> out via <span style="color: #007800;">$inet4</span>
&nbsp;
<span style="color: #666666; font-style: italic;">##Через подсеть провайдера может проходить только &quot;свой&quot; трафик</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2300</span> deny log ip from 10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$ifnet</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2310</span> deny log ip from any to 10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> out via <span style="color: #007800;">$ifnet</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2410</span> deny log ip from 172.16.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span> to any <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$ifnet</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">2420</span> deny log ip from any to 172.16.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span> out via <span style="color: #007800;">$ifnet</span></pre></div></div>

<p>3. Собственно, правила для выпускания в интернет</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #666666; font-style: italic;">#IPFW--------------------------------</span>
<span style="color: #007800;">fw</span>=<span style="color: #ff0000;">&quot;/sbin/ipfw -q&quot;</span>
<span style="color: #007800;">fwa</span>=<span style="color: #ff0000;">&quot;/sbin/ipfw -q add&quot;</span>
<span style="color: #666666; font-style: italic;">#Ifaces-----------------------------</span>
<span style="color: #007800;">lan</span>=<span style="color: #ff0000;">&quot;fxp0&quot;</span>
<span style="color: #007800;">lan2</span>=<span style="color: #ff0000;">&quot;fxp1&quot;</span>
<span style="color: #007800;">inet</span>=<span style="color: #ff0000;">&quot;vlan1691&quot;</span>
<span style="color: #007800;">inet2</span>=<span style="color: #ff0000;">&quot;vlan1692&quot;</span>
<span style="color: #007800;">inet3</span>=<span style="color: #ff0000;">&quot;vlan1693&quot;</span>
<span style="color: #007800;">inet4</span>=<span style="color: #ff0000;">&quot;vlan1694&quot;</span>
<span style="color: #007800;">ifvtk</span>=<span style="color: #ff0000;">&quot;vlan1695&quot;</span>
<span style="color: #666666; font-style: italic;">#IP groups--------------------------</span>
<span style="color: #666666; font-style: italic;">#Внутренняя сеть</span>
<span style="color: #007800;">hostel</span>=<span style="color: #ff0000;">&quot;10.0.0.0/24&quot;</span>
<span style="color: #007800;">net</span>=<span style="color: #ff0000;">&quot;192.168.0.0/16&quot;</span>
<span style="color: #666666; font-style: italic;">#Internet access</span>
<span style="color: #666666; font-style: italic;">##Stargazer</span>
<span style="color: #666666; font-style: italic;">###Интернет для пользователей в таблице 2</span>
<span style="color: #007800;">$fwa</span> 04141 allow ip from <span style="color: #ff0000;">&quot;table(2)&quot;</span> to not <span style="color: #007800;">$net</span> <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$lan</span>
<span style="color: #007800;">$fwa</span> 04144 allow ip from not <span style="color: #007800;">$net</span> to <span style="color: #ff0000;">&quot;table(2)&quot;</span> out via <span style="color: #007800;">$lan</span>
<span style="color: #666666; font-style: italic;">###Внутрисеть для пользователей из табл. 3</span>
<span style="color: #007800;">$fwa</span> 04241 allow ip from <span style="color: #ff0000;">&quot;table(3)&quot;</span> to <span style="color: #007800;">$net</span> <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$lan</span>
<span style="color: #007800;">$fwa</span> 04244 allow ip from <span style="color: #007800;">$net</span> to <span style="color: #ff0000;">&quot;table(3)&quot;</span> out via <span style="color: #007800;">$lan</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Выпускаем трафик..</span>
<span style="color: #666666; font-style: italic;">##Наружу</span>
<span style="color: #007800;">$fwa</span> 06010 allow ip from any to not <span style="color: #007800;">$vtk</span> out via <span style="color: #007800;">$inet</span>
<span style="color: #007800;">$fwa</span> 06020 allow ip from any to not <span style="color: #007800;">$vtk</span> out via <span style="color: #007800;">$inet2</span>
<span style="color: #007800;">$fwa</span> 06030 allow ip from any to not <span style="color: #007800;">$vtk</span> out via <span style="color: #007800;">$inet3</span>
<span style="color: #007800;">$fwa</span> 06040 allow ip from any to not <span style="color: #007800;">$vtk</span> out via <span style="color: #007800;">$inet4</span>
<span style="color: #007800;">$fwa</span> 06050 allow ip from any to <span style="color: #007800;">$vtk</span> out via <span style="color: #007800;">$ifvtk</span>
&nbsp;
<span style="color: #666666; font-style: italic;">##Пропускаем внутрь) В таблицах 5-9 разбитые на группы пользователи</span>
<span style="color: #007800;">$fwa</span> 06210 allow ip from not <span style="color: #007800;">$net</span> to <span style="color: #ff0000;">&quot;table(5)&quot;</span> <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet</span>
<span style="color: #007800;">$fwa</span> 06220 allow ip from not <span style="color: #007800;">$net</span> to <span style="color: #ff0000;">&quot;table(6)&quot;</span> <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet2</span>
<span style="color: #007800;">$fwa</span> 06230 allow ip from not <span style="color: #007800;">$net</span> to <span style="color: #ff0000;">&quot;table(7)&quot;</span> <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet3</span>
<span style="color: #007800;">$fwa</span> 06240 allow ip from not <span style="color: #007800;">$net</span> to <span style="color: #ff0000;">&quot;table(8)&quot;</span> <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet4</span>
<span style="color: #007800;">$fwa</span> 06250 allow ip from not <span style="color: #007800;">$net</span> to <span style="color: #ff0000;">&quot;table(9)&quot;</span> <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$inet4</span>
<span style="color: #007800;">$fwa</span> 06260 allow ip from <span style="color: #007800;">$net</span> to <span style="color: #ff0000;">&quot;table(3)&quot;</span> <span style="color: #000000; font-weight: bold;">in</span> via <span style="color: #007800;">$ifnet</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#----------------------------------</span>
<span style="color: #666666; font-style: italic;">##ICMP</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">60200</span> allow icmp from me to any
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">60250</span> allow icmp from any to me
<span style="color: #666666; font-style: italic;">##Allow all outcoming</span>
<span style="color: #007800;">$fwa</span> <span style="color: #000000;">65000</span> allow ip from me to any</pre></div></div>

<p>А теперь &#8211; самое интересное <img src='http://snake.khd.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Шейпинг:</p>
<pre>
#!/bin/sh
#<a href="http://snake.khd.ru/tag/ipfw/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ipfw">IPFW</a>--------------------------------
fw="/sbin/<a href="http://snake.khd.ru/tag/ipfw/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ipfw">ipfw</a> -q"
fwa="/sbin/<a href="http://snake.khd.ru/tag/ipfw/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ipfw">ipfw</a> -q add"
fwt="/sbin/<a href="http://snake.khd.ru/tag/ipfw/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ipfw">ipfw</a> table"
#Env---------------------------------
gw0="192.169.1.1"
gw1="192.169.1.1"
gw2="192.169.2.1"
gw3="192.169.3.1"
gw4="192.169.4.1"
gw5="192.169.5.1"
#Ifaces-----------------------------
lan="fxp0"
lan2="fxp1"
inet="vlan1691"
inet2="vlan1692"
inet3="vlan1693"
inet4="vlan1694"
ifnet="vlan1695"
#IP's-------------------------------
iplan="10.0.0.1"
ipnet="192.168.100.9"
#IP groups--------------------------
hostel="10.0.0.0/24"
net="192.168.0.0/16"
#Priority---------------------------
tcphigh=100
tcpother=40
udpall=20
ipall=20
tcp_ports="20,21,22,53,80,81,443,5190,5222,3128,8080,8081,8088,28960"
#Размер очереди прикидываем вот так:
#http://www.opennet.ru/tips/info/1411.shtml
#Queue size-------------------------
qdowni="350Kbytes"
qupi="50Kbytes"
qdownnet="550Kbytes"
qupnet="70Kbytes"
#Speed------------------------------
##Main outgoing queue
upi=500Kbit/s
##Main downloading queue
downi=3400Kbit/s
##NET outgoing queue
upnet=800Kbit/s
##net downloading queue
downnet=5000Kbit/s
#Пайпы (по одной на канал)
$fw pipe 100 config bw $downi queue $qdowni gred 0.002/10/30/0.1
$fw pipe 200 config bw $upi queue $qupi gred 0.002/10/30/0.1
$fw pipe 300 config bw $downi queue $qdowni gred 0.002/10/30/0.1
$fw pipe 400 config bw $upi queue $qupi gred 0.002/10/30/0.1
$fw pipe 500 config bw $downi queue $qdowni gred 0.002/10/30/0.1
$fw pipe 600 config bw $upi queue $qupi gred 0.002/10/30/0.1
$fw pipe 700 config bw $downi queue $qdowni gred 0.002/10/30/0.1
$fw pipe 800 config bw $upi queue $qupi gred 0.002/10/30/0.1
$fw pipe 900 config bw $downnet queue $qdownvtk gred 0.002/10/30/0.1
$fw pipe 1000 config bw $upnet queue $qupvtk gred 0.002/10/30/0.1
#-----------------------------------
</pre>
<pre>
#Очереди
#inet --> LAN
#Для различного типа трафика действует различный приоритет
$fw queue 101 config weight $tcphigh pipe 100 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 102 config weight $tcpother pipe 100 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 103 config weight $udpall pipe 100 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 104 config weight $ipall pipe 100 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff

$fw queue 301 config weight $tcphigh pipe 300 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 302 config weight $tcpother pipe 300 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 303 config weight $udpall pipe 300 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 304 config weight $ipall pipe 300 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff

$fw queue 501 config weight $tcphigh pipe 500 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 502 config weight $tcpother pipe 500 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 503 config weight $udpall pipe 500 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 504 config weight $ipall pipe 500 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff

$fw queue 701 config weight $tcphigh pipe 700 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 702 config weight $tcpother pipe 700 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 703 config weight $udpall pipe 700 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 704 config weight $ipall pipe 700 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff

#LAN --> inet
$fw queue 201 config weight $tcphigh pipe 200 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 202 config weight $tcpother pipe 200 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 203 config weight $udpall pipe 200 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 204 config weight $ipall pipe 200 gred 0.002/10/30/0.1 mask src-ip 0xffffffff

$fw queue 401 config weight $tcphigh pipe 400 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 402 config weight $tcpother pipe 400 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 403 config weight $udpall pipe 400 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 404 config weight $ipall pipe 400 gred 0.002/10/30/0.1 mask src-ip 0xffffffff

$fw queue 601 config weight $tcphigh pipe 600 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 602 config weight $tcpother pipe 600 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 603 config weight $udpall pipe 600 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 604 config weight $ipall pipe 600 gred 0.002/10/30/0.1 mask src-ip 0xffffffff

$fw queue 801 config weight $tcphigh pipe 800 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 802 config weight $tcpother pipe 800 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 803 config weight $udpall pipe 800 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 804 config weight $ipall pipe 800 gred 0.002/10/30/0.1 mask src-ip 0xffffffff

#WAN --> LAN
$fw queue 901 config weight $tcphigh pipe 900 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 902 config weight $tcpother pipe 900 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 903 config weight $udpall pipe 900 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
$fw queue 904 config weight $ipall pipe 900 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff

#LAN --> WAN
$fw queue 1001 config weight $tcphigh pipe 1000 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 1002 config weight $tcpother pipe 1000 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 1003 config weight $udpall pipe 1000 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
$fw queue 1004 config weight $ipall pipe 1000 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
</pre>
<pre>
#-----------------------------------
#Настройки NAT
$fw nat 100 config if $inet same_ports reset deny_in
$fw nat 200 config if $inet2 same_ports reset deny_in
$fw nat 300 config if $inet3 same_ports reset deny_in
$fw nat 400 config if $inet4 same_ports reset deny_in
$fw nat 500 config if $ifnet same_ports reset deny_in
#-----------------------------------
##Routing tables
setfib 0 route delete default
setfib 0 route add default 192.169.1.1
###Clients route tables 1200-1599
setfib 1 route delete default
setfib 1 route add default 192.169.1.1
$fwa 01210 setfib 1 ip from "table(5)" to any in recv $lan
$fwa 01220 setfib 1 ip from "table(5)" to any in recv $vlan1204
$fwa 01230 setfib 1 ip from "table(5)" to any in recv $vlan1205
setfib 2 route delete default
setfib 2 route add default 192.169.2.1
$fwa 01310 setfib 2 ip from "table(6)" to any in recv $lan
$fwa 01320 setfib 2 ip from "table(6)" to any in recv $vlan1204
$fwa 01330 setfib 2 ip from "table(6)" to any in recv $vlan1205
setfib 3 route delete default
setfib 3 route add default 192.169.3.1
$fwa 01310 setfib 3 ip from "table(7)" to any in recv $lan
$fwa 01320 setfib 3 ip from "table(7)" to any in recv $vlan1204
$fwa 01330 setfib 3 ip from "table(7)" to any in recv $vlan1205
setfib 4 route delete default
setfib 4 route add default 192.169.4.1
$fwa 01410 setfib 4 ip from "table(8)" to any in recv $lan
$fwa 01420 setfib 4 ip from "table(8)" to any in recv $vlan1204
$fwa 01430 setfib 4 ip from "table(8)" to any in recv $vlan1205
###---Table 9 for limit tariff users
$fwa 01440 setfib 4 ip from "table(9)" to any in recv $lan
$fwa 01450 setfib 4 ip from "table(9)" to any in recv $vlan1204
$fwa 01460 setfib 4 ip from "table(9)" to any in recv $vlan1205
#-----------------------------------
</pre>
<pre>
#NAT &#038; queues
##Исходящие очереди
###ADSL1
$fwa 05011 queue 201 tcp from "table(5)" to any $tcp_ports out xmit $inet
$fwa 05012 queue 202 tcp from "table(5)" to not any $tcp_ports out xmit $inet
$fwa 05013 skipto 5110 tcp from "table(5)" to any out xmit $inet
$fwa 05014 queue 203 udp from "table(5)" to any out xmit $inet
$fwa 05015 skipto 5110 udp from "table(5)" to any out xmit $inet
$fwa 05016 queue 201 icmp from "table(5)" to any out xmit $inet
$fwa 05017 skipto 5110 icmp from "table(5)" to any out xmit $inet
$fwa 05018 queue 204 ip from "table(5)" to any out xmit $inet
###ADSL2
$fwa 05021 queue 401 tcp from "table(6)" to any $tcp_ports out xmit $inet2
$fwa 05022 queue 402 tcp from "table(6)" to not any $tcp_ports out xmit $inet2
$fwa 05023 skipto 5120 tcp from "table(6)" to any out xmit $inet2
$fwa 05024 queue 403 udp from "table(6)" to any out xmit $inet2
$fwa 05025 skipto 5120 udp from "table(6)" to any out xmit $inet2
$fwa 05026 queue 401 icmp from "table(6)" to any out xmit $inet2
$fwa 05027 skipto 5120 icmp from "table(6)" to any out xmit $inet2
$fwa 05028 queue 404 ip from "table(6)" to any out xmit $inet2
###ADSL3
$fwa 05031 queue 601 tcp from "table(7)" to any $tcp_ports out xmit $inet3
$fwa 05032 queue 602 tcp from "table(7)" to not any $tcp_ports out xmit $inet3
$fwa 05033 skipto 5130 tcp from "table(7)" to any out xmit $inet3
$fwa 05034 queue 603 udp from "table(7)" to any out xmit $inet3
$fwa 05035 skipto 5130 udp from "table(7)" to any out xmit $inet3
$fwa 05036 queue 601 icmp from "table(7)" to any out xmit $inet3
$fwa 05037 skipto 5130 icmp from "table(7)" to any out xmit $inet3
$fwa 05038 queue 604 ip from "table(7)" to any out xmit $inet3
###ADSL4
$fwa 05041 queue 801 tcp from "table(8)" to any $tcp_ports out xmit $inet4
$fwa 05042 queue 802 tcp from "table(8)" to not any $tcp_ports out xmit $inet4
$fwa 05043 skipto 5140 tcp from "table(8)" to any out xmit $inet4
$fwa 05044 queue 803 udp from "table(8)" to any out xmit $inet4
$fwa 05045 skipto 5140 udp from "table(8)" to any out xmit $inet4
$fwa 05046 queue 801 icmp from "table(8)" to any out xmit $inet4
$fwa 05047 skipto 5140 icmp from "table(8)" to any out xmit $inet4
$fwa 05048 queue 804 ip from "table(8)" to any out xmit $inet4
###Юзвери, сидящие на лимитированных тарифах обслуживаются в первую очередь
$fwa 05051 queue 801 ip from "table(9)" to any out xmit $inet4
###ADSL5
$fwa 05061 queue 1001 tcp from "table(3)" to $net $tcp_ports out xmit $ifnet
$fwa 05062 queue 1002 tcp from "table(3)" to not $net $tcp_ports out xmit $ifnet
$fwa 05063 skipto 5150 tcp from "table(3)" to any out xmit $ifnet
$fwa 05064 queue 1003 udp from "table(3)" to $net out xmit $ifnet
$fwa 05065 skipto 5150 udp from "table(3)" to any out xmit $ifnet
$fwa 05066 queue 1004 icmp from "table(3)" to $net out xmit $ifnet
$fwa 05067 skipto 5150 icmp from "table(3)" to any out xmit $ifnet
$fwa 05068 queue 1004 ip from "table(3)" to $net out xmit $ifnet
</pre>
<pre>
#-----------------------------------
##NAT
$fwa 05110 nat 100 ip from any to any via $inet
$fwa 05120 nat 200 ip from any to any via $inet2
$fwa 05130 nat 300 ip from any to any via $inet3
$fwa 05140 nat 400 ip from any to any via $inet4
$fwa 05150 nat 500 ip from any to any via $ifnet
#----------------------------------
##Incoming queues
$fwa 05311 queue 101 tcp from any $tcp_ports to "table(5)" in recv $inet
$fwa 05312 queue 102 tcp from not any $tcp_ports to "table(5)" in recv $inet
$fwa 05313 skipto 6010 tcp from any to "table(5)" in via $inet
$fwa 05314 queue 103 udp from any to "table(5)" in recv $inet
$fwa 05315 skipto 6010 udp from any to "table(5)" in via $inet
$fwa 05316 queue 101 icmp from any to "table(5)" in recv $inet
$fwa 05317 skipto 6010 icmp from any to "table(5)" in via $inet
$fwa 05318 queue 104 ip from any to "table(5)" in recv $inet

$fwa 05321 queue 301 tcp from any $tcp_ports to "table(6)" in recv $inet2
$fwa 05322 queue 302 tcp from not any $tcp_ports to "table(6)" in recv $inet2
$fwa 05323 skipto 6010 tcp from any to "table(6)" in via $inet2
$fwa 05324 queue 303 udp from any to "table(6)" in recv $inet2
$fwa 05325 skipto 6010 udp from any to "table(6)" in via $inet2
$fwa 05326 queue 301 icmp from any to "table(6)" in recv $inet2
$fwa 05327 skipto 6010 icmp from any to "table(6)" in via $inet2
$fwa 05328 queue 304 ip from any to "table(6)" in recv $inet2

$fwa 05331 queue 501 tcp from any $tcp_ports to "table(7)" in recv $inet3
$fwa 05332 queue 502 tcp from not any $tcp_ports to "table(7)" in recv $inet3
$fwa 05333 skipto 6010 tcp from any to "table(7)" in via $inet3
$fwa 05334 queue 503 udp from any to "table(7)" in recv $inet3
$fwa 05335 skipto 6010 udp from any to "table(7)" in via $inet3
$fwa 05336 queue 501 icmp from any to "table(7)" in recv $inet3
$fwa 05337 skipto 6010 icmp from any to "table(7)" in via $inet3
$fwa 05338 queue 504 ip from any to "table(7)" in recv $inet3

$fwa 05341 queue 701 tcp from any $tcp_ports to "table(8)" in recv $inet4
$fwa 05342 queue 702 tcp from not any $tcp_ports to "table(8)" in recv $inet4
$fwa 05347 skipto 6010 tcp from any to "table(8)" in via $inet4
$fwa 05343 queue 703 udp from any to "table(8)" in recv $inet4
$fwa 05347 skipto 6010 udp from any to "table(8)" in via $inet4
$fwa 05344 queue 701 icmp from any to "table(8)" in recv $inet4
$fwa 05347 skipto 6010 icmp from any to "table(8)" in via $inet4
$fwa 05345 queue 704 ip from any to "table(8)" in recv $inet4

$fwa 05351 queue 701 ip from any to "table(9)" in recv $inet4
$fwa 05352 skipto 6010 ip from any to "table(9)" in via $inet4

$fwa 05361 queue 901 tcp from $net $tcp_ports to "table(3)" in recv $ifnet
$fwa 05362 queue 902 tcp from not $net $tcp_ports to "table(3)" in recv $ifnet
$fwa 05367 skipto 6010 tcp from $net to "table(3)" in via $ifnet
$fwa 05363 queue 903 udp from $net to "table(3)" in recv $ifnet
$fwa 05367 skipto 6010 udp from $net to "table(3)" in via $ifnet
$fwa 05364 queue 901 icmp from $net to "table(3)" in recv $ifnet
$fwa 05367 skipto 6010 icmp from $net to "table(3)" in via $ifnet
$fwa 05365 queue 904 ip from $vtk to "table(3)" in recv $ifnet
</pre>
<p>Такая схема работает более или менее успешно. Пользователи распихиваются по таблицам примерно поровну, после чего за каждой группой пользователей закрепляется &#8220;свой&#8221; канал.<br />
Все вопросы можно задавать тут)</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/01/operaciya-kooperaciya-ipfw-stargazer-i-4-adsl-soedineniya-chast-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Solved]Windows XP Home: зависает после загрузки isapnp.sys</title>
		<link>http://snake.khd.ru/2010/10/solvedwindows-xp-home-zavisaet-posle-zagruzki-isapnp-sys/</link>
		<comments>http://snake.khd.ru/2010/10/solvedwindows-xp-home-zavisaet-posle-zagruzki-isapnp-sys/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 05:47:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[virus]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=605</guid>
		<description><![CDATA[Принесли мне недавно пациента &#8211; с диагнозом &#8220;не грузицца&#8221;. Винда таки не грузицца &#8211; при запуске кажет девственно черный экран и вешает систему наглухо. После проверки жесткого, памяти и гугла, диагноз был установлен более или менее точно &#8211; вирусы. Собственно, система вначале затыкалась на каком-то левом драйвере (который НОД32 опознал как вирус), а затем начала <a href='http://snake.khd.ru/2010/10/solvedwindows-xp-home-zavisaet-posle-zagruzki-isapnp-sys/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Принесли мне недавно пациента &#8211; с диагнозом &#8220;не грузицца&#8221;. Винда таки не грузицца &#8211; при запуске кажет девственно черный экран и вешает систему наглухо.<br />
<span id="more-605"></span><br />
После проверки жесткого, памяти и гугла, диагноз был установлен более или менее точно &#8211; вирусы. Собственно, система вначале затыкалась на каком-то левом драйвере (который НОД32 опознал как вирус), а затем начала затыкаться на том самом isapnp.sys, который очень даже системный. Восстановив последний с помощью консоли восстановления <s>и чьей-то матери</s> с установочного диска:<br />
<code>expand d:\i386\isapnp.sy_ c:\<a href="http://snake.khd.ru/tag/windows/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Windows">windows</a>\system32\drivers\</code></p>
<p>однако систему это не решило. Тщательный анализ этой папочки с помощью ЛивСД показал наличие файлика .sys размером 0б. Оно нам надо? удаляем, загружаем систему и радуемся. На всякий случай перед первым запуском советую проверить автозагрузку и просканировать винт на предмет всякой нечисти.</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2010/10/solvedwindows-xp-home-zavisaet-posle-zagruzki-isapnp-sys/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

