<?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>Все о FreeBSD &#187; tinderbox</title>
	<atom:link href="http://msnp.ru/tag/tinderbox/feed" rel="self" type="application/rss+xml" />
	<link>http://msnp.ru</link>
	<description>Проект о FreeBSD и OpenSource</description>
	<lastBuildDate>Sun, 15 Apr 2012 12:31:21 +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>Установка и использование Tinderbox</title>
		<link>http://msnp.ru/236</link>
		<comments>http://msnp.ru/236#comments</comments>
		<pubDate>Wed, 11 Aug 2010 11:42:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tinderbox]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[tinderbox]]></category>
		<category><![CDATA[массовое обновление]]></category>
		<category><![CDATA[обновления]]></category>
		<category><![CDATA[порты]]></category>
		<category><![CDATA[сервера]]></category>

		<guid isPermaLink="false">http://msnp.ru/?p=236</guid>
		<description><![CDATA[Как я уже писал ранее, Tinderbox это софт для сборки портов для FreeBSD. Tinderbox можно использовать для обновления парка серверов! Фишка в том что порты можно собирать для любой версии и архитектуры FreeBSD. Логика работы с использованием Tinderbox такова: Выделяется компьютер для работы на нем Tinderbox В Tinderbox организуются клетки с версиями FreeBSD Создаем задания на [...]]]></description>
			<content:encoded><![CDATA[<p>Как я уже писал ранее, Tinderbox это софт для сборки портов для FreeBSD.<br />
Tinderbox можно использовать для обновления парка серверов!<br />
Фишка в том что порты можно собирать для любой версии и архитектуры FreeBSD.<br />
Логика работы с использованием Tinderbox такова:</p>
<ul>
<li>Выделяется компьютер для работы на нем Tinderbox</li>
<li>В Tinderbox организуются клетки с версиями FreeBSD</li>
<li>Создаем задания на сборку нужных нам портов</li>
<li>На серверах монтируем папку с собранными портами</li>
<li>Обновляем порты на серверах и радуемся жизни</li>
</ul>
<p>Очевидные преимущества использования Tinderbox таковы что сервера не тратят свои ресурсы на сборку обновленных портов.<span id="more-236"></span></p>
<h3>Для работы tinderbox требуется как минимум:</h3>
<ul>
<li>Mysql или PostgreSQL</li>
<li>php и apache если используется &#171;вебморда&#187;</li>
</ul>
<h3>Установка Tinderbox</h3>
<p>Для установки Tinderbox топаем в порты и делаем так:</p>
<p><code>make -C /usr/ports/ports-mgmt/tinderbox/ install clean</code></p>
<p>Примечание: Далее по тексту будет упоминаться сокращение <span style="color: #339966;">${pb}</span><br />
под ним понимается полный путь к месту где установлен Tinderbox например:<br />
<code>cd ${pb}/scripts</code><br />
следует читать как<br />
<code>cd /usr/local/tinderbox/scripts</code></p>
<p>Запустите конфигуратор Tinderbox, он создаст БД, пользователя, и  таблицы:</p>
<p><code># cd ${pb} /scripts &amp;&amp; ./tc Setup</code></p>
<p>Переименуйте и подредактируйте файлы(уберите расширение .dist):</p>
<p><code>${pb}/scripts/webui/inc_ds.php.dist</code></p>
<p><code>${pb}/scripts/ds.ph.dist</code></p>
<p><code>${pb}/scripts/tinderbox.ph.dist</code></p>
<p><code>${pb}/scripts/webui/inc_tinderbox.php.dist</code></p>
<p>* Инициализируйте  Tinderbox:<br />
<code># cd ${pb}/scripts &amp;&amp; ./tc init</code></p>
<p>* Включите NFS сервер добавив в  <code>/etc/exports</code>:</p>
<p><code><em>${pb}</em> -alldirs -maproot=0:0 localhost</code></p>
<p>Добавьте в <span style="color: #339966;">/etc/rc.conf</span><br />
<code>nfs_client_enable="YES"</code><br />
<code>nfs_server_flags="-u -t -n 20"</code><br />
<code>rpcbind_enable="YES"</code><br />
<code>nfs_server_enable="YES"</code><br />
<code>nfs_reserved_port_only="YES"</code></p>
<p>* Создайте jail используя команду tc. В терминологии Tinderbox, Jail это ни что иное как версия FreeBSD.<br />
Пример создания jail для FreeBSD 6.3-RELEASE:</p>
<p><code># cd <em>${pb}</em>/scripts &amp;&amp; ./tc createJail -j <em>6.3</em> -d <em>"FreeBSD 6.3-RELEASE"</em> -t <em>RELENG_6_3_0_RELEASE</em> -u <em>CVSUP</em></code><br />
или<br />
<code># cd <em>${pb}</em>/scripts &amp;&amp; ./tc createJail -j 6.3 -d <em>"FreeBSD 6.3-RELEASE"</em> -t <em>6.3-RELEASE</em> -u <em>LFTP</em> -H <em>ftp.freebsd.org</em></code></p>
<p>Второй вариант использует бинарные пакеты, что укоротит процесс в отличии от первого варианты в котором качаются исходники и компилируются.<br />
Необходимо будет установить пакет lftp ( <code>make -C /usr/ports/ftp/lftp/ install clean</code> )</p>
<p>* Создайте дерево портов:</p>
<p><code># cd <em>${pb}</em>/scripts &amp;&amp; ./tc createPortsTree -p <em>FreeBSD</em> -d <em>"FreeBSD ports tree"</em> -w <em>http://www.freebsd.org/cgi/cvsweb.cgi/ports/</em></code></p>
<p>* Создайте Build. Это комбинация дерева портов и Jail, в котором создаются пакеты.<br />
Например для создания билда  FreeBSD 6.3-RELEASE Jail c деревом портов FreeBSD:</p>
<p><code># cd <em>${pb}</em>/scripts &amp;&amp; ./tc createBuild -b <em>6.3-FreeBSD</em> -j <em>6.3</em> -p <em>FreeBSD</em> -d <em>"6.3-RELEASE with FreeBSD ports tree"</em></code></p>
<h2>Использование Tinderbox</h2>
<p>Для запуска сборки нужно добавить задание в &#171;очередь&#187;:</p>
<p><code># cd <em>${pb}</em>/scripts &amp;&amp; ./tc addPort -b <em>{BUILD}</em> -d <em>{PORT DIRECTORY}</em></code></p>
<p>Пример для сборки пакета x11/gnome2:</p>
<p><code># cd <em>${pb}</em>/scripts &amp;&amp; ./tc addPort -b <em>6.3-FreeBSD</em> -d <em>x11/gnome2</em></code></p>
<p>Для начала сборки пакетов  используем:</p>
<p><code># cd <em>${pb}</em>/scripts &amp;&amp; ./tc tinderbuild -b <em>{BUILD}</em> <em>{PORT DIRECTORY}</em></code></p>
<p>Для примера соберем пакет GNOME 2 Desktop для 6.3-FreeBSD:</p>
<p><code># cd <em>${pb}</em>/scripts &amp;&amp; ./tc tinderbuild -b <em>6.3-FreeBSD x11/gnome2</em></code></p>
<p><strong>TIP</strong>: Пример выше запускает задание в foreground режиме, для запуска задания сборки в background используем следующие варианты:</p>
<ul>
<li>Bourne shell equivalents:<br />
<code># cd ${pb}/scripts &amp;&amp; ./tc tinderbuild -b 6.3-FreeBSD x11/gnome2 &gt; ${pb}/builds/6.3-FreeBSD/build.log 2&gt;&amp;1 &amp;</code></li>
<li>C shell equivalents:<br />
<code># cd ${pb}/scripts &amp;&amp; ./tc tinderbuild -b 6.3-FreeBSD x11/gnome2 &gt;&amp; ${pb}/builds/6.3-FreeBSD/build.log &amp;</code></li>
</ul>
<h2><strong>Конфигурация портов.</strong></h2>
<p>Для сборки порта <tt>net/wireshark</tt> с поддержкой RTP для Build <tt>6-STABLE-FreeBSD</tt>:<br />
<code>${pb}/options/6-STABLE-FreeBSD/wireshark/options</code><br />
В созданный файл <tt>wireshark/options</tt> добавьте:<br />
<code>_OPTIONS_READ=wireshark-0.99.4</code><br />
<code>WITH_RTP=true</code><br />
<code>WITH_SNMP=true</code><br />
<code>WITH_ADNS=true</code><br />
<code>WITH_PCRE=true</code><br />
Для активации режима использования options:<br />
<code># cd <em>${pb}/scripts</em></code><em><br />
<code># ./tc configOptions -e</code><br />
<code># ./tc configOptions -o /options</code><br />
The <tt>configOptions</tt> command takes the standard host<br />
arguments as well as <tt>-e</tt> (enable <tt>OPTIONS</tt> support),<br />
<tt>-d</tt> (disable <tt>OPTIONS</tt> support), and <tt>-o</tt><br />
(set <tt>OPTIONS</tt> source directory tree).</em></p>
<p><em>Если вы хотите интерактивно задавать options то используйте ключ <tt>-o</tt> при добавлении задания</em></p>
<p><em><code>./tc addPort</code></em></p>
<p><em> </em></p>
<p>Для использования вебморды необходимо создать пользователей:</p>
<p><code># cd ${pb}/scripts &amp;&amp; ./tc addUser -u {USER} -e {EMAIL} -p {PASSWORD} -w</code><br />
Дать права администратора созданному ранее пользователю:</p>
<p><code># cd <em>${pb}</em>/scripts &amp;&amp; ./tc setWwwAdmin -u <em>{USER}</em></code></p>
<p>Для запуска при старте системы добавьте в /etc/rc.conf:</p>
<p><code>tinderd_enable="YES"</code></p>
<p>Обновить существующий Jails:</p>
<p><code># cd <em>${pb}</em>/scripts &amp;&amp; ./tc makeJail -j <em>6.3</em></code></p>
<p>Обновить дерево портов:</p>
<p><code><em># cd </em><em>${pb}</em>/scripts &amp;&amp; ./tc updatePortsTree -p <em>FreeBSD</em></code></p>
<p>Официальная страница  проекта Tinderbox <a href="http://tinderbox.marcuscom.com">http://tinderbox.marcuscom.com</a>.</p>
<p>Порт во FreeBSD /usr/ports/ports-mgmt/tinderbox/<br />
Некоторые глобальные настройки находятся в файле ${pb}/scripts/etc/env/GLOBAL</p>
<p>ЗЫ: Статья не завершена, в данной версии это урезанный перевод readme.<br />
По мере нахождения в себе сил, допишу статью и дооформлю.</p>
<p>ЗЗЫ: Кстати проект FreeBSD использует tinderbox для сборки пакетов.</p>
]]></content:encoded>
			<wfw:commentRss>http://msnp.ru/236/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tinderbox для массового обновления серверов.</title>
		<link>http://msnp.ru/202</link>
		<comments>http://msnp.ru/202#comments</comments>
		<pubDate>Wed, 07 Oct 2009 17:44:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tinderbox]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[tinderbox]]></category>
		<category><![CDATA[обновление]]></category>
		<category><![CDATA[порты]]></category>

		<guid isPermaLink="false">http://msnp.ru/?p=202</guid>
		<description><![CDATA[Ver. 01 Tinderbox замечательная тулза, предназначена для сборки пакетов из портов FreeBSD. Что нам это дает? Смысл tinderbox в том, что его можно установить на сервер который будет заниматься одной задачей, компилировать пакеты. Тем самым мы освобождаем остальной парк серверов от компиляции обновленных пакетов, незачем серверу который выполняет безусловно важные задачи, растрачивать процессорное время на [...]]]></description>
			<content:encoded><![CDATA[<p>Ver. 01</p>
<p>Tinderbox замечательная тулза, предназначена для сборки пакетов из портов FreeBSD.<br />
Что нам это дает? Смысл tinderbox в том, что его можно установить на сервер который будет заниматься одной задачей, компилировать пакеты. Тем самым мы освобождаем остальной парк серверов от компиляции обновленных пакетов, незачем серверу который выполняет безусловно важные задачи, растрачивать процессорное время на компиляцию.</p>
<p>Прелесть tinderbox в том, что можно собирать пакеты под любую версию FreeBSD и любую архитектуру и платформу. Дополнительно можно создать файл опциями с которыми будут собираться нужные нам пакеты.</p>
<p>Tinderbox имеет вебморду в которой можно посмотреть что уже собрано, ошибки компиляции, задать очередь сборки нужных нам портов.</p>
<p>Итак, tinderbox установлен, нужные нам порты собраны.<br />
Далее монтируем по nfs каталог с портами на сервер который хотим обновлять, и юзаем portupgrade с опциями установки из пакетов, конечно не забыв поменять переменные откуда брать эти пакеты.</p>
<p>Обращаюсь к читателям:<br />
Если данная тема вам интересна, то могу написать полный гайд по установке и настройке tinderbox, а так же что и как потом делать с собранными пакетами.</p>
]]></content:encoded>
			<wfw:commentRss>http://msnp.ru/202/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tinderbox</title>
		<link>http://msnp.ru/197</link>
		<comments>http://msnp.ru/197#comments</comments>
		<pubDate>Fri, 11 Sep 2009 17:37:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tinderbox]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[tinderbox]]></category>

		<guid isPermaLink="false">http://msnp.ru/?p=197</guid>
		<description><![CDATA[Начал ковырять tinderbox, для тех кто не знает это набор скриптов которые позволяют собирать порты FreeBSD на своем сервере, и дальше распростронять их на сервера которые администрируешь, уж больно напрягает меня компилить на каждом сервере обновленные порты. Гугл выдает очень мало полезной информации, поэтому если кто то реально запустил tinderbox прошу отписать, есть несколько вопросов.]]></description>
			<content:encoded><![CDATA[<p>Начал ковырять tinderbox, для тех кто не знает это набор скриптов которые позволяют собирать порты FreeBSD на своем сервере, и дальше распростронять их на сервера которые администрируешь, уж больно напрягает меня компилить на каждом сервере обновленные порты.</p>
<p>Гугл выдает очень мало полезной информации, поэтому если кто то реально запустил tinderbox прошу отписать, есть несколько вопросов.</p>
]]></content:encoded>
			<wfw:commentRss>http://msnp.ru/197/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

