Tinderbox This article describes the FreeBSD source tinderbox. To learn more about what it does, take a look at the current FreeBSD src build status. The tinderbox ecosystem consists of: A build script, tinderbox that automates checking out a specific version of the FreeBSD src tree and building it A supervisor script, tbmaster, that runs and monitors individual tinderbox instances, logs their out
ports を send-pr するときに、依存関係および pkg-plist のチェックが面倒だったので、tinderbox を使うことにした。これはそのときのメモ。 tinderbox は、FreeBSD の ports/packages のビルドシステム。いろんな userland、いろんな ports tree を組み合わせてビルド環境を作り、packages の作成ができる。chroot が基本だからできないこともあるけど、理解して使えばかなり便利。 Marcuscom Tinderbox tinderbox のインストール tinderbox は、各種情報を RDBMS に記録する。RDBMS としては、MySQL または PostgreSQL が使用できる。あらかじめどちらかに決めて、インストールしておくこと。 src/ports tree の取得には csup/cvsup
MarcusCom Tinderbox What is Tinderbox Tinderbox is a package building system for FreeBSD ports, based on official Portbuild scripts used on pointyhat building cluster. Tinderbox was written by Joe Marcus Clarke. You can define multiple jails (base system versions) and multiple portstrees. The combination of jail and portstree is called a build. A Tinderbox jail is not what is understood as a jail
FreeBSD tinderboxは便利なんだけど、複数のportsを一度にbuildしたいときは、一個ずつtinderbuildでbuildしなきゃいけない。portsには依存関係があるから、一個のportsをbuildするにはそれなりに時間がかかる。すると tinderbuild > しばらく待つ > tinderbuild > しばらく待つ .... という、えらい効率の悪いことをする羽目になる。これじゃあんまりだから、tinderboxではBuildQueueという仕組みが用意されてる。BuildQueueを使うとどうなるかというと ports(複数)をBuildQueueに投入する > かなり長い間待つ > 全部のportsがbuild完了 というわけで、最初にbuildしたいportsを全部Queueに投入すれば、後は待つだけになる。okkyの銀河制圧奇譚: 新社会人にあなたな
FreeBSD tinderbox で BuildQueue を使って効率よく ports を build する - markun日記を書いたら、I, newbieの中の人から、web interfaceだともっと簡単だよ、と教えてもらった。早速試してみよう。 WITH_WEB_EXPでインストールされるWeb interfaceだともっと簡単。buildが終わったらメールでお知らせ I, newbie » Links Roundup www-expの準備 WITH_WEB_EXP=yesでインストール済みなので、あとは設定だけ。/usr/local/tinderbox/scripts/www-expに設定ファイルの雛形があるので、コピーして編集する。 # cd /usr/local/tinderbox/scripts/www-exp # cp inc_ds.php.dist inc_ds
ezjail Flavourでは、flavourのディレクトリ配下にpkgというディレクトリを作成しておくと、createの際にpkg配下のファイルをjailの/pkgにコピーしてくれる。ezjail.flavourスクリプトで、このディレクトリからpkg_addすれば、即座に使えるjailが完成して便利。 デフォルトのezjail.flavourスクリプトだとこんな感じ。 # Packages ########### # # Install all packages previously put to /pkg # Remove package files afterwards [ -d /pkg ] && PACKAGESITE=file:// pkg_add -r /pkg/* rm -rf /pkg ところで、このためにpackagesを用意するとして、ちゃんとpackages作成
2ヶ月前の話題でかなり時代遅れ気味だけど、Tinderboxが3になってたのでアップグレードした。Webインタフェースのディレクトリがwww-expからwebuiになってたのと、csupを使用するための指定がCVSUPからCSUPになってた点以外はつまづくことはなく、すんなりアップグレードできた。これからアップグレードする人は、DBのrootとtinderboxユーザのパスワードを思い出しておくこと。 需要があるかどうかはわからないけど、Changesを訳してみた。 www-expモジュールは、名称がwebuiに変更されました、そしてpaefchenと呼ばれる新しいWebフロントエンドが追加されました。 tinderdを除くすべてのtinderboxのコマンドが、tcから呼び出せるようになりました。 Hostsシステムは、あまり使われていないことと、分散ビルドには適さないため削除されました
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く