end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

daemontools を install

daemontoolsとは

daemontoolsとは、デーモンの起動,停止,落ちた場合の再起動を行えるもので、これにより、簡単にデーモンプロセスを作成できるようです。

install自体は難しくありませんが、「daemontools」でググると、仮想ドライブソフトのDaemon Toolsが検索結果に表示されるので、daemontoolsに関連するurlを貼っておきます。

http://cr.yp.to/daemontools/install.html
http://www.emaillab.org/djb/tools/daemontools/top.html
http://www.atmarkit.co.jp/flinux/rensai/qmail09/qmail09a.html

ググるのであれば、「daemontools svc」というキーワードが良いようです。
※『[24時間365日] サーバ/インフラを支える技術』にも分かりやすく紹介されています。

daemontoolsのinstall手順

http://labs.edge.jp/cicindela/
http://code.google.com/p/cicindela2/

今回は、livedoorのレコメンデーションエンジン cicindela を試してみようとしたら、daemontoolsというサービス管理ツールも必要だということなので、installしてみました。

私の環境では、以下に記載するように ./package/install の実行でエラーになり、qmail.org にあるpatchを適用しています。

参考にさせていただいたurl:
http://blog.k-go.org/archives/50380085.html
http://cyberam.dip.jp/linux_server/mail/qmail_main.html

エラーの内容

$ wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
$ tar -zxvf daemontools-0.76.tar.gz
$ cd admin/daemontools-0.76
$ su
# ./package/install 
<略>
./load envdir unix.a byte.a 
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [envdir] Error 1
Copying commands into ./command...
cp: cannot stat `compile/svscan': No such file or directory

patchの摘要

$ wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
$ patch -s -p1 <./daemontools-0.76.errno.patch
$ su
# ./package/install