RBOOTD(8) | FreeBSD System Manager's Manual | RBOOTD(8) |
名称
rbootd — HP 社製ワークステーションのブート要求に対応するブートサーバ書式
rbootd | [ -ad][ -i interface][ config_file] |
解説
rbootd ユーティリティは、LAN 上の Hewlett-Packard 社製ワークステーションからのブート要求に対するサービスを行います。全てのブートファイルは、ブートファイル用のディレクトリになければならず、さらに、もしクライアントがブートリクエスト中にパス情報をつけていた場合は、処理する前にそのパスは、取り除かれます。デフォルトでは、 rbootd は、その設定ファイル中にリストされているマシンからのリクエストにのみ応答します。オプションとしては、以下のものがあります:
- -a
- どのようなマシンからのブート要求にも応えます。このオプションが設定された場合は、設定ファイルは、無視されます。
- -d
- rbootd をデバッグモードで起動します。受信および送信されたパケットが端末に表示されるようになります。
- -i interface
- 指定したインタフェースに対してサービスを行います。もし指定されていない場合には、 rbootd は、ループバック以外のもっとも小さい番号の使用可能なインタフェースをシステムインタフェースリストから探します。早いもの順で選ぶので、組み合わせは、バラバラになります。
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
- プロセス ID
バグ
同一インタフェース上に複数のサーバが走った場合、同一のパケットに対して各サーバが応答してしまいます。December 11, 1993 | FreeBSD |