daemontoolsのインストール

ここでは、qmailの作者であるD. J. Bernstein氏作のサービスの起動を行うツールのインストール方法を説明します。
とりあえず、 qmailでpop before smtpを実装する にもdaemontoolsが必要になります。

ソースの入手

以下のURLから最新のソースを入手してください
http://cr.yp.to/daemontools.html
今回はdaemontools-0.76.tar.gzをダウンロードしました。
http://cr.yp.to/daemontools/daemontools-0.76.tar.gz

インストール

ここではdaemontools-0.76.tar.gzをダウンロードしたものとして説明します。
デフォルトインストールではコマンド類が/commandディレクトリに作成され/usr/local/bin/にシンボリックリンクが張られます。個人的に/(ルートディレクトリ)直下に生成されるは気分がよくないので(^^;
ここでは/usr/local/bin以下にコマンドをインストールし、サービスディレクトリを/var/service、サービス起動用のスクリプトは/var/superviseとして説明します。

$ tar zxvf daemontools-0.76.tar.gz
$ cd admin/daemontools-0.76
$ package/compile

でコンパイルまで実行します。次に手動でインストールします。

$ cd command
$ su
# install -o root -g root -m 0755 -s envdir /usr/local/bin
# install -o root -g root -m 0755 -s envuidgid /usr/local/bin
# install -o root -g root -m 0755 -s fghack /usr/local/bin
# install -o root -g root -m 0755 -s multilog /usr/local/bin
# install -o root -g root -m 0755 -s pgrphack /usr/local/bin
# install -o root -g root -m 0755 -s readproctitle /usr/local/bin
# install -o root -g root -m 0755 -s setlock /usr/local/bin
# install -o root -g root -m 0755 -s setuidgid /usr/local/bin
# install -o root -g root -m 0755 -s softlimit /usr/local/bin
# install -o root -g root -m 0755 -s supervise /usr/local/bin
# install -o root -g root -m 0755 -s svc /usr/local/bin
# install -o root -g root -m 0755 -s svok /usr/local/bin
# install -o root -g root -m 0755 -s svscan /usr/local/bin
# install -o root -g root -m 0755 -s svstat /usr/local/bin
# install -o root -g root -m 0755 -s tai64n /usr/local/bin
# install -o root -g root -m 0755 -s tai64nlocal /usr/local/bin
# install -o root -g root -m 0755 svscanboot /usr/local/bin

これで/usr/local/bin/以下にインストールされました。
/usr/local/bin/svscanbootはデフォルトディレクトリの定義が残っていますのでスクリプトの内容をvi等のエディッタで
/command/は/usr/local/bin/へ変更し
/serviceは/var/serviceに変更してください。
変更後は以下のようになります。

~省略~
/usr/local/bin/svc -dx /var/service/* /var/service/*/log

env - PATH=$PATH svscan /var/service 2>&1 | \
env - PATH=$PATH readproctitle service errors:
~省略~

サービスディレクトリ/var/serviceをを作成します。

# mkdir /var/service
# chmod 755 /var/service

また、daemontoolsで管理するスクリプトを保存するディレクトリ(/var/supervise)を作成します。

# mkdir /var/supervise

これでdaemontoolsのインストールは完了です。
サービスの起動方法についてはdaemontoolsのサービス起動方法を参照して下さい。

※ここでのインストール方法はqmailsolutions様のHPを参考にさせて頂きました。

marronおすすめの参考書 by Amazon
Q-Mail Q-Mail
Oreilly & Associates Inc / John R. Levine, Russell Nelson
¥ 3,965
The Qmail Handbook The Qmail Handbook
Apress / Dave Sill
¥ 5,021
Running Qmail (Sams White Book Series) Running Qmail (Sams White Book Series)
Sams / Richard Blum

Copyright(C) 2004-2006 マロンくん.NET ~サーバ管理者への道~ All Rights. Reserved.