<?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; CentOS Linux</title>
	<atom:link href="http://itblog.su/category/centos-linux/feed" rel="self" type="application/rss+xml" />
	<link>http://itblog.su</link>
	<description>IT blog - авторский блог о Linux, windows, php, mysql.</description>
	<lastBuildDate>Mon, 16 Jan 2012 18:36:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How to split big file to volumes?</title>
		<link>http://itblog.su/how-to-split-big-file-to-volumes.html</link>
		<comments>http://itblog.su/how-to-split-big-file-to-volumes.html#comments</comments>
		<pubDate>Sun, 31 Oct 2010 17:25:00 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=422</guid>
		<description><![CDATA[Предположим возникла у вас задача разбить большой 11-ти гиговый файл на несколько кусков каждый по гигабайту (например для того чтобы записать на несколько лент или дисков), сделать это можно при помощи tar или split. tar -v -c -M --tape-length=1024000 --file=userspace-2010-10-28-part1.tgz userspace-2010-10-28.tgz Приготовьте том Номер 2 для `userspace-2010-10-28-part1.tgz&#8217; и нажмите Enter: n userspace-2010-10-28-part2.tgz Приготовьте том Номер [...]]]></description>
			<content:encoded><![CDATA[<p>Предположим возникла у вас задача разбить большой 11-ти гиговый файл на несколько кусков каждый по гигабайту (например для того чтобы записать на несколько лент или дисков), сделать это можно при помощи tar или split.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">tar</span> <span class="re5">-v</span> <span class="re5">-c</span> <span class="re5">-M</span> <span class="re5">--tape-length</span>=<span class="nu0">1024000</span> <span class="re5">--file</span>=userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>-part1.tgz userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>.tgz</pre></div></div></div></div></div></div></div>


<p>Приготовьте том Номер 2 для `userspace-2010-10-28-part1.tgz&#8217; и нажмите Enter: n userspace-2010-10-28-part2.tgz<br />
Приготовьте том Номер 2 для `userspace-2010-10-28-part2.tgz&#8217; и нажмите Enter:<br />
Приготовьте том Номер 3 для `userspace-2010-10-28-part2.tgz&#8217; и нажмите Enter: n userspace-2010-10-28-part3.tgz<br />
Приготовьте том Номер 3 для `userspace-2010-10-28-part3.tgz&#8217; и нажмите Enter:<br />
Приготовьте том Номер 4 для `userspace-2010-10-28-part3.tgz&#8217; и нажмите Enter: n userspace-2010-10-28-part4.tgz<br />
&#8230;&#8230;&#8230;..<br />
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz&#8217; и нажмите Enter: n userspace-2010-10-28-part7.tgz<br />
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz&#8217; и нажмите Enter: </p>
<p>Процесс сбора всех томов воедино выглядит также:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">tar</span> <span class="re5">-v</span> <span class="re5">-x</span> <span class="re5">-M</span> <span class="re5">--tape-length</span>=<span class="nu0">1024000</span> <span class="re5">--file</span>=userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>-part1.tgz userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>.tgz userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>.tgz</pre></div></div></div></div></div></div></div>


<p>Приготовьте том Номер 2 для `userspace-2010-10-28-part1.tgz&#8217; и нажмите Enter: n userspace-2010-10-28-part2.tgz<br />
Приготовьте том Номер 2 для `userspace-2010-10-28-part2.tgz&#8217; и нажмите Enter:<br />
Приготовьте том Номер 3 для `userspace-2010-10-28-part2.tgz&#8217; и нажмите Enter: n userspace-2010-10-28-part3.tgz<br />
Приготовьте том Номер 3 для `userspace-2010-10-28-part3.tgz&#8217; и нажмите Enter:<br />
&#8230;&#8230;&#8230;.<br />
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz&#8217; и нажмите Enter: n userspace-2010-10-28-part3.tgz<br />
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz&#8217; и нажмите Enter: </p>
<p>Или же можно воспользоваться командой split:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">split</span> <span class="re5">--verbose</span> <span class="re5">--bytes</span>=1000m <span class="re5">-d</span> userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>.tgz userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>.tgz</pre></div></div></div></div></div></div></div>


<p>создание файла `userspace-2010-10-28.tgz00&#8242;<br />
создание файла `userspace-2010-10-28.tgz01&#8242;<br />
создание файла `userspace-2010-10-28.tgz02&#8242;<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
создание файла `userspace-2010-10-28.tgz11&#8242;</p>
<p>а собрать все томы в едино обычным cat:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">cat</span> userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>.tgz00 userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>.tgz01 userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>.tgz02 ... userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>.tgz11 <span class="sy0">&gt;</span> userspace-<span class="nu0">2010</span>-<span class="nu0">10</span>-<span class="nu0">28</span>.tgz</pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://itblog.su/how-to-split-big-file-to-volumes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk SIP and iptables</title>
		<link>http://itblog.su/asterisk-sip-and-iptables.html</link>
		<comments>http://itblog.su/asterisk-sip-and-iptables.html#comments</comments>
		<pubDate>Fri, 15 Oct 2010 18:41:33 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=417</guid>
		<description><![CDATA[Появилась задача, удаленному офису нужно подключаться к астериску, и тут и там статические &#171;белые&#187; IP адреса. Для решения задачи были добавлены правила: iptables -A RH-Firewall-1-INPUT -i eth0 -s 91.211.000.000 -j ACCEPT iptables -A RH-Firewall-1-INPUT -i eth0 -d 91.211.000.000 -j ACCEPT если нужно открыть доступ для всех внешних подключений по SIP, то правила следующие: iptables -A [...]]]></description>
			<content:encoded><![CDATA[<p>Появилась задача, удаленному офису нужно подключаться к астериску, и тут и там статические &#171;белые&#187; IP адреса. Для решения задачи были добавлены правила:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">iptables <span class="re5">-A</span> RH-Firewall-<span class="nu0">1</span>-INPUT <span class="re5">-i</span> eth0 <span class="re5">-s</span> 91.211.000.000 <span class="re5">-j</span> ACCEPT
iptables <span class="re5">-A</span> RH-Firewall-<span class="nu0">1</span>-INPUT <span class="re5">-i</span> eth0 <span class="re5">-d</span> 91.211.000.000 <span class="re5">-j</span> ACCEPT</pre></div></div></div></div></div></div></div>


<p>если нужно открыть доступ для всех внешних подключений по SIP, то правила следующие:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">iptables <span class="re5">-A</span> INPUT <span class="re5">-p</span> udp <span class="re5">-i</span> eth0 <span class="re5">--dport</span> <span class="nu0">5060</span> <span class="re5">-j</span> ACCEPT
iptables <span class="re5">-A</span> INPUT <span class="re5">-p</span> tcp <span class="re5">-i</span> eth0 <span class="re5">--dport</span> <span class="nu0">5060</span> <span class="re5">-j</span> ACCEPT
iptables <span class="re5">-A</span> INPUT <span class="re5">-p</span> udp <span class="re5">-i</span> eth0 <span class="re5">--dport</span> <span class="nu0">10000</span>:<span class="nu0">20000</span> <span class="re5">-j</span> ACCEPT</pre></div></div></div></div></div></div></div>


<p>где eth0 интерфейс с &#171;белым&#187; внешним IP адресом, а 91.211.000.000 это IP адрес удаленного офиса.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/asterisk-sip-and-iptables.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL 5 to MySQL 4.1 downgrade on Plesk</title>
		<link>http://itblog.su/mysql-5-to-mysql-4-1-downgrade-on-plesk.html</link>
		<comments>http://itblog.su/mysql-5-to-mysql-4-1-downgrade-on-plesk.html#comments</comments>
		<pubDate>Thu, 26 Aug 2010 09:45:08 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=381</guid>
		<description><![CDATA[Для сборки mysql на потребуется установить: yum install gcc ncurses-devel gcc-c++ берем тарбол mysql-4.1.22, распаковываем, собираем и ставим в /opt/mysql-4.1.22 дефолтная кодировка mysql будет cp1251 wget http://itblog.su/downloads/mysql-4.1.22.tar.gz tar zxf mysql-4.1.22.tar.gz cd mysql-4.1.22 ./configure --with-charset=cp1251 --with-collation=cp1251_general_ci \ &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; --with-extra-charset=all --prefix=/opt/mysql-4.1.22 \ &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Для сборки mysql на потребуется установить:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">yum install</span> <span style="color: #c20cb9; font-weight: bold;">gcc</span> ncurses-devel gcc-c++</div></div>
<p>берем тарбол mysql-4.1.22, распаковываем, собираем и ставим в /opt/mysql-4.1.22 дефолтная кодировка mysql будет cp1251</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>itblog.su<span style="color: #000000; font-weight: bold;">/</span>downloads<span style="color: #000000; font-weight: bold;">/</span>mysql-4.1.22.tar.gz<br />
<span style="color: #c20cb9; font-weight: bold;">tar</span> zxf mysql-4.1.22.tar.gz <br />
<span style="color: #7a0874; font-weight: bold;">cd</span> mysql-4.1.22<br />
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--with-charset</span>=cp1251 <span style="color: #660033;">--with-collation</span>=cp1251_general_ci \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--with-extra-charset</span>=all <span style="color: #660033;">--prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>mysql-4.1.22 \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--without-docs</span> <span style="color: #660033;">--without-man</span> <span style="color: #660033;">--without-bench</span><br />
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></div></div>
<p>теперь остановим mysql5 установленный панелью Plesk и заменим инитскрипт</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysqld stop<br />
<span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysqld <br />
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>mysql-4.1.22<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span>mysql.server <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysqld<br />
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysqld start</div></div>
<p>После запуска mysql 4.1 проверим работоспособность mysql</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysql <span style="color: #660033;">-uadmin</span> -p<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">cat</span> &nbsp;<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>psa<span style="color: #000000; font-weight: bold;">/</span>.psa.shadow<span style="color: #000000; font-weight: bold;">`</span><br />
Welcome to the MySQL monitor. &nbsp;Commands end with ; or \g.<br />
Your MySQL connection <span style="color: #c20cb9; font-weight: bold;">id</span> is <span style="color: #000000;">6</span><br />
Server version: 4.1.22</div></div>
<p>В панели плеск root не используется, суперпользователь имеет логин admin а пароль совпадает с паролем от входа в панель, если вы его забыли или не знаете, подсмотреть его можно в файле /etc/psa/.psa.shadow</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/mysql-5-to-mysql-4-1-downgrade-on-plesk.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>installing CentOS from USB pen drive</title>
		<link>http://itblog.su/installing-centos-from-usb-pen-drive.html</link>
		<comments>http://itblog.su/installing-centos-from-usb-pen-drive.html#comments</comments>
		<pubDate>Thu, 08 Jul 2010 14:22:44 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=369</guid>
		<description><![CDATA[Понадобилось у становить CentOS на машину которая не умеет загружаться по сети и не оказалось под рукой CD-ROM. Создаем загрузочную флешку для установки CentOS вставляем флешку в usb порт, появляется новое устройство /dev/sdd теперь запустим fdisk fdisk /dev/sdd удалим все разделы создадим: /dev/sdd1 размером 15 MB /dev/sdd2 всё остальное пространство /dev/sdd1 нужно сделть Bootable, т.е. [...]]]></description>
			<content:encoded><![CDATA[<p>Понадобилось у становить CentOS на машину которая не умеет загружаться по сети и не оказалось под рукой CD-ROM. Создаем загрузочную флешку для установки CentOS</p>
<p>вставляем флешку в usb порт, появляется новое устройство /dev/sdd теперь запустим fdisk</p>
<p>fdisk /dev/sdd</p>
<p>удалим все разделы  создадим:<br />
	/dev/sdd1 размером 15 MB<br />
	/dev/sdd2 всё остальное пространство</p>
<p>/dev/sdd1 нужно сделть Bootable, т.е. загрузочным и переходим к установке:<br />
wget http://mirror.yandex.ru/centos/5.4/os/i386/images/diskboot.img<br />
dd if=diskboot.img of=/dev/sdd1</p>
<p>если размер USB диска позволяет, то форматируем /dev/sdd2 в ext3<br />
mkfs.ext3 /dev/sdd2<br />
и копируем в этот раздел содержимое установочного диска.</p>
<p>теперь можно начать установку с USB диска и выбрать установка с диска указав второй раздел или указать локальный http репозиторий для установки</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/installing-centos-from-usb-pen-drive.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php memcache and memcached on CentOS 5 and up</title>
		<link>http://itblog.su/php-memcache-and-memcached-on-centos-5-and-up.html</link>
		<comments>http://itblog.su/php-memcache-and-memcached-on-centos-5-and-up.html#comments</comments>
		<pubDate>Mon, 01 Mar 2010 18:54:19 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=362</guid>
		<description><![CDATA[The first thing we should do is install rpmforge repo if still not, you can use this HOWTO. the next step is installing memcached and libmemcache yum install libmemcache memcached -y starting memcached: memcached -d -m 256 -l 127.0.0.1 -p 11211 -u nobody you can add a line above to /etc/rc.local to start memcached daemon [...]]]></description>
			<content:encoded><![CDATA[<p>The first thing we should do is install rpmforge repo if still not, you can use this <a href="http://itblog.su/repozitarii-kotorye-ya-ispolzuyu-v-centos.html">HOWTO</a>.</p>
<p>the next step is installing memcached and libmemcache</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">yum install</span> libmemcache memcached <span style="color: #660033;">-y</span></div></div>
<p>starting memcached:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">memcached <span style="color: #660033;">-d</span> <span style="color: #660033;">-m</span> <span style="color: #000000;">256</span> <span style="color: #660033;">-l</span> 127.0.0.1 <span style="color: #660033;">-p</span> <span style="color: #000000;">11211</span> <span style="color: #660033;">-u</span> nobody</div></div>
<p>you can add a line above to /etc/rc.local to start memcached daemon at system startup</p>
<p>now we will install memcache php extension</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>pecl.php.net<span style="color: #000000; font-weight: bold;">/</span>get<span style="color: #000000; font-weight: bold;">/</span>memcache-2.1.2.tgz<br />
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvf</span> memcache-2.1.2.tgz <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">cd</span> memcache-2.1.2<br />
phpize <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> .<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--enable-memcache</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;extension=memcache.so&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">`</span>php <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;Loaded Configuration File&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $5}'</span><span style="color: #000000; font-weight: bold;">`</span></div></div>
<p>and restart apache: /etc/init.d/httpd restart</p>
<p>and now the task is done. enjoy it!</p>
<p>PS: sorry for terrible english.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/php-memcache-and-memcached-on-centos-5-and-up.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tekram DC-395UW under CentOS</title>
		<link>http://itblog.su/tekram-dc-395uw-under-centos.html</link>
		<comments>http://itblog.su/tekram-dc-395uw-under-centos.html#comments</comments>
		<pubDate>Tue, 15 Dec 2009 18:14:34 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=346</guid>
		<description><![CDATA[Из штатов приехала коробка с SCSI дисками для HP-шных серверов, соответственно возникла необходимость прочекать их все перед тем как везти в датацентр. В закромах нашелся древний контроллер Tekram DC-395UW, SCSI кабель 68-ми пиновый и заранее купленный переходник на LVD 80 pin. В биосе контроллера диски прекрасно видятся, но при попытке установить CentOS на диски воткнутые [...]]]></description>
			<content:encoded><![CDATA[<p>Из штатов приехала коробка с SCSI дисками для HP-шных серверов, соответственно возникла необходимость прочекать их все перед тем как везти в датацентр. В закромах нашелся древний контроллер Tekram DC-395UW, SCSI кабель 68-ми пиновый и заранее купленный переходник на LVD 80 pin. В биосе контроллера диски прекрасно видятся, но при попытке установить CentOS на диски воткнутые в контроллер, anaconda в упор не видит дисков.</p>
<p>CD/DVD привода под рукой не оказалось, а вынимать из другой машины было лень, т.ч. установку выполнял по сети, загрузив машину по pxe+tftp. На машине с поднятым апачем делаем:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rpm2cpio &nbsp;kernel-2.6.18-<span style="color: #000000;">128</span>.el5.i686.rpm<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cpio</span> <span style="color: #660033;">-idmuv</span> <span style="color: #660033;">--no-absolute-filenames</span><br />
<span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #000000;">395</span><br />
<span style="color: #c20cb9; font-weight: bold;">cp</span> .<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>modules<span style="color: #000000; font-weight: bold;">/</span>2.6.18-<span style="color: #000000;">128</span>.el5<span style="color: #000000; font-weight: bold;">/</span>kernel<span style="color: #000000; font-weight: bold;">/</span>drivers<span style="color: #000000; font-weight: bold;">/</span>scsi<span style="color: #000000; font-weight: bold;">/</span>dc395x.ko <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span></div></div>
<p>теперь начинаем установку системы на машине с контроллером. Если установка в text режиме, то на этапе когда диски не от дедектились (пустой список дисков) жмем Alt+F2 и переходим в консольку:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>192.168.12.200<span style="color: #000000; font-weight: bold;">/</span>dc395x.ko<br />
modprobe dc395x.ko<br />
<span style="color: #c20cb9; font-weight: bold;">mknod</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda</div></div>
<p>теперь Alt+f1 обратно к anaconda и жмем &#171;добавить диск&#187; или что-то в этом духе, будет предложено добавить iSCSI таргет, набиваем какой-нибудь левый ip и добавляем. iSCSI конечно не добавится, но анаконда перечитает список дисков и отобразит наш scsi диск. далее продолжаем установку в удобном нам виде.</p>
<p>Кстати первую часть можно выполнять на той же машине куда ставится система.</p>
<p>PS: контроллер гавно, но проверить диски он дал возможность.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/tekram-dc-395uw-under-centos.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVZ: резервное копирование и клонирование контейнеров</title>
		<link>http://itblog.su/openvz-rezervnoe-kopirovanie-i-klonirovanie-kontejjnerov.html</link>
		<comments>http://itblog.su/openvz-rezervnoe-kopirovanie-i-klonirovanie-kontejjnerov.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 02:18:11 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[OpenVZ]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=332</guid>
		<description><![CDATA[В последние несколько месяцев активно работаю с OpenVZ. Соответственно вопрос который возникает после того как система развернута, это резервное копирование. Расскажу как реализовать его проще всего, на примере CentOS 5.3 &#91;root@root ~&#93;# yum install cstream perl-LockFile-Simple &#91;root@root ~&#93;# rpm -Uvh http://www.proxmox.com/cms_proxmox/cms/upload/vzdump/vzdump-1.1-2.noarch.rpm &#91;root@root ~&#93;# rpm -Uvh http://www.proxmox.com/cms_proxmox/cms/upload/vzdump/vzdump-1.2-4.noarch.rpm &#91;root@root ~&#93;# vzdump --help Unknown option: help usage: /usr/sbin/vzdump [...]]]></description>
			<content:encoded><![CDATA[<p>В последние несколько месяцев активно работаю с OpenVZ. Соответственно вопрос который возникает после того как система развернута, это резервное копирование.</p>
<p>Расскажу как реализовать его проще всего, на примере CentOS 5.3</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>root ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum install cstream perl-LockFile-Simple</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>root ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># rpm -Uvh http://www.proxmox.com/cms_proxmox/cms/upload/vzdump/vzdump-1.1-2.noarch.rpm</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>root ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># rpm -Uvh http://www.proxmox.com/cms_proxmox/cms/upload/vzdump/vzdump-1.2-4.noarch.rpm</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>root ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># vzdump --help</span><br />
Unknown option: <span style="color: #7a0874; font-weight: bold;">help</span><br />
usage: <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>vzdump OPTIONS <span style="color: #7a0874; font-weight: bold;">&#91;</span>--all <span style="color: #000000; font-weight: bold;">|</span> VPSID<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--exclude</span> VPSID &nbsp; &nbsp; &nbsp; &nbsp; exclude VPSID <span style="color: #7a0874; font-weight: bold;">&#40;</span>assumes --all<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--exclude-path</span> REGEX &nbsp; &nbsp;exclude certain files<span style="color: #000000; font-weight: bold;">/</span>directories<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--stdexcludes</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; exclude temorary files and logs<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--compress</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compress dump <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">gzip</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--dumpdir</span> DIR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; store resulting files <span style="color: #000000; font-weight: bold;">in</span> DIR<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--tmpdir</span> DIR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;store temporary files <span style="color: #000000; font-weight: bold;">in</span> DIR<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--mailto</span> EMAIL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;send notification mail to EMAIL.<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--quiet</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; be quiet.<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--stop</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;stop<span style="color: #000000; font-weight: bold;">/</span>start VPS <span style="color: #000000; font-weight: bold;">if</span> running<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--suspend</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; suspend<span style="color: #000000; font-weight: bold;">/</span>resume VPS when running<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--snapshot</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;use LVM snapshot when running<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--size</span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LVM snapshot <span style="color: #c20cb9; font-weight: bold;">size</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--node</span> CID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;only run on pve cluster node CID<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--lockwait</span> MINUTES &nbsp; &nbsp; &nbsp;maximal <span style="color: #000000; font-weight: bold;">time</span> to <span style="color: #7a0874; font-weight: bold;">wait</span> <span style="color: #000000; font-weight: bold;">for</span> the global lock<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--stopwait</span> MINUTES &nbsp; &nbsp; &nbsp;maximal <span style="color: #000000; font-weight: bold;">time</span> to <span style="color: #7a0874; font-weight: bold;">wait</span> <span style="color: #000000; font-weight: bold;">until</span> a VM is stopped<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--bwlimit</span> KBPS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;limit I<span style="color: #000000; font-weight: bold;">/</span>O bandwidth; KBytes per second<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--restore</span> FILENAME &nbsp; &nbsp; &nbsp;restore FILENAME</div></div>
<p>Согласно хелпу был написан простой скриптик для резервного копирования.</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>root ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># cat /bin/backup.sh</span><br />
<span style="color: #666666; font-style: italic;">#!/bin/bash</span><br />
<br />
<br />
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> &nbsp;<span style="color: #000000; font-weight: bold;">/</span>vz<span style="color: #000000; font-weight: bold;">/</span>dump<span style="color: #000000; font-weight: bold;">/`</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&quot;+%Y%m%d&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>vzdump <span style="color: #660033;">--suspend</span> <span style="color: #660033;">--compress</span> <span style="color: #660033;">--exclude-path</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">--all</span> <span style="color: #660033;">--mailto</span> your<span style="color: #000000; font-weight: bold;">@</span>mail.com <span style="color: #660033;">--dumpdir</span> <span style="color: #000000; font-weight: bold;">/</span>vz<span style="color: #000000; font-weight: bold;">/</span>dump<span style="color: #000000; font-weight: bold;">/`</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&quot;+%Y%m%d&quot;</span><span style="color: #000000; font-weight: bold;">`/</span></div></div>
<p>данный скрипт будет создавать в папке /vz/dump/ папку с текущей датой и в нее складывать дампы, пожатые в tgz, контейнеров. И слать уведомление на your@mail.com<br />
скриптик этот нужно закинуть в крон, сам его допилить слегка для того чтобы убивались старые бакапы (man find).</p>
<p>для восстановления следует использовать vzdump с ключиком &#8212;restore<br />
отсюда вытекает возможность клонировать контейнер.</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzdump <span style="color: #660033;">--compress</span> <span style="color: #660033;">--suspend</span> <span style="color: #000000;">110</span><br />
vzdump <span style="color: #660033;">--restore</span> <span style="color: #000000; font-weight: bold;">/</span>vz<span style="color: #000000; font-weight: bold;">/</span>dump<span style="color: #000000; font-weight: bold;">/</span>vzdump-<span style="color: #000000;">110</span>.tgz <span style="color: #000000;">120</span><br />
vzctl <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #000000;">120</span> <span style="color: #660033;">--hostname</span> newhostname.com <span style="color: #660033;">--save</span><br />
vzctl <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #000000;">120</span> <span style="color: #660033;">--ipdel</span> 192.168.0.110 <span style="color: #660033;">--save</span><br />
vzctl <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #000000;">120</span> <span style="color: #660033;">--ipadd</span> 192.168.0.120 <span style="color: #660033;">--save</span><br />
vzctl start <span style="color: #000000;">120</span></div></div>
<p>в версии 1.2 восстановление делается так:<br />
vzrestore /vz/vzdump-110.tgz 130</p>
<p>таким образом мы сделали копию контейнера 110 с VID 120, сменили ему ip и хостнейм. По тому же принципу накладываются новые ограничения.</p>
<p>возможные проблемы:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>server ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># vzdump --compress --suspend --dumpdir /backup/ --tmpdir /backup/tmp/ 120</span><br />
.................<br />
Nov <span style="color: #000000;">19</span> <span style="color: #000000;">20</span>:<span style="color: #000000;">10</span>:<span style="color: #000000;">51</span> INFO: Error: No checkpointing support, unable to open <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>cpt: No such <span style="color: #c20cb9; font-weight: bold;">file</span> or directory<br />
Nov <span style="color: #000000;">19</span> <span style="color: #000000;">20</span>:<span style="color: #000000;">14</span>:<span style="color: #000000;">34</span> ERROR: Backup of VM <span style="color: #000000;">120</span> failed - <span style="color: #7a0874; font-weight: bold;">command</span> <span style="color: #ff0000;">'/usr/sbin/vzctl chkpnt 120 --suspend'</span> failed with <span style="color: #7a0874; font-weight: bold;">exit</span> code <span style="color: #000000;">16</span></div></div>
<p>это лечится с помощью:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">modprobe vzcpt</div></div>
<p>еще одна:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>vm1 ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># vzdump --help</span><br />
Can<span style="color: #ff0000;">'t locate PVE/VZDump.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/sbin/vzdump line 27.<br />
BEGIN failed--compilation aborted at /usr/sbin/vzdump line 27.</span></div></div>
<p>лечится так:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>vm1 ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># cp -r /usr/share/perl5/PVE/ /usr/lib/perl5/5.8.8/</span></div></div>
<p>Если возникли вопросы или нужна помощь, буду рад помочь.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/openvz-rezervnoe-kopirovanie-i-klonirovanie-kontejjnerov.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>vzrst module is not loaded on the destination node</title>
		<link>http://itblog.su/vzrst-module-is-not-loaded-on-the-destination-node.html</link>
		<comments>http://itblog.su/vzrst-module-is-not-loaded-on-the-destination-node.html#comments</comments>
		<pubDate>Wed, 05 Aug 2009 02:07:51 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=326</guid>
		<description><![CDATA[понадобилось мигрировать OpenVZ контейнер с одной физической машины на другую. Номер контейнера 140 используем vzmigrate &#91;root@s24 ~&#93;# vzmigrate --online 91.195.xxx.xxx 140 OPT:--online OPT:91.195.xxx.xxx Starting online migration of CT 140 to 91.195.xxx.xxx Error: &#160;vzrst module is not loaded on the destination node Error: &#160;Can't continue online migration идем на destanation машину и смотрим, есть у нас [...]]]></description>
			<content:encoded><![CDATA[<p>понадобилось мигрировать OpenVZ контейнер с одной физической машины на другую. Номер контейнера 140 используем vzmigrate</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>s24 ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># vzmigrate --online 91.195.xxx.xxx 140</span><br />
OPT:--online<br />
OPT:<span style="color: #000000;">91.195</span>.xxx.xxx<br />
Starting online migration of CT <span style="color: #000000;">140</span> to <span style="color: #000000;">91.195</span>.xxx.xxx<br />
Error: &nbsp;vzrst module is not loaded on the destination node<br />
Error: &nbsp;Can<span style="color: #ff0000;">'t continue online migration</span></div></div>
<p>идем на destanation машину и смотрим, есть у нас там vzrst или нет</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>root ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsmod | grep vz</span><br />
vzethdev &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">16524</span> &nbsp;<span style="color: #000000;">0</span><br />
vzdquota &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">43800</span> &nbsp;<span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>permanent<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
vznetdev &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">21512</span> &nbsp;<span style="color: #000000;">2</span><br />
vzmon &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000;">49548</span> &nbsp;<span style="color: #000000;">3</span> vzethdev,vznetdev<br />
vzdev &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">7556</span> &nbsp;<span style="color: #000000;">4</span> vzethdev,vzdquota,vznetdev,vzmon<br />
ipv6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000;">288668</span> &nbsp;<span style="color: #000000;">32</span> vzmon,ip6t_REJECT</div></div>
<p>нету, ну так мы поставим, не проблема :)</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>root ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># modprobe &nbsp;vzrst</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>root ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># modprobe &nbsp;vzcpt</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>root ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsmod | grep vz</span><br />
vzcpt &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">115492</span> &nbsp;<span style="color: #000000;">0</span><br />
vzrst &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">142740</span> &nbsp;<span style="color: #000000;">0</span><br />
ip_nat &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">22032</span> &nbsp;<span style="color: #000000;">1</span> vzrst<br />
ip_conntrack &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">60228</span> &nbsp;<span style="color: #000000;">3</span> vzcpt,vzrst,ip_nat<br />
vzethdev &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">16524</span> &nbsp;<span style="color: #000000;">0</span><br />
vzdquota &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">43800</span> &nbsp;<span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>permanent<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
vznetdev &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">21512</span> &nbsp;<span style="color: #000000;">2</span><br />
vzmon &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000;">49548</span> &nbsp;<span style="color: #000000;">5</span> vzcpt,vzrst,vzethdev,vznetdev<br />
vzdev &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">7556</span> &nbsp;<span style="color: #000000;">4</span> vzethdev,vzdquota,vznetdev,vzmon<br />
ipv6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000;">288668</span> &nbsp;<span style="color: #000000;">36</span> vzcpt,vzrst,vzmon,ip6t_REJECT</div></div>
<p>ну вот собственна и всё, снова запускаем миграцию на соурс:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>s24 ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># vzmigrate --online 91.195.xxx.xxx 140</span><br />
OPT:--online<br />
OPT:<span style="color: #000000;">91.195</span>.xxx.xxx<br />
Starting online migration of CT <span style="color: #000000;">140</span> to <span style="color: #000000;">91.195</span>.xxx.xx<br />
Preparing remote node<br />
Initializing remote quota<br />
Syncing private<br />
Live migrating container...<br />
Syncing 2nd level quota<br />
Cleanup</div></div>
<p>теперь идем на таргет сервер и проверяем</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>root ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># vzlist -a</span><br />
&nbsp; &nbsp; &nbsp; CTID &nbsp; &nbsp; &nbsp;NPROC STATUS &nbsp;IP_ADDR &nbsp; &nbsp; &nbsp; &nbsp; HOSTNAME<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000;">140</span> &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000;">104</span> running <span style="color: #000000;">91.195</span>.xxx.xxx &nbsp;hostname.ru</div></div>
<p>всё, наш контейнер без даунтаймов мигрировал на другой сервер.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/vzrst-module-is-not-loaded-on-the-destination-node.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>перенаправление почты пользователя root</title>
		<link>http://itblog.su/perenapravlenie-pochty-polzovatelya-root.html</link>
		<comments>http://itblog.su/perenapravlenie-pochty-polzovatelya-root.html#comments</comments>
		<pubDate>Tue, 28 Jul 2009 01:01:51 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=315</guid>
		<description><![CDATA[В linux системные отчеты от того же LogWatch складываются пользователю root в /var/spool/mail/root но можно перенаправить их на ваш привычный ящик электронной почты, для этого в файле /etc/aliases отыщите строчку: # Person who should get root's mail #root: &#160; &#160; &#160; &#160; &#160;marc и замените на (вместо user@server.tld укажите свой имэйл): # Person who should [...]]]></description>
			<content:encoded><![CDATA[<p>В linux системные отчеты от того же LogWatch складываются пользователю root в /var/spool/mail/root</p>
<p>но можно перенаправить их на ваш привычный ящик электронной почты, для этого в файле /etc/aliases отыщите строчку:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># Person who should get root's mail</span><br />
<span style="color: #666666; font-style: italic;">#root: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;marc</span></div></div>
<p>и замените на (вместо user@server.tld укажите свой имэйл):</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># Person who should get root's mail</span><br />
root: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user<span style="color: #000000; font-weight: bold;">@</span>server.tld</div></div>
<p>затем перекомпилируем базу алиасов:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc; newaliases</div></div>
<p>должно появиться сообщение вроде этого: /etc/aliases: 77 aliases, longest 28 bytes, 797 bytes total</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/perenapravlenie-pochty-polzovatelya-root.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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 mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>urandom <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">ssh</span> server <span style="color: #ff0000;">'cat &gt; /traff'</span></div></div>
<p>время от времени (по крону например) на принимающем сервере будем обнулять файлик traff</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>traff</div></div>
<p>пока писал, пришла в голову мысль, что можно передавать сразу в /dev/null</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>urandom <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">ssh</span> server <span style="color: #ff0000;">'cat &gt; /dev/null'</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/kak-nagnat-traf.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

