rwhod(1M) rwhod(1M)
NAME
rwhod, in.rwhod - Systemstatus-Server
SYNTAX
in.rwhod
BESCHREIBUNG
rwhod verwaltet die Informationen, auf die die Programme rwho(1) und
ruptime(1) zugreifen. Voraussetzung für die Arbeit des rwhod-Dämons
ist, daß im Netz Broadcast-Nachrichten versendet werden können.
rwhod erzeugt selbst Statusdaten und verarbeitet Statusdaten von ande-
ren rwhod-Dämonen. Er fragt regelmäßig den Systemstatus ab und
erstellt Statusmeldungen, die über das Netz an alle Rechner gesendet
werden. Er hört das Netz auf Statusmeldungen anderer rwhod-Server ab,
wertet sie aus und speichert sie in Dateien im Verzeichnis
/var/spool/rwho.
Der Server rwhod sendet und empfängt Nachrichten auf der in der Datei
/etc/inet/services für rwho angegebenen Portnummer, siehe services(4).
Die gesendeten und empfangenen Nachrichten haben die Form:
struct outmp {
char outline[8]; /* tty-Name */
char outname[8]; /* Benutzernummer */
long outtime; /* zeit ein */
};
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)];
};
Alle Felder werden vor dem Senden in die Netz-Byte-Anordnung umgewan-
delt.
Die durchschnittliche Auslastung (wdloadav) entspricht dem vom Pro-
gramm w(1) berechneten Wert und stellt die durchschnittliche Ausla-
stung der Intervalle von 5, 10 und 15 Minuten vor der Übertragung
durch den Server dar.
Der Rechnername (wdhostname) ist das Ergebnis des Systemaufrufs
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
rwhod(1M) rwhod(1M)
gethostname(3N). Das Array wdwe am Ende der Nachricht enthält Angaben
zu den am sendenden Rechner angemeldeten Benutzern. Diese Angaben
bestehen aus dem Inhalt des utmp(4)-Eintrags für alle aktiven Termi-
nalleitungen sowie einer Angabe des Zeitpunkts, zu dem auf dieser Lei-
tung zum letzten Mal ein Zeichen empfangen wurde.
Vom Server rwhod empfangene Nachrichten werden gelöscht, wenn sie
nicht von einem Port eines rwhod-Servers geschickt wurden. Die Nach-
richt wird auch dann gelöscht, wenn der Rechnername, der in der Nach-
richt angegeben wurde, nicht druckbare ASCII-Zeichen enthält. Von
rwhod empfangene gültige Nachrichten werden in Dateien namens
whod.rechnername im Verzeichnis /var/spool/rwho gespeichert. Diese
Dateien enthalten immer nur die neueste Nachricht im oben beschriebe-
nen Format.
Statusnachrichten werden etwa alle 60 Sekunden erstellt. Alle 10 Minu-
ten führt rwhod auf /stand/unix die Funktion nlist(3E) aus, um sicher-
zugehen, daß es sich bei dieser Datei tatsächlich um das aktuelle
Systemabbild handelt.
HINWEISE
Dieser Dienst erzeugt bei einem großen Netz eine hohe Netzlast. Es ist
deshalb abzuwägen, ob der Dienst wirklich gebraucht wird und gestartet
werden soll.
Wird rwhod an einem Rechner deaktiviert, erscheint dieser Rechner für
die anderen rwhod-Dämonen im Netz als nicht aktiv.
Standardmäßig wird der Dienst an Reliant UNIX Rechnern nicht gestar-
tet.
DATEIEN
/var/spool/rwho
SIEHE AUCH
rwho(1), ruptime(1), w(1), nlist(3E), gethostname(3N), utmp(4).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98