| 総合手引 | セクション 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.
| “ | A typical Unix /bin or /usr/bin directory contains a hundred different kinds of programs, written by dozens of egotistical programmers, each with its own syntax, operating paradigm, rules of use ... strategies for specifying options, and different sets of constraints. | ” |
| — The Unix Haters' handbook | ||