Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ rwhod(1a) — NEWS-os 5.0.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

rwho(1)

ruptime(1)

w(1)

gethostname(3)

nlist(3)

utmp(4)



rwhod(1M)        SYSTEM ADMINISTRATION COMMANDS         rwhod(1M)



NAME
     rwhod, in.rwhod - system status server

SYNOPSIS
     in.rwhod

DESCRIPTION
     rwhod is the server which maintains the database used by the
     rwho(1)  and  ruptime(1)  programs.  Its operation is predi-
     cated on the ability to broadcast messages on a network.

     rwhod operates as both a producer  and  consumer  of  status
     information.   As  a producer of information it periodically
     queries the state of the system and constructs  status  mes-
     sages  which  are  broadcast on a network.  As a consumer of
     information, it listens for other rwhod servers' status mes-
     sages,  validating them, then recording them in a collection
     of files located in the directory /var/spool/rwho.

     The rwho server transmits and receives messages at the  port
     indicated  in  the  rwho  service  specification,  see  ser-
     vices(4).  The messages sent and received, are of the form:
          struct    outmp {
               char outline[8];   /* tty name */
               char outname[8];   /* user id */
               long outtime; /* time on */
          };

          struct    whod {
               char wdvers;
               char wdtype;
               char wdfill[2];
               int  wdsendtime;
               int  wdrecvtime;
               char wdhostname[32];
               int  wdloadav[3];
               int  wdboottime;
                    struct    whoent {
                    struct    outmp weutmp;
                    int  weidle;
               } wdwe[1024 / sizeof (struct whoent)];
          };

     All fields are converted to  network  byte  order  prior  to
     transmission.   The  load  averages are as calculated by the
     w(1) program, and represent load averages over  the  5,  10,
     and  15  minute  intervals prior to a server's transmission.
     The host name included is  that  returned  by  the  gethost-
     name(2)  system  call.   The array at the end of the message
     contains information about the users logged in to the  send-
     ing  machine.  This information includes the contents of the
     utmp(4) entry for each non-idle terminal line  and  a  value



                                                                1





rwhod(1M)        SYSTEM ADMINISTRATION COMMANDS         rwhod(1M)



     indicating  the  time since a character was last received on
     the terminal line.

     Messages received by the rwho server  are  discarded  unless
     they  originated  at  a rwho server's port.  In addition, if
     the host's name, as specified in the message,  contains  any
     unprintable  ASCII  characters,  the  message  is discarded.
     Valid messages received by rwhod are placed in  files  named
     whod.hostname in the directory /var/spool/rwho.  These files
     contain  only  the  most  recent  message,  in  the   format
     described above.

     Status messages are generated approximately  once  every  60
     seconds.  rwhod performs an nlist(3) on /stand/unix every 10
     minutes to guard against the possibility that this  file  is
     not the system image currently operating.

FILES
     /var/spool/rwho

SEE ALSO
     rwho(1),   ruptime(1),   w(1),   gethostname(3),   nlist(3),
     utmp(4).

NOTES
     This service takes up progressively more  network  bandwidth
     as  the  number  of  hosts  on the local net increases.  For
     large networks, the cost becomes prohibitive.

     rwhod should  relay  status  information  between  networks.
     People  often  interpret the server dying as a machine going
     down.























                                                                2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026