Annotation of 43BSDReno/usr.sbin/rwhod/rwhod.8, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1983 The Regents of the University of California.
                      2: .\" All rights reserved.
                      3: .\"
                      4: .\" Redistribution and use in source and binary forms are permitted provided
                      5: .\" that: (1) source distributions retain this entire copyright notice and
                      6: .\" comment, and (2) distributions including binaries display the following
                      7: .\" acknowledgement:  ``This product includes software developed by the
                      8: .\" University of California, Berkeley and its contributors'' in the
                      9: .\" documentation or other materials provided with the distribution and in
                     10: .\" all advertising materials mentioning features or use of this software.
                     11: .\" Neither the name of the University nor the names of its contributors may
                     12: .\" be used to endorse or promote products derived from this software without
                     13: .\" specific prior written permission.
                     14: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
                     15: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
                     16: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
                     17: .\"
                     18: .\"    @(#)rwhod.8     6.4 (Berkeley) 6/24/90
                     19: .\"
                     20: .TH RWHOD 8 "June 24, 1990"
                     21: .UC 5
                     22: .SH NAME
                     23: rwhod \- system status server
                     24: .SH SYNOPSIS
                     25: .B rwhod
                     26: .SH DESCRIPTION
                     27: .I Rwhod
                     28: is the server which maintains the database used by the
                     29: .IR rwho (1C)
                     30: and
                     31: .IR ruptime (1C)
                     32: programs.  Its operation is predicated on the ability to
                     33: .I broadcast
                     34: messages on a network.
                     35: .PP
                     36: .I Rwhod
                     37: operates as both a producer and consumer of status information.
                     38: As a producer of information it periodically
                     39: queries the state of the system and constructs
                     40: status messages which are broadcast on a network.
                     41: As a consumer of information, it listens for other
                     42: .I rwhod
                     43: servers' status messages, validating them, then recording
                     44: them in a collection of files located in the directory
                     45: .IR /var/rwho .
                     46: .PP
                     47: The server transmits and receives messages at the port indicated
                     48: in the ``rwho'' service specification; see 
                     49: .IR services (5).
                     50: The messages sent and received, are of the form:
                     51: .PP
                     52: .nf
                     53: .ta 0.5i 1.0i 1.5i
                     54: struct outmp {
                     55:        char    out_line[8];            /* tty name */
                     56:        char    out_name[8];            /* user id */
                     57:        long    out_time;               /* time on */
                     58: };
                     59: .sp
                     60: struct whod {
                     61:        char    wd_vers;
                     62:        char    wd_type;
                     63:        char    wd_fill[2];
                     64:        int     wd_sendtime;
                     65:        int     wd_recvtime;
                     66:        char    wd_hostname[32];
                     67:        int     wd_loadav[3];
                     68:        int     wd_boottime;
                     69:        struct  whoent {
                     70:                struct  outmp we_utmp;
                     71:                int     we_idle;
                     72:        } wd_we[1024 / sizeof (struct whoent)];
                     73: };
                     74: .fi
                     75: .PP
                     76: All fields are converted to network byte order prior to
                     77: transmission.  The load averages are as calculated by the
                     78: .IR w (1)
                     79: program, and represent load averages over the 5, 10, and 15 minute 
                     80: intervals prior to a server's transmission; they are multiplied by 100
                     81: for representation in an integer.  The host name
                     82: included is that returned by the
                     83: .IR gethostname (2)
                     84: system call, with any trailing domain name omitted.
                     85: The array at the end of the message contains information about
                     86: the users logged in to the sending machine.  This information 
                     87: includes the contents of the 
                     88: .IR utmp (5)
                     89: entry for each non-idle terminal line and a value indicating the
                     90: time in seconds since a character was last received on the terminal line.
                     91: .PP
                     92: Messages received by the
                     93: .I rwho
                     94: server are discarded unless they originated at an
                     95: .I rwho
                     96: server's port.  In addition, if the host's name, as specified
                     97: in the message, contains any unprintable ASCII characters, the
                     98: message is discarded.  Valid messages received by
                     99: .I rwhod
                    100: are placed in files named
                    101: .IR whod . hostname
                    102: in the directory
                    103: .IR /var/rwho .
                    104: These files contain only the most recent message, in the
                    105: format described above.
                    106: .PP
                    107: Status messages are generated approximately once every
                    108: 3 minutes.
                    109: .I Rwhod
                    110: performs an
                    111: .IR nlist (3)
                    112: on /vmunix every 30 minutes to guard against
                    113: the possibility that this file is not the system
                    114: image currently operating.
                    115: .SH "SEE ALSO"
                    116: rwho(1), ruptime(1)
                    117: .SH BUGS
                    118: There should be a way to relay status information between networks. 
                    119: Status information should be sent only upon request rather than continuously.
                    120: People often interpret the server dying
                    121: or network communtication failures
                    122: as a machine going down.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.