2013年1月23日水曜日

daemontoolsのインストール


daemontoolsとは

daemontoolsとはD.J.Bernstein氏が開発したUNIX向けのsupervise monitorツール。要は特定のプログラムをデーモン化させるツール。
今となってはいささか古いが、シンプルかつ軽量で根強い人気を誇る。

パッケージの入手

場所はどこでもいいが、今回は/usr/local/src配下でインストール。まず以下のコマンドでパッケージを入手。その後tarコマンドで展開。
$PACKAGE_HOME=/usr/local/src
# cd $PACKAGE_HOME
# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
# tar zxvf daemontools-0.76.tar.gz

パッチの適用

glibc-2.3.2以降ではコンパイル時にエラーが出るので以下のパッチを作成・適用
$PACKAGE_HOME/admin/daemontools-0.76/daemontools-0.76.errno.patch
diff -ur daemontools-0.76.old/src/error.h daemontools-0.76/src/error.h
--- daemontools-0.76.old/src/error.h 2001-07-12 11:49:49.000000000 -0500
+++ daemontools-0.76/src/error.h 2003-01-09 21:52:01.000000000 -0600
@@ -3,7 +3,7 @@
 #ifndef ERROR_H
 #define ERROR_H
 
-extern int errno;
+#include 
 
 extern int error_intr;
 extern int error_nomem;
以下のコマンドでパッチを適用
# cd $PACKAGE_HOME/admin/daemontools-0.76
# patch -p1 < ./daemontools-0.76.errno.patch

インストール

$PACKAGE_HOME/admin/daemontools-0.76で以下のコマンドを実行。
# package/install

CentOS6.xでの修正

OSのレイアウトも変わりデフォルトのままでは正しく自動起動が行われない。
正しく動作させるため、以下のファイルの内容をコメントアウトする。
/etc/inittab
# SV:123456:respawn:/command/svscanboot
以下のファイルを作成
/etc/init/svscan.conf
initctl reload-configuration
initctl start svscan
OSの再起動後、自動起動が行われるようになる。

0 件のコメント:

コメントを投稿