<?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>Stepanoff Home Network &#187; HowTo&#8217;s</title>
	<atom:link href="http://sudouser.com/category/howtos/feed" rel="self" type="application/rss+xml" />
	<link>http://sudouser.com</link>
	<description>Unix Блог</description>
	<lastBuildDate>Tue, 21 Feb 2012 19:59:45 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Установка Debian GNU Linux для новичков</title>
		<link>http://sudouser.com/ustanovka-debian-linux-dlya-novichkov.html</link>
		<comments>http://sudouser.com/ustanovka-debian-linux-dlya-novichkov.html#comments</comments>
		<pubDate>Thu, 12 May 2011 17:31:57 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[debian install howto]]></category>
		<category><![CDATA[debian install screenshots]]></category>
		<category><![CDATA[debian installer]]></category>
		<category><![CDATA[install debian newby]]></category>
		<category><![CDATA[дебиан для новичков]]></category>
		<category><![CDATA[установка debian]]></category>
		<category><![CDATA[установка debian для новичков]]></category>
		<category><![CDATA[установка дебиан линукс]]></category>

		<guid isPermaLink="false">http://sudouser.com/?p=416</guid>
		<description><![CDATA[В данной заметке описана пошаговая установка Linux Debian со скриншотами основных этапов. Установка через официальный установщик. Для домашнего использования лучше всего подойдёт тестируемая ветка Debian, ибо в ней более новые пакеты, чем в стабильной, но, при этом, она более отточена, чем нестабильная. На данный момент тестируемой версией Debian является Wheezy. Загрузить «Net Installer» образ Debian Wheezy [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><center><img class="size-full wp-image-436 aligncenter" title="debianlinux" src="http://sudouser.com/wp-content/uploads/2011/05/debianlinux.png" alt="" width="400" height="285" /></center></p>
<p>В данной заметке описана пошаговая установка Linux Debian со скриншотами основных этапов.</p>
<p>Установка через официальный установщик. Для домашнего использования лучше всего подойдёт тестируемая ветка Debian, ибо в ней более новые пакеты, чем в стабильной, но, при этом, она более отточена, чем нестабильная. На данный момент тестируемой версией Debian является Wheezy.</p>
<div>
<p>Загрузить «Net Installer» образ Debian Wheezy можно <noindex><a target="_blank" title="http://sudouser.com/url/aHR0cDovL3d3dy5kZWJpYW4ub3JnL2RldmVsL2RlYmlhbi1pbnN0YWxsZXIv" rel="nofollow" href="http://sudouser.com/url/aHR0cDovL3d3dy5kZWJpYW4ub3JnL2RldmVsL2RlYmlhbi1pbnN0YWxsZXIv">здесь</a></noindex>.<br />
Загрузить полный DVD-комплект Debian Wheezy можно <noindex><a target="_blank" title="http://sudouser.com/url/aHR0cDovL2NkaW1hZ2UuZGViaWFuLm9yZy9jZGltYWdlL3dlZWtseS1idWlsZHMv" rel="nofollow" href="http://sudouser.com/url/aHR0cDovL2NkaW1hZ2UuZGViaWFuLm9yZy9jZGltYWdlL3dlZWtseS1idWlsZHMv">здесь</a></noindex> (для установки достаточно первого DVD).</p>
<p>Загрузить «Net Installer» образ Debian Squeeze можно <noindex><a target="_blank" title="http://sudouser.com/url/aHR0cDovL3d3dy5kZWJpYW4ub3JnL0NEL2h0dHAtZnRwLw==" rel="nofollow" href="http://sudouser.com/url/aHR0cDovL3d3dy5kZWJpYW4ub3JnL0NEL2h0dHAtZnRwLw==">здесь</a></noindex>.<br />
Загрузить полный DVD-комплект Debian Squeeze можно <noindex><a target="_blank" title="http://sudouser.com/url/aHR0cDovL2NkaW1hZ2UuZGViaWFuLm9yZy9kZWJpYW4tY2Qv" rel="nofollow" href="http://sudouser.com/url/aHR0cDovL2NkaW1hZ2UuZGViaWFuLm9yZy9kZWJpYW4tY2Qv">здесь</a></noindex> (для установки достаточно первого DVD).</p>
<p><span id="more-416"></span></p>
</div>
<p><strong>Установка языковых параметров</strong></p>
<div>
<ul>
<li>
<div>Выбираем вид установки &#8212; Install (текстовый) и Graphical Install (графический). На самом деле, разницы особой нет. Я выбрал графический.</div>
</li>
<li>
<div>Выбор языка. Тут можно выбрать предпочитаемый язык (скорее всего, русский или английский).</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/0-Welcome.png"><img class="alignnone size-full wp-image-417" title="0-Welcome" src="http://sudouser.com/wp-content/uploads/2011/05/0-Welcome.png" alt="" width="385" height="289" /></a></p>
<ul>
<li>
<div>Выбор раскладки. Тут можно выбрать раскладку для своей клавиатуры.</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/1-Languages.png"><img class="alignnone size-full wp-image-418" title="1-Languages" src="http://sudouser.com/wp-content/uploads/2011/05/1-Languages.png" alt="" width="480" height="360" /></a></p>
<ul>
<li>
<div>Выбор переключателя раскладки.</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/2-Keyboard-Part-1.png"><img class="alignnone size-full wp-image-419" title="2-Keyboard-Part-1" src="http://sudouser.com/wp-content/uploads/2011/05/2-Keyboard-Part-1.png" alt="" width="480" height="360" /></a></p>
</div>
<p><strong>Cетевые установки</strong></p>
<div>
<ul>
<li>
<div>Определение сетевой карты. Если у вас локальная сеть, то всё заработает без проблем, а с Wi-Fi, возможно, придётся повозиться.</div>
</li>
<li>
<div>Выбор имени ПК. Тут надо указать, какое имя ПК будет отображаться в сети.</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/4-PCName.png"><img class="alignnone size-full wp-image-420" title="4-PCName" src="http://sudouser.com/wp-content/uploads/2011/05/4-PCName.png" alt="" width="480" height="360" /></a></p>
<ul>
<li>
<div>Выбор имени домена. Для домашнего пользования достаточно указать localhost или localdomain.</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/5-HostName.png"><img class="alignnone size-full wp-image-421" title="5-HostName" src="http://sudouser.com/wp-content/uploads/2011/05/5-HostName.png" alt="" width="480" height="360" /></a></p>
</div>
<p><strong>Настройка пользователей</strong></p>
<div>
<ul>
<li>
<div>Пароль root. Это важный пароль, ибо суперпользователь обладает всеми правами. Лучше поставить сложный пароль.</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/6-RootPassword.png"><img class="alignnone size-full wp-image-422" title="6-RootPassword" src="http://sudouser.com/wp-content/uploads/2011/05/6-RootPassword.png" alt="" width="480" height="361" /></a></p>
<ul>
<li>
<div>Полное имя пользователя. Можно поставить какое-нибудь загадочное «User».</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/7-UserName-Part-1.png"><img class="alignnone size-full wp-image-423" title="7-UserName-Part-1" src="http://sudouser.com/wp-content/uploads/2011/05/7-UserName-Part-1.png" alt="" width="480" height="360" /></a></p>
<ul>
<li>
<div>Имя пользователя. Используется для входа в систему.</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/8-UserName-Part-2.png"><img class="alignnone size-full wp-image-424" title="8-UserName-Part-2" src="http://sudouser.com/wp-content/uploads/2011/05/8-UserName-Part-2.png" alt="" width="480" height="360" /></a></p>
<ul>
<li>
<div>Пароль пользователя. Если собираетесь использовать sudo, то укажите сложный пароль (ведь можно установить беспарольный вход).</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/9-Password.png"><img class="alignnone size-full wp-image-425" title="9-Password" src="http://sudouser.com/wp-content/uploads/2011/05/9-Password.png" alt="" width="480" height="360" /></a></p>
</div>
<p><strong>Настройки времени и разметка дисков</strong></p>
<div>
<ul>
<li>
<div>Выбор часового пояса.</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/10-Time.png"><img class="alignnone size-full wp-image-426" title="10-Time" src="http://sudouser.com/wp-content/uploads/2011/05/10-Time.png" alt="" width="480" height="360" /></a></p>
<ul>
<li>
<div>Разметка диска. Выбираем автоматическую или ручную разметку диска.</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/11-HardDisk-Part-1.png"><img class="alignnone size-full wp-image-427" title="11-HardDisk-Part-1" src="http://sudouser.com/wp-content/uploads/2011/05/11-HardDisk-Part-1.png" alt="" width="480" height="360" /></a><br />
При разметке диска не забываем создать раздел подкачки.<br />
<a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/12-HardDisk-Part-2.png"><img class="alignnone size-full wp-image-428" title="12-HardDisk-Part-2" src="http://sudouser.com/wp-content/uploads/2011/05/12-HardDisk-Part-2.png" alt="" width="480" height="360" /></a><br />
Можете также создать отдельные ФС для каталогов типа /home. Для основной ФС лучше всего выбрать ext4, reiserfs или ext3, если Lenny.</p>
</div>
<p><strong>Настройки зеркала репозитория и выбор ПО</strong></p>
<div>
<div>Страна зеркала. Лучше выбрать свою страну или ближайшую.</div>
<div><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/13-ReposMirror-Part-11.png"><img class="alignnone size-full wp-image-441" title="13-ReposMirror-Part-1" src="http://sudouser.com/wp-content/uploads/2011/05/13-ReposMirror-Part-11.png" alt="" width="480" height="360" /></a></div>
<p>&nbsp;</p>
<ul>
<li>Зеркало. Собственно, зеркало.</li>
</ul>
<div><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/14-ReposMirror-Part-21.png"><img class="alignnone size-full wp-image-442" title="14-ReposMirror-Part-2" src="http://sudouser.com/wp-content/uploads/2011/05/14-ReposMirror-Part-21.png" alt="" width="480" height="360" /></a></div>
<p>&nbsp;</p>
<ul>
<li>
<div>Опрос популярности пакетов: если хотите, чтобы велась более верная статистика загрузки пакетов, то смело отвечайте «Да».</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/15-PopularityContest.png"><img class="alignnone size-full wp-image-431" title="15-PopularityContest" src="http://sudouser.com/wp-content/uploads/2011/05/15-PopularityContest.png" alt="" width="480" height="360" /></a></p>
<ul>
<li>
<div>Выбор ПО. Если Вы не хотите в качестве рабочей среды GNOME, то смело убирайте галочку с пункта «Окружение рабочего стола». «Стандартные системные утилиты» вовсе не обязательны. Впрочем, могут и пригодиться.</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/16-Software.png"><img class="alignnone size-full wp-image-432" title="16-Software" src="http://sudouser.com/wp-content/uploads/2011/05/16-Software.png" alt="" width="480" height="360" /></a></p>
</div>
<p><strong>Установка системного загрузчика</strong></p>
<div>
<ul>
<li>
<div>GRUB. В принципе, можно поставить и LiLO, но лучше довериться установщику и нажать «Да».</div>
</li>
</ul>
<p><a rel="lightbox" href="http://sudouser.com/wp-content/uploads/2011/05/17-Loader.png"><img class="alignnone size-full wp-image-433" title="17-Loader" src="http://sudouser.com/wp-content/uploads/2011/05/17-Loader.png" alt="" width="480" height="360" /></a></p>
<ul>
<li>
<div>Установка завершена. С чем Вас и поздравляю.</div>
</li>
</ul>
</div>
<div class="shr-publisher-416"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=416&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/ustanovka-debian-linux-dlya-novichkov.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка виртуальных хостов с поддержкой SSL в nginx</title>
		<link>http://sudouser.com/nastrojka-virtualnyx-xostov-s-podderzhkoj-ssl-v-nginx.html</link>
		<comments>http://sudouser.com/nastrojka-virtualnyx-xostov-s-podderzhkoj-ssl-v-nginx.html#comments</comments>
		<pubDate>Mon, 11 Apr 2011 08:41:30 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[free ssl certificates]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[nginx certificate]]></category>
		<category><![CDATA[nginx ssl]]></category>
		<category><![CDATA[nginx ssl rewrite]]></category>
		<category><![CDATA[ssl certificate]]></category>
		<category><![CDATA[бесплатные ssl сертификаты]]></category>
		<category><![CDATA[настройка nginx ssl]]></category>
		<category><![CDATA[сертификат SSL бесплатно]]></category>

		<guid isPermaLink="false">http://sudouser.com/?p=404</guid>
		<description><![CDATA[Мне понадобился виртуальных хост с поддержкой SSL для одного из сайтов, который работает на Nginx. В этой заметке вкратце описано как настроить mod_ssl для nginx. По умолчанию модуль не собирается, нужно разрешить его сборку при конфигурировании параметром --with-http_ssl_module. Если вы ставили из пакета то возможно у вас mod_ssl есть. Приступим к настройке виртуального хоста, можно [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><center><img class="size-full wp-image-405 aligncenter" title="logo_ssl_256bit" src="http://sudouser.com/wp-content/uploads/2011/04/logo_ssl_256bit.png" alt="" width="262" height="250" /></center></p>
<p>Мне понадобился виртуальных хост с поддержкой SSL для одного из сайтов, который работает на Nginx. В этой заметке вкратце описано как настроить mod_ssl для nginx. По умолчанию модуль не собирается, нужно разрешить его сборку при конфигурировании параметром<code> --with-http_ssl_module</code>. Если вы ставили из пакета то возможно у вас mod_ssl есть.</p>
<p><span id="more-404"></span>Приступим к настройке виртуального хоста, можно настроить его как в отдельном файле, так и в основном конфиге, смотря как вам удобно.</p>
<p>Ниже пример виртуального хоста с поддрежкой SSL.</p>
<p>Код:</p>
<blockquote>
<pre>server {
listen 443;

#Опции SSL
ssl    on;
ssl_protocols          SSLv2 SSLv3 TLSv1;
ssl_prefer_server_ciphers on;
ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_certificate        /etc/nginx/conf/cert/server.crt;
ssl_certificate_key    /etc/nginx/conf/cert/private.key;
ssl_session_cache      shared:SSL:10m;
ssl_session_timeout    10m;

server_name  site.ru www.site.ru;

location / {
root   /var/www/site;
index index.php;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}

#Обработка PHP через fast-cgi

location ~ \.php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /var/www/site$fastcgi_script_name;
include        fastcgi_params;
}
access_log  logs/site.access.log;
error_log logs/site.error.log;
}</pre>
</blockquote>
<p>Если у вас не самоподписанный сертификат, то скорее всего у вас есть еще intermediate.pem, который вы скачали с сайта, где делали ваш сертификат.  Для работы с nginx просто скопируйте его в файл своего сертификата</p>
<p>Код:</p>
<blockquote><p><code>cat intermediate.pem &gt;&gt; server.crt</code></p></blockquote>
<p>Nginx не умеет вводить пароль от ключа сертификата, как это реализовано в apache, так что перед вами стоит выбор, либо каждый раз руками вводить его при рестарте сервера, либо удалить пароль из ключа. Удалить пароль из ключа можно так</p>
<p>Код:</p>
<blockquote><p><code>openssl rsa -des3 -in &lt;файл ключа&gt; -out &lt;временный файл ключа&gt;<br />
mv &lt;временный файл ключа&gt; &lt;файл ключа&gt;</code></p></blockquote>
<p>Далее можно настроить редирект с 80 порта на 443, для работы сайта только через SSL.<br />
Ниже пример виртуального хоста с редиректом.</p>
<p>Код:</p>
<blockquote>
<pre>server {
       listen 80;
       server_name site.ru www.site.ru;
       rewrite ^(.*) https://$host/$1 permanent;
 }</pre>
</blockquote>
<p>Вам нужно только сменить имя сайта и пути, примеры рабочие.</p>
<p>Статьи по созданию самоподписанных сертификатов:</p>
<p>http://www.opennet.ru/base/dev/apache_mod_ssl.txt.html</p>
<p>http://wiki.oszone.net/index.php/OpenSSL_-_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%B2</p>
<p>Бесплатные SSL сертификаты можно получить на сайте <noindex><a rel="nofollow" title="Откроется в новом окне" href="http://sudouser.com/url/aHR0cDovL3d3dy5zdGFydGNvbS5vcmcv" target="_blank">http://www.startcom.org/</a></noindex></p>
<p>Удачной настройки!</p>
<div class="shr-publisher-404"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=404&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/nastrojka-virtualnyx-xostov-s-podderzhkoj-ssl-v-nginx.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Включение Remote Desktop и VNC в Mac OS X через SSH</title>
		<link>http://sudouser.com/vklyuchenie-remote-desktop-i-vnc-v-mac-os-x-cherez-ssh.html</link>
		<comments>http://sudouser.com/vklyuchenie-remote-desktop-i-vnc-v-mac-os-x-cherez-ssh.html#comments</comments>
		<pubDate>Tue, 08 Feb 2011 13:47:54 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[apple remote desktop]]></category>
		<category><![CDATA[enable remote desktop ssh]]></category>
		<category><![CDATA[kickstart]]></category>
		<category><![CDATA[kickstart mac os]]></category>
		<category><![CDATA[mac os enable vnc over ssh]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[manage apple remote desktop ssh]]></category>
		<category><![CDATA[snow leopard remote access enable]]></category>
		<category><![CDATA[vnc mac os]]></category>
		<category><![CDATA[включение vnc на mac os x]]></category>

		<guid isPermaLink="false">http://sudouser.com/?p=398</guid>
		<description><![CDATA[Иногда возникает необходимость зайти на оставленный дома Mac, и выясняется что вы забыли включить удаленное управление, но при этом SSH доступ включен. В этой заметке я расскажу как управлять удаленным рабочем столом на Mac OS X из терминала локально, или через SSH. Данное руководство подойдет для Apple Remote Desktop 2.x, Apple Remote Desktop 3.X, Apple [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: center;"><img class="size-full wp-image-399 aligncenter" title="P-ard" src="http://sudouser.com/wp-content/uploads/2011/02/P-ard.png" alt="" width="256" height="256" /></p>
<p>Иногда возникает необходимость зайти на оставленный дома Mac, и выясняется что вы забыли включить удаленное управление, но при этом SSH доступ включен. В этой заметке я расскажу как управлять удаленным рабочем столом на Mac OS X из терминала локально, или через SSH.</p>
<p>Данное руководство подойдет для <strong>Apple Remote Desktop 2.x, Apple Remote Desktop 3.X, Apple Remote Desktop 2.2</strong></p>
<p>Управление Remote Desktop через терминал осуществляется при помощи утилиты kickstart, которая входит в его состав. Далее несколько примеров работы с утилитой kickstart.</p>
<p><span id="more-398"></span></p>
<p>Утилита расположена по следующему пути:</p>
<p><strong>/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart </strong></p>
<p>Для использования kickstart необходимы права администратора в системе, поэтому используйте <strong>sudo</strong> в начале команд.</p>
<p>И так, примеры использования:</p>
<p>Включаем Remote Desktop Sharing, для всех пользователей, и перезапускаем агента ARD (Apple Remote Desktop)</p>
<blockquote><p><code>sudo  /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart  -activate -configure -access -on -restart -agent -privs -all</code></p></blockquote>
<p>Включаем Remote Desktop Sharing для пользователя <strong>admin </strong>со всеми привилегиями, перезапускаем агент ARD и Extra меню.</p>
<blockquote><p><code>sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users admin -privs -all -restart -agent -menu </code></p></blockquote>
<p>Включаем Remote Desktop Sharing, выключаем привилегии доступа для всех пользователей.</p>
<blockquote><p><code>sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -off</code></p></blockquote>
<p>Останавливаем агент ARD</p>
<blockquote><p><code>sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -agent -stop</code></p></blockquote>
<p>Деактивируем Remote Desktop Sharing</p>
<blockquote><p><code>sudo  /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart  -deactivate -configure -access -off</code></p></blockquote>
<p>Для более подробной информации о возможностях утилиты kickstart выполните команду</p>
<blockquote><p><code>sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -help</code></p></blockquote>
<p>На этом пожалуй все, удачной настройки.</p>
<div class="shr-publisher-398"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=398&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/vklyuchenie-remote-desktop-i-vnc-v-mac-os-x-cherez-ssh.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка IonCube Loader в Linux</title>
		<link>http://sudouser.com/ustanovka-ioncube-loader-v-linux.html</link>
		<comments>http://sudouser.com/ustanovka-ioncube-loader-v-linux.html#comments</comments>
		<pubDate>Fri, 17 Dec 2010 20:07:39 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[ion cube loader]]></category>
		<category><![CDATA[linux ion cube]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu ion cube]]></category>
		<category><![CDATA[установка ioncube]]></category>

		<guid isPermaLink="false">http://sudouser.com/?p=385</guid>
		<description><![CDATA[Некоторые платные скрипты типа интернет магазинов, или CMS, а так же некоторые другие, имеют защиту в виде закодированных при помощи ionCube PHP Encoder файлов. Для нормальной работы с такими файлами на сервер необходимо установить ion cube loader, который будет расшифровывать файлы перед отдачей клиенту. В этой маленькой статье описана нехитрая процедура установки Ion cube loader [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: center;"><img class="size-full wp-image-386 aligncenter" title="ioncube-loader-helper.php_1" src="http://sudouser.com/wp-content/uploads/2010/12/ioncube-loader-helper.php_1.gif" alt="" width="180" height="61" /></p>
<p>Некоторые платные скрипты типа интернет магазинов, или CMS, а так же некоторые другие, имеют защиту в виде закодированных при помощи ionCube PHP Encoder файлов. Для нормальной работы с такими файлами на сервер необходимо установить ion cube loader, который будет расшифровывать файлы перед отдачей клиенту. В этой маленькой статье описана нехитрая процедура установки Ion cube loader на Linux, на примере дистрибутива Ubuntu 8.04</p>
<p><span id="more-385"></span>Для начала скачайте дистрибутив Ion cube loader для вашей архитектуры на странице загрузки <noindex><a rel="nofollow" title="Откроется в новом окне" href="http://sudouser.com/url/aHR0cDovL3d3dy5pb25jdWJlLmNvbS9sb2FkZXJzLnBocA==" target="_blank">http://www.ioncube.com/loaders.php</a></noindex>. У меня 32битная система, поэтому я скачивал файл для X86, для 64 бит нужен файл X86_X64.</p>
<p>После скачивания архива распакуйте его, и из директории ioncubу скопируйте нужную версию (они отличаются тем что подходят для разных версий php) если посмотреть в директории список файлов вы увидите примено следующее</p>
<p>Код:</p>
<blockquote><p><code># ls -la /root/ioncube<br />
 total 7272<br />
 drwxr-xr-x  2  508 root   4096 2010-11-17 17:09 .<br />
 drwxr-xr-x 36 root root   4096 2010-12-17 22:33 ..<br />
 -rwxr-xr-x  1  508  508 282420 2010-10-28 20:11 ioncube_loader_lin_4.1.so<br />
 -rwxr-xr-x  1  508  508 278452 2010-10-28 20:11 ioncube_loader_lin_4.2.so<br />
 -rwxr-xr-x  1  508  508 279380 2010-10-28 20:12 ioncube_loader_lin_4.3.so<br />
 -rwxr-xr-x  1  508  508 290164 2010-10-28 20:13 ioncube_loader_lin_4.3_ts.so<br />
 -rwxr-xr-x  1  508  508 281332 2010-10-28 20:13 ioncube_loader_lin_4.4.so<br />
 -rwxr-xr-x  1  508  508 292756 2010-10-28 20:14 ioncube_loader_lin_4.4_ts.so<br />
 -rwxr-xr-x  1  508  508 307060 2010-10-28 20:15 ioncube_loader_lin_5.0.so<br />
 -rwxr-xr-x  1  508  508 318292 2010-10-28 20:15 ioncube_loader_lin_5.0_ts.so<br />
 -rwxr-xr-x  1  508  508 783636 2010-10-28 20:17 ioncube_loader_lin_5.1.so<br />
 -rwxr-xr-x  1  508  508 826644 2010-10-28 20:19 ioncube_loader_lin_5.1_ts.so<br />
 -rwxr-xr-x  1  508  508 780308 2010-10-28 20:21 ioncube_loader_lin_5.2.so<br />
 -rwxr-xr-x  1  508  508 823156 2010-10-28 20:23 ioncube_loader_lin_5.2_ts.so<br />
 -rwxr-xr-x  1  508  508 805576 2010-10-28 20:25 ioncube_loader_lin_5.3.so<br />
 -rwxr-xr-x  1  508  508 861352 2010-10-28 20:27 ioncube_loader_lin_5.3_ts.so<br />
 -rw-rw-r--  1  508  508  10553 2010-10-12 18:31 LICENSE.txt<br />
 -rw-rw-r--  1  508  508 128405 2010-11-02 22:03 loader-wizard.php<br />
 -rw-rw-r--  1  508  508   1553 2010-10-12 18:31 README.txt</code></p></blockquote>
<p>Если у вас версия php 5.2.* то вам нужен файл <strong><code>ioncube_loader_lin_5.2.so</code></strong>, для версии php 4.4.* вам нужно выбрать файл <strong><code>ioncube_loader_lin_4.4.so</code></strong></p>
<p>Скопируйте нужный файл в директорию <strong>/usr/local/lib/</strong>.</p>
<p>Если вы используете apache2, то добавьте в файл <strong>/etc/php5/apache2/php.ini</strong> после <strong>[PHP]</strong> строку, <strong>заменив звездочки на цифры из имени файла</strong></p>
<p>Код:</p>
<blockquote><p><code>zend_extension=/usr/local/lib/ioncube_loader_lin_*.*.so</code></p></blockquote>
<p>Если вы используете php как <strong>CGI</strong>, то строку надо добавлять в файл <strong>/etc/php5/cgi/php.ini</strong><br />
После добавления перезапустите apache2 или CGI для применения изменений.</p>
<p>На этом все, настройка закончена.</p>
<div class="shr-publisher-385"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=385&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/ustanovka-ioncube-loader-v-linux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отключение ipv6 для JavaVM</title>
		<link>http://sudouser.com/otklyuchenie-ipv6-dlya-javavm.html</link>
		<comments>http://sudouser.com/otklyuchenie-ipv6-dlya-javavm.html#comments</comments>
		<pubDate>Sat, 21 Aug 2010 19:02:21 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[disable ipv6]]></category>
		<category><![CDATA[disable ipv6 java]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java ipv4]]></category>
		<category><![CDATA[java linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu linux]]></category>

		<guid isPermaLink="false">http://sudouser.com/?p=349</guid>
		<description><![CDATA[Недавно я столкнулся с проблемой, есть у меня Jabber сервер, и он работает на Java. Я добавил в него внешний компонент, и решил перезапустить, после чего он по непонятным для меня причинам стал слушать только на ipv6. Ниже я опишу как устранить такое поведение у Java приложений. После перезапуска jabber сервера в выводе netstat он [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: center;"><img class="size-full wp-image-350   aligncenter" title="ipv6-thumb" src="http://sudouser.com/wp-content/uploads/2010/08/ipv6-thumb.jpg" alt="" width="162" height="113" /></p>
<p style="text-align: left;">Недавно я столкнулся с проблемой, есть у меня Jabber сервер, и он работает на Java. Я добавил в него внешний компонент, и решил перезапустить, после чего он по непонятным для меня причинам стал слушать только на ipv6. Ниже я  опишу как устранить такое поведение у Java приложений.</p>
<p><span id="more-349"></span></p>
<p><script type="text/javascript">// <![CDATA[
google_ad_client = "pub-7588093373839483";
/* 728x90, создано 05.01.08 */
google_ad_slot = "5670190171";
google_ad_width = 728;
google_ad_height = 90;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<p>После перезапуска jabber сервера в выводе netstat он выглядел примерно так</p>
<p>Код:</p>
<blockquote><p># netstat -pnl|grep java<br />
 tcp6       0      0 :::7777                 :::*                    LISTEN      6611/java       <br />
 tcp6       0      0 :::9090                 :::*                    LISTEN      6611/java       <br />
 tcp6       0      0 :::9091                 :::*                    LISTEN      6611/java       <br />
 tcp6       0      0 :::5222                 :::*                    LISTEN      6611/java       <br />
 tcp6       0      0 :::5223                 :::*                    LISTEN      6611/java       <br />
 tcp6       0      0 :::5229                 :::*                    LISTEN      6611/java       <br />
 tcp6       0      0 :::7443                 :::*                    LISTEN      6611/java       <br />
 tcp6       0      0 :::5269                 :::*                    LISTEN      6611/java       <br />
 tcp6       0      0 :::5275                 :::*                    LISTEN      6611/java       <br />
 tcp6       0      0 :::7070                 :::*                    LISTEN      6611/java       <br />
 udp6       0      0 :::10020                :::*                                6611/java</p></blockquote>
<p>Для нормального запуска Java приложений на ipv4 необходимо добавить к команде запуска ключ</p>
<p>Код:</p>
<blockquote><p><code>-Djava.net.preferIPv4Stack=true</code></p></blockquote>
<p>В моем случае это был Jabber сервер Openfire, крутится он на Ubuntu, в следствие чего имеет конфиг файл в директории /etc/default, куда можно добавить параметры для запуска по умолчанию, в других случаях можно просто добавить вышеприведенный пример в ваш стартовый скрипт для Java приложения.</p>
<p>После запуска с указанием ключа <strong><code>-Djava.net.preferIPv4Stack=true </code></strong>netstat для Java выглядел так</p>
<p>Код:</p>
<blockquote><p>#netstat -pnl|grep java<br />
tcp        0      0 0.0.0.0:7777            0.0.0.0:*               LISTEN      7162/java       <br />
tcp        0      0 0.0.0.0:9090            0.0.0.0:*               LISTEN      7162/java       <br />
tcp        0      0 0.0.0.0:9091            0.0.0.0:*               LISTEN      7162/java       <br />
tcp        0      0 0.0.0.0:5222            0.0.0.0:*               LISTEN      7162/java       <br />
tcp        0      0 0.0.0.0:5223            0.0.0.0:*               LISTEN      7162/java       <br />
tcp        0      0 0.0.0.0:5229            0.0.0.0:*               LISTEN      7162/java       <br />
tcp        0      0 0.0.0.0:7443            0.0.0.0:*               LISTEN      7162/java       <br />
tcp        0      0 0.0.0.0:5269            0.0.0.0:*               LISTEN      7162/java       <br />
tcp        0      0 0.0.0.0:5275            0.0.0.0:*               LISTEN      7162/java       <br />
tcp        0      0 0.0.0.0:7070            0.0.0.0:*               LISTEN      7162/java       <br />
udp        0      0 0.0.0.0:10020           0.0.0.0:*                           7162/java</p></blockquote>
<p>На этом собственно все, надеюсь эта заметка пригодится вам.</p>
<div class="shr-publisher-349"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=349&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/otklyuchenie-ipv6-dlya-javavm.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ограничение количества сессий с одного ip адреса</title>
		<link>http://sudouser.com/ogranichenie-kolichestva-sessij-s-odnogo-ip-adresa.html</link>
		<comments>http://sudouser.com/ogranichenie-kolichestva-sessij-s-odnogo-ip-adresa.html#comments</comments>
		<pubDate>Tue, 20 Jul 2010 19:22:28 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[iptables connlimit]]></category>
		<category><![CDATA[iptables example]]></category>
		<category><![CDATA[iptables howto]]></category>
		<category><![CDATA[iptables modules]]></category>
		<category><![CDATA[iptables recent]]></category>
		<category><![CDATA[iptables sessions]]></category>
		<category><![CDATA[linux firewall]]></category>
		<category><![CDATA[ubuntu linux]]></category>

		<guid isPermaLink="false">http://sudouser.com/?p=331</guid>
		<description><![CDATA[Если у вас вдруг возникнет необходимость ограничить количество сессий для айпи адресов в вашей локальной сети, то после прочтения данной заметки у вас будет готовое решение. Воспользуемся штатными возможностями пакетного фильтра iptables, а именно его модулями connlimit и recent. Модуль connlimit сильно расходует ресурсы машины, и использовать его рекомендуется только в маленьких сетях, да и [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: center;"><img class="size-full wp-image-332 aligncenter" title="1279652838_filter_data" src="http://sudouser.com/wp-content/uploads/2010/07/1279652838_filter_data.png" alt="" width="289" height="289" /></p>
<p>Если у вас вдруг возникнет необходимость ограничить количество сессий для айпи адресов в вашей локальной сети, то после прочтения данной заметки у вас будет готовое решение.  Воспользуемся штатными возможностями пакетного фильтра iptables, а именно его модулями  <strong>connlimit</strong> и  <strong>recent</strong>. Модуль connlimit сильно расходует ресурсы машины, и использовать его рекомендуется только в маленьких сетях, да и работает он только с протоколом TCP.</p>
<p><span id="more-331"></span></p>
<p>
<script type="text/javascript">// <![CDATA[
google_ad_client = "pub-7588093373839483";
/* 728x90, создано 05.01.08 */
google_ad_slot = "5670190171";
google_ad_width = 728;
google_ad_height = 90;
// ]]&gt;</script><br />
<br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
</p>
<p>Connlimit может ограничивать количество установленных tcp сессий для каждого  клиента достаточно простым правилом, например пример приведенный ниже  ограничит количество TCP сессий от каждого клиента из сети 172.16.0.0/12  в 200.</p>
<p>Код:</p>
<blockquote><p><code>iptables -A FORWARD -s 172.16.0.0/12 -p tcp --syn -m connlimit --connlimit-above  200 -j DROP</code></p>
</blockquote>
<p>Модуль recent работает по следующему принципу: первым правилом iptables вы назначаете пакетам удовлетворяющим определенным критериям уникальное имя которое впоследствии будет использоваться этим модулем для наложения ограничений.  Например присвоим всем сетевым пакетам с состоянием NEW (новое соединение), проходящие через сетевой интерфейс eth0 нашего роутера имя SYNF.  Код:</p>
<blockquote><p><code>iptables -A FORWARD -i eth0 -m state --state NEW -m recent --set --name SYNF --rsource</code></p>
</blockquote>
<p>Вторым правилом мы скажем модулю, что если от какого-то клиента таких пакетов помеченных как SYNF больше 10 за 10 секунд, то такие пакеты должны отбрасываться.</p>
<p>Код:</p>
<blockquote><p><code>iptables -A FORWARD -i eth0 -m state --state NEW -m recent --update --seconds 10 --hitcount 10 --rttl --name SYNF --rsource -j DROP</code></p>
</blockquote>
<p>Тестирование показало, что использование модуля recent не влияет на нагрузку роутера. Причем с помошью комбинации модулей state и recent можно делать достаточно интересные ограничения в сетевом трафике препятствуя распространению спама, флуда и пр.</p>
<p><br class="spacer_" /></p>
<p>Источник статьи: <noindex><a rel="nofollow" title="Откроется в новом окне" href="http://sudouser.com/url/aHR0cDovL2NlbnRvcy5hbHQucnUvP3A9ODU=" target="_blank">http://centos.alt.ru/?p=85</a></noindex></p>
<div class="shr-publisher-331"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=331&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/ogranichenie-kolichestva-sessij-s-odnogo-ip-adresa.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Установка Zend Optimizer на Ubuntu 10.04 LTS</title>
		<link>http://sudouser.com/ustanovka-zend-optimizer-na-ubuntu-10-04-lts.html</link>
		<comments>http://sudouser.com/ustanovka-zend-optimizer-na-ubuntu-10-04-lts.html#comments</comments>
		<pubDate>Fri, 11 Jun 2010 07:27:13 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[downgrade php ubuntu 10.04]]></category>
		<category><![CDATA[ubuntu 10.04 install zend]]></category>
		<category><![CDATA[ubuntu 10.04 php5]]></category>
		<category><![CDATA[ubuntu 10.04 zend]]></category>
		<category><![CDATA[zend framework ubuntu]]></category>
		<category><![CDATA[zend optimizer install ubuntu]]></category>
		<category><![CDATA[zend ubuntu php5.3.2]]></category>

		<guid isPermaLink="false">http://sudouser.com/?p=327</guid>
		<description><![CDATA[Как известно, в дистрибутиве Ubuntu всегда используется новое программное обеспечение, php в версии Ubuntu 10.04 не стало исключением и имеет версию 5.3.2. Zend же на данный момент имеет поддержку только версий php 5.2.X, и работать с более высокой версией не будет. Решить данную проблему  можно при помощи понижения версии php, использую репозитории предыдущей версии ubuntu, [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><center><img class="size-full wp-image-328 aligncenter" title="ZendFramework-logo_small" src="http://sudouser.com/wp-content/uploads/2010/06/ZendFramework-logo_small.png" alt="" width="402" height="137" /></center></p>
<p>Как известно, в дистрибутиве Ubuntu всегда используется новое программное обеспечение, php в версии Ubuntu 10.04 не стало исключением и имеет версию 5.3.2. Zend же на данный момент имеет поддержку только версий php 5.2.X, и работать с более высокой версией не будет. Решить данную проблему  можно при помощи понижения версии php, использую репозитории предыдущей версии ubuntu, karmic koala.</p>
<p><span id="more-327"></span></p>
<p>Для начала установите необходимы пакеты php из текущих репозиториев. Затем создайте скрипт для создания отдельного конфиг файла для использования репозитория от ubuntu версии karmic и установки пакетов php оттуда, с удалением текущих, установленных из стандартного репозитория. Код скрипта ниже</p>
<p>Код:</p>
<blockquote><pre>#!/bin/bash
# by Ruben Barkow (rubo77) http://www.entikey.z11.de/

# Originally Posted by Bachstelze http://ubuntuforums.org/showthread.php?p=9080474#post9080474
# OK, here's how to do the Apt magic to get PHP packages from the karmic repositories:

echo "Am I root? "
if [ "$(whoami &amp;2&gt;/dev/null)" != "root" ] &amp;&amp; [ "$(id -un &amp;2&gt;/dev/null)" != "root" ] ; then
echo " NO!

Error: You must be root to run this script.
Enter
sudo su
"
exit 1
fi
echo " OK";

# finish all apt-problems:
apt-get -f install

# remove all your existing PHP packages. You can list them with dpkg -l| grep php
PHPLIST=$(for i in $(dpkg -l | grep php|awk '{ print $2 }' ); do echo $i; done)
echo these pachets will be removed: $PHPLIST
# you need not to purge, if you have upgraded from karmic:
aptitude remove $PHPLIST
# on a fresh install, you need purge:
# aptitude remove --purge $PHPLIST

#Create a file each in /etc/apt/preferences.d like this (call it for example /etc/apt/preferences.d/php5.2);
#
#Package: php5
#Pin: release a=karmic
#Pin-Priority: 991
#
#The big problem is that wildcards don't work, so you will need one such stanza for each PHP package you want to pull from karmic:

echo ''&gt;/etc/apt/preferences.d/php5.2
for i in $PHPLIST ; do echo "Package: $i
Pin: release a=karmic
Pin-Priority: 991
"&gt;&gt;/etc/apt/preferences.d/php5.2; done

# duplicate your existing sources.list replacing lucid with karmic and save it in sources.list.d:
#sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list

# better exactly only the needed sources, cause otherwise you can get a cachsize problem:
echo "# needed sources vor php5.2:
deb http://de.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic main restricted

deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted

deb http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe

deb http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse

deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security multiverse
" &gt;&gt; /etc/apt/sources.list.d/karmic.list

aptitude update

apache2ctl restart

echo install new from karmic:
aptitude -t karmic install $PHPLIST

# at the end retry the modul libapache2-mod-php5 in case it didn't work the first time:
aptitude -t karmic install libapache2-mod-php5

apache2ctl restart</pre>
</blockquote>
<p>При вопросах о замене конфигов php.ini и настроек модуля для apache лучше согласиться на установку версий из пакета. Далее по желанию вы можете заблокировать версии пакетов php, иначе при следующем обновлении они будут обновлены на версии из стандартных репозиториев, сделать это можно так</p>
<p>Код:</p>
<blockquote><p><code>sudo</code> <code>aptitude  hold `dpkg -l | </code><code>grep</code> <code>php5| </code><code>awk</code> <code>'{print $2}'</code> <code>|</code><code>tr</code> <code>"\n"</code> <code>" "</code><code>`</code></p></blockquote>
<p>Ну и наконец теперь можно установить Zend Optimizer. Скачайте нужный вам дистрибутив (32 или 64 бит) по адресу <noindex><a rel="nofollow" title="Откроется в новом окне" href="http://sudouser.com/url/aHR0cDovL3d3dy56ZW5kLmNvbS9lbi9wcm9kdWN0cy9ndWFyZC9kb3dubG9hZHM=" target="_blank">http://www.zend.com/en/products/guard/downloads</a></noindex> (необходима регистрация).</p>
<p>Затем на сервере распакуйте архив, перейдите в директорию</p>
<pre>ZendOptimizer-3.3.9-linux-glibc21-i386/data/5_2_x_comp/ (32 бит)</pre>
<pre>ZendOptimizer-3.3.9-linux-glibc21-x86_64/data/5_2_x_comp/ (64 бит)</pre>
<p>Создайте необходимую директорию и скопируйте туда файлы  Код:</p>
<blockquote><pre>mkdir /usr/local/lib/Zend
mv ZendOptimizer.so /usr/local/lib/Zend/</pre>
</blockquote>
<p>Затем отредактируйте файл php.ini, он находится в директории /etc/php5/apache2/php.ini (для веб сервера apache2), добавьте туда после строки <strong>[PHP]</strong> нижеследующие строки</p>
<p>Код:</p>
<blockquote><pre>zend_extension=/usr/local/lib/Zend/ZendOptimizer.so
zend_optimizer.optimization_level=15</pre>
</blockquote>
<p>После этого перезапустите apache2 и проверьте работу Zend.</p>
<p>Удачной настройки!</p>
<p>Ссылки:</p>
<p><noindex><a rel="nofollow" title="Откроется в новом окне" href="http://sudouser.com/url/aHR0cDovL21ya2FuZHkud29yZHByZXNzLmNvbS8yMDEwLzA0LzE2L2luc3RhbGwtcGhwLTUtMi14LWluLXVidW50dS0xMC0wNC1sdWNpZC8=" target="_blank">http://mrkandy.wordpress.com</a></noindex></p>
<p><noindex><a rel="nofollow" title="Откроется в новом окне" href="http://sudouser.com/url/aHR0cDovL2NvbW11bml0eS5saXZlam91cm5hbC5jb20vcnVfdWJ1bnR1LzQzMzE4Ny5odG1s" target="_blank">http://community.livejournal.com</a></noindex></p>
<p>
<script type="text/javascript"><!--
google_ad_client = "pub-7588093373839483";
/* 728x90, создано 05.01.08 */
google_ad_slot = "5670190171";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<div class="shr-publisher-327"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=327&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/ustanovka-zend-optimizer-na-ubuntu-10-04-lts.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка SNMPD на Mac OS X</title>
		<link>http://sudouser.com/nastrojka-snmpd-na-mac-os-x.html</link>
		<comments>http://sudouser.com/nastrojka-snmpd-na-mac-os-x.html#comments</comments>
		<pubDate>Fri, 21 May 2010 10:18:54 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[install snmp on mac]]></category>
		<category><![CDATA[mac os monitoring]]></category>
		<category><![CDATA[mac os snmp]]></category>
		<category><![CDATA[mac os snmpd]]></category>
		<category><![CDATA[snmp monitoting mac]]></category>
		<category><![CDATA[snmpd]]></category>

		<guid isPermaLink="false">http://sudouser.com/?p=321</guid>
		<description><![CDATA[Если у вас стоит Mac OS X Server, то вы наверняка видели в утилите Server Admin пункт включения snmp для мониторинга и удаленного управления системой, но вот настроек для snmpd в графическом варианте нет, и в этой статье я расскажу как настроить snmpd из терминала. Так же при желании и при наличии MacPorts вы сможете [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: center;"><img class="size-full wp-image-322 aligncenter" title="RemoteDesktopIcon" src="http://sudouser.com/wp-content/uploads/2010/05/RemoteDesktopIcon.png" alt="" width="362" height="365" /></p>
<p>Если у вас стоит Mac OS X Server, то вы наверняка видели в утилите Server Admin пункт включения snmp для мониторинга и удаленного управления системой, но вот настроек для snmpd в графическом варианте нет, и в этой статье я расскажу как настроить snmpd из терминала. Так же при желании и при наличии MacPorts вы сможете настроить snmpd и на простом десктопе под управление Mac OS X.</p>
<p><span id="more-321"></span></p>
<p>И так, начнем с варианта настройки для серверной версии Mac OS X. Для начала в утилите Server Admin выключите snmpd.</p>
<p>Откройте терминал, там выполните команду <strong>sudo -s</strong> и введите ваш пароль. Затем выполните команду <strong><tt>/usr/bin/snmpconf -i</tt></strong></p>
<p>в открывшемся меню в терминале вам будут предложены варианты настройки, как в примере ниже</p>
<p>Код:</p>
<blockquote><p>
 The following installed configuration files were found:</p>
<p> 1:  ./snmpd.conf<br />
 2:  /etc/snmp/snmpd.conf<br />
 3:  /usr/share/snmp/snmpd.conf</p>
<p> Would you like me to read them in?  Their content will be merged with the<br />
 output files created by this session.</p>
<p> Valid answer examples: &#171;all&#187;, &#171;none&#187;,&#187;3&#8243;,&#187;1,2,5&#8243;</p>
<p> Read in which (default = all):</p></blockquote>
<p>Выбираем вариант <strong>1, </strong>затем жмем enter и открывается следующее меню</p>
<p>Код:</p>
<blockquote><p>The configuration information which can be put into snmpd.conf is divided<br />
 into sections.  Select a configuration section for snmpd.conf<br />
 that you wish to create:</p>
<p> 1:  Access Control Setup<br />
 2:  Extending the Agent<br />
 3:  Monitor Various Aspects of the Running Host<br />
 4:  Agent Operating Mode<br />
 5:  System Information Setup<br />
 6:  Trap Destinations</p>
<p> Other options: finished</p>
<p> Select section:</p></blockquote>
<p>Выбираем вариант <strong>1</strong>, затем выбираем вариант с нужной вам версией из и уровнем доступа, в моем случае это была версия 2, доступ на чтение, этого вполне достаточно для мониторинга системы, после установки Comunity и разрешенных хостов пишем <strong>finished, </strong>это вернет вас к предыдущему уровню меню, указанному в примере выше. В принципе на этом можно и закончить, если вам не нужно настроить мониторинг определенных процессов или файловых систем, или же размеров определенных файлов, что можно сделать в разделе меню под номером <strong>3</strong>, там так же нужно указать что и как вы хотите мониторить.</p>
<p>После всех настроек пишем <strong>finished, </strong>и получаем файл snmpd.conf в текущей директории. Копируем файл в нужное место, как показано ниже</p>
<p>Код:</p>
<blockquote><p>cp snmpd.conf /usr/share/snmp/<br />
 cp snmpd.conf /etc/snmp/</p></blockquote>
<p>После этого в утилите Server Admin в настройках вашего сервера включите snmpd, и на этом настройка закончена, сервер можно мониторить.</p>
<p>Для десктопной версии Mac OS X настрока не труднее вышеописанной.</p>
<p>Необходимо иметь установленные MacPorts, и из них поставить <strong>net-snmp, </strong>затем настроить snmpd как описано выше, скопировать конфиги в указанные места, и запустить демон <strong>snmpd</strong> командой <strong><tt>/usr/sbin/snmpd.</tt></strong></p>
<p>Проверить работу демона можно командой</p>
<p>Код:</p>
<blockquote><p>ps ax |grep snmpd<br />
 результат будет примерно таким<br />
 30224   ??  Ss     1:18.54 snmpd -f <br />
 35266 s001  R+     0:00.00 grep snmpd
</p></blockquote>
<p>Если же вы не увидели процесса snmpd -f, значит что то не так, проверьте вышеописанные шаги.</p>
<p>
<script type="text/javascript"><!--
google_ad_client = "pub-7588093373839483";
/* 728x90, создано 05.01.08 */
google_ad_slot = "5670190171";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<div class="shr-publisher-321"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=321&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/nastrojka-snmpd-na-mac-os-x.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка Dynamic DNS на базе Bind9 и nsupdate</title>
		<link>http://sudouser.com/nastrojka-dynamic-dns-na-baze-bind9-i-nsupdate.html</link>
		<comments>http://sudouser.com/nastrojka-dynamic-dns-na-baze-bind9-i-nsupdate.html#comments</comments>
		<pubDate>Thu, 15 Apr 2010 09:56:59 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[dhcp + dns]]></category>
		<category><![CDATA[dhcp nsupdate]]></category>
		<category><![CDATA[nsupdate]]></category>
		<category><![CDATA[nsupdate example]]></category>
		<category><![CDATA[nsupdate howto]]></category>
		<category><![CDATA[remote dns update]]></category>

		<guid isPermaLink="false">http://sudouser.com/?p=301</guid>
		<description><![CDATA[В данном руководстве описано как настроить динамическое обновление зоны DNS с удаленной машины, например с DHCP сервера, или если адрес выдается динамически, как при использовании ADSL. Описано как простое обновление зоны вручную, или по крону, так и обновление зоны DHCP сервером при выдаче ip адреса клиенту. Настройка идентична для всех дистрибутивов и ОС (Linux, FreeBSD, [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: center;"><img class="size-full wp-image-303 aligncenter" title="screenshot_047_miCa5F" src="http://sudouser.com/wp-content/uploads/2010/04/screenshot_047_miCa5F.png" alt="" width="350" height="271" /></p>
<p>В данном руководстве описано как настроить динамическое обновление зоны DNS с удаленной машины, например с DHCP сервера, или если адрес выдается динамически, как при использовании ADSL. Описано как простое обновление зоны вручную, или по крону, так и обновление зоны DHCP сервером при выдаче ip адреса клиенту. Настройка идентична для всех дистрибутивов и ОС (Linux, FreeBSD, Mac OS и прочих систем где есть Bind9).</p>
<p><span id="more-301"></span></p>
<p>Итак, у нас есть две машины, dns сервер, и клиент, который будет обновлять зону в соответствии со своим ip адресом.</p>
<p>На обоих машинах должен быть установлен <strong>bind9</strong>.</p>
<p>Настройку можно начать с генерации ключей, по которым будет происходить авторизация клиента на dns <br />
 сервере, в примере ниже показано как сгенерировать ключ, в примере я использую имя dnsupdater, вы можете поменять на нужное вам. Генерировать ключи нужно на машине клиенте.</p>
<p>Код:</p>
<blockquote><p><code>dnssec-keygen -a hmac-md5 -b 128 -n USER dnsupdater</code></p>
</blockquote>
<p>После выполнения команды в текущей директории вы найдете 2 файла с именем <strong>Kdnsupdater.+157+31204.key</strong> и <strong>Kdnsupdater.+157+31204.private</strong>, последние пять цифр в имени меняются каждый раз при генерации, и у вас они будут другие. Файл с расширением <strong>.key </strong> является публичным ключем, он используется на сервере dns, файл с расширением  <strong>.private </strong> нужен для авторизации клиента.</p>
<p>Перейдем к настройке сервера, в директории с конфигурационными файлами bind9 (обычно это либо <strong>/etc/bind</strong>, <strong>/etc/namedb</strong>, <strong>/var/named</strong>)</p>
<p>Я настраивал сервер на линуксе, там это была директория /etc/bind, я буду использовать ее в этом руководстве.</p>
<p>Создайте файл dnskeys.conf в директории /etc/bind, затем впишите туда данные о нашем ключе, сгенерированном на машине клиента</p>
<p>Код:</p>
<blockquote><p><code># cat Kdnsupdater.+157+31204.key</code></p>
<p><code> dnsupdater. IN KEY 0 3 157 YmEIxrGd1w1dT6Kyo9CQtQ==</code></p>
</blockquote>
<p>Так выглядит наш ключ, нам нужна только часть после цифры 157, а именно <strong>YmEIxrGd1w1dT6Kyo9CQtQ== </strong>(она каждый раз новая, у вас будет другая)<strong><br />
 </strong></p>
<p>В файл /etc/bind/dnskeys.conf впишите следующее (замените имя ключа и secret на ваши)</p>
<p>Код:</p>
<blockquote><p>key  dnsupdater {       <br />
 algorithm hmac-md5;<br />
 secret &#171;<code>YmEIxrGd1w1dT6Kyo9CQtQ==</code>&#171;;<br />
 };</p>
</blockquote>
<p>Затем в файл <strong>/etc/bind/named.conf</strong> впишите в самый конец файла</p>
<p>Код:</p>
<blockquote><p><code>include "/etc/bind/dnskeys.conf";</code></p>
</blockquote>
<p>Затем настроим зоны которые будут обновляться удаленно, в моем примере это зона для домена example.com и зона для обратных записей для адресов 192.168.0.0/24, ниже приведены примеры сразу для двух этих зон, обратите внимание на то, что файлы зон для обновления должны быть созданы заранее, в них должны быть прописаны SOA , NS, SERIAL и прочие стандартные настройки зоны.</p>
<p>Код:</p>
<blockquote><pre>zone "example.com" {
  type master;
  file "master/example.com"
  allow-update { key dnsupdater; };
};

zone "0.168.192.in-addr.arpa" {
  type master;
  file "master/ptr/0.168.192.in-addr.arpa";
  allow-update { key dnsupdater; };
};
</pre>
</blockquote>
<p>После этого выполните команду <strong>rndc reload</strong> для применения настроек.</p>
<p>Небольшое отступление, если у вас установлена операционная система Ubuntu или Debian, или у вас в системе используется <strong>apparmor</strong> то вам необходимо перенастроить его, так как пользователь от которого работает DNS сервер bind9 не имеет права записи в каталог с файлами конфигурации <strong>/etc/bind</strong>, а удаленное обновление зон как раз требует возможности записи в этот каталог от пользователя bind. Исправить это можно отредактировав конфигурационный файл apparmor для ограничения bind, найти его можно в директории <strong>/etc/apparmor.d/</strong>, имя файла <strong>usr.sbin.named</strong>. Отредактируйте файл как показано в примере ниже</p>
<p>Код:</p>
<blockquote><p>Значение по умолчанию:<br />
 /etc/bind/** r,</p>
<p>Должно быть:<br />
 /etc/bind/** rw,</p>
</blockquote>
<p>После этого перезапустите apparmor и bind9.</p>
<p>Теперь сервер готов к удаленному обновлению зон, перейдем к конечной настройке клиента.</p>
<p>Создадим простой скрипт который будет парсить файл с командами для обновления зон, в нем нам понадобится путь до второго ключа, с расширением <strong>.private</strong>, вы можете положить его в директорию <strong>/etc/bind</strong>, и не забудьте сменить имя ключа в скрипте на ваше.</p>
<p>Код:</p>
<blockquote><p><code>#!/bin/bash<br />
 /usr/bin/nsupdate -k /etc/bind/Kdnsupdater.+157+31204.private -v $1</code></p>
</blockquote>
<p>Сохраним данный скрипт с именем<strong> zonechange.sh </strong>и сделаем его исполняемым командой <strong>chmod +x zoneupdate.sh</strong></p>
<p>Затем создадим файл обновления зон, обновлять можно сразу несколько зон, по очереди. В примере мы добавим обратную зону для адреса 192.168.0.1, удалим обратную зону для адреса 192.168.0.15, и добавим поддомен test.example.com. Для обновления существующих записей нужно сначала удалить старую, затем добавить новую.</p>
<p>Код:</p>
<blockquote><p>server ns.example.com<br />
 zone 0.168.192.in-addr.arpa<br />
 update delete 15.0.168.192.in-addr.arpa. 10800 IN PTR somedomain.example.com.<br />
 update add 1.0.168.192.in-addr.arpa. 10800 IN PTR somedomain123.example.com.<br />
 send<br />
 zone example.com<br />
 update add test.example.com. 10800 IN A 192.168.0.254<br />
 send</p>
</blockquote>
<p>Как видите, необходимо записи для обратной зоны и поддоменов указывать полностью, и перед сменой зоны отправлять обновление для предыдущей. Так же необходимо указывать TTL для каждой записи. Сохраните файл с именем <strong>changes</strong>, или любым вам удобным, в директории со скриптом <strong>zonechange.sh</strong>.</p>
<p>Проверим работоспособность скрипта, выполните нижеприведенную команду для отправки запроса на обновление наших зон на сервер</p>
<p>Код:</p>
<blockquote><p><code>./zonechanhe.sh changes</code></p>
</blockquote>
<p>Если все прошло успешно никакого вывода не последует, на сервере в логах можно будет увидеть подробности изменения зон. У меня на сервере записи в файлах внесенные удаленно появляются только после рестарта bind9, но работать начинают сразу после отправки обновления с клиента, так что проверяйте работу обновления не по наличию записи в файлах зон, а по запросу данной записи с сервера посредством <strong>nslookup</strong> или <strong>dig</strong>.</p>
<p>Теперь можно перейти к настройке обновления записей зон при помощи <strong>dhcp</strong> сервера. Настройки DNS мы менять не будем, они описаны выше, поэтому мы будем пользоваться ими. Ключи так же возьмем из примеров выше. Настройка описана для DHCP сервера <strong>isc dhcp3</strong></p>
<p>В глобальные опции DHCP сервера внесите следующие правки (файл конфигурации dhcpd.conf)</p>
<p>Код:</p>
<blockquote><pre>ddns-update-style interim;
# Включение обновления dns записей для статично прописанных хостов
update-static-leases on;
</pre>
</blockquote>
<p>Затем добавим информацию о зонах которые будем обновлять, и информацию о ключе для авторизации.</p>
<p>Обратите внимание, записи о зонах и ключе вносятся так же как в конфиге <strong>bind, </strong>но <strong>БЕЗ</strong> кавычек, в противном случае у вас будет ошибка синтаксиса.</p>
<p>Код:</p>
<blockquote><pre>key dnsupdater {
  algorithm hmac-md5
  secret <code>YmEIxrGd1w1dT6Kyo9CQtQ==</code>;
}

zone 0.168.192.in-addr.arpa {
  primary ns.example.com;
  key dnsupdater;
}

zone example.com {
  primary dns;
  key dnsupdater;
}
</pre>
</blockquote>
<p>Далее пример конфига для клиента без фиксированного ip адреса</p>
<p>Код:</p>
<blockquote><pre>host happylaptop {
  hardware ethernet 00:0a:39:22:da:39;
  option host-name "happylaptop";
  option domain-name "example.com";
  ddns-hostname "happylaptop";
  ddns-domain-name "example.com";
}
</pre>
</blockquote>
<p>Затем идет пример для группы хостов, или секции <strong>group</strong> в <strong>dhcpd.conf</strong></p>
<p>Код:</p>
<blockquote><pre>group {
  option domain-name "example.com";
  ddns-domainname "example.com";

  host happylaptop {
    hardware ethernet 00:0a:39:22:da:39;
    option host-name "happylaptop";
    ddns-hostname "happylaptop";
  }

  host dellstation  {
    hardware ethernet 00:b1:48:2a:ad:9c;
    option host-name "dellstation";
    ddns-hostname "dellstation";
  }
}
</pre>
</blockquote>
<p>Далее идет пример клиента со фиксированным ip адресом</p>
<p>Код:</p>
<blockquote><pre>host jukebox {
  hardware ethernet 01:d0:06:b8:68:34;
  fixed-address 192.168.0.5;
  ddns-hostname "jukebox";
  ddns-domain-name "example.com";
  option host-name "jukebox";
  option domain-name "example.com";
}
</pre>
</blockquote>
<p>После сохранения настроек не забудьте перезапусить <strong>DHCP</strong> сервер.</p>
<p>Ссылки по теме:</p>
<p><noindex><a rel="nofollow" title="Откроется в новом окне" href="http://sudouser.com/url/aHR0cDovL3d3dy5zZW1pY29tcGxldGUuY29tL2Jsb2cvYXJ0aWNsZXMvZHluYW1pYy1kbnMtd2l0aC1kaGNw" target="_blank">http://www.semicomplete.com/blog/articles/dynamic-dns-with-dhcp</a></noindex></p>
<p><noindex><a rel="nofollow" title="Откроется в новом окне" href="http://sudouser.com/url/aHR0cDovL3VidW50dWZvcnVtcy5vcmcvc2hvd3RocmVhZC5waHA/dD03MTM0Njk=" target="_blank">http://ubuntuforums.org/showthread.php?t=713469</a></noindex></p>
<p>
<script type="text/javascript"><!--
google_ad_client = "pub-7588093373839483";
/* 728x90, создано 05.01.08 */
google_ad_slot = "5670190171";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<div class="shr-publisher-301"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=301&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/nastrojka-dynamic-dns-na-baze-bind9-i-nsupdate.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Поиск при помощи утилиты find</title>
		<link>http://sudouser.com/poisk-pri-pomoshhi-utility-find.html</link>
		<comments>http://sudouser.com/poisk-pri-pomoshhi-utility-find.html#comments</comments>
		<pubDate>Thu, 15 Apr 2010 07:15:24 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[exec]]></category>
		<category><![CDATA[file search linux]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[find examples]]></category>
		<category><![CDATA[find filename]]></category>
		<category><![CDATA[find size]]></category>
		<category><![CDATA[unix find]]></category>

		<guid isPermaLink="false">http://sudouser.com/?p=305</guid>
		<description><![CDATA[Описание основных примеров для работы с утилитой для поиска файлов и каталогов find которая есть в любом Linux, BSD или Unix дистрибутиве. Думаю каждый сталкивался с необходимостью найти какой либо файл, директорию, файлы определенного размера, или с определенным именем, или все вместе. Утилита find позволяет так же выполнять действия нужные вам с найденными файлами и [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: center;"><img class="size-full wp-image-306 aligncenter" title="search" src="http://sudouser.com/wp-content/uploads/2010/04/search.png" alt="" width="256" height="256" /></p>
<p>Описание основных примеров для работы с утилитой для поиска файлов и каталогов find которая есть в любом Linux, BSD или Unix дистрибутиве.</p>
<p>Думаю каждый сталкивался с необходимостью найти какой либо файл, директорию, файлы определенного размера, или с определенным именем, или все вместе. Утилита find позволяет так же выполнять действия нужные вам с найденными файлами и каталогами. Множество примеров использования find в продолжении поста.</p>
<p><span id="more-305"></span></p>
<p>Чтобы увидеть список всех файлов системы, которые называются `top&#8217;, наберите:</p>
<blockquote><p><code>$ find / -name top [Enter]</code></p>
</blockquote>
<p>Эта команда проведет поиск во всех каталогах, куда Вам разрешен доступ; если Вы не имеете прав прочесть содержимое каталога, find сообщить, что поиск в данном каталоге Вам запрещен.</p>
<p> Опция `-name&#8217; различает прописные и строчные буквы; чтобы использовать поиск без этих различий, воспользуйтесь опцией `-iname&#8217;.</p>
<p> Чтобы увидеть список всех файлов системы, которые называются `top&#8217;, без учета регистра символов, наберите:</p>
<blockquote><p><code>$ find / -iname top [Enter]</code></p>
</blockquote>
<p>Эта команда найдет все файлы, название которых состоит из букв `top&#8217; &#8212; включая `Top&#8217;, `top&#8217;, и `TOP&#8217;.<br />
 Для поиска файлов, имена которых совпадают с определенным образцом, удобно использовать метасимволы. Образцы имен нужно указывать в одинарных кавычках.<br />
 Чтобы получить список файлов системы, имена которых начинаются с букв `top&#8217;, введите:</p>
<blockquote><p><code>$ find / -name 'top*' [Enter]</code></p>
</blockquote>
<p>Чтобы получить список файлов системы, имена которых начинаются с букв `top&#8217;, за которыми следуют еще три символа, введите:</p>
<blockquote><p><code>$ find / -name 'top???' [Enter]</code></p>
</blockquote>
<p>Чтобы получить список файлов системы, имена которых начинаются с букв `top&#8217;, за которыми следуют пять и более символов, введите:</p>
<blockquote><p><code>$ find / -name 'top?????*' [Enter]</code></p>
</blockquote>
<p>Чтобы увидеть все файлы с расширением `.tex&#8217;в Вашем рабочем каталоге, независимо от их написания, введите:</p>
<blockquote><p><code>$ find ~ -iname '*.tex' [Enter]</code></p>
</blockquote>
<p>Чтобы увидеть все файлы в каталоге `/usr/share&#8217;, содержащие в имени слово `farm&#8217;, введите:</p>
<blockquote><p><code>$ find /usr/share -name '*farm*' [Enter]</code></p>
</blockquote>
<p>Используйте `-regex&#8217; вместо `-name&#8217; для поиска файлов, имена которых удовлетворяют регулярному выражению, или образцу, описывающему несколько строк.</p>
<p> Чтобы увидеть все файлы в текущем каталоге, имена которых содержат строку `net&#8217; или `comm&#8217;, наберите:</p>
<blockquote><p><code>$ find . -regex '.*\(net\|comm\).*' [Enter]</code></p>
</blockquote>
<p>Примечание: Опция `-regex&#8217; совпадает с полным именем файла относительно указанного каталога, а не с отдельным именем файла.</p>
<p> Чтобы найти файлы определенного размера, используйте опцию `-size&#8217;, указав после нее требуемый размер файла. Размер файла может быть задан в трех различных формах: если перед ним указан знак плюс (`+&#8217;), ищутся все файлы, большие, чем указанный размер; если указан знак минус (`-&#8217;), ищутся все файлы, меньшие, чем указанный размер; если префикс не указан, ищутся файлы точно указанного размера. (Единица измерения &#8212; блок 512 байт; символ `k&#8217; после размера указывает килобайты, символ `b&#8217; &#8212; байты.)</p>
<p>Чтобы вывести список файлов в каталоге `/usr/local&#8217;, размер которых больше 10,000 килобайт, введите:</p>
<blockquote><p><code>$ find /usr/local -size +10000k [Enter]</code></p>
</blockquote>
<p>Чтобы вывести список файлов в домашнем каталоге, размер которых меньше 300 байт, введите:</p>
<blockquote><p><code>$ find ~ -size -300b [Enter]</code></p>
</blockquote>
<p>Чтобы вывести список файлов системы, размер которых составляет 42 блока по 512 байт, наберите:</p>
<blockquote><p><code>$ find / -size 42 [Enter]</code></p>
</blockquote>
<p>Используйте опцию `-empty&#8217; для поиска пустых файлов &#8212; т.е. файлов с размером 0 байт. Это полезно для поиска и удаления ненужных файлов.</p>
<p>Чтобы найти все пустые файлы в Вашем домашнем каталоге, введите:</p>
<blockquote><p><code>$ find ~ -empty [Enter]</code></p>
</blockquote>
<p>Чтобы найти файлы, модифицированные в определенное время, используйте команду find с опциями `-mtime&#8217; или `-mmin&#8217;; аргумент опции `-mtime&#8217; определяет количество прошедших суток (24 часа), а аргумент `-mmin&#8217; &#8212; количество прошедших минут.</p>
<p>Чтобы вывести все файлы в каталоге `/usr/local&#8217;, модифицированные точно 24 часа назад, введите:</p>
<blockquote><p><code>$ find /usr/local -mtime 1 [Enter]</code></p>
</blockquote>
<p>Чтобы вывести все файлы в каталоге `/usr&#8217;, модифицированные 5 минут назад, введите:</p>
<blockquote><p><code>$ find /usr -mmin 5 [Enter]</code></p>
</blockquote>
<p>Если Вы хотите указать промежуток времени, поставьте перед числом либо знак плюс (`+&#8217;), определяя большее или равное аргументу время, или знак минус (`-&#8217;), определяя время, меньшее или равное аргументу.</p>
<p>Чтобы вывести все файлы в каталоге `/usr/local&#8217;, модифицированные в течение последних 24 часов, введите:</p>
<blockquote><p><code>$ find /usr/local -mtime -1 [Enter]</code></p>
</blockquote>
<p>Опция `-daystart&#8217; определяет отсчет времени с момента начала текущих суток.</p>
<p>Чтобы вывести все файлы в Вашем домашнем каталоге, модифицированные вчера, введите:</p>
<blockquote><p><code>$ find ~ -mtime 1 -daystart [Enter]</code></p>
</blockquote>
<p>Чтобы вывести все файлы в каталоге `/usr&#8217;, модифицированные в течение года, введите:</p>
<blockquote><p><code>$ find /usr -mtime +356 -daystart [Enter]</code></p>
</blockquote>
<p>Чтобы вывести все файлы в Вашем домашнем каталоге, модифицированные в период от 2 до 4 дней тому назад, наберите:</p>
<blockquote><p><code>$ find ~ -mtime 2 -mtime -4 -daystart [Enter]</code></p>
</blockquote>
<p>Чтобы найти файлы, которые новее некоторого файла, введите его имя в качестве аргумента опции `-newer&#8217;.</p>
<p>Чтобы вывести все файлы в каталоге `/etc&#8217;, которые новее файла `/etc/motd&#8217;, введите:</p>
<blockquote><p><code>$ find /etc -newer /etc/motd [Enter]</code></p>
</blockquote>
<p>Чтобы найти все файлы новее определенной даты, используйте следующий трюк: создайте временный файл в каталоге `/tmp&#8217; и установите дату его модификации на требуемую с помощью touch, а затем поределите его как аргумент для `-newer&#8217;.</p>
<p>Чтобы вывести все файлы в Вашем домашнем каталоге, модифицированные после 4 мая текущего года, введите:</p>
<blockquote><p><code>$ touch -t 05040000 /tmp/timestamp [Enter]</code></p>
</blockquote>
<p><br class="spacer_" /></p>
<blockquote><p><code>$ find ~ -newer /tmp/timestamp [Enter]</code></p>
</blockquote>
<p>Чтобы найти файлы, принадлежащие определенному пользователю, укажите имя пользователя в качестве агрумента опции `-user&#8217;. Например, для поиска всех файлов в каталоге `/usr/local/fonts&#8217;, принадлежащих пользователю warwick, наберите:</p>
<blockquote><p><code>$ find /usr/local/fonts -user warwick [Enter]</code></p>
</blockquote>
<p>Опция `-group&#8217; подобным образом определяет файлы, принадлежащие некоторой группе пользователей.</p>
<p>Чтобы вывести список файлов в каталоге `/dev&#8217;, принадлежащих группе audio, введите:</p>
<blockquote><p><code>$ find /dev -group audio [Enter]</code></p>
</blockquote>
<p>Вы можете использовать команду find для выполнения других команд над найденными файлами, указав требуемые команды в качестве аргуентов опции `-exec&#8217;. Если Вы используететв команде строку `&#187;&#8217;, эта строка в команде будет заменена именем текущего найденного файла. Окончание команды помечается строкой `&#8217;;&#187;.</p>
<p>Чтобы найти все файлы в каталоге ` /html/&#8217; с расширением `.html&#8217;, и вывести строки из этих файлов, содержащие слово `organic&#8217;, введите:</p>
<blockquote><p><code>$ find ~/html/ -name '*.html' -exec grep organic '{}' ';' [Enter]</code></p>
</blockquote>
<p>Чтобы ввести подтверждение выполнения команды для файла, найденного find, используйте ключ `-ok&#8217; вместо `-exec&#8217;.</p>
<p>Чтобы удалить из Вашего домашнего каталога файлы, доступ к которым осуществлялся более года назад, с подтверждением для каждого файла, введите:</p>
<blockquote><p><code>$ find ~ -used +365 -ok rm '{}' ';' [Enter]</code></p>
</blockquote>
<p>Вы можете определить несколько опций find одновременно, чтобы найти файлы, удовлетворяющие сразу нескольким критериям.</p>
<p>Чтобы вывести список файлов в Вашем домашнем каталоге, имена которых начинаются со строки `top&#8217;, и которые новее файла `/etc/motd&#8217;, введите:</p>
<blockquote><p><code>$ find ~ -name 'top*' -newer /etc/motd [Enter]</code></p>
</blockquote>
<p>Чтобы сжать все файлы в Вашем домашнем каталоге, размер которых превышает 2 Mb, и которые еще не сжаты с помощью gzip (не имеют расширения `.gz&#8217;), введите:</p>
<blockquote><p><code>$ find ~ -size +2000000c -regex '.*[^gz]' -exec gzip '{}' ';' [Enter]</code></p>
</blockquote>
<p>Источник статьи: <noindex><a rel="nofollow" title="Откроется в новом окне" href="http://sudouser.com/url/aHR0cDovL3NraWYuYmFzLW5ldC5ieS9ic3Vpci9iYXNlL25vZGUxNDkuaHRtbA==" target="_blank">http://skif.bas-net.by/</a></noindex></p>
<p>Добавление ваших примеров в комментариях приветствуется <img src='http://sudouser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7588093373839483";
/* 728x90, создано 05.01.08 */
google_ad_slot = "5670190171";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<div class="shr-publisher-305"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=305&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/poisk-pri-pomoshhi-utility-find.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Объединение сетевых интерфейсов при помощи bonding</title>
		<link>http://sudouser.com/join-netifs-with-bonding.html</link>
		<comments>http://sudouser.com/join-netifs-with-bonding.html#comments</comments>
		<pubDate>Wed, 07 Apr 2010 07:08:40 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[bond0 bond1]]></category>
		<category><![CDATA[bonding]]></category>
		<category><![CDATA[donding howto]]></category>
		<category><![CDATA[ifenslave]]></category>
		<category><![CDATA[linux bonding]]></category>
		<category><![CDATA[ubuntu bondig]]></category>

		<guid isPermaLink="false">http://sudouser.com/?p=260</guid>
		<description><![CDATA[В этой статье я опишу как объединить два физических сетевых интерфейса в один, для увеличения пропускной способности, или повышения отказоустойчивости сети. В Linux это делается при помощи bonding и утилиты ifenslave. В большинстве новых версий дистрибутивов модуль ядра bonding уже есть и готов к использованию, в некоторых вам придется собрать его вручную. Я настраивал данное [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: center;"><img class="size-full wp-image-261  aligncenter" title="cimpx_da" src="http://sudouser.com/wp-content/uploads/2010/04/cimpx_da4.jpg" alt="" width="384" height="203" /></p>
<p>В этой статье я опишу как объединить два физических сетевых интерфейса в один, для увеличения пропускной способности, или повышения отказоустойчивости сети. В Linux это делается при помощи bonding и утилиты ifenslave. В большинстве новых версий дистрибутивов модуль ядра bonding уже есть и готов к использованию, в некоторых вам придется собрать его вручную. Я настраивал данное решение на Ubuntu 8.04 server amd64, поэтому примеры установки ПО взяты оттуда.</p>
<p><span id="more-260"></span><br />
 Установим нужное По</p>
<p>Код:</p>
<blockquote><p><code>aptitude install ifenslave ethtool</code></p>
</blockquote>
<p>Затем добавим модуль bonding в автозагрузку и пропишем опции для его запуска, для этого в конец файла <strong>/etc/modprobe.d/options</strong> добавим текст из примера ниже, примеров будет два, для создания одного интерфейса из двух физических, и для создания двух интерфейсов из четырех физических. Подробнее о режимах работы bonding можно почитать здесь: <noindex><a rel="nofollow" title="http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding" target="_blank" href="http://sudouser.com/url/aHR0cDovL3d3dy5saW51eGZvdW5kYXRpb24ub3JnL2NvbGxhYm9yYXRlL3dvcmtncm91cHMvbmV0d29ya2luZy9ib25kaW5n">http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding</a></noindex><br />
 Пример для одного виртуального интерфейса из двух физических</p>
<p>Код:</p>
<blockquote><p><code>alias bond0 bonding<br />
 options bonding mode=0 miimon=100</code></p>
</blockquote>
<p>Пример для создания двух интерфейсов из четырех физических</p>
<p>Код:</p>
<blockquote><p><code>alias bond0 bonding<br />
 alias bond1 bonding<br />
 options bonding mode=0 miimon=100 max_bonds=2</code></p>
</blockquote>
<p>Затем загрузим модуль bonding</p>
<p>Код:</p>
<blockquote><p><code>## Один виртуальный интерфейс<br />
 modprobe bonding mode=0 miimon=100<br />
 ## Два виртуальных интерфейса<br />
 modprobe bonding mode=0 miimon=100 max_bonds=2</code></p>
</blockquote>
<p>Настроим параметры сетевых интерфейсов bonding&#8217;a, для этого отредактируем файл настроек интерфейсов <strong>/etc/network/interfaces</strong>. В примере шаблоны для настройки двух виртуальных интерфейсов.</p>
<p>Код:</p>
<blockquote><pre><code># The bond0 network interface
 auto bond0
 allow-hotplug bond0
 iface bond0 inet static
        address &lt;ip-address&gt;
        netmask &lt;netmask&gt;
        network &lt;network-address&gt;
        broadcast &lt;broadcast-address&gt;
        gateway &lt;gateway-address&gt;
        dns-nameservers &lt;nameserver-one&gt; &lt;nameserver-two&gt;
        dns-search &lt;domain-name&gt;
        up /sbin/ifenslave bond0 eth0
        up /sbin/ifenslave bond0 eth1

 # The bond1 network interface
 auto bond1
 allow-hotplug bond1
 iface bond1 inet static
        address &lt;ip-address&gt;
        netmask &lt;netmask&gt;
        network &lt;network-address&gt;
        broadcast &lt;broadcast-address&gt;
        gateway &lt;gateway-address&gt;
        dns-nameservers &lt;nameserver-one&gt; &lt;nameserver-two&gt;
        dns-search &lt;domain-name&gt;
        up /sbin/ifenslave bond1 eth2
        up /sbin/ifenslave bond1 eth3
</code></pre>
</blockquote>
<p>Более подробно по опциям файла <strong>/etc/network/interfaces</strong> вы можете прочитать выполнив команду <strong>man interfaces</strong></p>
<p>После того как вы прописали настройки интерфейсов перезапустите сеть командой <strong>/etc/init.d/networking restart</strong> и проверьте, поднялись ли интерфейсы bond0, и если вы настраивали два, то bond1.<br />
 На этом настройка закончена.</p>
<p>
<script type="text/javascript">// <![CDATA[
google_ad_client = "pub-7588093373839483";
/* 728x90, создано 05.01.08 */
google_ad_slot = "5670190171";
google_ad_width = 728;
google_ad_height = 90;
// ]]&gt;</script></p>
<p><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<div class="shr-publisher-260"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=260&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/join-netifs-with-bonding.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Настройка NAT по принципу сеть в сеть при помощи iptables NETMAP</title>
		<link>http://sudouser.com/nastrojka-nat-po-principu-set-v-set-pri-pomoshhi-iptables-netmap.html</link>
		<comments>http://sudouser.com/nastrojka-nat-po-principu-set-v-set-pri-pomoshhi-iptables-netmap.html#comments</comments>
		<pubDate>Sat, 27 Mar 2010 22:50:31 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[ip rule]]></category>
		<category><![CDATA[ip rule fwmark]]></category>
		<category><![CDATA[iproute2]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[iptables mark]]></category>
		<category><![CDATA[iptables nat]]></category>
		<category><![CDATA[iptables NETMAP]]></category>
		<category><![CDATA[linux nat]]></category>
		<category><![CDATA[linux netmap]]></category>
		<category><![CDATA[netmap]]></category>
		<category><![CDATA[network netmap]]></category>
		<category><![CDATA[ubuntu firewall]]></category>

		<guid isPermaLink="false">http://sudouser.com/nastrojka-nat-po-principu-set-v-set-pri-pomoshhi-iptables-netmap.html</guid>
		<description><![CDATA[В этом руководстве я опишу как настроить полный NAT из одной сети в другую, на примере двух офисных сетей. Для настройки данного решения вам понадобится iptables с поддержкой NETMAP и пакет iproute2 для настройки маршрутизации. Я настраивал эту схему на базе Linux ubuntu 8.04 server, iptables v 1.4.7 и iproute2 v ss071016. Кратко опишу, что [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div style="text-align: center"><img src="http://sudouser.com/wp-content/uploads/2010/03/netmap1.png" alt="netmap" width="229" height="211" /></div>
<p>В этом руководстве я опишу как настроить полный NAT из одной сети в другую, на примере двух офисных сетей. Для настройки данного решения вам понадобится iptables с поддержкой NETMAP и пакет iproute2 для настройки маршрутизации. Я настраивал эту схему на базе <strong>Linux ubuntu 8.04</strong> <strong>server</strong>, <strong>iptables v 1.4.7</strong> и <strong>iproute2 v ss071016</strong>. Кратко опишу, что же такое патч NETMAP для iptables, он позволяет нам делать двухстороннюю трансляцию сетей в другие сети один в один, например транслировать сеть 1.1.1.1/24 в сеть 2.2.2.2/24, и обратно, транслируя айпи адрес 1.1.1.89/32 в айпи 2.2.2.89/32 и тд.</p>
<p><span id="more-256"></span></p>
<p>Начнем с разбора схемы сетей на базе которых я настраивал NETMAP NAT, она показана на рисунке ниже, обозначения на котором я буду использовать как примеры.</p>
<p><a href="http://sudouser.com/wp-content/uploads/2010/03/netmap_scheme1.png" rel="lightbox" title="Нажмите для увеличения"><img src="http://sudouser.com/wp-content/uploads/2010/03/netmap_scheme1.png" alt="netmap_scheme" width="525" height="184" /></a></p>
<p>Разберем схему с рисунка:</p>
<p>Есть роутер с Linux, фаерволом и несколькими интерфейсами, он обслуживает офис номер один<br />
Так же есть роутер который обслуживает другую офисную сеть, на чем он сделан значение не имеет</p>
<p>За обоими роутерами у нас есть сеть <strong>10.10.0.0/24</strong></p>
<p>Нам необходимо сделать так, чтобы из офиса номер один, который обслуживает Linux роутер были доступны обе сети <strong>10.10.0.0/24</strong>, но так как они имеют пересечения адресов без NETMAP это невозможно, поэтому сеть <strong>10.10.0.0/24</strong> расположенную в офисе номер два мы будем транслировать в сеть <strong>192.168.100.0/24</strong>.</p>
<p>Интерфейс на <strong>Linux роутере</strong> для соединений сетей двух офисов имеет имя <strong>eth3</strong> и айпи адрес <strong>192.168.2.2</strong>, <strong>айпи второго офиса</strong> на другом конце <strong>192.168.2.1</strong>.</p>
<p>Начнем настройку с маршрутизации.</p>
<p>Создадим отдельную таблицу для корректной маршрутизации пакетов с источником 10.10.0.0/24 пришедших к нам с интерфейса eth3, и назовем ее ROFFICE, сделать это можно внеся изменения в файл <strong>/etc/iproute2/rt_tables</strong>, ниже приведен пример файла с внесенными изменениями</p>
<p>Код:</p>
<blockquote><p><code>#<br />
# reserved values<br />
#<br />
256     ROFFICE<br />
255     local<br />
254     main<br />
253     default<br />
0       unspec<br />
#<br />
# local<br />
#<br />
#1      inr.ruhep</code></p></blockquote>
<p>Затем нам надо создать правила для маршрутизации по этой таблице, в iptables мы будем маркировать пакеты для дальнейшего их направления в созданную нами  таблицу ROFFICE</p>
<p>Код:</p>
<blockquote><p><code>ip ru add from 192.168.21.2 lookup ROFFICE prio 1<br />
ip ru add fwmark 0x2 lookup ROFFICE prio 2</code></p></blockquote>
<p>Добавим шлюз по умолчанию и маршруты на нужные сети в таблицу ROFFICE</p>
<p>Код:</p>
<blockquote><p><code>ip ro add default via 192.168.21.1 dev eth3 table ROFFICE<br />
ip ro add 192.168.100.0/24 via 192.168.21.1 dev eth3 table ROFFICE<br />
ip ro add 10.10.0.0/24 via 192.168.21.1 dev eth3 table ROFFICE</code></p></blockquote>
<p>Теперь перейдем к настройке iptables, необходимо настроить маркировку пакетов, и затем трансляцию сетей при помощи NETMAP</p>
<p>Код:</p>
<blockquote><p><code>#Маркируем пакеты направленные от нас на адреса сети для трансляции (<strong>192.168.100.0/24</strong>) и пакеты пришедшие с интерфейса eth3 меткой <strong>2</strong><br />
iptables -t mangle -A PREROUTING -d 192.168.100.0/24 -j MARK --set-mark 2<br />
iptables -t mangle -A POSTROUTING -o eth3  -j MARK --set-mark 2<br />
# Затем правила трансляции, обратите внимание, адрес назначения подменятся в PREROUTING, а адрес источника подменяется в POSTROUTING<br />
iptables -t nat -A PREROUTING -d 192.168.100.0/24 -j NETMAP --to 10.129.7.0/24<br />
iptables -t nat -A POSTROUTING -s 10.10.0.0/24 -j NETMAP --to 192.168.19.0/24</code></p></blockquote>
<p>Теперь можно проверить работу нашей трансляции, например вам надо попасть на веб сервер второго офиса, он имеет айпи адрес 10.10.0.50,находясь в офисе номер один нам надо будет набрать в адресной строке адрес 192.168.100.50</p>
<p>На этом все, задавайте вопросы в комментариях если что либо не ясно.<br />
Надеюсь вам пригодится данный материал.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-7588093373839483";
/* 728x90, создано 05.01.08 */
google_ad_slot = "5670190171";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<div class="shr-publisher-256"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=256&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/nastrojka-nat-po-principu-set-v-set-pri-pomoshhi-iptables-netmap.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка беспроводного интернета Yota WIMAX</title>
		<link>http://sudouser.com/nastrojka-besprovodnogo-interneta-yota-wimax.html</link>
		<comments>http://sudouser.com/nastrojka-besprovodnogo-interneta-yota-wimax.html#comments</comments>
		<pubDate>Mon, 22 Feb 2010 10:14:28 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[4G]]></category>
		<category><![CDATA[4G internet ubuntu]]></category>
		<category><![CDATA[4G modem linux]]></category>
		<category><![CDATA[samsung SWC-U200 linux драйвер]]></category>
		<category><![CDATA[samsung SWC-U200 ubuntu]]></category>
		<category><![CDATA[ubuntu wimax]]></category>
		<category><![CDATA[yota linux]]></category>
		<category><![CDATA[yota linux driver]]></category>
		<category><![CDATA[yota modem linux]]></category>
		<category><![CDATA[драйвер для yota ubuntu]]></category>

		<guid isPermaLink="false">http://sudouser.com/nastrojka-besprovodnogo-interneta-yota-wimax.html</guid>
		<description><![CDATA[Настройка интернета от Yota с модемом Samsung SWC-U200 проводилась мной на Ubuntu 9.10 Netbook Remix но учитывая что репозитории всех Debian based дистрибутивов в принципе одинаковые, то данное руководство подойдет и на остальные дистрибутивы основанные на Debian. На сегодняшний день Yota и самсунг не имеют драйверов для Linux, поэтому мы будем настраивать наш модем на [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div style="text-align: center"><img src="http://sudouser.com/wp-content/uploads/2010/02/yota_12-1509091.gif" alt="yota_12-150909.gif" /></div>
<p>Настройка интернета от Yota с модемом Samsung SWC-U200 проводилась мной на Ubuntu 9.10 Netbook Remix но учитывая что репозитории всех Debian based дистрибутивов в принципе одинаковые, то данное руководство подойдет и на остальные дистрибутивы основанные на Debian. На сегодняшний день Yota и самсунг не имеют драйверов для Linux, поэтому мы будем настраивать наш модем на базе драйвера MadWIMAX.</p>
<p><span id="more-253"></span></p>
<p>Установим пакеты необходимые для сборки драйвера</p>
<p>Код:</p>
<blockquote><p><code>aptitude install build-essential asciidoc docbook2x docbook2x-doc</code></p></blockquote>
<p>Затем скачаем исходные тексты драйвера, на сегодня последняя версия 0.1.1, проверить на наличие новых можно по ссылке <noindex><a rel="nofollow" href="http://sudouser.com/url/aHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL21hZHdpbWF4L2Rvd25sb2Fkcy9saXN0" target="_blank" title="Откроется в новом окне">http://code.google.com/p/madwimax/downloads/list</a></noindex></p>
<p>Код:</p>
<blockquote><p><code>wget http://madwimax.googlecode.com/files/madwimax-0.1.1.tar.gz</code></p></blockquote>
<p>После этого распакуем тарбол и начнем сборку драйвера</p>
<p>Код:</p>
<blockquote><p><code>tar zxf madwimax-0.1.1.tar.gz<br />
cd madwimax-0.1.1<br />
./configure<br />
make<br />
make install</code></p></blockquote>
<p>Теперь надо перезагрузить машину, после загрузки можно подключать модем, он сам подключится к сети и выйдет в интернет.<br />
На этом в принципе все, приятного серфинга в мобильном интернете.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-7588093373839483";
/* 728x90, создано 05.01.08 */
google_ad_slot = "5670190171";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<div class="shr-publisher-253"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=253&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/nastrojka-besprovodnogo-interneta-yota-wimax.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Настройка Kernel NAT на FreeBSD</title>
		<link>http://sudouser.com/nastrojka-kernel-nat-na-freebsd.html</link>
		<comments>http://sudouser.com/nastrojka-kernel-nat-na-freebsd.html#comments</comments>
		<pubDate>Fri, 19 Feb 2010 22:44:48 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[freebsd kernel]]></category>
		<category><![CDATA[freebsd kernel nat]]></category>
		<category><![CDATA[freebsd nat]]></category>
		<category><![CDATA[ipfw]]></category>
		<category><![CDATA[ipfw nat]]></category>
		<category><![CDATA[kernel nat]]></category>
		<category><![CDATA[nat]]></category>

		<guid isPermaLink="false">http://sudouser.com/nastrojka-kernel-nat-na-freebsd.html</guid>
		<description><![CDATA[Эта маленькая статья описывает настройку kernel nat на Freebsd, настройка очень проста и займет у вас минимум времени. Основное время потраченное на настройку уйдет на сборку ядра системы, установку и перезагрузку. Начнем с сборки ядра, если вы не сталкивались с ней, тогда вам будет полезно прочитать статью в которой это процесс описан более-менее подробно: http://sudouser.com/kompilyaciya-yadra-v-freebsd.html [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div style="text-align: center"><img src="http://sudouser.com/wp-content/uploads/2010/02/freebsd_logo1.png" alt="freebsd_logo.png" /></div>
<p>Эта маленькая статья описывает настройку kernel nat на Freebsd, настройка очень проста и займет у вас минимум времени. Основное время потраченное на настройку уйдет на сборку ядра системы, установку и перезагрузку.</p>
<p><span id="more-251"></span></p>
<p>Начнем с сборки ядра, если вы не сталкивались с ней, тогда вам будет полезно прочитать статью в которой это процесс описан более-менее подробно: <a href="http://sudouser.com/kompilyaciya-yadra-v-freebsd.html" target="_blank" title="Откроется в новом окне">http://sudouser.com/kompilyaciya-yadra-v-freebsd.html </a>. Если же вам знакому эта процедура то перейдем к редактированию конфига нашего ядра, добавим туда следующие строки</p>
<p>Код:</p>
<blockquote><p><code>   options         IPFIREWALL<br />
   options         IPFIREWALL_VERBOSE<br />
   options         IPFIREWALL_DEFAULT_TO_ACCEPT<br />
   options         IPDIVERT<br />
   options         IPFIREWALL_FORWARD<br />
   options         DUMMYNET<br />
   options         IPFIREWALL_NAT<br />
   options         LIBALIAS</code></p></blockquote>
<p>В файл <strong>/etc/make.conf</strong> добавляем</p>
<p>Код:</p>
<blockquote><p><code>CFLAGS+= -DIPFIREWALL_NAT</code></p></blockquote>
<p>Затем собираем ядро</p>
<p>Код:</p>
<blockquote><p><code>cd /usr/src/ ; make buildkernel KERNCONF=YOURKERNCONF &#038;&#038; make installkernel KERNCONF=YOURKERNCONF</code></p></blockquote>
<p>В файл конфигурации ipfw добавляем параметры для NAT, айпи адрес 1.1.1.1 замените на ваш айпи, в который вы будете транслировать локальные айпи пользователей, так же замените сеть 192.168.0.0/16 из примера на вашу, так же обратите внимание на номера правил для ната, возможно вам придется сменить их в соответствии с вашей конфигурацией.</p>
<p>Код:</p>
<blockquote><p><code>extip="1.1.1.1"<br />
   ipfw nat 123 config ip ${extip} log<br />
   ipfw add 10 nat 123 ip from 192.168.0.0/16 to any<br />
   ipfw add 20 nat 123 ip from any to ${extip}</code></p></blockquote>
<p>Если вы еще не использовали ipfw на вашей машине не забудьте включить его, внеся изменения в файл <strong>/etc/rc.conf</strong>, путь до файла с правилами ipfw смените на ваш, или не указывайте, если используете файл по умолчанию.</p>
<p>Код:</p>
<blockquote><p><code>firewall_enable="YES"<br />
firewall_script="/home/ipfw.sh"</code></p></blockquote>
<p>Затем внесем изменения в файл <strong>/etc/sysctl.conf</strong>, добавьте в конец файла строку, она нужна что бы пакеты проходили через все правила фаервола, а не до первого совпадения, как стоит по умолчанию, так как если вы например ограничиваете скорость, то нат работать не будет, так как фаервол проверяет пакеты только до первого совпадения правил, иначе говоря только обрежет скорость и все.</p>
<p>Код:</p>
<blockquote><p><code>net.inet.ip.fw.one_pass=0</code></p></blockquote>
<p>Теперь можно перезагрузить машину, после загрузки NAT будет работать.<br />
Надеюсь, статья была вам полезна.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-7588093373839483";
/* 728x90, создано 05.01.08 */
google_ad_slot = "5670190171";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<div class="shr-publisher-251"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=251&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/nastrojka-kernel-nat-na-freebsd.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Установка и настройка Pure-FTPD в связке с MYSQL на FreeBSD</title>
		<link>http://sudouser.com/ustanovka-i-nastrojka-pure-ftpd-v-svyazke-s-mysql-na-freebsd.html</link>
		<comments>http://sudouser.com/ustanovka-i-nastrojka-pure-ftpd-v-svyazke-s-mysql-na-freebsd.html#comments</comments>
		<pubDate>Fri, 19 Feb 2010 21:58:14 +0000</pubDate>
		<dc:creator>Максим Степанов</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[freebsd ftp]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[ftp server]]></category>
		<category><![CDATA[ftp user management web interface]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pure-ftpd mysql]]></category>
		<category><![CDATA[web ftp]]></category>
		<category><![CDATA[web interface pure-ftpd]]></category>

		<guid isPermaLink="false">http://sudouser.com/ustanovka-i-nastrojka-pure-ftpd-v-svyazke-s-mysql-na-freebsd.html</guid>
		<description><![CDATA[Данная статья посвящается установке и настройке ftp сервера Pure-FTPD с хранением пользователей в БД MYSQL, а так же веб интерфейсе для управления пользователями. После настройки данной связки вы получите удобный веб интерфейс для управления пользователями вашего ftp сервера, имеющий следующий набор функций: Управление скоростью Download и Upload для каждого пользователя Выбор UID и GUID для [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div style="text-align: center"><img src="/screen/pure-ftpd.png" alt="pure-ftpd.png" width="206" height="114" /></div>
<p>Данная статья посвящается установке и настройке ftp сервера Pure-FTPD с хранением пользователей в БД MYSQL, а так же веб интерфейсе для управления пользователями.</p>
<p>После настройки данной связки вы получите удобный веб интерфейс для управления пользователями вашего ftp сервера, имеющий следующий набор функций:</p>
<ul>
<li>Управление скоростью Download и Upload для каждого пользователя</li>
<li>Выбор UID и GUID для пользователя</li>
<li>Выбор домашней директории для пользователя</li>
<li>Доступность ftp для пользователя только с указанных айпи адресов</li>
<li>Включение и отключение учетных записей пользователей</li>
</ul>
<p>Данная статья подразумевает что у вас уже есть настроенный веб сервер с поддержкой php, если же нет, то вы можете прочитать пр установку apache2 на freebsd по ссылке <a href="http://sudouser.com/ustanovka-apache22x-vo-freebsd-70.html" target="_blank" title="Откроется в новом окне">http://sudouser.com/ustanovka-apache22x-vo-freebsd-70.html</a><br />
<span id="more-249"></span><br />
Для начала установим Pure-FTPD</p>
<p>Код:</p>
<blockquote><p><code>cd /usr/ports/ftp/pure-ftpd<br />
make config</code></p></blockquote>
<p>Установите значения как показано на скриншоте ниже</p>
<p><img src="http://sudouser.com/wp-content/uploads/2010/02/configure_pureftpd1.png" alt="configure_pureftpd.png" /></p>
<p>затем выполним установку</p>
<p>Код:</p>
<blockquote><p><code>make install clean</code></p></blockquote>
<p>После установки не забудьте включить демон в конфигурационном файле /etc/rc.conf</p>
<p>Код:</p>
<blockquote><p><code>echo 'pureftpd_enable="YES"' &gt;&gt; /etc/rc.conf</code></p></blockquote>
<p>Создайте главный конфиг файл фтп сервера</p>
<p>Код:</p>
<blockquote><p><code>cd /usr/local/etc<br />
cp pure-ftpd.conf.sample pure-ftpd.conf</code></p></blockquote>
<p>Измените файл pure-ftpd.conf, а именно секцию для включения Mysql для хранения аккаунтов и прочих опций</p>
<p>Код:</p>
<blockquote><p><code># MySQL configuration file (see README.MySQL)<br />
MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf</code></p></blockquote>
<p>Если вы будете использовать фтп сервер для загрузки файлов на веб сервер необходимо поменять значение конфиг файла для разрешения использования минимального номера UID, по умолчанию он гораздо больше, и если вы установите UID юзера www, то ничего работать не будет, и авторизоваться не получится. Поправьте значение <strong>MinUID</strong>, поставьте 80 вместо значения по умолчанию.</p>
<p>Теперь перейдем к созданию базы данных для нашего фтп сервера, замените пароль для доступа в mysql из примера ниже на ваш</p>
<p>Код:</p>
<blockquote><p><code>fetch "http://machiel.generaal.net/files/pureftpd/v2.x/script.mysql"<br />
mysql -u root -psecret &lt; script.mysql</code></p></blockquote>
<p>Затем установим веб интерфейс для управления пользователями фтп сервера, измените пути из примера ниже на те, которые вы используете на своем сервере.</p>
<p>Код:</p>
<blockquote><p><code>cd /usr/local/www/data<br />
fetch "http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz"<br />
tar -xvzf ftp_v2.1.tar.gz<br />
cd ftp<br />
chown www config.php</code></p></blockquote>
<p>После выполнения действий выше вы можете зайти на свой веб сервер и запустить там скрипт install.php для установки веб интерфейса.<br />
Первый шаг проверит параметры требуемые для нормальной работы скрипта<br />
<img src="http://sudouser.com/wp-content/uploads/2010/02/installation_wizard1.png" alt="installation_wizard.png" /></p>
<p>Затем выполните остальные шесть шагов, на предпоследнем шаге вы получите готовую конфигурацию для Pure-FTPD, скопируйте ее и поместите в файл<br />
<strong>/usr/local/etc/pureftpd-mysql.conf</strong></p>
<p>После этого запустите ваш фтп сервер командой <strong>/usr/local/etc/rc.d/pure-ftpd.sh start</strong> и создайте пользователей в веб интерфейсе.</p>
<p>На этом вся настройка закончена.<br />
Оригинал статьи на английском (более полная версия) <noindex><a rel="nofollow" href="http://sudouser.com/url/aHR0cDovL21hY2hpZWwuZ2VuZXJhYWwubmV0L2luZGV4LnBocD9zdWJqZWN0PXB1cmVmdHBkJmFtcDtsYW5ndWFnZT1lbmc=" target="_blank" title="Откроется в новом окне">http://machiel.generaal.net/index.php?subject=pureftpd&amp;language=eng </a></noindex><br />
<script type="text/javascript"><!--
google_ad_client = "pub-7588093373839483";
/* 728x90, создано 05.01.08 */
google_ad_slot = "5670190171";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<div class="shr-publisher-249"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://sudouser.com/?ak_action=api_record_view&id=249&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sudouser.com/ustanovka-i-nastrojka-pure-ftpd-v-svyazke-s-mysql-na-freebsd.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

