<?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>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>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://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-4.1/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" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">yum install gcc ncurses-devel gcc-c++</div></div>
<p>берем тарбол mysql-4.1.22, распаковываем, собираем и ставим в /opt/mysql-4.1.22 дефолтная кодировка mysql будет cp1251</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">wget http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL<span class="nu0">-4.1</span>/mysql<span class="nu0">-4.1</span><span class="nu0">.22</span>.tar.gz<br />
tar zxf mysql<span class="nu0">-4.1</span><span class="nu0">.22</span>.tar.gz <br />
<span class="kw3">cd</span> mysql<span class="nu0">-4.1</span><span class="nu0">.22</span><br />
./configure --with-<span class="re2">charset=</span>cp1251 --with-<span class="re2">collation=</span>cp1251_general_ci \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --with-extra-<span class="re2">charset=</span>all --<span class="re2">prefix=</span>/opt/mysql<span class="nu0">-4.1</span><span class="nu0">.22</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --without-docs --without-man --without-bench<br />
make &amp;&amp; make install</div></div>
<p>теперь остановим mysql5 установленный панелью Plesk и заменим инитскрипт</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">/etc/init.d/mysqld stop<br />
gzip /etc/init.d/mysqld <br />
cp /opt/mysql<span class="nu0">-4.1</span><span class="nu0">.22</span>/share/mysql/mysql.server /etc/init.d/mysqld<br />
/etc/init.d/mysqld start</div></div>
<p>После запуска mysql 4.1 проверим работоспособность mysql</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">mysql -uadmin -p`cat&nbsp; /etc/psa/.psa.shadow`<br />
Welcome to the MySQL monitor.&nbsp; Commands end with ; or \g.<br />
Your MySQL connection id is <span class="nu0">6</span><br />
Server version: <span class="nu0">4.1</span><span class="nu0">.22</span></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" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">yum install libmemcache memcached -y</div></div>
<p>starting memcached:</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">memcached -d -m <span class="nu0">256</span> -l <span class="nu0">127.0</span><span class="nu0">.0</span><span class="nu0">.1</span> -p <span class="nu0">11211</span> -u 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"><div class="codecolorer" style="font-family: monospace;">wget http://pecl.php.net/get/memcache<span class="nu0">-2.1</span><span class="nu0">.2</span>.tgz<br />
tar -xvf memcache<span class="nu0">-2.1</span><span class="nu0">.2</span>.tgz &amp;&amp; <span class="kw3">cd</span> memcache<span class="nu0">-2.1</span><span class="nu0">.2</span><br />
phpize &amp;&amp; ./configure --enable-memcache &amp;&amp; make &amp;&amp; make install<br />
<span class="kw3">echo</span> <span class="st0">&quot;extension=memcache.so&quot;</span> &gt;&gt; `php -i | grep <span class="st0">&quot;Loaded Configuration File&quot;</span> | awk <span class="st0">'{print $5}'</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>2</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"><div class="codecolorer" style="font-family: monospace;">rpm2cpio&nbsp; kernel<span class="nu0">-2.6</span><span class="nu0">.18</span><span class="nu0">-128</span>.el5.i686.rpm| cpio -idmuv --no-absolute-filenames<br />
find . | grep <span class="nu0">395</span><br />
cp ./lib/modules/<span class="nu0">2.6</span><span class="nu0">.18</span><span class="nu0">-128</span>.el5/kernel/drivers/scsi/dc395x.ko /var/lib/www/</div></div>
<p>теперь начинаем установку системы на машине с контроллером. Если установка в text режиме, то на этапе когда диски не от дедектились (пустой список дисков) жмем Alt+F2 и переходим в консольку:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">wget http://<span class="nu0">192.168</span><span class="nu0">.12</span><span class="nu0">.200</span>/dc395x.ko<br />
modprobe dc395x.ko<br />
mknod /dev/sda</div></div>
<p>теперь Alt+f1 обратно к anaconda и жмем &laquo;добавить диск&raquo; или что-то в этом духе, будет предложено добавить 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" style="height:280px;"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@root ~<span class="br0">&#93;</span><span class="re3"># yum install cstream perl-LockFile-Simple</span><br />
<span class="br0">&#91;</span>root@root ~<span class="br0">&#93;</span><span class="re3"># rpm -Uvh http://www.proxmox.com/cms_proxmox/cms/upload/vzdump/vzdump<span class="nu0">-1.1</span><span class="nu0">-2</span>.noarch.rpm</span><br />
<span class="br0">&#91;</span>root@root ~<span class="br0">&#93;</span><span class="re3"># rpm -Uvh http://www.proxmox.com/cms_proxmox/cms/upload/vzdump/vzdump<span class="nu0">-1.2</span><span class="nu0">-4</span>.noarch.rpm</span><br />
<span class="br0">&#91;</span>root@root ~<span class="br0">&#93;</span><span class="re3"># vzdump --help</span><br />
Unknown option: <span class="kw3">help</span><br />
usage: /usr/sbin/vzdump OPTIONS <span class="br0">&#91;</span>--all | VPSID<span class="br0">&#93;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; --exclude VPSID&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exclude VPSID <span class="br0">&#40;</span>assumes --all<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; --exclude-path REGEX&nbsp; &nbsp; exclude certain files/directories<br />
&nbsp; &nbsp; &nbsp; &nbsp; --stdexcludes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exclude temorary files and logs<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; --compress&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; compress dump file <span class="br0">&#40;</span>gzip<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; --dumpdir DIR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;store resulting files <span class="kw1">in</span> DIR<br />
&nbsp; &nbsp; &nbsp; &nbsp; --tmpdir DIR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; store temporary files <span class="kw1">in</span> DIR<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; --mailto EMAIL&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; send notification mail to EMAIL.<br />
&nbsp; &nbsp; &nbsp; &nbsp; --quiet&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;be quiet.<br />
&nbsp; &nbsp; &nbsp; &nbsp; --stop&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stop/start VPS <span class="kw1">if</span> running<br />
&nbsp; &nbsp; &nbsp; &nbsp; --<span class="kw3">suspend</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">suspend</span>/resume VPS when running<br />
&nbsp; &nbsp; &nbsp; &nbsp; --snapshot&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; use LVM snapshot when running<br />
&nbsp; &nbsp; &nbsp; &nbsp; --size MB&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LVM snapshot size<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; --node CID&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; only run on pve cluster node CID<br />
&nbsp; &nbsp; &nbsp; &nbsp; --lockwait MINUTES&nbsp; &nbsp; &nbsp; maximal <span class="kw1">time</span> to <span class="kw3">wait</span> <span class="kw1">for</span> the global lock<br />
&nbsp; &nbsp; &nbsp; &nbsp; --stopwait MINUTES&nbsp; &nbsp; &nbsp; maximal <span class="kw1">time</span> to <span class="kw3">wait</span> <span class="kw1">until</span> a VM is stopped<br />
&nbsp; &nbsp; &nbsp; &nbsp; --bwlimit KBPS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; limit I/O bandwidth; KBytes per second<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; --restore FILENAME&nbsp; &nbsp; &nbsp; restore FILENAME</div></div>
<p>Согласно хелпу был написан простой скриптик для резервного копирования.</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@root ~<span class="br0">&#93;</span><span class="re3"># cat /bin/backup.sh</span><br />
<span class="re3">#!/bin/bash</span><br />
<br />
<br />
mkdir&nbsp; /vz/dump/`date <span class="st0">&quot;+%Y%m%d&quot;</span>`<br />
<br />
/usr/sbin/vzdump --<span class="kw3">suspend</span> --compress --exclude-path /tmp/ --all --mailto your@mail.com --dumpdir /vz/dump/`date <span class="st0">&quot;+%Y%m%d&quot;</span>`/</div></div>
<p>данный скрипт будет создавать в папке /vz/dump/ папку с текущей датой и в нее складывать дампы, пожатые в tgz, контейнеров. И слать уведомление на your@mail.com<br />
скриптик этот нужно закинуть в крон, сам его допилить слегка для того чтобы убивались старые бакапы (man find).</p>
<p>для восстановления следует использовать vzdump с ключиком &#8211;restore<br />
отсюда вытекает возможность клонировать контейнер.</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">vzdump --compress --<span class="kw3">suspend</span> <span class="nu0">110</span><br />
vzdump --restore /vz/dump/vzdump<span class="nu0">-110</span>.tgz <span class="nu0">120</span><br />
vzctl <span class="kw3">set</span> <span class="nu0">120</span> --hostname newhostname.com --save<br />
vzctl <span class="kw3">set</span> <span class="nu0">120</span> --ipdel <span class="nu0">192.168</span><span class="nu0">.0</span><span class="nu0">.110</span> --save<br />
vzctl <span class="kw3">set</span> <span class="nu0">120</span> --ipadd <span class="nu0">192.168</span><span class="nu0">.0</span><span class="nu0">.120</span> --save<br />
vzctl start <span class="nu0">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"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@server ~<span class="br0">&#93;</span><span class="re3"># vzdump --compress --<span class="kw3">suspend</span> --dumpdir /backup/ --tmpdir /backup/tmp/ <span class="nu0">120</span></span><br />
.................<br />
Nov <span class="nu0">19</span> <span class="nu0">20</span>:<span class="nu0">10</span>:<span class="nu0">51</span> INFO: Error: No checkpointing support, unable to open /proc/cpt: No such file or directory<br />
Nov <span class="nu0">19</span> <span class="nu0">20</span>:<span class="nu0">14</span>:<span class="nu0">34</span> ERROR: Backup of VM <span class="nu0">120</span> failed - <span class="kw3">command</span> <span class="st0">'/usr/sbin/vzctl chkpnt 120 --suspend'</span> failed with <span class="kw3">exit</span> code <span class="nu0">16</span></div></div>
<p>это лечится с помощью:</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">modprobe vzcpt</div></div>
<p>еще одна:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@vm1 ~<span class="br0">&#93;</span><span class="re3"># vzdump --help</span><br />
Can<span class="st0">'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" style="height:35px;"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@vm1 ~<span class="br0">&#93;</span><span class="re3"># cp -r /usr/share/perl5/PVE/ /usr/lib/perl5/<span class="nu0">5.8</span><span class="nu0">.8</span>/</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"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@s24 ~<span class="br0">&#93;</span><span class="re3"># vzmigrate --online <span class="nu0">91.195</span>.xxx.xxx <span class="nu0">140</span></span><br />
OPT:--online<br />
OPT:<span class="nu0">91.195</span>.xxx.xxx<br />
Starting online migration of CT <span class="nu0">140</span> to <span class="nu0">91.195</span>.xxx.xxx<br />
Error:&nbsp; vzrst module is not loaded on the destination node<br />
Error:&nbsp; Can<span class="st0">'t continue online migration</span></div></div>
<p>идем на destanation машину и смотрим, есть у нас там vzrst или нет</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@root ~<span class="br0">&#93;</span><span class="re3"># lsmod | grep vz</span><br />
vzethdev&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">16524</span>&nbsp; <span class="nu0">0</span><br />
vzdquota&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">43800</span>&nbsp; <span class="nu0">1</span> <span class="br0">&#91;</span>permanent<span class="br0">&#93;</span><br />
vznetdev&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">21512</span>&nbsp; <span class="nu0">2</span><br />
vzmon&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">49548</span>&nbsp; <span class="nu0">3</span> vzethdev,vznetdev<br />
vzdev&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">7556</span>&nbsp; <span class="nu0">4</span> vzethdev,vzdquota,vznetdev,vzmon<br />
ipv6&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">288668</span>&nbsp; <span class="nu0">32</span> vzmon,ip6t_REJECT</div></div>
<p>нету, ну так мы поставим, не проблема :)</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@root ~<span class="br0">&#93;</span><span class="re3"># modprobe&nbsp; vzrst</span><br />
<span class="br0">&#91;</span>root@root ~<span class="br0">&#93;</span><span class="re3"># modprobe&nbsp; vzcpt</span><br />
<span class="br0">&#91;</span>root@root ~<span class="br0">&#93;</span><span class="re3"># lsmod | grep vz</span><br />
vzcpt&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">115492</span>&nbsp; <span class="nu0">0</span><br />
vzrst&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">142740</span>&nbsp; <span class="nu0">0</span><br />
ip_nat&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">22032</span>&nbsp; <span class="nu0">1</span> vzrst<br />
ip_conntrack&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">60228</span>&nbsp; <span class="nu0">3</span> vzcpt,vzrst,ip_nat<br />
vzethdev&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">16524</span>&nbsp; <span class="nu0">0</span><br />
vzdquota&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">43800</span>&nbsp; <span class="nu0">1</span> <span class="br0">&#91;</span>permanent<span class="br0">&#93;</span><br />
vznetdev&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">21512</span>&nbsp; <span class="nu0">2</span><br />
vzmon&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">49548</span>&nbsp; <span class="nu0">5</span> vzcpt,vzrst,vzethdev,vznetdev<br />
vzdev&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">7556</span>&nbsp; <span class="nu0">4</span> vzethdev,vzdquota,vznetdev,vzmon<br />
ipv6&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">288668</span>&nbsp; <span class="nu0">36</span> vzcpt,vzrst,vzmon,ip6t_REJECT</div></div>
<p>ну вот собственна и всё, снова запускаем миграцию на соурс:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@s24 ~<span class="br0">&#93;</span><span class="re3"># vzmigrate --online <span class="nu0">91.195</span>.xxx.xxx <span class="nu0">140</span></span><br />
OPT:--online<br />
OPT:<span class="nu0">91.195</span>.xxx.xxx<br />
Starting online migration of CT <span class="nu0">140</span> to <span class="nu0">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"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@root ~<span class="br0">&#93;</span><span class="re3"># vzlist -a</span><br />
&nbsp; &nbsp; &nbsp; CTID&nbsp; &nbsp; &nbsp; NPROC STATUS&nbsp; IP_ADDR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;HOSTNAME<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">140</span>&nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">104</span> running <span class="nu0">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"><div class="codecolorer" style="font-family: monospace;"><span class="re3"># Person who should get root</span><span class="st0">'s mail<br />
#root:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; marc</span></div></div>
<p>и замените на (вместо user@server.tld укажите свой имэйл):</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="re3"># Person who should get root</span><span class="st0">'s mail<br />
root:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;user@server.tld</span></div></div>
<p>затем перекомпилируем базу алиасов:</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;"><span class="kw3">cd</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" 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>HyperVM Installation</title>
		<link>http://itblog.su/hypervm-installation.html</link>
		<comments>http://itblog.su/hypervm-installation.html#comments</comments>
		<pubDate>Sat, 11 Jul 2009 14:58:51 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[Несортированное]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=309</guid>
		<description><![CDATA[Компания LxLabs разработала удобную панель управления виртуальными машинами, и назвала её HyperVM. HyperVM ставится на свежеустановленный сервер и позволяет создавать и управлять виртуальными машинами VPS/VDS на базе популярных систем виртуализации OpenVZ (Open Virtuozzo) или Xen. OpenVZ наиболее прост (для него впринципе и панель то не нужна вовсе), XEN более сложная технология но более &#171;навороченная&#187; в [...]]]></description>
			<content:encoded><![CDATA[<p>Компания LxLabs разработала удобную панель управления виртуальными машинами, и назвала её HyperVM.<br />
HyperVM ставится на свежеустановленный сервер и позволяет создавать и управлять виртуальными машинами VPS/VDS на базе популярных систем виртуализации OpenVZ (Open Virtuozzo) или Xen.<br />
OpenVZ наиболее прост (для него впринципе и панель то не нужна вовсе), XEN более сложная технология но более &laquo;навороченная&raquo; в технологическом плане.<br />
Для простоты понимания не искушенного человека опишу для чего вам может понадобится виртуализация, в частности HyperVM. Простая ситуация, вы вебстудия, у вас есть сервер на котором вы размещаете сайты клиентов. и в определенный момент нагрузка от отдельных проектов клиентских начинает шкалить мешая остальным. Можно просто выгнать клиента, и потерять деньги которые клиент платит или же выделить ему отдельное пространство с жесткими лимитами по расходу процессорных ресурсов, расхода физической памяти и прочим. Тут на помощь приходит вирутализация, вы просто создаете отдельную виртуальную машину и ставите на нее лимиты так чтобы остальным проектам не создавались помехи.</p>
<p>Или, у вас есть достаточно производительный сервер который покупали с запасом или взяли в аренду по очень выгодной цене. Но нагрузить его вы не можете и на 30% в пиках, т.е. сервер простаивает на 70% все время. Тут опять таки приходит на помощь виртуализация, создаем несколько или одну виртуальную машину и сдаем её в аренду например. таким образом Вы можете отбить часть расходов на содержание сервера.</p>
<p>Или, один из частых случаев с которым я сталкиваюсь. Два друга которым нужен выделенный сервер, вместо двух слабеньких, берут один достаточно мощный сервер (тем самым экономя в деньгах и получая больше) и делят его ровно пополам. </p>
<p>Или же компания разработчиков делит сервер на несколько виртуалок &laquo;продакшн&raquo;, &laquo;препродакшн&raquo;, &laquo;девелопмент&raquo;, &laquo;репозитарии и SVN&raquo;.</p>
<p>Вариантов очень много, широкий простор для фантазии.</p>
<p>Прямо сейчас я поднимаю виртуализацию по двум заказам на разных серверах, по тому и решил описать этот процесс ввиде лога.</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@CentOS<span class="nu0">-53</span><span class="nu0">-32</span>-minimal ~<span class="br0">&#93;</span><span class="re3"># screen</span><br />
<span class="br0">&#91;</span>root@CentOS<span class="nu0">-53</span><span class="nu0">-32</span>-minimal ~<span class="br0">&#93;</span><span class="re3"># setenforce <span class="nu0">0</span></span><br />
setenforce: SELinux is disabled<br />
<span class="br0">&#91;</span>root@CentOS<span class="nu0">-53</span><span class="nu0">-32</span>-minimal ~<span class="br0">&#93;</span><span class="re3"># cat /etc/sysconfig/selinux</span><br />
<span class="re3"># This file controls the state of SELinux on the system.</span><br />
<span class="re3"># <span class="re2">SELINUX=</span> can take one of these three values:</span><br />
<span class="re3">#&nbsp; &nbsp; &nbsp; &nbsp;enforcing - SELinux security policy is enforced.</span><br />
<span class="re3">#&nbsp; &nbsp; &nbsp; &nbsp;permissive - SELinux prints warnings instead of enforcing.</span><br />
<span class="re3">#&nbsp; &nbsp; &nbsp; &nbsp;disabled - SELinux is fully disabled.</span><br />
<span class="re2">SELINUX=</span>disabled<br />
<span class="re3"># <span class="re2">SELINUXTYPE=</span> <span class="kw3">type</span> of policy <span class="kw1">in</span> use. Possible values are:</span><br />
<span class="re3">#&nbsp; &nbsp; &nbsp; &nbsp;targeted - Only targeted network daemons are protected.</span><br />
<span class="re3">#&nbsp; &nbsp; &nbsp; &nbsp;strict - Full SELinux protection.</span><br />
<span class="re2">SELINUXTYPE=</span>targeted<br />
<span class="br0">&#91;</span>root@CentOS<span class="nu0">-53</span><span class="nu0">-32</span>-minimal ~<span class="br0">&#93;</span><span class="re3">#&nbsp; wget http://download.lxlabs.com/download/hypervm/production/hypervm-install-master.sh</span><br />
<span class="br0">&#91;</span>root@CentOS<span class="nu0">-53</span><span class="nu0">-32</span>-minimal ~<span class="br0">&#93;</span><span class="re3"># sh ./hypervm-install-master.sh --virtualization-<span class="re2">type=</span>openvz</span></div></div>
<p>После чего начинается процесс установки, который может занять до нескольких часов. В основном время установки зависит от ширины канала, по тому как выкачиваются крупные пресеты операционных систем.</p>
<p>теперь необходимо поправить /etc/grub.conf, заменив &#8216;default=1&#8242; на &#8216;default=0&#8242; и перезагрузить сервер.</p>
<p>после перезагрузки сервера заходите в панель управления http://machine-name:8888 (machine-name замените на ip адрес сервера) и всё что Вам нужно для начала работы это добавить ip пул, планы ограничений ресурсов и создать виртуальные машины.</p>
<p>если что-то не получается или вы хотите заказать установку HyperVM, обращайтесь &#8211; всегда помогу.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/hypervm-installation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting timezone in CentOS</title>
		<link>http://itblog.su/setting-timezone-in-centos.html</link>
		<comments>http://itblog.su/setting-timezone-in-centos.html#comments</comments>
		<pubDate>Thu, 14 May 2009 06:22:31 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[localtime]]></category>
		<category><![CDATA[MSD]]></category>
		<category><![CDATA[PDT]]></category>
		<category><![CDATA[timezone]]></category>
		<category><![CDATA[zoneinfo]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=305</guid>
		<description><![CDATA[Если Вы берете сервер где-то в европе, то наверняка временная зона там не MSD (Москва). Семнить timezone просто: &#91;root@mx ~&#93;# date Wed May 13 23:10:23 PDT 2009 &#91;root@mx ~&#93;# rm -rf /etc/localtime &#91;root@mx ~&#93;# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime &#91;root@mx ~&#93;# date Thu May 14 10:13:03 MSD 2009]]></description>
			<content:encoded><![CDATA[<p>Если Вы берете сервер где-то в европе, то наверняка временная зона там не MSD (Москва).<br />
Семнить timezone просто:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@mx ~<span class="br0">&#93;</span><span class="re3"># date</span><br />
Wed May <span class="nu0">13</span> <span class="nu0">23</span>:<span class="nu0">10</span>:<span class="nu0">23</span> PDT <span class="nu0">2009</span><br />
<span class="br0">&#91;</span>root@mx ~<span class="br0">&#93;</span><span class="re3"># rm -rf /etc/localtime</span><br />
<span class="br0">&#91;</span>root@mx ~<span class="br0">&#93;</span><span class="re3"># ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime</span><br />
<span class="br0">&#91;</span>root@mx ~<span class="br0">&#93;</span><span class="re3"># date</span><br />
Thu May <span class="nu0">14</span> <span class="nu0">10</span>:<span class="nu0">13</span>:<span class="nu0">03</span> MSD <span class="nu0">2009</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/setting-timezone-in-centos.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
