ここでは、qmailの作者であるD. J. Bernstein氏作のサービスの起動を行うツールのインストール方法を説明します。
とりあえず、 qmailでpop before smtpを実装する にも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を参考にさせて頂きました。
Q-Mail Oreilly & Associates Inc / John R. Levine, Russell Nelson ¥ 3,965 |
|
The Qmail Handbook Apress / Dave Sill ¥ 5,021 |
|
Running Qmail (Sams White Book Series) Sams / Richard Blum |