Solaris Common Desktop Environment: Benutzerhandbuch für Fortgeschrittene und Systemverwalter

Den Anmeldemanager verwalten

Beim Aufrufen des Anmeldeservers wird ein dtlogin-Prozeß gestartet. Der Prozeß liest die Datei Xconfig, um die Anfangskonfiguration des Anmeldeservers zu ermitteln und die anderen Server-Konfigurationsdateien zu suchen. Der Anmeldeserver liest dann die Datei Xservers, um festzustellen, ob explizit zu verwaltende Anzeigen vorhanden sind, und anschließend die Datei Xaccess, um den Zugriff zu steuern.

Stellt der Anmeldeserver in der Datei Xservers fest, daß eine lokale Anzeige verwaltet werden muß, startet er nach Maßgabe der Informationen in der Datei einen X-Server und zeigt auf dieser Anzeige ein Anmeldefenster an.

Stellt der Anmeldeserver in der Datei Xservers fest, daß eine Netzwerkanzeige verwaltet werden muß, wird unterstellt, daß bereits ein X-Server mit dem angegebenen Anzeigenamen läuft und dort ein Anmeldefenster angezeigt.

Anschließend wartet der Anmeldeserver auf XDMCP-Anforderungen aus dem Netzwerk.

Für jede verwaltete Anzeige erstellt der Anmeldeserver zuerst einen neuen dtlogin-Prozeß. Verwaltet der Server n Anzeigen, sind n+1 dtlogin-Prozesse vorhanden. Der Anmeldeserver führt dann das Skript Xsetup aus, lädt die Datei Xresources und startet dtgreet, um das Anmeldefenster anzuzeigen. Nachdem der Benutzername und das Paßwort eingegeben und die Zugriffsberechtigung geprüft wurde, wird zuerst das Skript Xstartup und anschließend das Skript Xsession oder Xfailsafe ausgeführt. Nachdem der Benutzer die Sitzung beendet hat, wird noch das Skript Xreset vom Anmeldeserver gestartet.

Erhält der Anmeldeserver eine indirekte XDMCP-Anforderung, führt er dtchooser aus, um eine Liste der Anmeldeserver-Hosts auf der Anzeige auszugeben. Wählt der Benutzer einen Host aus der Liste, verwaltet dieser Anmeldeserver die Anzeige.

Bei den Konfigurationsdateien Xaccess, Xconfig, Xfailsafe, Xreset, Sprache/Xresources, Xservers , Xsetup und Xstartup sucht der Anmeldeserver standardmäßig zuerst im Verzeichnis /etc/dt/config und dann in /usr/dt/config. Er verwendet dann die zuerst gefundene Datei.