<?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>Danil's* &#187; UNIX</title>
	<atom:link href="http://danil.625.ru/category/it/unix/feed/" rel="self" type="application/rss+xml" />
	<link>http://danil.625.ru</link>
	<description>* У Данилы</description>
	<lastBuildDate>Thu, 30 Jul 2009 15:03:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1-beta1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Debian Lenny + VMware Sever 2</title>
		<link>http://danil.625.ru/2009/06/19/debian-vmware/</link>
		<comments>http://danil.625.ru/2009/06/19/debian-vmware/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 05:52:44 +0000</pubDate>
		<dc:creator>Danil</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[ИТ]]></category>
<category>linux</category><category>vmware</category><category>виртуализация</category>
		<guid isPermaLink="false">http://danil.625.ru/2009/06/19/debian-vmware/</guid>
		<description><![CDATA[Речь пойдёт об организации бесплатной платформы виртуализации. Я решил попробовать VMware Server 2 на Debian Lenny.
Почему VMware Server 2:

бесплатное решение
серверное решение: фоновая работа виртуальных машин (для этого не надо писать скрипты и т.д.), распределение прав на виртуальные машины, автоматический запуск и завершение виртуальных машин
кроссплатформенность (Windows &#38; Linux)
хорошая взаимозаменяемость (не знаю как лучше выразиться&#8230;). Что я [...]]]></description>
			<content:encoded><![CDATA[<p>Речь пойдёт об организации бесплатной платформы виртуализации. Я решил попробовать VMware Server 2 на Debian Lenny.</p>
<p>Почему VMware Server 2:</p>
<ul>
<li>бесплатное решение</li>
<li>серверное решение: фоновая работа виртуальных машин (для этого не надо писать скрипты и т.д.), распределение прав на виртуальные машины, автоматический запуск и завершение виртуальных машин</li>
<li>кроссплатформенность (Windows &amp; Linux)</li>
<li>хорошая взаимозаменяемость (не знаю как лучше выразиться&#8230;). Что я имею в виду: допустим, упал сервер и запустить виртуальные машины больше негде. Мы можем:
<ul>
<li>установить VMware Server 2 на практически любой сервер с Windows Server (<em>ведь это очень часто используется на серверах организаций; а не вообще любой, т.к. не рекомендуется установка на контроллер домена</em>) и запустить имеющийся образ виртуальной системы</li>
<li>более того, можно установить VMware Server 2 на Linux (о чём эта статья) и запустить образ системы, которая создавалась и работала под хостовой Windows Server</li>
<li>и ещё более того, в крайнем случае можно временно запустить образ системы в VMware Workstation на компьютере с Windows XP/Vista</li>
<li><strong>и ещё</strong>: при необходимости с помощью Microsoft System Center Virtual Machine Manager (SCVMM) <a href="http://www.virtuatopia.com/index.php/Converting_VMware_Virtual_Machines_to_Hyper-V_using_VMM_2008_V2V" target="_blank">можно преобразовать образ</a> виртуальной машины VMware в формат, который понимает <em>Hyper-V</em>, т.е. получить на выходе <em>VHD</em>-файл с работающей под <em>Hyper-V </em>виртуальной системой! Для виртуальной Windows Server 2003 у меня это сработало.</li>
</ul>
</li>
</ul>
<p>В сети нашлось много руководств по <em>VMWare Server 1 + Debian Etch</em>. И только одно по новым версиям: <a href="http://www.howtoforge.com/how-to-install-vmware-server-2-on-debian-lenny" target="_blank">How To Install VMware Server 2 On Debian Lenny</a>. Но его я нашёл после того, как сам всё сделал <img src='http://danil.625.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>0. Начнём</strong></p>
<p>Итак, предположим, что у нас есть дистрибутив Debian Lenny и VMware Server 2 (архив tar.gz), скачанный бесплатно с <a href="http://www.vmware.com/download/server/" target="_blank">www.vmware.com</a> (необходимо зарегистрироваться, после чего также можно получить бесплатный серийный номер).</p>
<p><strong>1. Установка Debian Linux</strong></p>
<p>Вообще, понадобится только первый DVD от Debian Lenny.</p>
<p>Необходимо просто установить Debian с диска. Для примера можно выделить весь раздел под корень / и добавить swap.</p>
<p>Ставим только базовую систему (т.е. надо снять все галочки, когда будет предлагать поставить комплекты программ).</p>
<p>После установки я для удобства добавил пакеты <em>dnsutils, ssh, ftp, telnet, mc</em>:</p>
<p><code>apt-get install dnsutils, ssh, ftp, telnet, mc</code></p>
<p>При наличии подключения к Интернет можно добавить ещё и <em>ntp</em>.</p>
<p>Для загрузки файлов (дистрибутива VMware Server, образов систем и т.д.) ставим ftp-сервер:</p>
<p><code>apt-get install proftpd-basic</code></p>
<p>Но по умолчанию он начинает слушать только по IPv6, поэтому исправляем файл <em>/etc/proftpd/proftpd.conf</em>: делаем параметр <em>UseIPv6 </em>равным <em>off </em>и перезапускаем ftp-сервер:</p>
<p><code>/etc/init.d/proftpd restart</code></p>
<p>Для VMware Server 2 понадобится установить заголовки ядра и компилятор:</p>
<p><code>apt-get install linux-headers-`uname -r` build-essential</code></p>
<p>Также потребуется установить пакет <em>psmisc</em> (оттуда нужен как минимум <em>killall</em>).</p>
<p>Всё это отлично ставится с DVD-диска, довольно быстро.</p>
<p><strong>2. Установка VMware Server 2</strong></p>
<p>Во многих руководствах по установке VMware Server 1.x говорится о необходимости добавления кучи пакетов, связанных с Х11, всяких xspecs, libxtst6 и т.д. В этой версии VMware Server я просто решил их не ставить и посмотреть что будет <img src='http://danil.625.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Всё прошло и заработало нормально. Значит, и нет смысла ставить лишние пакеты.</p>
<p>Итак, распаковываем скачанный tar.gz-архив с VMware Server 2 и запускаем скрипт установки:</p>
<p><code>./vmware-install.pl</code></p>
<p>Как ни странно, по-моему можно принять все автоматически предлагаемые ответы (в квадратных скобках).</p>
<p>После установки продукта инсталлятор предложит запустить скрипт конфигурирования <em>vmware-config.pl</em>, который предложит собрать разные модули. В варианте для <em>Lenny</em>, установленного с диска, возникает проблема: ядро было собрано не той версией <em>gcc</em>, которая используется по умолчанию (если вы сами не пересобирали ядро):</p>
<p><code>Your kernel was built with "gcc" version "4.1.3", while you are trying to use "/usr/bin/gcc" version "4.3.2".</code></p>
<p>Поэтому сборка модулей vmware server закончится неудачей:</p>
<p><code>/tmp/vmware-config0/vmmon-only/Makefile:106: *** Inappropriate build environment: you wanted to use gcc version 4.3.2 while kernel attempts to use gcc version 4.1.3.<br />
/tmp/vmware-config0/vmmon-only/Makefile:108: *** For proper build you'll have to replace  gcc-4.1 with symbolic link to /usr/bin/gcc.</code></p>
<p>Чтобы обойтись без создания всяких ссылок (как говорится в тексте ошибки), а просто собрать другой версией, перед запуском скрипта конфигурирования выполним команду:</p>
<p><code>export CC=/usr/bin/gcc-4.1</code></p>
<p>и опять запустим конфигуратор (ниже приведён его путь по умолчанию):</p>
<p><code>/usr/bin/vmware-config.pl</code></p>
<p>На этот раз все модули замечательно собираются и далее предлагается настроить сетевое взаимодействие. Я выбрал <em>Bridged</em> и <em>NAT</em>. Для <em>NAT</em> можно задать вручную адрес сети и хоста.</p>
<p>Далее необходимо выбрать пользователя, который будет администратором виртуальной инфраструктуры. Я предпочитаю указывать не <em>root</em>.</p>
<p>Также я предпочитаю размещать виртуальные машины не в предлагаемой по умолчанию папке, а в <em>/var/vm</em>.</p>
<p>После этого остаётся пара незначительных параметров (серийный номер, расположение <em>vix api</em>), и затем виртуальная инфраструктура успешно запускается. Можно смело создавать виртуальные машины (зайдя через браузер по адресу <em>http://debian_host:8222</em>), подсовывать iso-образы серверов Windows и FreeBSD и т.д&#8230; <img src='http://danil.625.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Для удобства я сделал datastore, расположенный в <em>/cdrom</em>. Правда, чтобы он заработал, приходится вначале делать <em>mount /cdrom</em>&#8230;</p>
<p><strong>3. Почти самое главное</strong></p>
<p>Затем я провёл простой эксперимент: виртуальную Windows Server 2003, созданную при работе под Linux, я запустил в VMware Server 2, установленную и запущенную в Windows Server 2003. Всё заработало!</p>
<p><strong>4. Отличия&#8230;</strong></p>
<p>Отличия между работой VMware Server 2 под Linux и Windows Server 2003:</p>
<ul>
<li>показалась странной работа web-интерфейса под Linux&#8230; Изредка не откликался на запросы или выдавал ошибки, чуть-чуть притормаживал&#8230; В Windows Server такого не было.</li>
<li>насколько я понял, для изменения, например, сетевой конфигурации необходимо запустить скрипт <em>vmware-config.pl</em>, который завершает все виртуальные машины. Нехорошо&#8230;</li>
<li>возникли проблемы с приостановкой виртуальных машин при выключении сервера &#8211; они не хотели &#8220;приостанавливаться&#8221;, просто выключались.. Если это единичный случай, то хорошо. Если нет, то при необходимости можно изобрести такой велосипед: повесить скрипт на завершение работы (перед VMware Server), который будет приостанавливать запущенные виртуальные машины. При следующем старте они успешно восстановят своё состояние.</li>
</ul>
<p>Но главное, что в работе самих виртуальных машин разницы не было.</p>
<p>Я считаю, что это замечательное решение для организации универсальной виртуальной инфраструктуры для несложных, нересурсоёмких задач (контроллеры домена, шлюзы в Интернет и другие стандартные компоненты информационной инфраструктуры). Я работаю с VMware Server 2 в таком режиме уже полгода.</p>
<p><strong>P.S.</strong> Появился интереснейший продукт &#8211; бесплатный <strong><em>Hyper-V Server 2008</em></strong>, почитать о котором можно <a href="http://www.microsoft.com/hyper-v-server/en/us/default.aspx" target="_blank">на сайте производителя</a>. Думаю, поисследую его в ближайшее время.</p>
]]></content:encoded>
			<wfw:commentRss>http://danil.625.ru/2009/06/19/debian-vmware/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>autoconf 2.62 и старые версии FreeBSD</title>
		<link>http://danil.625.ru/2008/09/15/autoconf262/</link>
		<comments>http://danil.625.ru/2008/09/15/autoconf262/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 04:59:08 +0000</pubDate>
		<dc:creator>Danil</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[ИТ]]></category>
<category>freebsd</category>
		<guid isPermaLink="false">http://danil.625.ru/2008/09/15/autoconf262/</guid>
		<description><![CDATA[При необходимости установить autoconf версии 2.62 и выше из портов в FreeBSD 5.x или, тем более, 4.x, возникает проблема с texinfo. Например, появляются такие ошибки:
autoconf-2.62.texi:1723: Unknown command `'.
autoconf-2.62.texi:3353: Unknown command `'.
По этой ссылке указано, что надо с этим делать. В общем, надо всего-то добавить пару строк в Makefile и чуть-чуть изменить последнюю строку, и всё [...]]]></description>
			<content:encoded><![CDATA[<p>При необходимости установить autoconf версии 2.62 и выше из портов в FreeBSD 5.x или, тем более, 4.x, возникает проблема с texinfo. Например, появляются такие ошибки:</p>
<p><code>autoconf-2.62.texi:1723: Unknown command `'.<br />
autoconf-2.62.texi:3353: Unknown command `'.</code></p>
<p>По <a target="_blank" href="http://lists.freebsd.org/pipermail/freebsd-ports-bugs/2008-May/142473.html">этой ссылке</a> указано, что надо с этим делать. В общем, надо всего-то добавить пару строк в Makefile и чуть-чуть изменить последнюю строку, и всё соберётся без проблем.</p>
<p>UPDATE: получившийся у меня <a target="_blank" href="http://danil.625.ru/wp-content/uploads/2008/09/makefile.txt">Makefile</a></p>
<p>UPDATE2: in case you don&#8217;t speak Russian, please, read this the full version of this post.</p>
<p>If you have &#8216;old&#8217; version of FreeBSD (4-5) and experiencing problems with texinfo while updating autoconf, you should read <a target="_blank" href="http://lists.freebsd.org/pipermail/freebsd-ports-bugs/2008-May/142473.html">this link</a>. It tells what you should add to Makefile in order to update autoconf. As a result, <a target="_blank" href="http://danil.625.ru/wp-content/uploads/2008/09/makefile.txt">this Makefile </a>worked for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://danil.625.ru/2008/09/15/autoconf262/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>О временных решениях&#8230; (FreeIP)</title>
		<link>http://danil.625.ru/2007/08/06/freeip/</link>
		<comments>http://danil.625.ru/2007/08/06/freeip/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 06:43:17 +0000</pubDate>
		<dc:creator>Danil</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ИТ]]></category>
<category>network</category><category>php</category>
		<guid isPermaLink="false">http://danil.625.ru/2007/08/06/freeip/</guid>
		<description><![CDATA[Как известно, нет ничего более постоянного, чем временные решения. Одним из таких недавних решений я и хочу поделиться.
Проблема: найти свободный IP в сети предприятия для нового компьютера/принтера. Только давайте отвлечёмся от того, почему эта проблема существует &#8211; это сложный вопрос  
Итак, решение основано на базе замечательной программы ARPWatch (FreeBSD port).
Результат выглядит в виде web-странички с [...]]]></description>
			<content:encoded><![CDATA[<p>Как известно, нет ничего более постоянного, чем временные решения. Одним из таких недавних решений я и хочу поделиться.</p>
<p>Проблема: найти свободный IP в сети предприятия для нового компьютера/принтера. Только давайте отвлечёмся от того, почему эта проблема существует &#8211; это сложный вопрос <img src='http://danil.625.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Итак, решение основано на базе замечательной программы <a target="_blank" href="http://www-nrg.ee.lbl.gov/">ARPWatch</a> (<a target="_blank" href="http://www.freshports.org/net-mgmt/arpwatch">FreeBSD port</a>).</p>
<p>Результат выглядит в виде web-странички с перечисленными свободными IP-адресами в сети.</p>
<p>Суть безумно проста: в PHP-скрипте генерируется массив из всех IP-адресов сети, из которого извлекаются уже занятые адреса, т.е. присутствующие в файле arp.dat.</p>
<p>Скачать скрипт можно <a href="http://danil.625.ru/wp-content/uploads/2007/08/freeipphp.txt" title="freeipphp.txt">по этой ссылке</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danil.625.ru/2007/08/06/freeip/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Убираем символы возврата каретки</title>
		<link>http://danil.625.ru/2007/07/30/un_r/</link>
		<comments>http://danil.625.ru/2007/07/30/un_r/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 19:40:43 +0000</pubDate>
		<dc:creator>Danil</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[ИТ]]></category>
<category>freebsd</category><category>shell</category><category>unix</category>
		<guid isPermaLink="false">http://danil.625.ru/2007/07/30/un_r-2/</guid>
		<description><![CDATA[Чур не смеяться!  
Однажды я озадачился, как мне убрать символы с кодом 13 (\r) в FreeBSD (дело в том, что редактор в MC показывает их чёрным цветом, что отвлекает внимание). Допустим, файлы передавались не по ftp в ascii-режиме.
Не получилось у меня сделать это в самом mcedit&#8230; Поэтому я быстро изобрёл следующий велосипед, вдруг кому [...]]]></description>
			<content:encoded><![CDATA[<p>Чур не смеяться! <img src='http://danil.625.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Однажды я озадачился, как мне убрать символы с кодом 13 (\r) в FreeBSD (дело в том, что редактор в MC показывает их чёрным цветом, что отвлекает внимание). Допустим, файлы передавались не по ftp в ascii-режиме.</p>
<p>Не получилось у меня сделать это в самом mcedit&#8230; Поэтому я быстро изобрёл следующий велосипед, вдруг кому пригодится <img src='http://danil.625.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>un_r.sh </strong></p>
<p><code>#!/bin/sh<br />
[ $1 ] &amp;&amp; [ -f $1 ] &amp;&amp; (<br />
        cat $1 | tr -d "\r" &gt; /tmp/sometemp.$$ &amp;&amp; mv /tmp/sometemp.$$ $1 &amp;&amp; exit 0 || echo "Error!"<br />
) || (<br />
        echo "Usage:"<br />
        echo $0 "file"<br />
        echo "This will cut out any \r out of the file"<br />
)<br />
exit 1</code></p>
<p>Необходимо добавить этому файлу атрибут выполнения и для удобства поместить в каталог, перечисленный в path (например, /usr/local/bin).</p>
<p>Использовать очень просто:</p>
<p><strong>un_r.sh file_with_r.php</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://danil.625.ru/2007/07/30/un_r/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Прозрачный Squid 2.6 и FreeBSD с pf</title>
		<link>http://danil.625.ru/2007/03/25/transparent-squid/</link>
		<comments>http://danil.625.ru/2007/03/25/transparent-squid/#comments</comments>
		<pubDate>Sun, 25 Mar 2007 10:11:02 +0000</pubDate>
		<dc:creator>Danil</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[ИТ]]></category>
<category>freebsd</category><category>nat</category><category>network</category><category>pf</category><category>proxy</category><category>squid</category>
		<guid isPermaLink="false">http://danil.625.ru/2007/03/25/transparent-squid/</guid>
		<description><![CDATA[Я решил наконец-то поставить Squid в transparent-режиме на шлюз, который ведёт в Интернет.
На шлюзе установлена FreeBSD 6.1, настроен pf с обычным NAT&#8217;ом.
Все примеры, касающиеся настройки Squid с pf, которые удалось найти в Интернет, относились к версии 2.5. В то время как в версии 2.6, которая на данный момент находится в портах, основная часть работы делается немного [...]]]></description>
			<content:encoded><![CDATA[<p>Я решил наконец-то поставить Squid в transparent-режиме на шлюз, который ведёт в Интернет.</p>
<p>На шлюзе установлена FreeBSD 6.1, настроен pf с обычным NAT&#8217;ом.</p>
<p>Все примеры, касающиеся настройки Squid с pf, которые удалось найти в Интернет, относились к версии 2.5. В то время как в версии 2.6, которая на данный момент находится в портах, основная часть работы делается немного проще и удобнее.</p>
<p>Итак, процесс установки и настройки.</p>
<p><strong>SQUID</strong> </p>
<p>При установке из опций необходимо выбрать <em>Enable transparent</em> <em>proxying with PF</em> (WITH_SQUID_PF). Я на перспективу также выбрал <em>Enable delay pools</em> (WITH_SQUID_DELAY_POOLS), <em>Enable SNMP support</em> (WITH_SQUID_SNMP) и <em>Enable ACLs based on ethernet address</em> (WITH_SQUID_ARP_ACL). После этого выполняется непосредственно установка.</p>
<p>Что касается настройки, то я поменял в файле конфигурации следующие опции:</p>
<p><strong>http_port 127.0.0.1:3128 transparent</strong> (это теперь вместо всяких httpd_accel_* в предыдущих версиях)<br />
<strong>acl our_network src x.x.x.0/24<br />
http_access deny to_localhost<br />
http_access allow our_network</strong> (перед <em>http_access deny all</em>)<br />
<strong>httpd_suppress_version_string on<br />
visible_hostname your.server.name<br />
via off<br />
forwarded_for off</strong></p>
<p>И ещё в формат лог-файлов <em>squid</em> добавил пунктик %tl, чтобы удобнее было смотреть время записи.</p>
<p>Перед первым стартом необходимо сделать <em>squid -z</em>, чтобы инициализировать директории для кешируемых объектов, а также добавить в <em>/etc/rc.conf</em> опцию <em>squid_enable=&#8221;YES&#8221;</em> (это для тех, кто вообще в первый раз). И ещё лучше вставить в <em>/etc/crontab</em> строчку <em>/usr/local/sbin/squid -k rotate</em> для выполнения каждые сутки.</p>
<p><strong>PF</strong></p>
<p>Настройка pf также не должна вызвать трудностей. Всё зависит от сложности набора правил, используемого вами.</p>
<p>Итак, необходимо добавить в <em>/etc/pf.conf</em> следующую строчку:</p>
<p><strong>rdr on $if_lan inet proto tcp from $ip_lan to any port www -&gt; 127.0.0.1 port 3128</strong></p>
<p>Эту строчку нельзя добавить куда попало: в pf.conf соблюдается строгий порядок (об этом написано в <em>man pf.conf</em> прямо в самом начале); её надо вставить перед следующей, или подобной, строкой:</p>
<p><strong>nat pass on $if_ext from $ip_lan to any -&gt; $if_ext</strong></p>
<p>Здесь <em>$if_lan</em> - это имя сетевого интерфейса локальной сети; <em>$if_ext</em> &#8211; имя внешнего сетевого интерфейса; <em>$ip_lan</em> &#8211; это адрес локальной сети (т.е. чьи адреса передавать прокси-серверу), например, &#8220;192.168.0.0/24&#8243;.</p>
<p>Далее, это можно немного усложнить.</p>
<p>Допустим, доступ в Интернет получают IP-адреса, указанные в таблице &lt;nat_users&gt;. Тогда в <strong>обоих </strong>правилах необходимо вместо <em>$ip_lan </em>указать &lt;nat_users&gt;.</p>
<p>Для большей наглядности можно ввести список портов, которые будут перехватываться Squid&#8217;ом:</p>
<p><strong>ports_transp = &#8220;{ 80, 8080 }&#8221;</strong></p>
<p>И последнее: не все обращения следует перехватывать, а именно  &#8211; обращения к локальным ресурсам. Предположим, у вас есть таблица &lt;wan&gt;,  которая содержит все сети или адреса вашей локальной сети. Тогда вместо <strong>to any</strong> следует указать <strong>! &lt;wan&gt;</strong>.</p>
<p>В итоге, правила выглядят следующим образом:</p>
<p><strong>rdr on $if_lan inet proto tcp from &lt;nat_users&gt; to ! &lt;wan&gt; port $ports_transp -&gt; 127.0.0.1 port 3128</strong></p>
<p><strong>nat pass on $if_ext from &lt;nat_users&gt; to any -&gt; $if_ext</strong></p>
<p>Вот по-моему и всё, что касается основных моментов настройки. Готов выслушать комментарии и поправки.</p>
]]></content:encoded>
			<wfw:commentRss>http://danil.625.ru/2007/03/25/transparent-squid/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Начало 3 &#8211; FreeBSD</title>
		<link>http://danil.625.ru/2006/01/28/unix-beginning3-freebsd/</link>
		<comments>http://danil.625.ru/2006/01/28/unix-beginning3-freebsd/#comments</comments>
		<pubDate>Sat, 28 Jan 2006 17:42:49 +0000</pubDate>
		<dc:creator>Danil</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[ИТ]]></category>
<category>apache</category><category>dns</category><category>freebsd</category><category>ssi</category><category>unix</category><category>книга</category>
		<guid isPermaLink="false">http://danil.625.ru/2006/01/28/unix-beginning3-freebsd/</guid>
		<description><![CDATA[Начну с предыстории. Итак, когда я решил, что возможности статичного HTML для моего сайта себя исчерпали, я решил заняться web-программированием и начать с SSI, для чего установил себе Apache и стал в нём работать. Надо сказать, это у меня получилось более-менее успешно, и здесь вы можете скачать версию моего сайта на SSI.
Дальше по какой-то причине [...]]]></description>
			<content:encoded><![CDATA[<p>Начну с предыстории. Итак, когда я решил, что возможности статичного HTML для моего сайта себя исчерпали, я решил заняться web-программированием и начать с SSI, для чего установил себе Apache и стал в нём работать. Надо сказать, это у меня получилось более-менее успешно, и <a target="_blank" href="http://www.625.ru/web/" title="SSI site sources">здесь</a> вы можете скачать версию моего сайта на SSI.</p>
<p>Дальше по какой-то причине у меня возникли проблемы с пониманием принципа образования поддоменов; я задавал немного глупый вопрос в нескольких местах, и в поддержке моего хостера мне ответили в том числе &#8220;man dns&#8221; <img src='http://danil.625.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><img align="left" src="http://danil.625.ru/wp-content/uploads/2007/03/dns-and-bind-cover.jpg" alt="dns-and-bind-cover.jpg" title="dns-and-bind-cover.jpg" />Чуть позже я во всём разобрался, но ещё чуть позже я случайно увидел обзор книги <a target="_blank" href="http://www.books.ru/shop/books/22650">&#8220;DNS и BIND&#8221;</a> на <a target="_blank" href="http://www.books.ru">www.books.ru</a>, где я обычно заказываю книги, и вспомнил недавний совет <img src='http://danil.625.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Я очень заинтересовался этой книгой и в итоге заказал её. В начале декабря 2003 года она уже была у меня, но читать я её начал в январе 2004 года.</p>
<p>Моё мнение об этой книге вы можете прочитать в <a href="/2006/01/28/dns-and-bind/">другой заметке</a>, здесь же я скажу, что по мере прочтения меня впечатляло, как авторы легко и просто поясняют работу системы DNS и приводят конкретные примеры при работе в UNIX-системах. Я оценил простоту и эффективность работы с сетями в UNIX, и у меня начали появляться мысли о том, чтобы попробовать изучить какую-нибудь UNIX-подобную операционную систему и начать применять её для решения производственных задач. Тем более, на работе стало появляться больше задач, связанных с сетевым взаимодействием и сетевыми протоколами.</p>
<p>Свой выбор я остановил на <a target="_blank" href="http://www.freebsd.org">FreeBSD</a>. Здесь я не буду сравнивать её с другими UNIX-подобными системами, а просто расскажу о своём знакомстве с ней.</p>
<p><img align="left" src="http://danil.625.ru/wp-content/uploads/2007/03/freebsd-cover.jpg" alt="freebsd-cover.jpg" title="freebsd-cover.jpg" />Как вы уже, наверное, догадались, знакомство началось с книги <img src='http://danil.625.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  Её я тоже нашёл на том же <a target="_blank" href="http://www.books.ru">сайте</a> и называется она <a target="_blank" href="http://www.books.ru/shop/books/156130">&#8220;FreeBSD. Энциклопедия пользователя&#8221;</a>. У меня эта книга появилась в середине апреля 2004 года. Моё полное мнение об этой книге вы можете прочитать <a href="/2006/01/28/freebsd-book/">здесь</a>.</p>
<blockquote><p>Сейчас подумалось: ведь в книге рассказывается о настройке FreeBSD в основном как сервера, так что во истину под &#8220;пользователем&#8221; UNIX пока что в большинстве случаев подразумевается администратор <img src='http://danil.625.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p></blockquote>
<p>На сервер установил версию 4.9 &#8211; последнюю на тот момент из 4.х. Дальнейшее знакомство происходило довольно продуктивно: если не ошибаюсь, то через месяц я уже настроил DNS-сервер BIND 9 (который и по сей день работает примерно с той же конфигурацией), и на работе начался процесс регистрации доменов, который закончился к лету, после чего я настроил почтовый сервер (о чём будет подробнее рассказано на этом сайте чуть позже), FTP-сервер и т.п.</p>
<p>Конечно, один я бы разбирался намного дольше: мне помогали многие знакомые и друзья в основном в конференции sochi.unix <img src='http://danil.625.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>На этом серию Начал я мог бы пока закончить. Но лучше не буду этого делать, потому что, как говорится, &#8220;<em>Yesterday is history, tomorrow is a mystery</em>&#8220;: может быть, через некоторое время я всё же решусь попробовать FreeBSD или даже Linux в качестве операционной системы для рабочей станции&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://danil.625.ru/2006/01/28/unix-beginning3-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Начало 2 &#8211; Red Hat Linux</title>
		<link>http://danil.625.ru/2006/01/28/unix-beginning2-red-hat-linux/</link>
		<comments>http://danil.625.ru/2006/01/28/unix-beginning2-red-hat-linux/#comments</comments>
		<pubDate>Sat, 28 Jan 2006 13:17:43 +0000</pubDate>
		<dc:creator>Danil</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[ИТ]]></category>
<category>linux</category><category>unix</category><category>книга</category>
		<guid isPermaLink="false">http://danil.625.ru/2006/01/28/unix-beginning2-red-hat-linux/</guid>
		<description><![CDATA[Однажды я случайно зашёл в книжный магазин около гостиницы Москва. Там я увидел книгу &#8220;Linux для чайников&#8221; и решил её просто полистать. Мне понравилось, как там простым языком рассказывалось об &#8220;обычной&#8221; работе в Linux на примере Red Hat 7. Чем-то стиль книги отличался от той первой про Slackware: понятно чем &#8211; эта ведь &#8220;для чайников&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://danil.625.ru/wp-content/uploads/2007/03/linux-for-dummies-cover.jpg" alt="linux-for-dummies-cover.jpg" title="linux-for-dummies-cover.jpg" />Однажды я случайно зашёл в книжный магазин около гостиницы Москва. Там я увидел книгу &#8220;Linux для чайников&#8221; и решил её просто полистать. Мне понравилось, как там простым языком рассказывалось об &#8220;обычной&#8221; работе в Linux на примере Red Hat 7. Чем-то стиль книги отличался от той <a href="/2006/01/28/unix-beginning1-slackware-linux/">первой про Slackware</a>: понятно чем &#8211; эта ведь &#8220;для чайников&#8221; <img src='http://danil.625.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Книгу купил. Начал искать дистрибутив Red Hat Linux 7.2. В Сочи найти не удалось. Пробовал спрашивать в сочинском Луге: вразумительного ответа не получил.. Пришлось заказать в <a target="_blank" href="http://www.linuxcenter.ru/" title="LinuxCenter">LinuxCenter</a> <img src='http://danil.625.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  и через 2 недели два заветных диска уже были у меня.</p>
<p>Сейчас додумался посмотреть точные даты по письмам от LinuxCenter: диски я получил в декабре 2001-го года и сразу же приступил к установке. Хм.. 2-й курс.. <img src='http://danil.625.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Установил сразу же без проблем. Хотя нет, одна небольшая проблема всё же возникла: пока я под впечатлением наблюдал за установкой (ещё бы! инсталлятор выглядел очень даже хорошо!), забыл пароль root&#8217;а, который ввёл до этого&#8230; <img src='http://danil.625.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  Чуть позже вспомнил.</p>
<p>Работать понравилось, но переходить с Windows на Linux для повседневных задач было очень сложно. Некоторое время работал в Интернете с внешнего модема друга и сравнивал с тем, как это было в Windows: не помню, чтобы разница была огромной (на древней-то АТС..).</p>
<p>Во время работы в Linux под настроение слушались Gorillaz и Pink Floyd <img src='http://danil.625.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>После некоторого времени изучения Linux я удовлетворил своё любопытство и стал работать в нём чуть меньше. А потом ещё чуть меньше. А потом я слегка переразметил жёсткий диск, и он у меня перестал грузиться <img src='http://danil.625.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> . Я загрузил Rescue Disk, поменял везде, где нашёл, hda3 на hda4, но это не помогло. Дальше разбираться не стал.</p>
<p>Но помню один случай, когда этот Linux мне <strong>очень</strong> помог: я решил попробовать BootMagic. В одном из её мастеров была опция &#8220;спрятать раздел&#8221; или что-то в этом роде. Я просто так поставил ту галочку, тут же снял, но, что самое главное, никакие изменения не сохранял и ничего не применял. После этого компьютер не загрузился, т.к. не видел раздел, где у меня была просто куча важной для меня информации. Я пробовал по-всякому, и в итоге загрузил Linux, чтобы посмотреть, что он думает об этом: Linux показал мой раздел как ни в чём не бывало. И где-то в недрах программы BootMagic я нашёл какой-то небольшой исполняемый файл для DOS; если не ошибаюсь, он назывался pqboot.exe. Я записал его на дискетку, загрузился с CD в DOS, запустил файл с дискетки с нужным ключом и раздел снова стал видимым&#8230; Пошёл снимать стресс <img src='http://danil.625.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://danil.625.ru/2006/01/28/unix-beginning2-red-hat-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Начало 1 &#8211; Slackware Linux</title>
		<link>http://danil.625.ru/2006/01/28/unix-beginning1-slackware-linux/</link>
		<comments>http://danil.625.ru/2006/01/28/unix-beginning1-slackware-linux/#comments</comments>
		<pubDate>Sat, 28 Jan 2006 12:27:23 +0000</pubDate>
		<dc:creator>Danil</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[ИТ]]></category>
<category>linux</category><category>unix</category><category>книга</category>
		<guid isPermaLink="false">http://danil.625.ru/2006/01/28/u-menya-byilo-neskolko-etapov-sblizheniya-s-unix-sistemami-v-etoy-zametke-o-samom-pervom-iz-nih/</guid>
		<description><![CDATA[У меня было несколько этапов сближения с UNIX-системами. В этой заметке &#8211; о самом первом из них.
Если не ошибаюсь, это началось примерно в 11-м классе (1999-2000 год). Знаете, иногда на уроках мысли гуляют где-то, и ты что-то малюешь в своей или чужой тетрадке или даже на доске  . Так вот я был полон решимости [...]]]></description>
			<content:encoded><![CDATA[<p>У меня было несколько этапов сближения с UNIX-системами. В этой заметке &#8211; о самом первом из них.</p>
<p>Если не ошибаюсь, это началось примерно в 11-м классе (1999-2000 год). Знаете, иногда на уроках мысли гуляют где-то, и ты что-то малюешь в своей или чужой тетрадке или даже на доске <img src='http://danil.625.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Так вот я был полон решимости изучать Slackware Linux и именно это название выводил в вышеописанные моменты <img src='http://danil.625.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  в том числе в тетрадках соседей по парте <img src='http://danil.625.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>А началось всё с того, что меня &#8220;не совсем&#8221; устраивала работа в Windows 98 на моём компьютере с 16-ю мегабайтами оперативной памяти. Поэтому я решил попробовать изменить ситуацию.</p>
<p><img align="left" src="http://danil.625.ru/wp-content/uploads/2007/03/slackware-book-cover.jpg" alt="slackware-book-cover.jpg" title="slackware-book-cover.jpg" />Тогда я изредка читал про различные глюки в Red Hat Linux, поэтому когда мне предложили именно его на Главпочтамте (кто из Сочи, сразу поймёт <img src='http://danil.625.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ), я всё-таки решил купить книгу, к которой прилагалось два диска Slackware Linux; она почему-то до сих пор у меня прямо под рукой.</p>
<p>Я поставил Windows 95, чтобы хоть как-то работать при необходимости в Windows, а на остальное место - Linux&#8230;</p>
<p>Впечатления от работы неоднозначные <img src='http://danil.625.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Многое было абсолютно непривычным. Понравилась игра про какие-то шарики. Но что не устраивало: я, видимо, как и большинство пользователей, не удовлетворённых Linux, наверное, слишком многого ожидал сразу. Например, если я ставил Netscape при установке Linux, то он работал. Но когда я решил поставить его уже после установки Linux, у меня это не получалось, и я никак не мог понять почему. То же было и с каким-то простеньким (но весьма наглядным) файловым менеджером и с несколькими другими программами, которые я хотел установить.</p>
<p>В итоге по-моему ближе к выпускным экзаменам я удалил Linux с компьютера.</p>
<p>Но! Это ведь только начало <img src='http://danil.625.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Так что читайте про то, что было <a href="/2006/01/28/unix-beginning2-red-hat-linux/">дальше</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danil.625.ru/2006/01/28/unix-beginning1-slackware-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
