総合手引 | セクション 8 | English | オプション |
rwhod
ユーティリティはステータス情報の生成と利用の両方を行います。
ただし、
次のオプションが使用可能です:
| |
オプションは、安全ではないモードを有効にします。 このモードでは、 rwhod は入力パケットのソースポートを無視します。 | |
| |
すべての POINTOPOINT インタフェースを無視させます。 要求時にダイヤルするインタフェースを常に活動状態にしたくない場合に有用です。 | |
| |
listen モードが有効になり、 rwhod は情報をブロードキャストしなくなります。 これにより、自分自身の情報をブロードキャストせずに他のマシンの rwhod 情報を監視することができます。 | |
| |
インタフェースの "ifnet" 構造体に IFF_MULTICAST フラグが
設定されている全てのインタフェース (ループバックインタフェースは
除きます) 上で、
rwhod
に (ブロードキャストの代わりに)
IP マルチキャストを使わせます。
マルチキャストによる報告は、
直接つながっているサブネットへの転送を防ぐために
TTL(Time To Live) 1で送られます。
オプションの
ttl
引数が
| |
サーバは、``who'' サービスで指定されているポート番号でメッセージを 送受信します。 services(5) を参照して下さい。送受信するメッセージは以下のような形式です。
struct outmp { char out_line[8]; /* 端末 (tty) 名 */ char out_name[8]; /* ユーザID */ long out_time; /* 時刻 */ };struct whod { char wd_vers; char wd_type; char wd_fill[2]; int wd_sendtime; int wd_recvtime; char wd_hostname[32]; int wd_loadav[3]; int wd_boottime; struct whoent { struct outmp we_utmp; int we_idle; } wd_we[1024 / sizeof (struct whoent)]; };
すべてのフィールドは、送信に先立ってネットワークバイトオーダに変換されます。 ホスト負荷 (load average) は w(1) によって計算され、送信の 5, 10, 15 分前の負荷を 100 倍した 整数として表現されます。 ホスト名は、 gethostname(3) システムコールで得られたものがドメイン名を省略して格納されます。 メッセージの最後の配列には、メッセージを送信したマシンにログインしている ユーザの情報が格納されています。 この情報は、 utmp(5) の非アイドルの端末ラインのエントリと、その端末ラインから最後に文字を 受け取った時間を秒数で表した値が入っています。
rwhod
サーバによって受信されるメッセージは、
rwhod
サーバのポートから送信されたものでないか、
ステータスメッセージはほぼ 3 分ごとに作成されます。 rwhod ユーティリティは、30 分ごとに /boot/kernel/kernel に対して nlist(3) を実行します。これは、このファイルがその時点での実際のシステムイメージ であることを確認するためです。
RWHOD (8) | December 11, 1993 |
総合手引 | セクション 8 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
“ | C is a language that combines all the elegance and power of assembly language with all the readability and maintainability of assembly language. | ” |