RBOOTD(8)

名称
rbootd - HP 社製ワークステーションのブート要求に対応するブートサーバ

書式
rbootd [-ad] [-i interface] [config_file]

解説
rbootd ユーティリティは、LAN 上の Hewlett-Packard 社製ワークステーションからの ブート要求に対するサービスを行います。 全てのブートファイルはブートファイル用のディレクトリになければならず、 さらに、もしクライアントがブートリクエスト中にパス情報をつけていた場合は、 処理する前にそのパスは取り除かれます。デフォルトでは、 rbootd は、コンフィギュレーションファイルでリストアップしたマシンからの リクエストにのみ応答します。

オプションとしては以下のものがあります:

-a  どのようなマシンからのブート要求にも応えます。このオプションが設定された 場合は、コンフィギュレーションファイルは無視されます。

-d  rbootd をデバッグモードで起動します。受信および送信 されたパケットが端末に表示されるようになります。

-i interface
    指定したインタフェース上のブート要求に対してサービスを行います。 もし指定されていない場合には、 rbootd は、システムのインタフェースリストから、``up'' にコンフィギュレーションされた インタフェース (ループバックは除きます) のうちで一番番号が小さいものを 探します。早いもの順で選ぶため、組合せはバラバラになります。

config_file を指定すれば、 rbootd はデフォルトのコンフィギュレーションファイルではなく、こちらのファイルを 使用するようになります。

コンフィギュレーションファイルは、各行に個々のマシンの設定を記述した テキストファイルです。行の先頭は各マシンの Ethernet アドレスで始め、 そのあとにブートファイルの名前をオプションとして記述します。 Ethernet アドレスは 6 オクテッドの値を 16 進数で記述し、 各間を ``:'' で区切ります。 ブートファイルの名前は、ブートファイルディレクトリにあるファイルの名前です。 Ethernet アドレスとブートファイルの名前の間は、空白もしくはコンマで区切ら なければなりません。 行中の ``#'' より後は無視します。

コンフィギュレーションファイルの例を以下に示します:
#
# ethernet addr boot file(s) comments
#
08:00:09:0:66:ad SYSHPBSD # snake (4.3BSD)
08:00:09:0:59:5b # vandy (anything)
8::9:1:C6:75 SYSHPBSD,SYSHPUX # jaguar (either)

rbootd のログやエラーメッセージは syslog(3) を使っています。スタートアップメッセージはつねにログに記録され、 致命的なエラー (もしくは rbootd を殺すようなシグナル) が起こった場合にはサーバの終了メッセージも ログに残します。 一般的には、致命的ではないエラーはそれによってひき起こされる動作を 無視するといった形で扱われます。 (例えばコンフィギュレーションファイル中の無効な Ethernet アドレスは その行が無効になる原因となります)。

以下のシグナルを kill(1) コマンドを使ってサーバプロセスに送ることで、 サーバプロセスに影響を与えることができます:
SIGHUP
    アクティブな接続を切り、リコンフィグします。
SIGUSR1
    デバッグモードをオンにします。すでにオンであれば何もしません。
SIGUSR2
    デバッグモードをオフにします。すでにオフであれば何もしません。

関連ファイル
/dev/bpf#
    パケットフィルタのデバイス
/etc/rbootd.conf
    コンフィギュレーションファイル
/tmp/rbootd.dbg
    デバッグ出力
/usr/mdec/rbootd
    ブートファイルを置くディレクトリ
/var/run/rbootd.pid
    rbootd のプロセス ID

関連項目
kill(1), socket(2), signal(3), syslog(3), rmp(4)

バグ
同一インタフェース上に複数のサーバが走った場合、 同一のパケットに対して各サーバが応答してしまいます。