<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Скрипты для работы с Mageia в chroot]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=36719&amp;type=atom" />
	<updated>2014-12-03T02:28:14Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=36719</id>
		<entry>
			<title type="html"><![CDATA[Re: Скрипты для работы с Mageia в chroot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=434080#p434080" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xxblx пишет:</cite><blockquote><p>И выглядит ваш вариант понятно и аккуратно.</p></blockquote></div><p>понятность и акуратность&nbsp; это бонус. А основная&nbsp; фича — надёжность и быстродействие, которое&nbsp; обеспечивается&nbsp; тем, что обычные RE&nbsp; работают&nbsp; за <strong>один проход</strong>. Это обычное дело&nbsp; например в пхп-быдлокодинге, когда напишут&nbsp; PCRE тип&nbsp; вашей, а&nbsp; потом плачут:&nbsp; &quot;какой тормозной&nbsp; и жручий пхп&quot;. А дело-то&nbsp; совсем и&nbsp; не в пхп, а в&nbsp; привычке&nbsp; писать write only быдлокод.</p><p>Регулярки&nbsp; это тоже ЯП,&nbsp; хотя и не тьюринг-полный.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-12-03T02:28:14Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=434080#p434080</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипты для работы с Mageia в chroot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=432660#p432660" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>а без PCRE не&nbsp; обойтись, да?<br /></p><div class="codebox"><pre><code>grep -E &#039;^/(usr/)?[^/]+$&#039;</code></pre></div><p>не?</p></blockquote></div><p>Ну, как я сейчас вижу из приведенной вами команды, прекрасно можно и без PCRE. И выглядит ваш вариант понятно и аккуратно. <br />Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[xxblx]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17372</uri>
			</author>
			<updated>2014-11-24T22:10:54Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=432660#p432660</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипты для работы с Mageia в chroot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=432659#p432659" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xxblx пишет:</cite><blockquote><p>grep -oP &quot;^/(?(?=usr).*/.+/.+$|.*/.+$)</p></blockquote></div><p>а без PCRE не&nbsp; обойтись, да?<br /></p><div class="codebox"><pre><code>grep -E &#039;^/(usr/)?[^/]+$&#039;</code></pre></div><p>не?</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-11-24T21:53:34Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=432659#p432659</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипты для работы с Mageia в chroot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=432640#p432640" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>ROOT_DIRS=`/usr/bin/ls /`<br />USR_DIRS=`/usr/bin/ls /usr`</p><p>for d in $ROOT_DIRS</p><p>сложно. Проще будет как-то так:</p><p>for d in /*</p><p>echo &quot;Error. PATH cannot be in / or in /usr&quot;</p><p>и для&nbsp; этого нужен цикл(даже два)?&nbsp; Разве нельзя сделать как-то так:</p><p>if&nbsp; grep -qE&nbsp; &#039;^/(usr)?&#039; &lt; &lt;(echo &quot;$ACHPATH&quot;)</p><p>?</p></blockquote></div><p>Вот думаю сейчас над этим. Пока что в голову пришло только одно решение</p><p>Заменить<br /></p><div class="codebox"><pre><code># CHROOT must be a dir located NOT in / and NOT in /usr
if [ ! -d &quot;${CHPATH}&quot; ]; then
    echo &quot;Error. PATH must be a directiry!&quot;
    exit 1
fi

ACPATH=`readlink -e &quot;${CHPATH}&quot;` # make absolute path
if [ &quot;${ACPATH}&quot; = &quot;/&quot; ]; then
    echo &quot;Error. PATH cannot be /&quot;
    exit 1
fi

ROOT_DIRS=`/usr/bin/ls /`
USR_DIRS=`/usr/bin/ls /usr`

for d in $ROOT_DIRS
do
    if [ &quot;/${d}&quot; = &quot;${ACHPATH}&quot; ]; then
        echo &quot;Error. PATH cannot be in / or in /usr&quot;
        exit 1
    fi
done

for d in $USR_DIRS
do
    if [ &quot;/usr/${d}&quot; = &quot;${ACHPATH}&quot; ]; then
        echo &quot;Error. PATH cannot be in / or in /usr&quot;
        exit 1
    fi
done</code></pre></div><p>На<br /></p><div class="codebox"><pre><code># CHROOT must be a dir located NOT in / and NOT in /usr
if [ ! -d &quot;${CHPATH}&quot; ]; then
    echo &quot;Error. PATH must be a directiry!&quot;
    exit 1
fi

ACPATH=`readlink -e &quot;${CHPATH}&quot;` # make absolute path
if [ &quot;${ACPATH}&quot; = &quot;/&quot; ]; then
    echo &quot;Error. PATH cannot be /&quot;
    exit 1
fi

CHECK_PATH=`grep -oP &quot;^/(?(?=usr).*/.+/.+$|.*/.+$)&quot; &lt;(echo &quot;${ACPATH}&quot;)`
if [ -z CHECK_PATH ]; then
    echo &quot;Error. PATH cannot be in / or in /usr&quot;
    exit 1
fi</code></pre></div><p>Конструкция <br /></p><div class="codebox"><pre><code>grep -oP &quot;^/(?(?=usr).*/.+/.+$|.*/.+$)&quot; &lt;(echo &quot;${ACPATH}&quot;)</code></pre></div><p>найдет только те пути, которые не на 1-ом уровне / или /usr. То есть найдет /etc/chroot, но не найдет /etc, найдет /usr/share/dir, но не найдет /usr/share и т.д. </p><p>Но мне почему-то кажется, что я опять усложняю. Ткните, пожалуйста, носом, если опять не вижу очевидного.</p>]]></content>
			<author>
				<name><![CDATA[xxblx]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17372</uri>
			</author>
			<updated>2014-11-24T18:51:38Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=432640#p432640</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипты для работы с Mageia в chroot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=432132#p432132" />
			<content type="html"><![CDATA[<p><strong>drBatty</strong>, понял. Спасибо большое! <br />Ближайшее время все поправлю и залью обновленные скрипты в гит-репозиторий.</p>]]></content>
			<author>
				<name><![CDATA[xxblx]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17372</uri>
			</author>
			<updated>2014-11-21T08:25:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=432132#p432132</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипты для работы с Mageia в chroot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=432094#p432094" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xxblx пишет:</cite><blockquote><p>Т.е. просто exit оставить без кода возврата? Или вообще убрать?</p></blockquote></div><p>просто exit/return выдаёт код предыдущий команды. Exit/return с параметром&nbsp; нужен&nbsp; для выхода/возврата с другим кодом,&nbsp; например если &quot;ошибка&quot; это&nbsp; &quot;не ошибка&quot; и наоборот. Или если &quot;ошибка&quot;, но&nbsp; скрипт/функция хочет&nbsp; отметить особую ситуацию, с которой&nbsp; справится не в&nbsp; состоянии самостоятельно(и тем не&nbsp; менее,&nbsp; справится с этим&nbsp; можно, не фатально). Тогда она может вернуть&nbsp; скажем код 64.</p><p>В данном&nbsp; случае&nbsp; можно вообще убрать.<br /></p><div class="quotebox"><cite>xxblx пишет:</cite><blockquote><p>Тут проверяет есть ли указанный тарболл, если нет - ошибка. Тут exit 1 стоит на своем месте?</p></blockquote></div><p>да. Потому что вам&nbsp; надо&nbsp; echo&nbsp; выполнить, а оно обычно выполняется успешно.</p><div class="quotebox"><cite>xxblx пишет:</cite><blockquote><p>Я так понял, что 0 - успех, 1 и выше - коды ошибок, и т.к. если утилиты сами по себе коды возвращают в случае ошибок, то при if fi надо самому в случае чего указать, что с ошибкой завершение было. Или я ошибаюсь?</p></blockquote></div><p>всё&nbsp; правильно:<br />0 —&nbsp; успех<br />1..63 —&nbsp; ошибка&nbsp; во внешней&nbsp; утилите (смотреть в man для подробностей)<br />64..126 — внутренняя&nbsp; ошибка, я обычно&nbsp; такие коды в своих скриптах/функциях использую<br />128..255 —&nbsp; прервано сигналом.<br /></p><div class="quotebox"><cite>xxblx пишет:</cite><blockquote><p>Или все равно лучше на #!/bin/bash заменить?</p></blockquote></div><p>да, потому&nbsp; что во первых bash&#039;а&nbsp; может не быть,&nbsp; во вторых&nbsp; bash в таком виде работает &quot;в режиме&nbsp; совместимости&quot;, т.е.&nbsp; если конструкция допустима и в bash, и в POSIX shell,&nbsp; то она выполняется как в POSIX, а если она&nbsp; с POSIX не определена, то как в bash (т.е. башизмы работают, но только&nbsp; если ничего подобного&nbsp; нет в POSIX), в третьих лучше с первой строки знать, что это bash(администратору).<br /></p><div class="quotebox"><cite>xxblx пишет:</cite><blockquote><p>Опыта у меня нет, по этому местами вот такие ляпы есть по незнанию.</p></blockquote></div><p>всё у вас&nbsp; хорошо, это мелкие ошибки, и&nbsp; даже может и не ошибки. Грубых&nbsp; _ошибок_ у&nbsp; вас нет.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-11-21T01:16:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=432094#p432094</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипты для работы с Mageia в chroot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=432056#p432056" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>1. $OPTARG неплохо было-бы в кавычки заключить,&nbsp; в&nbsp; &quot;такие&quot;.<br />2. точка&nbsp; с запятой&nbsp; не нужна</p></blockquote></div><p>Поправлю. </p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>тут надо писать&nbsp; так:<br />if&nbsp; [ !&nbsp; -d&nbsp; &quot;$CHPATH&quot; ]<br />а то&nbsp; ведь кроме регулярных файлов и каталогов есть и другие файлы, к примеру блочные&nbsp; устройства.</p></blockquote></div><p>Да, я об этом как-то и не подумал даже.</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>ROOT_DIRS=`/usr/bin/ls /`<br />USR_DIRS=`/usr/bin/ls /usr`<br />for d in $ROOT_DIRS</p><p>сложно. Проще будет как-то так:<br />for d in /*<br />echo &quot;Error. PATH cannot be in / or in /usr&quot;</p><p>и для&nbsp; этого нужен цикл(даже два)?&nbsp; Разве нельзя сделать как-то так:<br />if&nbsp; grep -qE&nbsp; &#039;^/(usr)?&#039; &lt; &lt;(echo &quot;$ACHPATH&quot;)<br />?</p></blockquote></div><p>Ну да, перемудрил я здесь. На самом деле можно сделать проще и короче. </p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>if [ ! -d &quot;${CHPATH}&quot; ]; then<br />·&nbsp; &nbsp;mkdir -p &quot;${CHPATH}&quot;<br />fi<br />условие не нужно. Просто&nbsp; пишите<br /> mkdir -p &quot;${CHPATH}&quot;</p></blockquote></div><p>Понял. Поправлю. </p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p># Exit<br />exit 0<br />вдвойне ненужно.&nbsp; Даже вредно, т.к. при ошибке будет код&nbsp; &quot;SUCCESS&quot;.</p></blockquote></div><p>Т.е. просто exit оставить без кода возврата? Или вообще убрать?</p><p>И сразу возникает еще вопрос. А вот в таких местах, как это (из mageia-chroot.rpmbuild, 155 - 159 строки)<br /></p><div class="codebox"><pre><code># Check archive
if [ ! -f &quot;${TGZ}&quot; ]; then
    echo &quot;Error: ${TGZ} doesn&#039;t exist&quot;
    exit 1
fi</code></pre></div><p>Тут проверяет есть ли указанный тарболл, если нет - ошибка. Тут exit 1 стоит на своем месте? <br />Я так понял, что 0 - успех, 1 и выше - коды ошибок, и т.к. если утилиты сами по себе коды возвращают в случае ошибок, то при if fi надо самому в случае чего указать, что с ошибкой завершение было. Или я ошибаюсь?</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>а вы и&nbsp; не на bash&nbsp; пишите, а пытаетесь&nbsp; на POSIX shell. Зачем? Сложно&nbsp; жеж!</p></blockquote></div><p>Вы про ?<br /></p><div class="codebox"><pre><code>#!/bin/sh</code></pre></div><p>В Mageia<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">[xxblx@localhost ~]$ file /bin/sh<br />/bin/sh: symbolic link to `bash&#039;</div><br />Или все равно лучше на #!/bin/bash заменить? </p><p><strong>drBatty</strong>, большое спасибо за замечания! Опыта у меня нет, по этому местами вот такие ляпы есть по незнанию.</p>]]></content>
			<author>
				<name><![CDATA[xxblx]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17372</uri>
			</author>
			<updated>2014-11-20T15:43:51Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=432056#p432056</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипты для работы с Mageia в chroot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=431988#p431988" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xxblx пишет:</cite><blockquote><p>Буду рад услышать критику по поводу этих скриптов</p></blockquote></div><div class="codebox"><pre><code>CHPATH=$OPTARG;</code></pre></div><p>1. $OPTARG неплохо было-бы в кавычки заключить,&nbsp; в&nbsp; &quot;такие&quot;.<br />2. точка&nbsp; с запятой&nbsp; не нужна<br /></p><div class="codebox"><pre><code>if [ -f &quot;${CHPATH}&quot; ]; then
·   echo &quot;Error. PATH must be a directiry, not a file!&quot;</code></pre></div><p>тут надо писать&nbsp; так:<br /></p><div class="codebox"><pre><code>if  [ !  -d  &quot;$CHPATH&quot; ]</code></pre></div><p>а то&nbsp; ведь кроме регулярных файлов и каталогов есть и другие файлы, к примеру блочные&nbsp; устройства.<br /></p><div class="codebox"><pre><code>ROOT_DIRS=`/usr/bin/ls /`
USR_DIRS=`/usr/bin/ls /usr`

for d in $ROOT_DIRS</code></pre></div><p>сложно. Проще будет как-то так:<br /></p><div class="codebox"><pre><code>for d in /*</code></pre></div><div class="codebox"><pre><code>echo &quot;Error. PATH cannot be in / or in /usr&quot;</code></pre></div><p>и для&nbsp; этого нужен цикл(даже два)?&nbsp; Разве нельзя сделать как-то так:<br /></p><div class="codebox"><pre><code>if  grep -qE  &#039;^/(usr)?&#039; &lt; &lt;(echo &quot;$ACHPATH&quot;)</code></pre></div><p>?<br /></p><div class="codebox"><pre><code>if [ ! -d &quot;${CHPATH}&quot; ]; then
·   mkdir -p &quot;${CHPATH}&quot;
fi</code></pre></div><p>условие не нужно. Просто&nbsp; пишите<br /></p><div class="codebox"><pre><code> mkdir -p &quot;${CHPATH}&quot;</code></pre></div><div class="codebox"><pre><code># Exit
exit 0</code></pre></div><p>вдвойне ненужно.&nbsp; Даже вредно, т.к. при ошибке будет код&nbsp; &quot;SUCCESS&quot;.</p><p>PS: я-бы на bash писал.<br /></p><div class="quotebox"><cite>xxblx пишет:</cite><blockquote><p>т.к. в баше я не силен</p></blockquote></div><p>а вы и&nbsp; не на bash&nbsp; пишите, а пытаетесь&nbsp; на POSIX shell. Зачем? Сложно&nbsp; жеж!</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-11-20T01:26:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=431988#p431988</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипты для работы с Mageia в chroot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=431987#p431987" />
			<content type="html"><![CDATA[<p>Добавил скрипты install (установка в Mageia в chroot), unpack распаковывает Mageia из тарболла для использования в chroot и run (непосредственно chroot, можно запускать уже распакованную систему, можно запускать систему из тарболла, можно просто выполнить chroot и дальше управлять самостоятельно, а можно указать скрипт, который будет выполнен в chroot, после чего из chroot будет выполнен выход).</p>]]></content>
			<author>
				<name><![CDATA[xxblx]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17372</uri>
			</author>
			<updated>2014-11-19T23:27:13Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=431987#p431987</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипты для работы с Mageia в chroot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=431038#p431038" />
			<content type="html"><![CDATA[<p>Добавил в <strong>mageia-chroot.rpmbuild</strong> обработку INT сигнала. Чтобы в случае нажатия Ctrl + C, процесс завершался не абы как, а сначала чтобы отмонтировало &lt;chroot&gt;/dev и &lt;chroot&gt;/proc, удалило созданные скриптом файлы и лишь затем завершало работу скрипта.</p>]]></content>
			<author>
				<name><![CDATA[xxblx]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17372</uri>
			</author>
			<updated>2014-11-14T15:37:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=431038#p431038</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Скрипты для работы с Mageia в chroot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=430869#p430869" />
			<content type="html"><![CDATA[<p>Доброго времени суток. </p><p>Скрипты Mageia-chroot предназначены для автоматизации процесса использования Mageia в chroot. </p><p>На данный момент имеются:<br /></p><ul><li><p><strong>mageia-chroot.tarball</strong> - скрипт генерирует *.tar.gz с Mageia, содержащий минимальный набор пакетов: basesystem-minimal, urpmi и rpm-build, для использования в chroot. При использовании скрипта можно указать произвольный каталог для chroot (по умолчанию /mnt/chroot), используемое зеркало репозитория, произвольный .rpmmacros и каталог, куда будет помещен созданный тарболл (по умолчанию $PWD).</p></li><li><p><strong>mageia-chroot.rpmbuild</strong> - скрипт собирает rpm-пакеты из src.rpm. Процесс сборки полностью автоматизирован, нужно только указать тарболл с Mageia и src.rpm (можно указывать несколько). При использовании можно указать произвольный .rpmmacros, дополнительный репозиторий, который требуется при сборке (для установки каких-то buildrequires из стороннего репозитория, например), произвольный каталог, куда будет складываться готовые rpm&#039;ы (по умолчанию $PWD).</p></li><li><p><strong>mageia-chroot.install</strong> - скрипт устанавливает Mageia в chroot. По умолчанию устанавливается минимальный набор пакетов: basesystem-minimal и urpmi, но пользовать указать дополнительные пакеты для установки. При использовании скрипта можно указать произвольный каталог для chroot (по умолчанию /mnt/chroot) и используемое зеркало репозитория.</p></li><li><p><strong>mageia-chroot.unpack</strong> - скрипт распаковывает Mageia из тарболла для использования в chroot.</p></li><li><p><strong>mageia-chroot.run</strong> - скрипт выполняет непосредственно операцию chroot. Система может быть запущена из каталога (т.е. уже установленная / распакованная), либо из тарболла (будет автоматически распакована и запущена). Пользователь может либо указать скрипт, который будет выполнен в chroot, после чего из chroot будет совершен выход, либо самостоятельно в интерактивном режиме использовать систему в chroot.</p></li></ul><p>В TODO:<br /></p><ul><li><p><strong>mageia-choot.xlaunch</strong> - скрипт для запуска графических приложений в chroot</p></li></ul><p>Git-репозиторий на bitbucket: <a href="https://bitbucket.org/xxblx/mageia-chroot">https://bitbucket.org/xxblx/mageia-chroot</a> <br />Там в вики проекта для скриптов имеются отдельные страницы со справками и примерами. Так же можно <a href="http://forum.mageialinux.ru/viewtopic.php?id=947">на форуме MRC</a> посмотреть.</p><p>Буду рад услышать критику по поводу этих скриптов, т.к. в баше я не силен и наверняка где-нибудь да напортачил.</p>]]></content>
			<author>
				<name><![CDATA[xxblx]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17372</uri>
			</author>
			<updated>2014-11-13T01:33:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=430869#p430869</id>
		</entry>
</feed>
