<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>ManNix.ru</title>
	
	<link>http://mannix.ru</link>
	<description>Всё, что тебе может быть интересно о *nix</description>
	<lastBuildDate>Fri, 04 May 2012 13:32:59 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Mannixru" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="mannixru" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Установка FreeBSD 9 amd64 шаг за шагом</title>
		<link>http://mannix.ru/freebsd/ustanovka-freebsd-9-amd64-shag-za-shagom.html</link>
		<comments>http://mannix.ru/freebsd/ustanovka-freebsd-9-amd64-shag-za-shagom.html#comments</comments>
		<pubDate>Thu, 03 May 2012 20:10:25 +0000</pubDate>
		<dc:creator>Alexey Vesnin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Установка и настройка]]></category>

		<guid isPermaLink="false">http://mannix.ru/?p=7331</guid>
		<description><![CDATA[Доброго времени суток! В виду неполноты материала в этой более ранней статье на нашем сайте, я решил сделать более внятное пособие по этому вопросу. Замечание для&#160;тех читателей, которые ходили на&#160;мои курсы по FreeBSD ранее&#160;&#8212; это вы можете использовать как старт вместо 8 версии, но остальное далеко не&#160;все следует делать также. Что же&#160;&#8212;&#160;приступим! В качестве платформы [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://mannix.ru/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/7331.jpg&amp;w=34&amp;h=34&amp;zc=1&amp;q=100&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Доброго времени суток! В виду неполноты материала в <a href="http://mannix.ru/freebsd/ustanovka-freebsd-9-0.html">этой более ранней статье</a> на нашем сайте, я решил сделать более внятное пособие по этому вопросу. Замечание для&nbsp;тех читателей, которые ходили на&nbsp;мои курсы по FreeBSD ранее&nbsp;&mdash; это вы можете использовать как старт вместо 8 версии, но остальное далеко не&nbsp;все следует делать также. Что же&nbsp;&mdash;&nbsp;приступим!<span id="more-7331"></span><br />
В качестве платформы при написании данной статьи я использую виртуальную машину VirtualBox&nbsp;&mdash; 512 Мб оперативной памяти и 8 Гб динамический диск. Если на физическом железе у&nbsp;Вас есть проблемы при загрузке,&nbsp;или ОС не видит диск, то попробуйте загрузиться без включенного ACPI&nbsp;&mdash; пункт 4, переключается соответствующей цифрой&nbsp;:</p>
<p><a href="http://mannix.ru/wp-content/uploads/freebsd-boot-screen.png"><img class="alignnone size-medium wp-image-7333" title="Загрузочный экран дистрибутива для установки FreeBSD 9" src="http://mannix.ru/wp-content/uploads/freebsd-boot-screen-300x165.png" alt="Загрузочный экран дистрибутива для установки FreeBSD 9" width="300" height="165" /></a></p>
<p>Также загрузка без&nbsp;ACPI может выручить пользователей ноутбуков и мобильных устройств&nbsp;&mdash; загрузитесь при установке без него, если <span style="white-space:nowrap">что-то</span> не получилось. Нюанс здесь заключается в том, что инсталлятор с ISO-образа с официального сайта FreeBSD не содержит в себе всех самых последних фиксов, и&nbsp;на моей практике нередко встречались следующие ситуации : с отключенным ACPI все проходит гладко, грузимся с ним&nbsp;&mdash;&nbsp;либо не загружается в принципе,&nbsp;либо загружается, но freebsd виснет через некоторое время. Однако после установки если загрузиться также без&nbsp;ACPI, обновиться системой полностью, и сконфигурированная фря на том&nbsp;же самом ноутбуке&nbsp;или сервере не виснет, грузится с&nbsp;ACPI и стоит как Статуя&nbsp;Свободы. </p>
]]></content:encoded>
			<wfw:commentRss>http://mannix.ru/freebsd/ustanovka-freebsd-9-amd64-shag-za-shagom.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Статическая маршрутизация в FreeBSD, Linux, Windows</title>
		<link>http://mannix.ru/poleznoe/staticheskaya-marshrutizaciya-v-freebsd-linux-wiundows.html</link>
		<comments>http://mannix.ru/poleznoe/staticheskaya-marshrutizaciya-v-freebsd-linux-wiundows.html#comments</comments>
		<pubDate>Wed, 02 May 2012 16:15:27 +0000</pubDate>
		<dc:creator>Анна</dc:creator>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[IP-адресация]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[маршрутизация]]></category>

		<guid isPermaLink="false">http://mannix.ru/?p=7312</guid>
		<description><![CDATA[Маршрутизация необходима для того, чтобы Ваша информация достигла пункта назначения. Но сети бывают разные. Если сеть большая, то перед системным администратором встает вопрос о необходимости составления правил маршрутизации, чтобы исключить хождение пакетов по замкнутому кругу&#160;или, например, чтобы отправлять пакеты с информацией наиболее коротким путем, исключая &#171;замусоривание&#187;&#160;канала. Маршрутизация бывает статическая и динамическая. В случае статической маршрутизации [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://mannix.ru/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/7312.jpg&amp;w=34&amp;h=34&amp;zc=1&amp;q=100&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Маршрутизация необходима для того, чтобы Ваша информация достигла пункта назначения. Но сети бывают разные. Если сеть большая, то перед системным администратором встает вопрос о необходимости составления правил маршрутизации, чтобы исключить хождение пакетов по замкнутому кругу&nbsp;или, например, чтобы отправлять пакеты с информацией наиболее коротким путем, исключая &laquo;замусоривание&raquo;&nbsp;канала.<br />
Маршрутизация бывает статическая и динамическая. В случае статической маршрутизации все правила составляются самим администратором. В динамической маршрутизации маршруты вычисляются при помощи алгоритмов&nbsp;маршрутизации.<br />
Мы&nbsp;же рассмотрим статическую маршрутизацию и научимся не только добавлять статический маршрут, но и узнать информацию из таблицы&nbsp;маршрутизации.<span id="more-7312"></span><br />
Важно запомнить, что маршруты добавляются для IP-адресов, входящих в единую сеть со шлюзом (gateway). Например, шлюз, имеющий IP-адрес 192.168.0.1 и маску сети /24 (255.255.255.0) подразумевает, что&nbsp;на Вашем компьютере имеется IP-адрес, выбранный из сетки&nbsp;192.168.0.0/24.<br />
В качестве примера мы добавим маршрут в сетку 192.168.0.0/16 (маска сети 255.255.0.0) через шлюз&nbsp;192.168.0.1/24</p>
<p>1. Операционная система&nbsp;FreeBSD<br />
В операционной системе FreeBSD добавление статического маршрута выглядит следующим&nbsp;образом:<br />
<code>route add 192.168.0.0.0/16 192.168.0.1</code><br />
Чтобы избежать различных недоразумений, например, когда в ответ Вы получаете сообщение, что команда route не найдена, необходимо использовать полный путь для всех&nbsp;команд:<br />
<code>/sbin/route add 192.168.0.0/16 192.168.0.1</code><br />
Просмотреть мануал по команде route можно с помощью&nbsp;команды:<br />
<code>man route</code><br />
Кстати, пользуясь информацией из мануала, мы получаем такой вариант добавления нашего статического&nbsp;маршрута:<br />
<code>/sbin/route add -net 192.168.0.0 -netmask 255.255.0.0 192.168.0.1</code><br />
Просмотреть таблицу маршрутизации Ваи понадобится, чтобы выяснить какие маршруты у&nbsp;Вас уже&nbsp;есть:<br />
<code>netstat -rn</code><br />
Или&nbsp;полностью:<br />
<code>/usr/bin/netstat -rn</code><br />
Удаление статического&nbsp;маршрута:<br />
<code>/sbin/route delete 192.168.0.0/16</code></p>
<p>2. Операционная система&nbsp;Linux<br />
Добавление статического&nbsp;маршрута:<br />
<code>route add -net 192.168.0.0/16 gw 192.168.0.1</code><br />
Кстати, имеется альтернативный вариант написания этой&nbsp;команды:<br />
<code>ip route add 192.168.0.0/16 via 192.168.0.1</code><br />
Таблицу маршрутизации мсожно просмотреть с&nbsp;помощью:<br />
<code>route -n</code>&nbsp;или&nbsp;так:<br />
<code>ip route</code><br />
Удаление статического маршрута выполняется с&nbsp;помощью:<br />
<code>route delete -net 192.168.0.0 netmask 255.255.0.0</code></p>
<p>3. Семейство операционных систем&nbsp;Windows<br />
Запустим командную строку (cmd), в которую будем вводить все последующие&nbsp;команды.<br />
Добавление статического&nbsp;маршрута:<br />
<code>route add 192.168.0.0 mask 255.255.0.0 192.168.0.1</code><br />
Чтобы маршрут остался и после перезагрузки Windows добавляем опцию&nbsp;-p:<br />
<code>route add -p 192.168.0.0 mask 255.255.0.0 192.168.0.1</code><br />
Просмотр всех маршрутов из таблицы&nbsp;маршрутизации:<br />
<code>route print</code><br />
Удаление статического&nbsp;маршрута:<br />
<code>route delete 192.168.0.0 mask 255.255.0.0 192.168.0.1</code></p>
<p>Как видно, все команды очень простые и интуитивно понятные, не требуют особых усилий и изучения мануалов. Но хочется добавить, что в разных дистрибутивах могут быть свои собственные особенности, из-за которых наш метод может не сработать. Вот, к примеру, подобные Red Hat Enterprise Linux дистрибутивы имеют свой собственный файл статической маршрутизации /etc/sysconfig/network-scripts/route-eth0, куда необходимо занести Ваш маршрут, чтобы он был доступен и после&nbsp;перезагрузки:<br />
<code>192.168.0.0/24 via 192.168.0.1 dev eth0</code><br />
Или эта запись может выглядит следующим&nbsp;образом:<br />
<code>ADDRESS0=192.168.0.0<br />
NETMASK0=255.255.255.0<br />
GATEWAY0=192.168.0.1</code><br />
Поэтому, прежде любых экспериментов и&nbsp;во избежание сюрпризов, не сочтите лишним обратиться к документации от Вашего&nbsp;дистрибутива!</p>
]]></content:encoded>
			<wfw:commentRss>http://mannix.ru/poleznoe/staticheskaya-marshrutizaciya-v-freebsd-linux-wiundows.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache : Создание хостинговой платформы, установка и настройка</title>
		<link>http://mannix.ru/poleznoe/apache-sozdanie-xostingovoj-platformy-ustanovka-i-nastrojka.html</link>
		<comments>http://mannix.ru/poleznoe/apache-sozdanie-xostingovoj-platformy-ustanovka-i-nastrojka.html#comments</comments>
		<pubDate>Fri, 27 Apr 2012 17:32:27 +0000</pubDate>
		<dc:creator>Alexey Vesnin</dc:creator>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Установка и настройка]]></category>

		<guid isPermaLink="false">http://mannix.ru/?p=7230</guid>
		<description><![CDATA[Начало положено&#160;&#8212; Вы решили создать свой хостинг,&#160;или просто выросли из&#160;shared hosting, который нередко является откровенной помойкой... Но с чего начать? Раз мы имеем задачу захостить web-проект, то логично будет начать с установки собственно самого вебсервера. Их немало&#160;&#8212; давайте разберемся в них. Я не буду вдаваться в краевые задачи в рамках данной статьи, рассмотрим основные направления&#160;: [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://mannix.ru/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/7230.jpg&amp;w=34&amp;h=34&amp;zc=1&amp;q=100&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Начало положено&nbsp;&mdash; Вы решили создать свой хостинг,&nbsp;или просто выросли из&nbsp;shared hosting, который нередко является откровенной помойкой... Но с чего начать? Раз мы имеем задачу захостить web-проект, то логично будет начать с установки собственно самого вебсервера. Их немало&nbsp;&mdash; давайте разберемся в них<span id="more-7230"></span>. Я не буду вдаваться в краевые задачи в рамках данной статьи, рассмотрим основные направления&nbsp;:</p>
<ul>
<li>Lighttpd&nbsp;&mdash; лекговес-тяжеловес хостинга. Несмотря на свою минималистичность, в прямых руках позволяет отбалансировать  правильно изолированную задачу и ускорить ее в почти десяток раз. Если у Вас&nbsp;&mdash; размещение вебсервиса,&nbsp;или хостинг для статики,&nbsp;или хостинг для загрузок&nbsp;&mdash; то&nbsp;это Ваш вариант. Минус в том, что&nbsp;он также специфичен, как и силен в своих задачах. Плюс&nbsp;&mdash; новичку рога отвинтит еще на этапе&nbsp;компиляции.</li>
<li>Microsoft IIS ( Internet Information Services )&nbsp;&mdash; не беру случаи, когда у&nbsp;Вас собственно ASP/.NET, это также неплохое решение для создания сертифицированной по Российскому законодательству платформы. Минусов море... Хотя&nbsp;бы в том, что напрямую внешний IP адрес на него лучше не вешать. Весьма прост в настройке, весьма КРИВ в расширении и ужасен на высокой нагрузке, выше&nbsp;HighLoad+</li>
<li>Apache&nbsp;&mdash; уже давно скорее не webserver, а&nbsp;веб платформа. В умелых руках универсален и надежен, но&nbsp;по производительности на краевых задачах может проигрывать&nbsp;Lighttpd</li>
</ul>
<p>Собственно об&nbsp;Apache мы и поговорим в этой статье и в&nbsp;ее продолжениях. Как ставить? Однозначный ответ есть&nbsp;&mdash; ТОЛЬКО из исходных текстов. Пока что рассмотрим ветку 2.2&nbsp;&mdash; но скоро будем анализировать и 2.4&nbsp;&mdash; от простого к сложному ) Итак! Где взять исходный текст? Берем на официальном сайте по ссылке <!--noindex--><a rel="nofollow" title="http://httpd.apache.org/download.cgi" target="_blank" onClick="recordOutboundLink(this, 'Outbound Links', 'httpd.apache.org');return false;" href="http://mannix.ru/jexr/aHR0cDovL2h0dHBkLmFwYWNoZS5vcmcvZG93bmxvYWQuY2dp">http://httpd.apache.org/download.cgi</a><!--/noindex--> - и загружаем тарболл. Далее нас ждет скрипт&nbsp;configure...</p>
<p>Зачем он нам? Чтобы точно сказать, что&nbsp;нам нужно в нашем web-сервере и&nbsp;как именно мы это видим. Вот как&nbsp;мы его сконфигурируем&nbsp;:</p>
<p>./configure --prefix=/usr/local/apache --enable-exception-hook --enable-pie --enable-mods-static=most --enable-so --enable-data --enable-http --enable-usertrack --enable-unique-id --enable-session --enable-session-cookie --disable-userdir --disable-autoindex --enable-static-support --enable-info --enable-negotiation --enable-unixd&nbsp;--enable-dependency-tracking</p>
<p>А теперь давайте-ка разберемся с конкретикой&nbsp;&mdash; то&nbsp;все это значит&nbsp;:</p>
<ul>
<li>--prefix=/usr/local/apache  - ставим все относительно папки /usr/local/apache . Если ее нет, то&nbsp;она будет создана при установке. Не забываем прописать ее подпапку lib в переменную LD_LIBRARY_PATH и в пути для поиска библиотек для GNU ld/ldconfig . Эта папка называется&nbsp;префиксом.</li>
<li>--enable-exception-hook&nbsp;&mdash; разрешим перехватчики исключений. Это как в разы прибавить нашему хостингу стабильности, так и даст возможность довешивать свои обработчики&nbsp;извне</li>
<li>--enable-pie&nbsp;&mdash; PIE&nbsp;&mdash; это Position-Independend Executable&nbsp;&mdash; код, который менеджер ресурсов операционной системы может свободно перемещать по памяти. Очень полезная опция, которая существенно поднимет КПД использования памяти, дефрагментируя ее. ОДНАКО это целиком и полностью зависит от планировщика! Вы лишь развязываете ему руки этой опцией. Она сама по себе ничего не гарантирует, зато без&nbsp;нее даже с самым оптимальным для задачи Вашего случая хоста планировщика&nbsp;&mdash; Вы существенно&nbsp;проиграете.</li>
<li>--enable-mods-static=most&nbsp;&mdash; разрешает большинство модулей. На начальном этапе нас это вполне себе устроит, но в случае оптимизации под высоконагруженый хостинг это&nbsp;непреемлемо.</li>
<li>--enable-so&nbsp;&mdash; одна из главных директив! Разрешает подгружать дополнительные модули в виде внешних динамических библиотек. Поначалу нас это вполне устроит! Потом&nbsp;&mdash; в зависимости от задачи&nbsp;&mdash; возможны&nbsp;варианты.</li>
<li>--enable-data&nbsp;&mdash; разрешаем обработчик&nbsp;HTTP-DATA</li>
<li>--enable-http - разрешаем обработчик HTTP-ACCEPT, без него возможна проблема &laquo;Соединение сброшено сервером&raquo; на нагрузках средних и&nbsp;выше</li>
<li>--enable-usertrack&nbsp;&mdash; включаем модуль отслеживания посетителей. Он даст нам возможность просто отличать одного посетителя от другого. Если у&nbsp;Вас сервер под отдачу статики&nbsp;&mdash; то&nbsp;он Вам вряд&nbsp;ли нужен, и вообще я&nbsp;бы рекоммендовал в случае статики веб-сервер&nbsp;Lighttpd</li>
<li>--enable-unique-id&nbsp;&mdash; включаем модуль, который присваивает каждому посетителю уникальный целочисленный идентификатор. Другими словами, у&nbsp;нас все посетители сайта будут посчитаны и каждый будет иметь положительный&nbsp;номер-число</li>
<li>--enable-session&nbsp;&mdash; включим поддержку сессий. Не по-студенчески <img src='http://mannix.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Опять&nbsp;же, не актуально в случае&nbsp;статики</li>
<li>--enable-session-cookie&nbsp;&mdash; разрешаем сессии через куки(cookies). Да-да, папуасы были первыми браузерами в истории&nbsp;&mdash; они съели&nbsp;Куку...</li>
<li>--disable-userdir&nbsp;&mdash; закрываем возможность обслуживания поддиректорий из домашних папок пользователей. ЭТО ДЫРА В&nbsp;БЕЗОПАСНОСТИ!</li>
<li>--disable-autoindex&nbsp;&mdash; и автоиндекс нам не нужен. Если мы положили в папку файлы&nbsp;&mdash; мы не забыли сами сделать ссылки на&nbsp;них на сайте, чтобы пользователям было удобнее их скачать. А вот если <span style="white-space:nowrap">кто-то</span> сунулся туда, куда его не приглашали&nbsp;&mdash; вот вам зелье приворотное и&nbsp;от ворот поворотное : 403-я ошибка web-сервера, запротоколированная в&nbsp;его соответствующем протоколе ошибок&nbsp;(error_log&#39;е).</li>
<li>--enable-static-support&nbsp;&mdash; подстраховка. Все утилиты кроме самого сервера Apache мы собираем статическими, чтобы при загрузке и выполнении не требовали библиотек. Как показывает практика, эта простая мера предосторожнолсти страхует ценой небольшого перерасхода места на диске и оперативной памяти сервера от  такого количества проблем, что&nbsp;оно того стоит дважды.&nbsp;Проверено.</li>
<li>--enable-info&nbsp;&mdash; разрешим выдачу информации о сервере. Закроем ее в конфигурационном файле, но зато с разрешенных адресов в реальном времени сможем полноценно мониторить наш web сервер и даже построить&nbsp;графики</li>
<li>--enable-negotiation&nbsp;&mdash; разрешим согласование содержимого и кодировок с клиентом. В случае вебсервисов используйте этот модуль ОЧЕНЬ&nbsp;осторожно!!!!</li>
<li>--enable-unixd&nbsp;&mdash; разрешаем специфичные для операционной системы UNIX настройки и фичи. В Windows это Вам явно не понадобится. Хотя под виндой собирать Апач&nbsp;&mdash; это очень непростая задача, чтобы было безопасно и&nbsp;не криво как в том&nbsp;же&nbsp;Денвере...</li>
<li>--enable-dependency-tracking&nbsp;&mdash; разрешим контроль зависимостей при сборке. Особенно актуально для многоядерных систем&nbsp;&mdash; мы сможем использовать многопоточную сборку на нескольких ядрах&nbsp;процессора.</li>
</ul>
<p>Также рекомендую добавить в конец строки через пробел CFLAGS=-mtune=native&nbsp;&mdash; это заставит компилятор собирать все именно под Вашу архитектуру. Не забываем перед этим собрать APR/APU&nbsp;&mdash;&nbsp;или воспользуемся входящей в состав дистрибутива Apache версией APR, добавив в конец строки ПЕРЕД CFLAGS следующую директиву : --with-included-apr. Также рекомендую собрать ПЕРЕД запуском ./configure  библиотеку zlib. Уже сконфигурили? Не беда! Скажите в коммандной строке&nbsp;:</p>
<p>make&nbsp;distclean</p>
<p>и повторите вызов конфигурации апача коммандой&nbsp;./configure</p>
<p>Далее нам следует сказать&nbsp;:</p>
<p>make&nbsp;-j2</p>
<p>где 2&nbsp;&mdash; это количество потоков. Если у&nbsp;Вас 4 ядра в системе, то скажите вместо -j2 опцию сборки -j4 . Если все прошло без ошибок&nbsp;&mdash;&nbsp;ставим!</p>
<p>make&nbsp;install</p>
<p>Проверим&nbsp;:</p>
<p># /usr/local/apache/bin/httpd&nbsp;-l<br />
Compiled in&nbsp;modules:<br />
core.c<br />
mod_authn_file.c<br />
mod_authn_default.c<br />
mod_authz_host.c<br />
mod_authz_groupfile.c<br />
mod_authz_user.c<br />
mod_authz_default.c<br />
mod_auth_basic.c<br />
mod_include.c<br />
mod_filter.c<br />
mod_log_config.c<br />
mod_env.c<br />
mod_usertrack.c<br />
mod_unique_id.c<br />
mod_setenvif.c<br />
mod_version.c<br />
prefork.c<br />
http_core.c<br />
mod_mime.c<br />
mod_status.c<br />
mod_asis.c<br />
mod_info.c<br />
mod_cgi.c<br />
mod_negotiation.c<br />
mod_dir.c<br />
mod_actions.c<br />
mod_alias.c<br />
mod_so.c</p>
<p>Ну вот и&nbsp;все на сегодня! Have fun! В продолжении статьи поговорим о конфигурировании нашего веб-сервера. Если <span style="white-space:nowrap">что-то</span> не получилось&nbsp;&mdash; прочитайте статью внимательно еще раз. Если и&nbsp;так проблема не решилась&nbsp;&mdash; пишите в&nbsp;комментарии!</p>
<p>&lt;Alexey &laquo;Steel Scorpion 666&raquo;&nbsp;Vesnin&gt;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mannix.ru/poleznoe/apache-sozdanie-xostingovoj-platformy-ustanovka-i-nastrojka.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Монтирование устройств в Linux/Unix/*BSD</title>
		<link>http://mannix.ru/poleznoe/montirovanie-ustrojstv-v-linuxunixbsd.html</link>
		<comments>http://mannix.ru/poleznoe/montirovanie-ustrojstv-v-linuxunixbsd.html#comments</comments>
		<pubDate>Wed, 25 Apr 2012 18:13:40 +0000</pubDate>
		<dc:creator>Анна</dc:creator>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://mannix.ru/?p=7185</guid>
		<description><![CDATA[Каждым год сообщество пользователей *nix-подобных систем пополняется новыми членами, среди которых не только новички, но бывалые пользователи операционных систем семейства Windows. И те, и другие рано&#160;или поздно сталкиваются с вопросами монтирования целого устройства (например, flash)&#160;или лишь одного-нескольких разделов жесткого диска. В этой статье мы рассмотрим как узнать файловую систему, примонтировать устройство&#160;или только несколько разделов этого [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://mannix.ru/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/7185.jpg&amp;w=34&amp;h=34&amp;zc=1&amp;q=100&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Каждым год сообщество пользователей *nix-подобных систем пополняется новыми членами, среди которых не только новички, но бывалые пользователи операционных систем семейства <a title="Windows" href="http://mannix.ru/tag/windows">Windows</a>. И те, и другие рано&nbsp;или поздно сталкиваются с вопросами монтирования целого устройства (например, <a title="flash" href="http://mannix.ru/tag/flash">flash</a>)&nbsp;или лишь одного-нескольких разделов жесткого диска. В этой статье мы рассмотрим как узнать файловую систему, примонтировать устройство&nbsp;или только несколько разделов этого устройства, файл с расширением .iso <span id="more-7185"></span>и некоторые другие моменты на примере операционной системы&nbsp;<a title="linux" href="http://mannix.ru/tag/linux">Linux</a>.</p>
<ol>
<li><strong>Общая&nbsp;информация.</strong><br />
Для начала хочется обрадовать пользователей, что в *nix-подобных системах принята концепция &laquo;всё есть файл&raquo;, что означает, что операционная система одинаково воспринимает любое устройство (CD/DVD, <a title="flash" href="http://mannix.ru/tag/flash">flash</a>, раздел HDD) и файл любого типа (.txt, .odt, .jpg), применяя для работы с каждым из&nbsp;них свой собственный набор правил. Поэтому пользователь и может отличить графический файл от&nbsp;CD-диска.<br />
Когда пользователь вставляет новые устройства (например, <a title="flash" href="http://mannix.ru/tag/flash">flash</a>), то файловая система, определив его, создает внешний интерфейс для работы пользователя с данным устройством. Этим интерфейсом служат созданные в&nbsp;/dev файлы устройств. Если устройства подключены на интерфейс IDE, то&nbsp;для работы с ними создадутся следующие файлы&nbsp;устройств:</p>
<ul>
<li>hda&nbsp;&mdash; Primary master&nbsp;&mdash; первый диск на первом канале&nbsp;IDE;</li>
<li>hdb&nbsp;&mdash; Primary slave&nbsp;&mdash; второй диск на первом канале&nbsp;IDE;</li>
<li>hdc&nbsp;&mdash; Secondary master&nbsp;&mdash; первый диск на втором канале&nbsp;IDE;</li>
<li>hdd&nbsp;&mdash; Secondary slave&nbsp;&mdash; второй диск на втором канале&nbsp;IDE.</li>
</ul>
<p>Если устройства подключены на интерфейс SCSI, а также SATA-диски, съемные USB-устройства (<a title="flash" href="http://mannix.ru/tag/flash">flash</a>, цифровые камеры), некоторые лазерные CD/DVD-приводы (несмотря на&nbsp;то, что&nbsp;они на самом деле подключены к интерфейсу IDE), то&nbsp;для этих устройств создадутся файлы устройств с именами sda, sdb, sdc и&nbsp;т.д.&nbsp;<br />
Здесь Важно понимать, что имена устройств никогда не дублируются, т.е., если Вы раньше подключали 2 разные <a title="flash" href="http://mannix.ru/tag/flash">flash</a>-карты по отдельности и&nbsp;для каждой из&nbsp;них создавался файл устройства /dev/sda, то&nbsp;при подключении обеих <a title="flash" href="http://mannix.ru/tag/flash">flash</a> одновременно будут созданы файлы устройств sda и&nbsp;sdb. К тому&nbsp;же, при создании файлу устройств выбирается первое незанятое&nbsp;имя.<br />
Как поступает операционная система, если на одном устройстве (например, sda) найдены несколько разделов? В <a title="linux" href="http://mannix.ru/tag/linux">Linux</a> может быть не более 4 основных разделов (sda1, sda2, sda3, sda4). Если разделов только 3, то&nbsp;sda4 остается незанятым. Дополнительных разделы обязательно включаются в расширенный раздел, и&nbsp;их нумерация начинается с&nbsp;sda5. Единственное, что стоит помнить&nbsp;&mdash; это то, что вложенные расширенные разделы в <a title="linux" href="http://mannix.ru/tag/linux">Linux</a> не&nbsp;нумеруются.<br />
Монтировать разделы необходимо для того, чтобы пользователь смог с ними работать. При монтировании раздела операционной системе <a title="linux" href="http://mannix.ru/tag/linux">Linux</a>&nbsp;сообщается:</p>
<ul>
<li>тип файловой системы этого&nbsp;раздела;</li>
<li>какое файл-устройство соответствует этому&nbsp;раздел;</li>
<li>точка монтирования, т.е. куда его&nbsp;подключать.</li>
</ul>
<p>Все эти действия умещаются всего лишь в 1 команду,&nbsp;например:<br />
<code>mount -t vfat /dev/hda3 /mnt/flash</code><br />
В указанном примере монтируется 3 раздел жесткого диска, имеющий файловую систему&nbsp;FAT.<br />
Если Вы достаточно часто используете один и тот&nbsp;же раздел, то имеет смысл отредактировать общесистемный конфигурационный файл /etc/fstab. В нем указываются разделы, подлежащие монтированию. Не забывайте, что оперция редактирования этого файла требует наличия у&nbsp;Вас прав доступа пользователя root. Приведем&nbsp;пример:</p>
<pre># /etc/fstab: static file system information.
#
#
/dev/hda	/			reiserfs	notail,noatime								0	1
/dev/hdb2	/mnt/cdrom	iso9660		ro,user,noauto								0	0
/dev/sda	/mnt/flash	vfat		iocharset=koi8-r,codepage=866,rw,user,auto	0	0</pre>
<p>Как видно содержимое файла fstab разделено на колонки. Каждая из этих колонок имеет свой собственный&nbsp;формат:</p>
<ul>
<li>монтируемое устройство (или по-другому&nbsp;файл-устройство);</li>
<li>точка монтирования (здесь указывается&nbsp;директория);</li>
<li>тип монтируемой файловой&nbsp;системы;</li>
<li>опции&nbsp;монтирования;</li>
<li>Dump;</li>
<li>Pass.</li>
<li></li>
</ul>
<p>Что касается последних двух, то&nbsp;их значения обычно 0. Самым интересным здесь являются опции монтирования, в которых помимо всего прочего можно указать кодировку и необходимость монтирования при старте&nbsp;системы.<br />
Как и в операционной системе <a title="Windows" href="http://mannix.ru/tag/windows">Windows</a>, в <a title="linux" href="http://mannix.ru/tag/linux">Linux</a>, чтобы безопасно извлечь Ваше примонтированное устройство, необходимо размонтировать это устройство. Успешно размонтируется устройство только тогда, когда с&nbsp;ним не работает ни одно приложение. После введения&nbsp;команды:<br />
<code># umount /mnt/flash</code>&nbsp;или, если у&nbsp;Вас нет прав доступа пользователя root,&nbsp;команды:<br />
<code>$ sudo umount /mnt/flash</code><br />
все данные из памяти запишутся на Ваше устройство, после чего оно будет размонтировано и отключено. Теперь Ваше устройство (<a title="flash" href="http://mannix.ru/tag/flash">flash</a>-карту) можно извлекать из&nbsp;компьютера.<br />
Как узнать какие файлы устройств присутствуют в данный момент в&nbsp;системе?<br />
<code># fdisk -l</code><br />
Пример того, что&nbsp;Вы увидите в результате выполнения этой&nbsp;команды:<br />
<code>Disk /dev/hda: 60.0 GB, 60011642880 bytes<br />
255 heads, 63 sectors/track, 7296 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes</code></p>
Device Boot Start End Blocks Id&nbsp;System<br />
/dev/hda1 1 35 288365+ 76 Linux swap /&nbsp;Solaris<br />
/dev/hda3 * 38 7296 57463514 61&nbsp;Linux</li>
<li><strong>О чем необходимо позаботиться&nbsp;заранее.</strong><br />
Как уже говорилось ранее, точка монтирования&nbsp;&mdash; это каталог. Естественно, Вы можете дать ему любое название, поэтому операционная система <a title="linux" href="http://mannix.ru/tag/linux">Linux</a> не заботится о заблаговременном создании точек монтирования, оставляя этот вопрос для рассмотрения пользователю системы. Единственная рекомендация: все точки монтирования крайне желательно создавать&nbsp;либо в каталоге /mnt,&nbsp;либо в каталоге&nbsp;/media.<br />
Итак, чтобы создать точку монтирования, нам необходимо создать простую папку, обладая при этом правами пользователя&nbsp;root:<br />
<code>$ sudo mkdir /mnt/winxp</code>&nbsp;или, если Вы&nbsp;уже<br />
<code># mkdir /mnt/winxp</code><br />
Но для каждого файла в операционной системе <a title="linux" href="http://mannix.ru/tag/linux">Linux</a> имеются права доступа, поэтому добавим для нашей точки монтирования /mnt/winxp права доступа для обычных пользователей, чтобы нам не требовались каждый раз права root для доступа к примонтированному&nbsp;устройству:<br />
<code>$ sudo chmod 777 /mnt/winxp</code>&nbsp;или<br />
<code># chmod 777 /mnt/winxp</code><br />
Возможно Вы скажете, что&nbsp;это лишние действия, потому что&nbsp;Вы один единственный, кто будет иметь доступ к Вашему компьютеру. Тем не менее, разработчики *nix-подобных операционных систем позаботились о том, чтобы при необходимости Вам достаточно легко и просто было завести нового пользователя (например, если через пару лет Вы захотите установить клавиатурный тренажер для Вашего сына, дочери&nbsp;или других членов&nbsp;семьи).<br />
Не беспокойтесь насчет того, что&nbsp;Вы можете перепутать тип файловой системы раздела, который хотите примонтировать, так как <a title="linux" href="http://mannix.ru/tag/linux">Linux</a> не даст Вам совершить непоправимую ошибку и выдаст следующее&nbsp;сообщение:<br />
<code>mount: wrong fs type, bad option, bad superblock on /dev/sda3,<br />
missing codepage or other error<br />
In some cases useful info is found in syslog - try<br />
dmesg | tail or so</code><br />
Если Вы увидели такое сообщение, то&nbsp;Вам просто не удалось примонтировать&nbsp;/dev/sda3.</li>
<li><strong>Монтирование раздела, имеющего файловую систему&nbsp;FAT.</strong><br />
Самое главное отличие здесь&nbsp;&mdash; это выбор нужной кодировки, так как специалисты Microsoft с самого начала крайне сильно не хотели использовать принятую по умолчание для *nix-подобных операционных систем кодировку utf8. В результате их стараний, появились новенькие cp866 (для MS DOS) и&nbsp;cp1251 (для&nbsp;<a title="Windows" href="http://mannix.ru/tag/windows">Windows</a>).<br />
Что делать, если нам необходимо временно примонтировать, например,&nbsp;<a title="flash" href="http://mannix.ru/tag/flash">flash</a>:<br />
<code>$ sudo mount -t vfat /dev/sda /mnt/flash -o iocharset=utf8,codepage=866</code>&nbsp;или, если Вы обладаете правами пользователя&nbsp;root:<br />
<code># mount -t vfat /dev/sda /mnt/flash -o iocharset=utf8,codepage=866</code><br />
Постоянное монтирование <a title="flash" href="http://mannix.ru/tag/flash">flash</a>, имею файловую систему FAT, как&nbsp;Вы помните, требует редактирования файла&nbsp;/etc/fstab:<br />
<code>dev/sda1 /mnt/flash vfat iocharset=utf8,codepage=866,user197,rw 0 0</code><br />
Вас, наверное удивляет, что помимо кодировки от Microsoft (codepage=866) присутствует еще запись iocharset=utf8? Не удивляйтесь, в iocharset указывается та кодировка, которая установлена в Вашей текущей локали. rw дает право пользователю на чтение и запись при обращении к&nbsp;<a title="flash" href="http://mannix.ru/tag/flash">flash</a>.</li>
<li><strong>Монтирование раздела, имеющего файловую систему&nbsp;NTFS.</strong><br />
Достаточно долгое время не представлялось возможным обращение к&nbsp;NTFS дискам из&nbsp;под *nix-подобным операционных систем, так как корпорация Microsoft не открыла описание NTFS. Но благодаря усердию и профессионалисту программистов, был разработан драйвер NTFS-3g, который дает возможность выполнять операции чтения и записи с разделами NTFS. Естественно, этот драйвер для начала нужно установить в Вашу операционную&nbsp;систему:<br />
<code>aptitude install ntfs-3g</code><br />
Временно примонтировать раздел, имеющий файловую систему NTFS, можно с помощью&nbsp;команды:<br />
<code>$ sudo mount -t ntfs-3g /dev/sda1 /mnt/flash -o umask=0,nls=utf8</code>&nbsp;или, если вы уже обладаете правами пользователя root, с помощью&nbsp;команды:<br />
<code># mount -t ntfs-3g /dev/sda1 /mnt/flash -o umask=0,nls=utf8</code><br />
Постоянное монтироавние раздела, имеющего файловую систему NTFS, как&nbsp;Вы помните требует редактирования файла /etc/fstab. Но иногда в этом файле уже присутствует&nbsp;запись:<br />
<code>/dev/sda1 /mnt/windows ntfs-3g umask=0,nls=ru-RU.UTF-8 0 0</code><br />
В таком случае /dev/sda1 уже примонтирован. Но файлы и папки, имеющие русские названия, просто не будут отображаться, хотя, на самом деле, на диске они присутствуют. Чтобы исправить данную ситуацию достаточно изменить эту запись&nbsp;на:<br />
<code>/dev/sda1 /mnt/windows ntfs-3g exec,user197,auto,rw 0 0</code><br />
Отмонтирование /dev/sda1 происходит по&nbsp;команде:<br />
<code>umount /mnt/windows</code></li>
<li><strong>Монтирование CD/DVD-дисковода</strong> скорее всего уже выполнено по умолчанию. Я опишу случай, когда CD/DVD-дисковод по <span style="white-space:nowrap">какой-то</span> причине не&nbsp;примонтирован.<br />
Временное примонтирование CD/DVD-дисковода производится по&nbsp;команде:<br />
<code>$ sudo mount -t iso9660 /dev/dvdrom /mnt/dvdrom</code>&nbsp;или, если у&nbsp;Вас уже имеются права пользователя root, то по&nbsp;команде:<br />
<code># mount -t iso9660 /dev/dvdrom /mnt/dvdrom</code><br />
Правка файла /etc/fstab для постоянного использования CD/DVD-дисковода выглядит следующим&nbsp;образом:<br />
<code>/dev/dvdrom /mnt/dvdrom iso9660 user197,ro 0 0</code></li>
<li><strong>Монтирование .iso&nbsp;или других&nbsp;файлов.</strong><br />
Пользователи <a title="Windows" href="http://mannix.ru/tag/windows">Windows</a> сейчас скажут, что в <a title="Windows" href="http://mannix.ru/tag/windows">Windows</a> эти файлы монтируются с помощью специальной программы (например, DAEMON tools&nbsp;или Alcohol 120%). В *nix-подобных операционных системах никаких специальных программ не требуется! Помните концепцию &laquo;всё есть&nbsp;файл&raquo;?<br />
Монтирование .iso-файла производится точно также, как и монтирование CD/DVD-дисковода, но обязательно необходимо добавить параметр -o loop. Этот параметр сообщает операционной системе <a title="linux" href="http://mannix.ru/tag/linux">Linux</a> o том, что&nbsp;Вы собираетесь примонтировать устройство на loopback (петлевое&nbsp;устройство).<br />
Монтирование .iso-файла, содержащего, например, данные DVD-диска (не принципиально), выглядит&nbsp;так:<br />
<code>$ sudo mount -t iso9660 name.iso /mnt/isofiledvd -o loop</code>&nbsp;или, если у&nbsp;Вас уже есть права пользователя root, то&nbsp;так:<br />
<code># mount -t iso9660 name.iso /mnt/isofiledvd -o loop</code><br />
Такой способ также подходит для монтирования сжатых, зашифрованных&nbsp;или просто необычных файловых систем (например,&nbsp;SquashFS).<br />
Если монтирование требуется производить слишком часто, то&nbsp;Вы можете воспользоваться GmountISO, но в рамках данной статьи ее использование освещено не&nbsp;будет.</li>
<li><strong>Монтирование таких файловых систем <a title="linux" href="http://mannix.ru/tag/linux">Linux</a>, как&nbsp;EXT2, EXT3, JFS, XFS и&nbsp;ReiserFS.</strong><br />
Временное монтирование раздела, имеющего файловую систему, например, ext3, выглядит следующим&nbsp;образом:<br />
<code>$ sudo mount -t ext3 /dev/sda1 /mnt/linux</code>&nbsp;или, если у&nbsp;Вас уже есть права пользователя root,&nbsp;то:<br />
<code># mount -t ext3 /dev/sda1 /mnt/linux</code><br />
Постоянное монтирование требует редактирование файла /etc/fstab следующим&nbsp;образом:<br />
<code>/dev/sda1 /mnt/linux ext3 user197,auto,rw 0 0</code><br />
Размонтировать можно при помощи&nbsp;команды:<br />
<code>umount /mnt/linux</code><br />
Для EXT2, JFS, XFS и ReiserFS меняется по смыслу лишь тип монтируемой файловой системы&nbsp;&laquo;ext3&raquo;.</li>
<li><strong>Какой тип файловой системы имеет раздел на Вашем жестком&nbsp;диске?</strong><br />
В *nix-подобных операционных системах для решения данной проблемы существует очень удобная утилита file. Для того, чтобы воспользоваться ей и узнать тип файловой системы Вашего жесткого диска нам потребуется параметр -s (или –special-files), который тип файловой системы блочного устройства. Например, выполняемая с правами пользователя root,&nbsp;команда:<br />
<code># file -s /dev/sda1</code><br />
или<code>$ sudo file -s /dev/sda1</code><br />
в моем случае&nbsp;вывела:<br />
<code>/dev/sda1: ReiserFS V3.6 block size 4096 (mounted or unclean) num blocks 17821388 r5 hash</code><br />
То есть у меня тип файловой системы ReiserFS (версии&nbsp;3.6).<br />
Иногда информации по этой команде намного&nbsp;больше:<br />
<code>/dev/sda1: x86 boot sector, code offset 0x58, OEM-ID "MSWIN4.1", sectors/cluster 64, reserved sectors 126, Media descriptor 0xf8, heads 255, hidden sectors 63, sectors 284237982 (volumes &gt; 32 MB) , FAT (32 bit), sectors/FAT 34693, reserved3 0x800000, serial number 0x287d1dfa, unlabeled</code><br />
В данном случае, мы имеем файловую систему&nbsp;FAT32.</li>
<li><strong>Что делать, если размонтировать не&nbsp;удалось?</strong><br />
Зачастую проблемы с размонтированием устройства вызваны тем, что пользователь забывает закрыть программу (например, Midnight Commander), которая использует, к примеру, Вашу <a title="flash" href="http://mannix.ru/tag/flash">flash</a>. В таком случае, при попытке выполнить&nbsp;команду:<br />
<code>umount /mnt/flash</code><br />
Вы увидите сообщение&nbsp;вида:<br />
<code>umount: /mnt/flash: device is busy</code><br />
Чтобы выяснить какой процесс удерживает Ваше устройство,&nbsp;выполните:<br />
<code>lsof | grep /mnt/flash<br />
Пример вывода, который Вы получите, может быть таким:<br />
$ lsof | grep /mnt/flash<br />
lsof: WARNING: can't stat() reiserfs file system /dev/.static/dev<br />
Output information may be incomplete.<br />
mc 15245 beast cwd DIR 8,1 4096 1 /mnt/flash</code><br />
Как видно из последней строки, мою <a title="flash" href="http://mannix.ru/tag/flash">flash</a> в данный момент удерживает mc (или полностью Midnight Commander). 15245&nbsp;&mdash; это номер&nbsp;процесса.<br />
Для того чтобы решить мою проблему, лучше всего будет найти mc (на одной из рабочих столов) и закрыть его. Но если это не помогло, то можно убить процесс с помощью&nbsp;команды:<br />
<code>kill 15245</code>&nbsp;или, в крайнем случае, с&nbsp;параметром:<br />
<code>kill -9 15245</code><br />
После такого Ваша команда должна&nbsp;выполниться:<br />
<code>umount /mnt/flash</code></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://mannix.ru/poleznoe/montirovanie-ustrojstv-v-linuxunixbsd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Резервная копия жесткого диска</title>
		<link>http://mannix.ru/poleznoe/rezervnaya-kopiya-zhestkogo-diska.html</link>
		<comments>http://mannix.ru/poleznoe/rezervnaya-kopiya-zhestkogo-diska.html#comments</comments>
		<pubDate>Sun, 22 Apr 2012 08:36:04 +0000</pubDate>
		<dc:creator>Анна</dc:creator>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux-сервер]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[LiveCD]]></category>
		<category><![CDATA[LiveDVD]]></category>
		<category><![CDATA[LiveUSB]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://mannix.ru/?p=7171</guid>
		<description><![CDATA[Если у&#160;Вас появилась потребность сделать полный backup (резервную копию) жесткого диска, тогда эта статья для&#160;Вас. Для начала сразу оговорюсь, что в статье используется бесплатная утилита dd и любой архиватор, удобный для Вас. Почему именно dd? Потому что&#160;эта небольшая утилита простая и удобная в обращении, присутствует в абсолютно всех дистрибутивах Linux и&#160;во FreeBSD, включается в Live-сборки [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://mannix.ru/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/7171.jpg&amp;w=34&amp;h=34&amp;zc=1&amp;q=100&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Если у&nbsp;Вас появилась потребность сделать полный backup (резервную копию) жесткого диска, тогда эта статья для&nbsp;Вас.<br />
Для начала сразу оговорюсь, что в статье используется бесплатная утилита dd и любой архиватор, удобный для Вас. Почему именно dd? Потому что&nbsp;эта небольшая утилита простая и удобная в обращении, присутствует в абсолютно всех дистрибутивах <a href="http://mannix.ru/tag/linux" title="linux">Linux</a> и&nbsp;во <a href="http://mannix.ru/tag/freebsd" title="FreeBSD">FreeBSD</a>, включается в <a href="http://mannix.ru/tag/live" title="Live">Live</a>-сборки и&nbsp;без проблем подходит даже для работы с <a href="http://mannix.ru/tag/server" title="server">сервером</a>. В качестве архиватора я использовал&nbsp;gzip.<br />
К тому&nbsp;же я опишу как делать backup на удаленную машину с архивированием (для экономии&nbsp;места).<span id="more-7171"></span></p>
<ol>
<li>Для начала нам необходимо загрузить с <a href="http://mannix.ru/tag/live" title="Live">Live</a> CD/DVD/Flash и, получив причилегии пользователя root, убедиться, что&nbsp;все разделы жесткого диска, backup которого мы собираемся делать, не примонтированы на запись. Для этого в консоли достаточно ввести комманду&nbsp;<code>df</code>.<br />
После этого определяемся как будет проходить backup: с использованием сети&nbsp;или нет (на другой раздел нашего жесткого диска&nbsp;или же на другой&nbsp;HDD).</li>
<li>При создании резервной копии в моем случае будем использовать следующие&nbsp;обозначения:
<ul>
<li><strong>/dev/hda</strong>&nbsp;&mdash; жесткий диск, с которого снимаем резервную копию данных;&nbsp;</li>
<li><strong>/dev/sda2</strong>&nbsp;&mdash; это раздел внешнего диска/флешки (или другой раздел HDD, если желаете), на который будет записан&nbsp;backup;</li>
<li><strong>hda.img.gz</strong>&nbsp;&mdash; собственно сам backup. Не сложно заметить, что&nbsp;это сжатый&nbsp;файл</li>
</ul>
<p>2.1.Для того, чтобы разместить backup на внешнем HDD&nbsp;или другом разделе жесткого диска, нам не необходимо примонтировать данное&nbsp;устройство:<br />
<code># mount -t vfat /dev/sda2 /mnt/sda2</code><br />
Далее нам необходимо сжать наши данные и перекинуть их&nbsp;на полоучившийся /mnt/sda2. Кстати, *nix-подобные системы поддерживают так называемое сжатие данных &laquo;на&nbsp;лету&raquo;.<br />
<code># dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c &gt; /mnt/sda2/hda.img.gz</code><br />
Немного о&nbsp;параметрах:</p>
<ul>
<li>conv=sync,noerror&nbsp;&mdash; указывает утилите dd не считывать данные, если возникает ошибка. Но так как&nbsp;нам важно создать резервную  копию всего нашего диска, то dd запишет все данные в&nbsp;backup для сохранения размера&nbsp;блоков;</li>
<li>bs=64K&nbsp;&mdash; достаточно большой размер блока (в килобайтах), чтобы ускорить процесс создания резервной&nbsp;копии;</li>
<li>bs=8m&nbsp;&mdash; в этот параметр нужно подставить значение кэша копируемого диска (также для&nbsp;ускорения).</li>
</ul>
<p>Процесс выполнения: выходной поток передается для сжатия в&nbsp;gzip, после чего записывает в файл hda.img.gz на внешнем жестком&nbsp;диске.</p>
2.2. Что качается установки по сети, то&nbsp;она лишь немногим отличается от описанного в пункте 2.1. В частности, так как&nbsp;нам необходим доступ к удаленной машине, то&nbsp;мы должны добавить в конвейер часть, касающуюся&nbsp;SSH-доступа:<br />
<code># dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c | ssh -c blowfish user197@host13 "dd of=hda.img.gz bs=64k"</code><br />
В этом случае наш файл hda.img.gz появится на машине, имеющей хостовое имя hostname, в домашнем каталоге пользователя user197. Кстати, если есть возможность, то вместо хостового имени без проблем можете использовать IP-адрес&nbsp;машины.<br />
Параметр -c blowfish устанавливает метод шифрования. Я выбрал Blowfish за&nbsp;его высокую скорость&nbsp;шифрования.<br />
Если Вам не нужно шифрование и&nbsp;Вы работаете по локальной сети, то можете&nbsp;использовать:<br />
<code># dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c | nc 192.168.137.10 3333</code><br />
Но при этом не стоит забывать, что&nbsp;на&nbsp;том компьютере уже должен быть запущен&nbsp;netcat:<br />
<code># nc -l -p 3333 &gt; hda.img.gz</code><br />
Ну, и&nbsp;для варианта с&nbsp;Samba:<br />
<code>smbmount //192.168.137.154/shared /mnt/remoteshare -o username=имя_пользователя,password=пароль</code><br />
Таким образом примонтируется удаленный ресурс, после которого можно производить все те&nbsp;же действия, что описаны в пункте&nbsp;2.1.</li>
<li>О восстановлении&nbsp;данных<br />
Здесь лишь меняются местами &laquo;отдающая&raquo; и &laquo;принимающая&raquo;&nbsp;сторона...</p>
<p>3.1. Копируем и распаковываем при помощи всего лишь одной&nbsp;операции:<br />
<code># gunzip -c /mnt/sda2/hda.img.gz | dd of=/dev/hda conv=sync,noerror bs=64K</code></p>
3.2. При работе по сети крайне не рекомендуется использовать опцию conv=sync,noerror, так как в таком случае произведет копирование, даже если данные не считались из-за недоступности блока. Поэтому команда выглядит следующим&nbsp;образом:<br />
<code># dd if=hda.img.gz | ssh -c blowfish user197@host13 "gunzip -c | dd of=/dev/hda2 bs=64k"</code></li>
<li>Теперь о некоторых&nbsp;особенностях:
<ul>
<li>кроме утилиты dd есть dump и restore для создания резервной копии и восстановления из&nbsp;нее соответственно. Эти утилиты полезна тем, что&nbsp;они без проблем создают инкрементный backup. Если Вы хотите использовать именно их, то&nbsp;Вам достаточно просто заменить по смыслу dd на&nbsp;dump и restore. Единственно замечание: использование этих утилит с корневого каталога в текущую директорию отличается (например,&nbsp;<code>ssh remoutserver.remotehost "dump -0af- /" | restore -xf</code>);</li>
<li>кроме того, из плюсов использования dd перед специализированными утилитами вроде partimage, является то, что&nbsp;backup создается без учета файловой системы. Тот&nbsp;же partimage, к примеру, не поддерживает файловые системы ext4 и&nbsp;btrfs;</li>
<li>из минусов использования dd пожалуй самый неприятный&nbsp;&mdash; это то, что даже если на 200 гиговом диске всего 50 гигабайт реальных данных, в&nbsp;backup войдут все 200 гигабайт. Здесь уже на Ваш&nbsp;выбор.</li>
</ul>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://mannix.ru/poleznoe/rezervnaya-kopiya-zhestkogo-diska.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Раздача интернета с помощью моста в FreeBSD или просто бриджинг (Bridging)</title>
		<link>http://mannix.ru/freebsd/razdacha-interneta-s-pomoshhyu-mosta-v-freebsd-ili-prosto-bridzhing-bridging.html</link>
		<comments>http://mannix.ru/freebsd/razdacha-interneta-s-pomoshhyu-mosta-v-freebsd-ili-prosto-bridzhing-bridging.html#comments</comments>
		<pubDate>Fri, 20 Apr 2012 18:38:26 +0000</pubDate>
		<dc:creator>Анна</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://mannix.ru/?p=7154</guid>
		<description><![CDATA[В операционной системе FreeBSD можно раздавать интернет на другие компьютеры с помощью моста (bridge). Соответственно, сам процесс раздачи интернета будет называться бриджинг, так как произошло от английского глагола bridging. Теперь расскажем о том, как&#160;это реализовать несколькими&#160;способами. В самом начале необходимо включить поддержку моста (bridge) в FreeBSD. Это можно сделать следующими&#160;способами: интегрировать в ядро с помощью&#160;options [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://mannix.ru/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/7154.jpg&amp;w=34&amp;h=34&amp;zc=1&amp;q=100&amp;ft=jpg' alt='post thumbnail' /></p>
<p>В операционной системе <a href="http://mannix.ru/tag/freebsd" title="FreeBSD">FreeBSD</a> можно раздавать интернет на другие компьютеры с помощью моста (bridge). Соответственно, сам процесс раздачи интернета будет называться бриджинг, так как произошло от английского глагола bridging. Теперь расскажем о том, как&nbsp;это реализовать несколькими&nbsp;способами.</p>
<p>В самом начале необходимо включить поддержку моста (bridge) в <a href="http://mannix.ru/tag/freebsd" title="FreeBSD">FreeBSD</a>. Это можно сделать следующими&nbsp;способами:</p>
<ol>
<li>интегрировать в ядро с помощью&nbsp;<code>options BRIDGE</code>;</li>
<li>загрузить модулем при&nbsp;помощи:<br />
<code># bridge loadable module<br />
kldload /boot/kernel/bridge.ko</code>.</li>
</ol>
<p><span id="more-7154"></span></p>
<p><strong>Способ&nbsp;№1</strong><br />
Затем имеет смысл сделать автозагрузку при старте системы, отредактировав файл&nbsp;/boot/loader.conf:<br />
<code>bridge_load="YES"</code><br />
После этого займемся конфигурацией моста, находящейся в файле&nbsp;/etc/sysctl.conf.<br />
Активируем&nbsp;bridge:<br />
<code>net.link.ether.bridge.enable=1</code><br />
Если поставить 0, то&nbsp;мы отключим наш&nbsp;мост.<br />
Если есть желание включить фильтрацию пакетов, проходящих через мост, то имеест смысл выставить значение 1 параметрам net.link.ether.bridge.ipfw и net.link.ether.bridge.ipf. В нашем случае нам это не столь интересно, поэтому мы отключим&nbsp;ipfw:<br />
<code>net.link.ether.bridge.ipfw=0</code><br />
Теперь необходимо прописать интерфейсы для нашего моста. Все интерфейсы разделяются с помощью запятой и пробела. Можно использовать знак табуляции вместо пробела для большей наглядности. В нашем случае используется 2&nbsp;интерфейса:<br />
<code>net.link.ether.bridge.config=vr1,rl1</code><br />
К сведенью, перечитывание списка интерфейсов происходит&nbsp;либо после его модификации,&nbsp;либо после включения бриджирования,&nbsp;либо после создания&nbsp;или удаления интерфейсов. Особой надобности обновлять его чаще нет, но такая возможность все&nbsp;же существует. В net.link.ether.bridge.refresh устанавливается время обновления, которое никаким образом не связано с вышеперечисленными условиями. Помните, что если интерфейс не может быть задействован в бриджинге, то&nbsp;он выдаст соответствующую&nbsp;ошибку.<br />
Кстати, если у&nbsp;Вас возникла затруднения с подключением с помощью, например, ssh к Вашему мосту, то&nbsp;Вам достаточно просто задать IP-адрес для интерфейса vr1 (второй Вам без надобности&nbsp;трогать).</p>
<p><strong>Способ&nbsp;№2</strong><br />
Но это еще не все... Вы можете использовать еще один способ, который теперь покажется Вам намного&nbsp;проще!<br />
Мы будем использовать модуль netgraph. Достаточно всего 1&nbsp;строки:<br />
<code>cp /usr/share/examples/netgraph/ether.bridge /etc/rc.d/bridge.sh</code><br />
После чего нужно лишь стартовать. Этого и правда&nbsp;достаточно...</p>
<p><strong>Способ&nbsp;№3</strong><br />
Этот способ подойдет тем, кто работает с кластеризацией и предпочитает использовать vlan и&nbsp;trunk.<br />
В файле /etc/sysctl.conf нам нужно указать помимо интерфейсов еще и номера кластеров. Номер кластера (cluster-ID) указывается через двоеточие после имени интерфейса. Для разных интерфейсов кластер может быть одинаковым. В случае, если номер кластера не указывается, то интерфейсу присваивается номер кластера по умолчанию&nbsp;(ID=1).<br />
И так, для примера&nbsp;имеем:<br />
<code>net.link.ether.bridge.config=vlan1:1,em2,vlan0:85,em4:85</code><br />
В качестве trunk будем использовать интерфейс fxp1 для пропускания пакетов для&nbsp;802.1q vlan1, vlan0 на физические интерфейсы em2, em4 соответствующим&nbsp;образом.<br />
<code>ifconfig vlan1 vlan 1 vlandev fxp1 up<br />
ifconfig vlan0 vlan 0 vlandev fxp1 up</code><br />
Следует отметить, что никакой связи между&nbsp;802.1q vlan идентификаторами (0 и 1) и номерами кластеров (cluster-ID 1 и&nbsp;85), используемые в нашем конфигурационном файле, нет. Как можно заметить, интерфейс fxp1, используемый в качестве транка, в нашей конфигурации не появляется, так как&nbsp;все удаления и присоединения тагов делает устройство vlan, а&nbsp;по kldstat видно, что&nbsp;при создании vlan на интерфейсе подгрузится if_vlan.ko&nbsp;модуль.</p>
]]></content:encoded>
			<wfw:commentRss>http://mannix.ru/freebsd/razdacha-interneta-s-pomoshhyu-mosta-v-freebsd-ili-prosto-bridzhing-bridging.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Раздача интернета в FreeBSD без использования моста</title>
		<link>http://mannix.ru/freebsd/razdacha-interneta-v-freebsd-bez-ispolzovaniya-mosta.html</link>
		<comments>http://mannix.ru/freebsd/razdacha-interneta-v-freebsd-bez-ispolzovaniya-mosta.html#comments</comments>
		<pubDate>Fri, 20 Apr 2012 09:28:45 +0000</pubDate>
		<dc:creator>Анна</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[маршрутизатор]]></category>
		<category><![CDATA[маршрутизация]]></category>
		<category><![CDATA[сеть]]></category>

		<guid isPermaLink="false">http://mannix.ru/?p=7139</guid>
		<description><![CDATA[Как известно, большим преимуществом любой *nix-подобной операционной системы является то, что с отключенным графическим интерфейсом она потребляет очень мало машинных ресурсов. Поэтому в основном именно на *nix-подобных операционных системах устанавливают маршрутизатор, который не только раздает интернет на другие машины, но и одновременно может использоваться в качестве web-сервера, proxy-сервера и почтового&#160;сервера. В этой статье я расскажу [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://mannix.ru/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/7139.jpg&amp;w=34&amp;h=34&amp;zc=1&amp;q=100&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Как известно, большим преимуществом любой *nix-подобной операционной системы является то, что с отключенным графическим интерфейсом она потребляет очень мало машинных ресурсов. Поэтому в основном именно на *nix-подобных операционных системах устанавливают <a href="http://mannix.ru/tag/marshrutizator" title="маршрутизатор">маршрутизатор</a>, который не только раздает интернет на другие машины, но и одновременно может использоваться в качестве <a href="http://mannix.ru/tag/web-server" title="web-сервер">web-сервера</a>, proxy-сервера и почтового&nbsp;сервера.<br />
В этой статье я расскажу о том, как раздавать интернет в операционной системе <a href="http://mannix.ru/tag/freebsd" title="FreeBSD">FreeBSD</a> без использования моста (bridge) и выдывать IP-адреса с помощью&nbsp;<a href="http://mannix.ru/tag/dhcp" title="DHCP">DHCP</a>.<span id="more-7139"></span></p>
<ol>
<li><strong>Для начала нам понадобится NATD и&nbsp;IPFW.</strong><br />
При загрузке подгрузим модуль ipfw в ядро операционной системы&nbsp;<a href="http://mannix.ru/tag/freebsd" title="FreeBSD">FreeBSD</a>:<br />
<code>firewall_enable="YES"</code><br />
Теперь укажем из какого файла брать правила&nbsp;ipfw:<br />
<code>firewall_script="/etc/rc.ipfwrule"</code><br />
Имя файла можно указать&nbsp;иное.<br />
После этого необходимо включить natd и указать внешний&nbsp;интерфейс:<br />
<code>natd_enable="YES"<br />
natd_interface="vr1"<br />
natd_flags=""</code><br />
Что касается правил ipfw, то&nbsp;мой файл rc.ipfwrule содержит следующие&nbsp;строки:<br />
<code>#!/bin/sh<br />
ipfw -q -f flush # чистим<br />
# устанавливаем переменные<br />
cmd="ipfw -q add " # для краткости<br />
# теперь загружаем, используя краткие "макросы"<br />
$cmd 01000 divert natd all from any to any<br />
$cmd 02000 allow ip from any to any</code><br />
В моем случае все всем разрешается. Если Вы хотите иметь защиту с помощью ipfw, то здесь Вам стоит прописать интересующие Вас правила и&nbsp;ограничения.<br />
Из приятных моментов: если сейчас вручную задать IP-адрес для компьютера, находящегося во внутренней сетке, то интернет на нем&nbsp;будет.</li>
<li><strong>Теперь работаем с&nbsp;DHCPD.</strong><br />
Для начала рекомендую обновить порты. Теперь нам необходимо установить <em>isc-dhcp3-server</em>, после чего выполняем&nbsp;следубщее:<br />
<code>cp /usr/local/etc/dhcpd.conf.sample /usr/local/etc/dhcpd.conf</code><br />
Затем в файле dhcpd.conf прописываем <a href="http://mannix.ru/tag/set" title="сеть">сеть</a>, диапазон выдаваемых IP-адресов, роутер по умолчанию и DNS-сервер. У меня получилось&nbsp;так:<br />
<code>option domain-name-servers 192.168.0.137;<br />
subnet 192.168.10.0 netmask 255.255.255.0 {<br />
range 192.168.10.25 192.168.10.50;<br />
option routers 192.168.10.1;<br />
}</code><br />
Осталось только включить dhcp в rc.conf и указать в какой <a href="http://mannix.ru/tag/set" title="сеть">сети</a> наш <a href="http://mannix.ru/tag/server" title="server">сервер</a> слушает и раздает&nbsp;IP-адреса:<br />
<code>dhcpd_enable="YES"<br />
dhcpd_ifaces="rl1"</code></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://mannix.ru/freebsd/razdacha-interneta-v-freebsd-bez-ispolzovaniya-mosta.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD. Установка русских мануалов</title>
		<link>http://mannix.ru/freebsd/freebsd-ustanovka-russkix-manualov.html</link>
		<comments>http://mannix.ru/freebsd/freebsd-ustanovka-russkix-manualov.html#comments</comments>
		<pubDate>Sat, 07 Apr 2012 19:04:55 +0000</pubDate>
		<dc:creator>Анна</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Система управления версиями]]></category>

		<guid isPermaLink="false">http://mannix.ru/?p=6969</guid>
		<description><![CDATA[Исходники операционной системы FreeBSD располагаются в системе управления версиями, откуда их с легкостью можно обновлять. С 2008 года разработчиками FreeBSD принято решение сделать основным репозиторием свободную централизованную систему управления версиями Subversion (или SVN). Так как SVN требует установки большого количества дополнительного программного обеспечения, а FreeBSD не требует частого обновления, то намного удобнее использовать репозитории, располагающиеся [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://mannix.ru/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/6969.jpg&amp;w=34&amp;h=34&amp;zc=1&amp;q=100&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Исходники операционной системы <a title="FreeBSD" href="http://mannix.ru/tag/freebsd">FreeBSD</a> располагаются в системе управления версиями, откуда их с легкостью можно обновлять. С 2008 года разработчиками <a title="FreeBSD" href="http://mannix.ru/tag/freebsd">FreeBSD</a> принято решение сделать основным репозиторием свободную централизованную <a title="VCS" href="http://mannix.ru/tag/vcs">систему управления версиями</a> Subversion (или SVN). Так как SVN требует установки большого количества дополнительного программного обеспечения, а <a title="FreeBSD" href="http://mannix.ru/tag/freebsd">FreeBSD</a> не требует частого обновления, то намного удобнее использовать репозитории, располагающиеся на удаленных серверах привычного Concurrent Versions System, имеющего клиент-серверную архитектуру. Но, так как в CVS идет экспорт из&nbsp;SVN, то существует возможность иметь ряд проблем из-за кривого экспорта. Однако, как показывает практика, огрехов в репозиториях&nbsp;нет.<span id="more-6969"></span><br />
Какую систему управления версиями выбрать решать только Вам. В <span style="white-space:nowrap">какой-то</span> степени SVN более удобен, так как имеет ряд улучшений и избавлен от множества проблем CVS. С другой стороны, обновление исходных текстов для портов возможно только при помощи CVS через поставляемые в базовом наборе системы Portsnap&nbsp;или csup (тот&nbsp;же cvsup, но написанный не&nbsp;на Modula, а&nbsp;на языке программирования&nbsp;С).<br />
Для установки русских мануалов в операционной системе <a title="FreeBSD" href="http://mannix.ru/tag/freebsd">FreeBSD</a> будем использовать CVSup. CVSup&nbsp;&mdash; пакет ПО, пришедший на смену более медленному Sup. CVSup использует опрашивающую модель обновления, поэтому сервер никогда не высылает обновления сам. Чтобы получить обновления, пользователю необходимо&nbsp;либо вручную сделать запрос,&nbsp;либо прописать задание в&nbsp;cron, указав периодичность для автоматического обновления. CVSup имеет 2 основных компонента: клиент cvsup, который запускается на каждом компьютере пользователя, и сервер cvsupd, работающий на всех зеркалах <a title="FreeBSD" href="http://mannix.ru/tag/freebsd">FreeBSD</a>. Однако&nbsp;&mdash; если система только с установки&nbsp;&mdash; используйте csup! Вы не наставите кучу лишнего из&nbsp;портов!<br />
Файл настройки supfile управляет работой CVSup. В нем хранится информация о том, какие файлы, каких версий и откуда Вы хотите получить, где они будут располагаться (на Вашем компьютере), где будут располагаться файлы статуса. Сами суп-файлы по умолчанию раcполагаются в&nbsp;/usr/share/examples/cvsup/.<br />
Создадим файл настроек&nbsp;&mdash;&nbsp;или supfile-файл, с именем&nbsp;rus_manual.supfile:<br />
<code>*default host=cvsup.ru.FreeBSD.org<br />
*default base=/var/db<br />
# куда инсталлировать исходники доков<br />
*default prefix=/usr/src<br />
# тэг - только точка .<br />
*default release=cvs tag=.<br />
*default delete use-rel-suffix<br />
*default compress<br />
doc-all</code><br />
Строки, начинающиеся с символа &laquo;#&raquo;&nbsp;&mdash; это комментарии, которые игнорируются, так&nbsp;же как и пустые строки. Вместо &laquo;cvsup.ru.FreeBSD.org&raquo; необходимо подставить наиболее подходящий для&nbsp;Вас сервер обновлений. Благодаря этому Вы достигнете максимальной скорости закачки. Список серверов можно посмотреть&nbsp;<!--noindex--><a rel="nofollow" onClick="recordOutboundLink(this, 'Outbound Links', 'www.freebsd.org');return false;" title="CVS-сервера" href="http://mannix.ru/jexr/aHR0cDovL3d3dy5mcmVlYnNkLm9yZy9kb2MvcnUvYm9va3MvaGFuZGJvb2svY3ZzdXAuaHRtbA==" target="_blank">здесь</a><!--/noindex-->.<br />
Теперь запустим&nbsp;cvsup/csup:<br />
<strong><code>&gt;cvsup -g -L 2 rus_manual.supfile</code></strong><br />
или&nbsp;&mdash; что есть равнозначно для&nbsp;FreeBSD<br />
<strong><code>&gt;csup rus_manual.supfile</code></strong><br />
Параметры:<br />
<code>-g</code>, чтобы не использовать GUI; если при сборке CVSup он не&nbsp;был собран, то можно опустить данный&nbsp;параметр<br />
<code>-L 2</code>&nbsp;&mdash; уровень протоколирования, при котором будет выводиться информации о каждом производимом обновлении. При запуске в планировщике рекомендуется&nbsp;уменьшить<br />
Теперь установим собственно сами русские мануалы&nbsp;<a title="FreeBSD" href="http://mannix.ru/tag/freebsd">FreeBSD</a>:<br />
<strong><code>&gt;cd /usr/src/doc/ru_RU.KOI8-R/man/<br />
/usr/src/doc/ru_RU.KOI8-R/man/&gt;make &amp;&amp; make distrib-dirs &amp;&amp; make install &amp;&amp; make cleandir</code></strong><br />
Проведем&nbsp;проверку:<br />
<strong><code>#setenv LC_ALL ru_RU.KOI8-R<br />
# man true<br />
TRUE(1) Справочник основных команд FreeBSD TRUE(1)<br />
НАЗВАНИЕ<br />
true -- вернуть значение "истина"<br />
СИНТАКСИС<br />
true<br />
ОПИСАНИЕ<br />
Утилита true всегда возвращает нулевой код завершения.<br />
Некоторые командные оболочки имеют встроенную команду true с идентичной функциональностью. Обратитесь к странице справочника builtin(1).<br />
СМОТРИ ТАКЖЕ<br />
builtin(1), csh(1), false(1), sh(1)<br />
СТАНДАРТЫ<br />
Предполагается, что утилита true совместима со стандартом IEEE Std 1003.2 (``POSIX.2'').<br />
FreeBSD 8.2 9 июня 1993 FreeBSD 8.2</code></strong><br />
В дополнение могу добавить, что есть возможность сэкономить место на диске, не вытягивая лишнее. Для этого создадим файл /var/db/sup/doc-all/refuse со следующим&nbsp;содержимым:<br />
<code>---<br />
doc/en*<br />
---</code><br />
Вы можете также запретить вообще все доки, статьи и мануалы для <a title="FreeBSD" href="http://mannix.ru/tag/freebsd">FreeBSD</a> кроме русских&nbsp;&mdash; дело&nbsp;личное.</p>
]]></content:encoded>
			<wfw:commentRss>http://mannix.ru/freebsd/freebsd-ustanovka-russkix-manualov.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Новый сервис Google Drive — прощай Dropbox?</title>
		<link>http://mannix.ru/novosti/novyj-servis-google-drive-proshhaj-dropbox.html</link>
		<comments>http://mannix.ru/novosti/novyj-servis-google-drive-proshhaj-dropbox.html#comments</comments>
		<pubDate>Sun, 01 Apr 2012 12:35:24 +0000</pubDate>
		<dc:creator>Анна</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://mannix.ru/?p=6911</guid>
		<description><![CDATA[Первая неделя апреля может быть ознаменована официальным запуском долгожданного web-сервиса Google Drive (или GDrive). Этот сервис призван хранить на &#171;облаке&#187; данные&#160;пользователей. Идея создания сервиса Google Drive появилась еще в&#160;2006 году. В 2007 корпорация Google планировала запуск GDrive, позволяющего хранить музыку и документы в сети internet. К сожалению, эти планы так и&#160;не были реализованы.&#160; Встретившееся в [...]]]></description>
			<content:encoded><![CDATA[<p>Первая неделя апреля может быть ознаменована официальным запуском долгожданного <a href="http://mannix.ru/tag/web" title="web">web</a>-сервиса Google Drive (или GDrive). Этот сервис призван  хранить на &laquo;облаке&raquo; данные&nbsp;пользователей.<br />
Идея создания сервиса Google Drive появилась еще в&nbsp;2006 году. В 2007 корпорация <a href="http://mannix.ru/tag/google" title="Google">Google</a> планировала запуск GDrive, позволяющего хранить музыку и документы в сети internet. К сожалению, эти планы так и&nbsp;не были реализованы.&nbsp;<span id="more-6911"></span><br />
Встретившееся в январе 2009 года первое официальное упоминание гласило, что &laquo;GDrive предоставляет пользователям надежное хранилище для всех ваших файлов, включая фотографии, музыку и документы.&raquo; Также планировалось предоставить доступ к новому сервису с любого устройства. Один из используемых Google Pack файл содержал благодарность за установку и упоминание EULA, что вызвало предположение, что&nbsp;Google Drive станет частью программного пакета, предоставляемого Google&nbsp;Pack.<br />
Сообщение на официальном блоге <a href="http://mannix.ru/tag/google" title="Google">Google</a> от 12 января 2010 года гласило, что сервис Google Docs получает возможность загружать графические файлы, фотографии, архивы и прочее, имеющие размер до 250 Мб, что в&nbsp;тот момент превышало ограничения на вложения в большинстве сервисов электронной почты. К тому&nbsp;же людям, использующим Google Apps Premier Edition, была предоставлена возможность загрузки множества файлов и синхронизация их с рабочим столом в режиме реального времени посредством сторонних приложений, таких как&nbsp;GDocsDrive.<br />
После некоторых добавлений к коду браузера Chromium второй половины 2011 года Johannes Wigand, работающий соцмедиа-консультантом, опубликовал фотографию, на которой четко видно появление специально подготовленное новое пространство &laquo;My Google Drive&raquo;.&nbsp;<br />
<a href="http://mannix.ru/wp-content/uploads/My_GDrive.jpeg"><img src="http://mannix.ru/wp-content/uploads/My_GDrive.jpeg" alt="" title="My_GDrive" width="640" height="508" class="aligncenter size-full wp-image-6912" /></a><br />
В феврале 2012 появилось еще одно отображение долгожданного сервиса. Его дизайн схож с другими продуктами корпорации <a href="http://mannix.ru/tag/google" title="Google">Google</a>, а ссылка Install Google Drive дает уверенность в том, что&nbsp;для&nbsp;Google GDrive разработано специальное&nbsp;приложение.<br />
<a href="http://mannix.ru/wp-content/uploads/gdrive.jpg"><img src="http://mannix.ru/wp-content/uploads/gdrive.jpg" alt="" title="gdrive" width="1086" height="479" class="aligncenter size-full wp-image-6913" /></a><br />
Сможет&nbsp;ли <a href="http://mannix.ru/tag/google" title="Google">Google</a> удивить пользователей возможностями GDrive? Какие платформы будут поддерживаться? В чем преимущество GDrive перед такими решениями, как DropBox, SkyDrive&nbsp;или Box.net? Будет&nbsp;ли GDrive интегрирован c Google+? Все это пока остается не известным... В настоящий момент известно, что планируется бесплатное предоставление до 5 Гб свободного места, что вдвое меньше в сравнении с&nbsp;DropBox.</p>
]]></content:encoded>
			<wfw:commentRss>http://mannix.ru/novosti/novyj-servis-google-drive-proshhaj-dropbox.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_fcgid: read data timeout in 40 seconds — Internal Server Error</title>
		<link>http://mannix.ru/poleznoe/mod_fcgid-read-data-timeout-in-40-seconds-internal-server-error.html</link>
		<comments>http://mannix.ru/poleznoe/mod_fcgid-read-data-timeout-in-40-seconds-internal-server-error.html#comments</comments>
		<pubDate>Fri, 30 Mar 2012 13:43:23 +0000</pubDate>
		<dc:creator>Дмитрий Бажин</dc:creator>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[CGI/FastCGI]]></category>

		<guid isPermaLink="false">http://mannix.ru/?p=6897</guid>
		<description><![CDATA[Если у&#160;Вас появилась при выполнение php скриптов 500 ошибка Internal Server Error и в логах сервера&#160;написано cat&#160;/var/log/apache2/error.log [warn]mod_fcgid: read data timeout in 40&#160;seconds [error]Premature end of script headers:&#160;index.php]]></description>
			<content:encoded><![CDATA[<p><img src='http://mannix.ru/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/6897.jpg&amp;w=34&amp;h=34&amp;zc=1&amp;q=100&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Если у&nbsp;Вас появилась при выполнение php скриптов 500 ошибка Internal Server Error и в логах сервера&nbsp;написано</p>
<blockquote>
<p>cat&nbsp;/var/log/apache2/error.log<br />
 [warn]mod_fcgid: read data timeout in 40&nbsp;seconds<br />
 [error]Premature end of script headers:&nbsp;index.php</p>
]]></content:encoded>
			<wfw:commentRss>http://mannix.ru/poleznoe/mod_fcgid-read-data-timeout-in-40-seconds-internal-server-error.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

