<?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>IT блог - полезные заметки. &#187; Unix</title>
	<atom:link href="http://itblog.su/category/unix/feed" rel="self" type="application/rss+xml" />
	<link>http://itblog.su</link>
	<description>IT blog - авторский блог о Linux, windows, php, mysql.</description>
	<lastBuildDate>Thu, 26 Aug 2010 10:00:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>как нагнать траф?</title>
		<link>http://itblog.su/kak-nagnat-traf.html</link>
		<comments>http://itblog.su/kak-nagnat-traf.html#comments</comments>
		<pubDate>Tue, 28 Jul 2009 00:20:41 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=313</guid>
		<description><![CDATA[Возникла типичная для многих ситуация, на одном из серверов в одном из ДЦ оказалось что входящего трафа больше чем исходящего. причем нехватает пару терабайт исходящего. ничего страшного :) /dev/urandom безлимитный, осталось только выбрать ДЦ и сервер на который можно его перегнать. А перегонять будем так: cat /dev/urandom &#124; ssh server 'cat &#62; /traff' время от [...]]]></description>
			<content:encoded><![CDATA[<p>Возникла типичная для многих ситуация, на одном из серверов в одном из ДЦ оказалось что входящего трафа больше чем исходящего. причем нехватает пару терабайт исходящего.</p>
<p>ничего страшного :) /dev/urandom безлимитный, осталось только выбрать ДЦ и сервер на который можно его перегнать. А перегонять будем так:</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">cat /dev/urandom | ssh server <span class="st0">'cat &gt; /traff'</span></div></div>
<p>время от времени (по крону например) на принимающем сервере будем обнулять файлик traff</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">&gt; /traff</div></div>
<p>пока писал, пришла в голову мысль, что можно передавать сразу в /dev/null</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">cat /dev/urandom | ssh server <span class="st0">'cat &gt; /dev/null'</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/kak-nagnat-traf.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>простановка прав на папки и файлы сайта</title>
		<link>http://itblog.su/prostanovka-prav-na-papki-i-fajjly-sajjta.html</link>
		<comments>http://itblog.su/prostanovka-prav-na-papki-i-fajjly-sajjta.html#comments</comments>
		<pubDate>Thu, 12 Mar 2009 22:48:38 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[exec]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[lang]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[type]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=279</guid>
		<description><![CDATA[Пришла заявка от клиента, человек по незнанию поставил рекурсивно на все файлы и папки своих сайтов права доступа 777. Захотелось человеку выставить 755 на папки и 644 на файлы, делать вручную это при паре десятков доменов и паре тысяч файлов упрятанных в запутанной структуре папок ну просто нереально. Тут ему пришел на помощь простой скрипт [...]]]></description>
			<content:encoded><![CDATA[<p>Пришла заявка от клиента, человек по незнанию поставил рекурсивно на все файлы и папки своих сайтов права доступа 777. Захотелось человеку выставить 755 на папки и 644 на файлы, делать вручную это при паре десятков доменов и паре тысяч файлов упрятанных в запутанной структуре папок ну просто нереально. Тут ему пришел на помощь простой скрипт запускаемый по ssh который просто ищет все папки в текущей директории и ставит им chmod 755 ну и файлы аналогично, только chmod 644.</p>
<p>Ну и собственно сам &laquo;скрипт&raquo;:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">find -<span class="kw3">type</span> d -<span class="kw3">exec</span> chmod <span class="nu0">755</span> <span class="br0">&#123;</span><span class="br0">&#125;</span> \;<br />
find -<span class="kw3">type</span> f -<span class="kw3">exec</span> chmod <span class="nu0">644</span> <span class="br0">&#123;</span><span class="br0">&#125;</span> \;</div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/prostanovka-prav-na-papki-i-fajjly-sajjta.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>резервное копирование (backup) всех баз mysql</title>
		<link>http://itblog.su/rezervnoe-kopirovanie-backup-vsekh-baz-mysql.html</link>
		<comments>http://itblog.su/rezervnoe-kopirovanie-backup-vsekh-baz-mysql.html#comments</comments>
		<pubDate>Wed, 11 Feb 2009 17:23:25 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[backup mysql]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[mysqldump]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=272</guid>
		<description><![CDATA[Прошелся по нескольким блогам. почитал и удивился тому что для того чтобы сделать дампы всех баз mysql люди используют mysqldump &#8211;all-databases. На мой взгляд вариант более чем неудобный. Предложу более правильный вариант, снимаются дампы со всех баз данных каждая база в отдельный файл. Для пояснения: /backup/mysql/ &#8211; папка куда будем складывать дампы. megapass &#8211; пароль [...]]]></description>
			<content:encoded><![CDATA[<p>Прошелся по нескольким блогам. почитал и удивился тому что для того чтобы сделать дампы всех баз mysql люди используют mysqldump &#8211;all-databases. На мой взгляд вариант более чем неудобный.</p>
<p>Предложу более правильный вариант, снимаются дампы со всех баз данных каждая база в отдельный файл. Для пояснения:<br />
/backup/mysql/ &#8211; папка куда будем складывать дампы.<br />
megapass &#8211; пароль root к mysql</p>
<p>итак собственно сам скрипт:</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;"><span class="kw1">for</span> i <span class="kw1">in</span> `mysql -pmegapass -e<span class="st0">'show databases;'</span> | grep -v information_schema | grep -v Database`; <span class="kw1">do</span> mysqldump -pmegapass <span class="re1">$i</span> &gt; `date +%Y-%m-%d`-<span class="re1">$i</span>; gzip `date +%Y-%m-%d`-<span class="re1">$i</span>;done</div></div>
<p>теперь поясню что делается, в цикле вывода имен всех баз данных кроме information_schema и Database выполняется mysqldump в файл дата-имя_базы, затем дамп жмется gzip-ом.</p>
<p>На выходе получаем пачку файлов на подобии:<br />
2009-02-11-shakirov_kayako.gz<br />
2009-02-11-shakirov_mantis.gz<br />
2009-02-11-shakirov_openfire.gz</p>
<p>Например если в системе несколько пользователей и базы данных у них сделаны правильно (имя базы с префиксом имени пользователя, например shakirov_base), то можно делать бакапы баз разных пользователей в разные папки. С полученными бакапами можно поступать как удобно, хранить на отдельном диске, разделе. внешнем ftp сервере или заливать куда-то по scp.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/rezervnoe-kopirovanie-backup-vsekh-baz-mysql.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to kill TCP connection in CentOS</title>
		<link>http://itblog.su/how-to-kill-tcp-connection-in-centos.html</link>
		<comments>http://itblog.su/how-to-kill-tcp-connection-in-centos.html#comments</comments>
		<pubDate>Tue, 09 Dec 2008 23:13:27 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[dsniff]]></category>
		<category><![CDATA[epel]]></category>
		<category><![CDATA[eth]]></category>
		<category><![CDATA[hostname]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[lang]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[tcpkill]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=224</guid>
		<description><![CDATA[Убить tcp соединения в Centos (да и не только) можно утилитой tcpkill. Утилита входит в пакет dsniff, ставим из репозитория epel (на данный момент в этом репозитарии dsniff новее) или rpmforge под CentOS 5.2 &#91;root@srv001 ~&#93;# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm &#91;root@srv001 ~&#93;# yum install dsniff Ну, и несколько примеров использования: 1. убить все исходящие соединения с [...]]]></description>
			<content:encoded><![CDATA[<p>Убить tcp соединения в Centos (да и не только) можно утилитой tcpkill. Утилита входит в пакет dsniff, ставим из репозитория epel (на данный момент в этом репозитарии dsniff новее) или rpmforge под CentOS 5.2</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@srv001 ~<span class="br0">&#93;</span><span class="re3"># rpm -Uvh http://download.fedora.redhat.com/pub/epel/<span class="nu0">5</span>/i386/epel-release<span class="nu0">-5</span><span class="nu0">-3</span>.noarch.rpm</span><br />
<span class="br0">&#91;</span>root@srv001 ~<span class="br0">&#93;</span><span class="re3"># yum install dsniff</span></div></div>
<p>Ну, и несколько примеров использования:<br />
1. убить все исходящие соединения с интерфейса eth0 на порт 21</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">tcpkill -i eth0 port <span class="nu0">21</span></div></div>
<p>2. убить все соединения исходящие/входящие с хоста</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">tcpkill host <span class="nu0">192.168</span><span class="nu0">.0</span><span class="nu0">.1</span><br />
tcpkill host hostname.ru</div></div>
<p>3. убить все ip пакеты между хостом 192.168.0.1 и любым другим, кроме 192.168.0.10</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">tcpkill ip host <span class="nu0">192.168</span><span class="nu0">.0</span><span class="nu0">.1</span> and not <span class="nu0">192.168</span><span class="nu0">.0</span><span class="nu0">.10</span></div></div>
<p>Ну и различные от этого вариации. Прошу учесть тот факт что если пакеты убивать нужно идущие на/с ip &laquo;зацепленного&raquo; на логический интерфейс (например eth0:1), то нужно явно это указать, как-то так:</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">tcpkill -i eth0:<span class="nu0">1</span> host <span class="nu0">123.123</span><span class="nu0">.123</span><span class="nu0">.1</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/how-to-kill-tcp-connection-in-centos.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>sendmail: rejecting connections on daemon MTA: load average</title>
		<link>http://itblog.su/sendmail-rejecting-connections-on-daemon-mta-load-average.html</link>
		<comments>http://itblog.su/sendmail-rejecting-connections-on-daemon-mta-load-average.html#comments</comments>
		<pubDate>Mon, 06 Oct 2008 12:39:11 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=201</guid>
		<description><![CDATA[У sendmail есть такая забавная настройка, позволяющая не релеить письма в случае высокого load average. По умолчанию, если не ошибаюсь, значение авг не должно превышать 12-ти. Если avg выше, то будут лезть ошибки вроде этой: sendmail: rejecting connections on daemon MTA: load average: 26 Лечится это внесением в конфиг /etc/mail/sendmail.cf строчек: O QueueLA=100 O RefuseLA=100 [...]]]></description>
			<content:encoded><![CDATA[<p>У sendmail есть такая забавная настройка, позволяющая не релеить письма в случае высокого load average. По умолчанию, если не ошибаюсь, значение авг не должно превышать 12-ти. Если avg выше, то будут лезть ошибки вроде этой:<br />
sendmail: rejecting connections on daemon MTA: load average: 26</p>
<p>Лечится это внесением в конфиг /etc/mail/sendmail.cf строчек:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">O <span class="re2">QueueLA=</span><span class="nu0">100</span><br />
O <span class="re2">RefuseLA=</span><span class="nu0">100</span></div></div>
<p>Или же в конфиге /etc/mail/sendmail.mc директивы:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">define<span class="br0">&#40;</span>`confQueueLA<span class="st0">', `100'</span><span class="br0">&#41;</span>dnl<br />
define<span class="br0">&#40;</span>`confRefuseLA<span class="st0">', `100'</span><span class="br0">&#41;</span>dnl</div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/sendmail-rejecting-connections-on-daemon-mta-load-average.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>аналог seq для freeBSD</title>
		<link>http://itblog.su/analog-seq-dlya-freebsd.html</link>
		<comments>http://itblog.su/analog-seq-dlya-freebsd.html#comments</comments>
		<pubDate>Mon, 29 Sep 2008 23:16:32 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=191</guid>
		<description><![CDATA[утилита seq присутствующая в linux весьма полезна, что она делает? просто считает от и до. Например: &#91;root@rhca ~&#93;# seq 1 5 1 2 3 4 5 В написании минискриптов, вещь не заменимая.. но в FreeBSD нет утилиты seq, зато есть аналог: jot Приведу пример, например есть логи /var/httpd/logs/error_log.0 &#8230; error_log.9 нужно их &#171;обнулить&#187; в linux [...]]]></description>
			<content:encoded><![CDATA[<p>утилита seq присутствующая в linux весьма полезна, что она делает? просто считает от и до. Например:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@rhca ~<span class="br0">&#93;</span><span class="re3"># seq <span class="nu0">1</span> <span class="nu0">5</span></span><br />
<span class="nu0">1</span><br />
<span class="nu0">2</span><br />
<span class="nu0">3</span><br />
<span class="nu0">4</span><br />
<span class="nu0">5</span></div></div>
<p>В написании минискриптов, вещь не заменимая.. но в FreeBSD нет утилиты seq, зато есть аналог: jot</p>
<p>Приведу пример, например есть логи /var/httpd/logs/error_log.0 &#8230; error_log.9 нужно их &laquo;обнулить&raquo; в linux я бы сделал так:</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;"><span class="kw1">for</span> i <span class="kw1">in</span> `seq <span class="nu0">0</span> <span class="nu0">9</span>`; <span class="kw1">do</span> <span class="kw3">echo</span> &gt; /var/httpd/logs/error_log.<span class="re1">$i</span>;done</div></div>
<p>а во FreeBSD делаем так:</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;"><span class="kw1">for</span> i <span class="kw1">in</span> `jot <span class="nu0">10</span> <span class="nu0">0</span>`; <span class="kw1">do</span> <span class="kw3">echo</span> &gt; /var/httpd/logs/error_log.<span class="re1">$i</span>;done</div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/analog-seq-dlya-freebsd.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Включаем IP Forwarding в Linux</title>
		<link>http://itblog.su/vklyuchaem-ip-forwarding-v-linux.html</link>
		<comments>http://itblog.su/vklyuchaem-ip-forwarding-v-linux.html#comments</comments>
		<pubDate>Sat, 23 Aug 2008 10:26:06 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=182</guid>
		<description><![CDATA[По умолчанию в большинстве дистрибутивов IP Forwarding выключен, но форвардинг может понадобится если на серверу бедет подниматься VPN или например это будет роутер. Проверить включен ли IP Forwarding можно так: sysctl net.ipv4.ip_forward cat /proc/sys/net/ipv4/ip_forward Включить можно так (действовать будет до перезагрузки): sysctl -w net.ipv4.ip_forward=1 или echo 1 &#62; /proc/sys/net/ipv4/ip_forward Или жётско включить (действовать будет и [...]]]></description>
			<content:encoded><![CDATA[<p>По умолчанию в большинстве дистрибутивов IP Forwarding выключен, но форвардинг может понадобится если на серверу бедет подниматься VPN или например это будет роутер. </p>
<p>Проверить включен ли IP Forwarding можно так:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">sysctl net.ipv4.ip_forward<br />
cat /proc/sys/net/ipv4/ip_forward</div></div>
<p>Включить можно так (действовать будет до перезагрузки):</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">sysctl -w net.ipv4.<span class="re2">ip_forward=</span><span class="nu0">1</span><br />
или<br />
<span class="kw3">echo</span> <span class="nu0">1</span> &gt; /proc/sys/net/ipv4/ip_forward</div></div>
<p>Или жётско включить (действовать будет и после перезагрузки):</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="re3"># grep forward /etc/sysctl.conf</span><br />
net.ipv4.ip_forward = <span class="nu0">1</span></div></div>
<p>В RedHat подобных:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="re3"># grep -i forward /etc/sysconfig/network</span><br />
<span class="re2">FORWARD_IPV4=</span>true</div></div>
<p>в Debian (Ubuntu):</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="re3"># grep -i forward /etc/network/options</span><br />
<span class="re2">ip_forward=</span>yes</div></div>
<p>После правки конфигов (перманентное включение) необходимо перезапустить сеть. например, /etc/init.d/network restart</p>
<p>Note that: В OpenVPN используется первый способ (изменение на лету), это прописано в стартап скриптах.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/vklyuchaem-ip-forwarding-v-linux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>создание и копирование ssh ключа на удалённый сервер</title>
		<link>http://itblog.su/sozdanie-i-kopirovanie-ssh-klyucha-na-udaljonnyjj-server.html</link>
		<comments>http://itblog.su/sozdanie-i-kopirovanie-ssh-klyucha-na-udaljonnyjj-server.html#comments</comments>
		<pubDate>Tue, 29 Jul 2008 20:59:57 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=161</guid>
		<description><![CDATA[Создаём пару ключей (публичный и приватный) на локальной машине. Вместо пароля жмём Enter (удобно для безпарольной авторизации по ssh). &#91;root@dev2 ~&#93;# ssh-keygen  -t dsa Generating public/private rsa key pair. Enter file in which to save the key &#40;/root/.ssh/id_rsa&#41;: Enter passphrase &#40;empty for no passphrase&#41;: Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. [...]]]></description>
			<content:encoded><![CDATA[<p>Создаём пару ключей (публичный и приватный) на локальной машине. Вместо пароля жмём Enter (удобно для безпарольной авторизации по ssh).</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@dev2 ~<span class="br0">&#93;</span><span class="re3"># ssh-keygen  -t dsa</span><br />
Generating public/private rsa key pair.<br />
Enter file <span class="kw1">in</span> which to save the key <span class="br0">&#40;</span>/root/.ssh/id_rsa<span class="br0">&#41;</span>:<br />
Enter passphrase <span class="br0">&#40;</span>empty <span class="kw1">for</span> no passphrase<span class="br0">&#41;</span>:<br />
Enter same passphrase again:<br />
Your identification has been saved <span class="kw1">in</span> /root/.ssh/id_rsa.<br />
Your public key has been saved <span class="kw1">in</span> /root/.ssh/id_rsa.pub.<br />
The key fingerprint is:<br />
b8:5d:<span class="nu0">63</span>:6b:<span class="nu0">98</span>:<span class="nu0">09</span>:b9:<span class="nu0">48</span>:f0:9d:b1:<span class="nu0">91</span>:fa:<span class="nu0">22</span>:e1:3d root@dev2</div></div>
<p>Теперь копируем свой публичный ключ ssh на удалённую машину в список допустимых ключей.</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@dev2 .ssh<span class="br0">&#93;</span><span class="re3"># ssh-copy-id -i ~/.ssh/id_rsa.pub localhost</span><br />
<span class="nu0">21</span><br />
The authenticity of host <span class="st0">'localhost (127.0.0.1)'</span> can<span class="st0">'t be established.<br />
RSA key fingerprint is 24:e5:61:b4:26:72:9e:fa:c9:d0:76:93:c4:49:05:ba.<br />
Are you sure you want to continue connecting (yes/no)? yes<br />
Warning: Permanently added '</span>localhost<span class="st0">' (RSA) to the list of known hosts.<br />
root@localhost'</span>s password:<br />
Now try logging into the machine, with <span class="st0">&quot;ssh 'localhost'&quot;</span>, and check <span class="kw1">in</span>:<br />
<br />
.ssh/authorized_keys<br />
<br />
to make sure we haven<span class="st0">'t added extra keys that you weren'</span>t expecting.</div></div>
<p>теперь по команде ssh localhost мы без ввода паролей сможем зайти на сервер localhost.<br />
<strong>примечание</strong>: Замените localhost на хостнэйм/ip удалённой машины.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/sozdanie-i-kopirovanie-ssh-klyucha-na-udaljonnyjj-server.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Устанавливаем xCache с php 5.2.6 на CentOS</title>
		<link>http://itblog.su/ustanavlivaem-xcache-s-php-526-na-centos.html</link>
		<comments>http://itblog.su/ustanavlivaem-xcache-s-php-526-na-centos.html#comments</comments>
		<pubDate>Tue, 08 Jul 2008 15:12:31 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=144</guid>
		<description><![CDATA[&#91;root@rhca /&#93;# wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz &#91;root@rhca /&#93;# tar zxf xcache-1.2.2.tar.gz &#91;root@rhca /&#93;# cd xcache-1.2.2 &#91;root@rhca /&#93;# phpize &#91;root@rhca /&#93;# ./configure --enable-xcache &#91;root@rhca /&#93;# make &#38;&#38;&#160; make install теперь правим php.ini примерно так: &#91;root@rhca /&#93;# cat /usr/local/Zend/etc/php.ini &#91;xcache-common&#93; ;; install as zend extension &#40;recommended&#41;, normally &#34;$extension_dir/xcache.so&#34; &#160;zend_extension =&#160; /usr/local/lib/php/extensions/no-debug-non-zts-20060613/xcache.so ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so ;; For windows users, [...]]]></description>
			<content:encoded><![CDATA[<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># wget http://xcache.lighttpd.net/pub/Releases/<span class="nu0">1.2</span><span class="nu0">.2</span>/xcache<span class="nu0">-1.2</span><span class="nu0">.2</span>.tar.gz</span><br />
<span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># tar zxf xcache<span class="nu0">-1.2</span><span class="nu0">.2</span>.tar.gz</span><br />
<span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># <span class="kw3">cd</span> xcache<span class="nu0">-1.2</span><span class="nu0">.2</span></span><br />
<span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># phpize</span><br />
<span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># ./configure --enable-xcache</span><br />
<span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># make &amp;&amp;&nbsp; make install</span></div></div>
<p>теперь правим php.ini примерно так:<br />
<span id="more-144"></span></p>
<div class="codecolorer-container bash" style="height:280px;"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># cat /usr/<span class="kw3">local</span>/Zend/etc/php.ini</span><br />
<span class="br0">&#91;</span>xcache-common<span class="br0">&#93;</span><br />
;; install as zend extension <span class="br0">&#40;</span>recommended<span class="br0">&#41;</span>, normally <span class="st0">&quot;$extension_dir/xcache.so&quot;</span><br />
&nbsp;zend_extension =&nbsp; /usr/<span class="kw3">local</span>/lib/php/extensions/no-debug-non-zts<span class="nu0">-20060613</span>/xcache.so<br />
; zend_extension_ts = /usr/<span class="kw3">local</span>/lib/php/extensions/non-debug-zts-xxx/xcache.so<br />
;; For windows users, replace xcache.so with php_xcache.dll<br />
;zend_extension_ts = c:/php/extensions/php_xcache.dll<br />
;; or install as extension, make sure your extension_dir setting is correct<br />
; extension = xcache.so<br />
;; or win32:<br />
; extension = php_xcache.dll<br />
<br />
<span class="br0">&#91;</span>xcache.admin<span class="br0">&#93;</span><br />
xcache.admin.enable_auth = On<br />
xcache.admin.user = <span class="st0">&quot;mOo&quot;</span><br />
; xcache.admin.pass = md5<span class="br0">&#40;</span><span class="re1">$your_password</span><span class="br0">&#41;</span><br />
xcache.admin.pass = <span class="st0">&quot;&quot;</span><br />
<br />
<span class="br0">&#91;</span>xcache<span class="br0">&#93;</span><br />
; ini only settings, all the values here is default unless explained<br />
<br />
; <span class="kw1">select</span> low level shm/allocator scheme implemenation<br />
xcache.shm_scheme =&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;mmap&quot;</span><br />
; to disable: xcache.<span class="re2">size=</span><span class="nu0">0</span><br />
; to <span class="kw3">enable</span> : xcache.<span class="re2">size=</span>64M etc <span class="br0">&#40;</span>any size &gt; <span class="nu0">0</span><span class="br0">&#41;</span> and your system mmap allows<br />
xcache.size&nbsp; =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 32M<br />
; <span class="kw3">set</span> to cpu count <span class="br0">&#40;</span>cat /proc/cpuinfo |grep -c processor<span class="br0">&#41;</span><br />
xcache.count =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">1</span><br />
; just a <span class="kw3">hash</span> hints, you can always store count<span class="br0">&#40;</span>items<span class="br0">&#41;</span> &gt; slots<br />
xcache.slots =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 8K<br />
; ttl of the cache item, <span class="nu0">0</span>=forever<br />
xcache.ttl&nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">0</span><br />
; interval of gc scanning expired items, <span class="nu0">0</span>=no scan, other values is <span class="kw1">in</span> seconds<br />
xcache.gc_interval =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">0</span><br />
<br />
; same as aboves but <span class="kw1">for</span> variable cache<br />
xcache.var_size&nbsp; =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0M<br />
xcache.var_count =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">1</span><br />
xcache.var_slots =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 8K<br />
; default ttl<br />
xcache.var_ttl&nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">0</span><br />
xcache.var_maxttl&nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">0</span><br />
xcache.var_gc_interval =&nbsp; &nbsp; &nbsp;<span class="nu0">300</span><br />
<br />
xcache.<span class="kw3">test</span> =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Off<br />
; N/A <span class="kw1">for</span> /dev/zero<br />
xcache.readonly_protection = Off<br />
; <span class="kw1">for</span> *nix, xcache.mmap_path is a file path, not directory.<br />
; Use something like <span class="st0">&quot;/tmp/xcache&quot;</span> <span class="kw1">if</span> you want to turn on ReadonlyProtection<br />
; <span class="nu0">2</span> group of php won<span class="st0">'t share the same /tmp/xcache<br />
; for win32, xcache.mmap_path=anonymous map name, not file path<br />
xcache.mmap_path =&nbsp; &nbsp; &quot;/dev/zero&quot;<br />
<br />
<br />
; leave it blank(disabled) or &quot;/tmp/phpcore/&quot;<br />
; make sure it'</span>s writable by php <span class="br0">&#40;</span>without checking open_basedir<span class="br0">&#41;</span><br />
xcache.coredump_directory =&nbsp; &nbsp;<span class="st0">&quot;&quot;</span><br />
<br />
; per request settings<br />
xcache.cacher =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;On<br />
xcache.stat&nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;On<br />
xcache.optimizer =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Off<br />
<br />
<span class="br0">&#91;</span>xcache.coverager<span class="br0">&#93;</span><br />
; per request settings<br />
; <span class="kw3">enable</span> coverage data collecting <span class="kw1">for</span> xcache.coveragedump_directory and xcache_coverager_start/stop/get/clean<span class="br0">&#40;</span><span class="br0">&#41;</span> functions <span class="br0">&#40;</span>will hurt executing performance<span class="br0">&#41;</span><br />
xcache.coverager =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Off<br />
<br />
; ini only settings<br />
; make sure it<span class="st0">'s readable (care open_basedir) by coverage viewer script<br />
; requires xcache.coverager=On<br />
xcache.coveragedump_directory = &quot;&quot;<br />
<br />
[Zend]<br />
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so<br />
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so<br />
<br />
zend_optimizer.optimization_level=15<br />
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3<br />
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3<br />
<br />
zend_optimizer.version=3.3.3<br />
<br />
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so<br />
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so</span></div></div>
<p>Учтите что eAccelerator не живёт вместе с xСache.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/ustanavlivaem-xcache-s-php-526-na-centos.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IonCube Loader php5 FreeBSD 6.1</title>
		<link>http://itblog.su/ioncube-loader-php5-freebsd-61.html</link>
		<comments>http://itblog.su/ioncube-loader-php5-freebsd-61.html#comments</comments>
		<pubDate>Mon, 07 Jul 2008 17:54:09 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=142</guid>
		<description><![CDATA[wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_6_x86.tar.gz tar zxf ioncube_loaders_fre_6_x86.tar.gz mv ioncube /usr/local/ В /usr/local/etc/php.ini ставить: zend_extension = /usr/local/ioncube/ioncube_loader_fre_5.2.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_fre_5.2_ts.so замечания: тупо вставлять кусок цитированый выше ненужно, циферки (в моём случае 5.2) указывают на версию php. В случае если у Вас установлен eaccelerator и Zend Optimizer, вставлять нужно между их блоками, примерно так: zend_extension=&#34;/usr/local/lib/php/20060613/eaccelerator.so&#34; &#160;eaccelerator.shm_size=&#34;32&#34; &#160;eaccelerator.cache_dir=&#34;/tmp/eaccelerator&#34; &#160;eaccelerator.enable=&#34;1&#34; &#160;eaccelerator.optimizer=&#34;1&#34; [...]]]></description>
			<content:encoded><![CDATA[<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_6_x86.tar.gz<br />
tar zxf ioncube_loaders_fre_6_x86.tar.gz<br />
mv ioncube /usr/<span class="kw3">local</span>/</div></div>
<p>В /usr/local/etc/php.ini ставить:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">zend_extension = /usr/<span class="kw3">local</span>/ioncube/ioncube_loader_fre_5<span class="nu0">.2</span>.so<br />
zend_extension_ts = /usr/<span class="kw3">local</span>/ioncube/ioncube_loader_fre_5.2_ts.so</div></div>
<p><strong>замечания:</strong><br />
тупо вставлять кусок цитированый выше ненужно, циферки (в моём случае 5.2) указывают на версию php.<br />
В случае если у Вас установлен eaccelerator и Zend Optimizer, вставлять нужно между их блоками, примерно так:</p>
<p><span id="more-142"></span></p>
<div class="codecolorer-container bash" style="height:280px;"><div class="codecolorer" style="font-family: monospace;"><span class="re2">zend_extension=</span><span class="st0">&quot;/usr/local/lib/php/20060613/eaccelerator.so&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_size=</span><span class="st0">&quot;32&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">cache_dir=</span><span class="st0">&quot;/tmp/eaccelerator&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">enable=</span><span class="st0">&quot;1&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">optimizer=</span><span class="st0">&quot;1&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">check_mtime=</span><span class="st0">&quot;1&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">debug=</span><span class="st0">&quot;0&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">filter=</span><span class="st0">&quot;!*/.*.exe !*/help/* !*/admin/* !*/bitrix/cache/* */bitrix/* */.*.php&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_max=</span><span class="st0">&quot;0&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_size=</span><span class="st0">&quot;0&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_ttl=</span><span class="st0">&quot;600&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_prune_period=</span><span class="st0">&quot;0&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_only=</span><span class="st0">&quot;0&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">compress=</span><span class="st0">&quot;1&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">compress_level=</span><span class="st0">&quot;9&quot;</span><br />
<br />
<span class="br0">&#91;</span>Zend<span class="br0">&#93;</span><br />
zend_extension = /usr/<span class="kw3">local</span>/ioncube/ioncube_loader_fre_5<span class="nu0">.2</span>.so<br />
zend_extension_ts = /usr/<span class="kw3">local</span>/ioncube/ioncube_loader_fre_5.2_ts.so<br />
<br />
zend_optimizer.<span class="re2">optimization_level=</span><span class="nu0">15</span><br />
zend_extension_manager.<span class="re2">optimizer=</span><span class="st0">&quot;/usr/local/lib/php/20060613/Optimizer&quot;</span><br />
zend_extension_manager.<span class="re2">optimizer_ts=</span><span class="st0">&quot;/usr/local/lib/php/20060613/Optimizer_TS&quot;</span><br />
<span class="re2">zend_extension=</span><span class="st0">&quot;/usr/local/lib/php/20060613/ZendExtensionManager.so&quot;</span><br />
<span class="re2">zend_extension_ts=</span><span class="st0">&quot;/usr/local/lib/php/20060613/ZendExtensionManager_TS.so&quot;</span></div></div>
<p>иначе отвалится php и апач не будет стартовать.</p>
<p>после всех манипуляций, обязательно рестартим апача, чтобы изменения вступили в силу.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/ioncube-loader-php5-freebsd-61.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
