1114 lines
74 KiB
Plaintext
1114 lines
74 KiB
Plaintext
<!-- $XConsortium: ch01.sgm /main/11 1996/12/21 18:25:53 rws $ -->
|
|
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
|
|
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
|
|
<!-- (c) Copyright 1995 International Business Machines Corp. -->
|
|
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
|
|
<!-- (c) Copyright 1995 Novell, Inc. -->
|
|
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
|
|
<!-- (c) Copyright 1995 Hitachi. -->
|
|
<chapter id="SAG.LogMg.div.1">
|
|
<title id="SAG.LogMg.mkr.1">Anmeldemanager konfigurieren</title>
|
|
<para><indexterm><primary>Anmelde-Manager</primary><secondary>siehe Anmeldeserver</secondary></indexterm><indexterm><primary>Anmelde-Manager</primary><secondary>Definition</secondary></indexterm>Beim Anmeldemanager handelt es sich um einen
|
|
Server<indexterm><primary>Anmelde-Server</primary><secondary>Anmeldefenster</secondary></indexterm>, über den die Anzeige eines Anmeldefensters,
|
|
die Identifikation von Benutzern<indexterm><primary>Anmelde-Server</primary>
|
|
<secondary>Benutzeridentifikation</secondary></indexterm> sowie der Start
|
|
einer Benutzersitzung<indexterm><primary>Anmelde-Server</primary><secondary>Session starten</secondary></indexterm> gesteuert wird. Die Anmeldung am
|
|
grafischen Bildschirm bietet eine attraktive Alternative zur herkömmlichen
|
|
Anmeldung im Zeichenmodus an Bitmap-Bildschirmen. Bildschirme, die über
|
|
den Anmelde-Server verwaltet werden, können direkt an den Anmelde-Server<indexterm>
|
|
<primary>Anmelde-Server</primary><secondary>Bildschirmanschluß</secondary>
|
|
</indexterm> oder an eine Xstation oder Datenstation im Netz angeschlossen
|
|
werden.</para>
|
|
<note>
|
|
<para>Der Anmelde-Server kann nur durch den Erstbenutzer gestartet, gestoppt
|
|
oder angepaßt werden.</para>
|
|
</note>
|
|
<informaltable id="SAG.LogMg.itbl.1" frame="All">
|
|
<tgroup cols="1" colsep="1" rowsep="1">
|
|
<colspec colwidth="4.00in">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Anmelde-Server
|
|
starten2'--><xref role="JumpText" linkend="SAG.LogMg.mkr.2"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Lokale
|
|
Bildschirme und Bildschirme im Netz verwalten3'--><xref role="JumpText" linkend="SAG.LogMg.mkr.3"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Fehlerprüfung11'--><xref
|
|
role="JumpText" linkend="SAG.LogMg.mkr.6"></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Anmelde-Server
|
|
stoppen11'--><xref role="JumpText" linkend="SAG.LogMg.mkr.7"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Erscheinungsbild
|
|
des Anmeldefensters ändern13'--><xref role="JumpText" linkend="SAG.LogMg.mkr.10"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Anmeldemanager
|
|
verwalten22'--><xref role="JumpText" linkend="SAG.LogMg.mkr.12"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Dateien
|
|
des Anmeldemanagers23'--><xref role="JumpText" linkend="SAG.LogMg.mkr.13"></para></entry>
|
|
</row></tbody></tgroup></informaltable>
|
|
<para><indexterm><primary>Anmelde-Manager</primary><secondary>anpassen</secondary>
|
|
</indexterm></para>
|
|
<para>Der Anmelde-Server:<indexterm><primary>Anmelde-Server</primary><secondary>Überblick</secondary></indexterm></para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>kann ein Anmeldefenster auf Bitmap-Bildschirmen sofort oder
|
|
auf Aufforderung auf lokalen Bitmap-Bildschirmen oder Bitmap-Bildschirmen
|
|
im Netz anzeigen.</para>
|
|
</listitem>
|
|
<listitem><para>ermöglicht den direkten Anschluß von Zeichenkonsolenanzeigen.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>kann ein Auswahlfenster anzeigen, über das Benutzer Anmeldefenster
|
|
anderer Anmelde-Server im Netz anzeigen können.</para>
|
|
</listitem>
|
|
<listitem><para>gestattet den gesteuerten Zugriff auf den Anmelde-Server.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>ermöglicht den Zugriff auf die herkömmliche Anmeldung
|
|
im Zeichenmodus</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Bildschirme, die über den Anmeldemanager verwaltet werden, können
|
|
direkt an den Anmeldemanager-Server oder an eine Xstation oder Datenstation
|
|
im Netz angeschlossen sein. Bei lokalen Bildschirmen startet der Anmelde-Server
|
|
automatisch einen X-Server und zeigt ein Anmeldefenster an. Bei Bildschirmen
|
|
im Netz, wie z. B. Xstations, unterstützt der Anmelde-Server X Display
|
|
Manager Protocol (XDMCP) 1.0, welches Bildschirmen ermöglicht, die Anzeige
|
|
eines Anmeldefensters beim Anmelde-Server anzufordern.</para>
|
|
<indexterm><primary>XDMCP</primary></indexterm>
|
|
<sect1 id="SAG.LogMg.div.2">
|
|
<title id="SAG.LogMg.mkr.2">Anmelde-Server starten</title>
|
|
<para>Normalerweise wird der Anmelde-Server<indexterm><primary>Anmelde-Server</primary><secondary>starten</secondary></indexterm> beim booten des Systems
|
|
gestartet. Der<indexterm><primary>Anmelde-Server</primary><secondary>von
|
|
der Befehlszeile starten</secondary></indexterm> Anmelde-Server kann aber auch
|
|
über die Befehlszeile gestartet werden.</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Soll der Anmelde-Server beim booten des Systems gestartet
|
|
werden, folgendes eingeben:</para>
|
|
<para><command>/usr/dt/bin/dtconfig -e</command></para>
|
|
<para>Damit wird der Anmelde-Server beim booten des Systems automatisch gestartet.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Um den Anmelde-Server über die Befehlszeile zu starten,
|
|
folgendes eingeben:</para>
|
|
<para><command>/usr/dt/bin/dtlogin -daemon</command></para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<note>
|
|
<para>Obwohl der Anmelde-Server auch über die Befehlszeile gestartet
|
|
werden kann, damit temporäre Konfigurationen getestet werden können,
|
|
sollte der Anmelde-Server normalerweise beim booten des Systems gestartet
|
|
werden.</para>
|
|
</note>
|
|
</sect1>
|
|
<sect1 id="SAG.LogMg.div.3">
|
|
<title id="SAG.LogMg.mkr.3">Lokale Bildschirme und Bildschirme im Netz verwalten</title>
|
|
<para><!--Original XRef content: 'Abbildung 1‐1'--><xref role="CodeOrFigureOrTable"
|
|
linkend="SAG.LogMg.mkr.4"> zeigt eine mögliche Anmelde-Serverkonfiguration.
|
|
</para>
|
|
<figure>
|
|
<title id="SAG.LogMg.mkr.4">Mögliche Anmelde-Serverkonfiguration<indexterm>
|
|
<primary>X-Terminals</primary><secondary>Mögliche Anmelde-Serverkonfiguration</secondary></indexterm></title>
|
|
<graphic id="SAG.LogMg.grph.1" entityref="SAG.LogMg.fig.1"></graphic>
|
|
</figure>
|
|
<sect2 id="SAG.LogMg.div.4">
|
|
<title>Prozeß-ID des<indexterm><primary>Anmelde-Server</primary><secondary>Prozeß</secondary></indexterm><indexterm><primary>-ID</primary></indexterm> Anmelde-Servers
|
|
feststellen</title>
|
|
<para>Standardmäßig wird die Prozeß-ID des Anmelde-Servers
|
|
in der Datei <filename>/var/dt/Xpid</filename><indexterm><primary>Xpid Datei</primary></indexterm> gespeichert.</para>
|
|
<para>Um eine Änderung vorzunehmen, kann die Ressource <systemitem>Dtlogin.pidFile</systemitem> in der Datei <filename>Xconfig</filename><indexterm><primary>Xconfig Datei</primary><secondary>ändern</secondary></indexterm> gesetzt
|
|
werden. Wird eine Änderung vorgenommen, muß das angegebene Verzeichnis
|
|
beim Start des Anmelde-Servers bereits vorhanden sein.</para>
|
|
<para>Um eine Änderung in der Datei <filename>Xconfig</filename> vorzunehmen,
|
|
wird <command>Xconfig</command><filename>Xconfig</filename> aus <filename>/usr/dt/config</filename> in <filename>/etc/dt/config</filename> kopiert. Nach der Änderung von <filename>/etc/dt/config/Xconfig</filename> wird der Anmelde-Server angewiesen, die Datei <filename>Xconfig</filename> erneut zu lesen, indem folgendes eingegeben wird:</para>
|
|
<programlisting>/usr/dt/bin/dtconfig -reset</programlisting>
|
|
<para>Damit wird der Befehl <command>kill -HUP</command> <symbol role="Variable">Prozeß-ID des Anmelde-Servers</symbol> gegeben.</para>
|
|
<para>Um beispielsweise die Prozeß-ID des Anmelde-Servers in <filename>/var/myservers/Dtpid</filename> zu speichern, muß in der Datei <filename>Xconfig</filename> folgende Angabe vorhanden sein:</para>
|
|
<programlisting>Dtlogin.pidFile: /var/myservers/Dtpid</programlisting>
|
|
<para>Wird der Anmelde-Server erneut gestartet, wird die Prozeß-ID des
|
|
Anmelde-Servers in <filename>/var/myservers/Dtpid<indexterm><primary>Dtpid
|
|
Datei</primary></indexterm></filename> gespeichert. Das Verzeichnis <filename>/var/myservers</filename> muß beim Start des Anmelde-Servers bereits
|
|
vorhanden sein.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.5">
|
|
<title>Anmeldefenster an einem lokalen Bildschirm anzeigen</title>
|
|
<para>Beim Systemstart überprüft der Anmelde-Server die Datei <command>Xservers<indexterm><primary>Xservers Datei</primary><secondary>Server starten</secondary></indexterm></command>, um festzustellen, ob ein X-Server gestartet
|
|
werden muß, und ob und wie Anmeldefenster am lokalen Bildschirm oder
|
|
an Bildschirmen im Netz angezeigt werden sollen.</para>
|
|
<para>Um eine Änderung in der Datei <filename>Xservers</filename> vorzunehmen,
|
|
wird <filename>Xservers</filename> aus <filename>/usr/dt/config</filename>
|
|
in <filename>/etc/dt/config</filename> kopiert. Nach der Änderung von <filename>/etc/dt/config/Xservers</filename> wird der Anmelde-Server angewiesen, bei
|
|
folgender Eingabe die Datei <filename>Xservers</filename> erneut zu lesen:
|
|
</para>
|
|
<programlisting>/usr/dt/bin/dtconfig -reset</programlisting>
|
|
<para>Damit wird der Befehl <command>kill -HUP</command> <symbol role="Variable">Prozeß-ID des Anmelde-Servers</symbol> gegeben.</para>
|
|
<para>Eine Zeile in der Datei <filename>Xservers</filename><indexterm><primary>Xservers Datei</primary><secondary>Syntax</secondary></indexterm> hat folgendes
|
|
Format:</para>
|
|
<programlisting>anzeige_name anzeige_klasse anzeige_typ X_server_befehl</programlisting>
|
|
<para>wobei die einzelnen Elemente folgende Bedeutung haben:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="1.50in">
|
|
<colspec colwidth="4.50in">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">anzeige_name</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Teilt dem Anmelde-Server den für
|
|
die Verbindung zum X-Server zu verwendenden Verbindungsnamen mit (im folgenden
|
|
Beispiel: :0). Ein Wert * (Stern) wird erweitert zu <symbol role="Variable">host name</symbol>:0. Die angegebene Nummer muß der in <symbol role="Variable">X_server_befehl</symbol> Verbindungsnummer angegebenen Nummer entsprechen.
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">anzeige_klasse</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Gibt für diesen Bildschirm spezifische
|
|
Ressourcen an (im folgenden Beispiel: <command>Local</command>).</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">anzeige_typ</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Teilt dem Anmelde-Server mit, ob es
|
|
sich bei dem Bildschirm um einen lokalen Bildschirm oder einen Bildschirm
|
|
im Netz handelt, und wie die Option für die Anmeldung über Befehlszeile
|
|
im Anmeldefenster verwaltet wird (im folgenden Beispiel: <filename>local@console</filename> ).</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">X_server_befehl</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Gibt die Befehlszeile, Verbindungsnummer
|
|
und weitere Optionen an, die der Anmelde-Server benötigt, um den X-Server
|
|
zu starten (im folgenden Beispiel: <filename>/usr/bin/X11/X :0</filename>).
|
|
Die angegebene Verbindungsnummer muß der in <symbol role="Variable">anzeige_name</symbol> angegebenen Nummer entsprechen.</para></entry></row>
|
|
</tbody></tgroup></informaltable>
|
|
<para>Eine Zeile in der Datei <filename>Xservers</filename> sieht standardmäßig
|
|
ungefähr folgendermaßen aus:</para>
|
|
<programlisting>:0 Local local@console /usr/bin/X11/X :0</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.6">
|
|
<title>Anmelde-Server ohne lokalen Bildschirm<indexterm><primary>Bitmap-Bildschirm,
|
|
Anmelde-Server ohne lokalen Bildschirm</primary></indexterm> ausführen</title>
|
|
<para>Verfügt das Anmelde-Server-System über keinen<indexterm>
|
|
<primary>Anmelde-Server</primary><secondary>kein Bitmap-Bildschirm</secondary>
|
|
</indexterm> Bitmap-Bildschirm, wird der Anmelde-Server ohne lokalen Bildschirm<indexterm>
|
|
<primary>Anmelde-Server</primary><secondary>ohne lokalen Bildschirm ausführen</secondary></indexterm> ausgeführt, indem die Zeile für den lokalen
|
|
Bildschirm in der Datei <filename>Xservers</filename><indexterm><primary>Xservers Datei</primary><secondary>Standard</secondary></indexterm> mit Hilfe
|
|
eines <filename>#</filename> (Nummernzeichen) auf Kommentar gesetzt wird.
|
|
Beispiel:</para>
|
|
<programlisting># :0 Local local@console /usr/bin/X11/X :0</programlisting>
|
|
<para>Nach dem Start läuft der Anmelde-Server im Hintergrund und wartet
|
|
auf Anforderungen von Bildschirmen im Netz.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.7">
|
|
<title><?X-setsize 11.0 pt>Auf Anmeldung über Befehlszeile an einem lokalen
|
|
Bildschirm zugreifen</title>
|
|
<para>Wählt der Benutzer im Anmeldefenster 'Anmeldung über Befehlszeile'<indexterm>
|
|
<primary>Anmelde-Server</primary><secondary>Anmeldung über Befehlszeile</secondary></indexterm> aus, beendet der Anmelde-Server den X-Server temporär
|
|
und gestattet den Zugriff auf die herkömmliche Anmeldung über Befehlszeile,
|
|
die auf einer Datenstationseinheit mit Bitmap-Bildschirm ausgeführt wird.
|
|
Nachdem der Benutzer sich an- und wieder abgemeldet hat, bzw. nach der Überschreitung
|
|
eines angegebenen Zeitlimits, startet der Anmelde-Server den X-Server erneut.
|
|
</para>
|
|
<note>
|
|
<para>Auf die Option<indexterm><primary>Anmeldung über Befehlszeile</primary></indexterm> 'Anmeldung über Befehlszeile' kann bei Bildschirmen
|
|
im Netz nicht zugegriffen werden.</para>
|
|
</note>
|
|
<para>Die Angabe <symbol role="Variable">anzeige_typ</symbol> steuert das
|
|
Verhalten der Anmeldung über Befehlszeile. <symbol role="Variable">anzeige_typ</symbol> hat folgendes Format:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para><filename>local@</filename><symbol role="Variable">anzeige_
|
|
terminal_gerät</symbol></para>
|
|
</listitem>
|
|
<listitem><para><command><indexterm><primary>Anzeigetyp local</primary></indexterm>local</command></para>
|
|
</listitem>
|
|
<listitem><para><command><indexterm><primary>Anzeigetyp foreign</primary>
|
|
</indexterm>foreign</command></para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Wird <command>local</command>@<symbol role="Variable">anzeige_terminal_gerät</symbol> angegeben, nimmt der Anmelde-Server an, daß der X-Server und <filename>/dev/</filename><symbol role="Variable">anzeige_terminal_gerät</symbol>
|
|
sich auf derselben physischen Einheit befinden, und daß eine Anmeldung
|
|
über Befehlszeile (normalerweise <command>getty</command>) auf der Einheit
|
|
ausgeführt wird. Wählt der Benutzer 'Anmeldung über Befehlszeile'
|
|
aus, wird der X-Server beendet, und es kann auf die Anmeldung über Befehlszeile
|
|
(<command>getty</command>) zugegriffen werden, die auf <filename>/dev/</filename><symbol role="Variable">anzeige_terminal_gerät</symbol> ausgeführt wird.
|
|
</para>
|
|
<para>Um die Option 'Anmeldung über Befehlszeile' an einem Bildschirm
|
|
zu inaktivieren, muß für <symbol role="Variable">anzeige_terminal_gerät</symbol> none angegeben werden. Standardmäßig wird bei <symbol role="Variable">anzeige_terminal_gerät</symbol> <command>console</command>
|
|
angegeben. Wird <command>local</command> angegeben, wird für <symbol role="Variable">anzeige_terminal_gerät</symbol> automatisch der Standardwert <command>console</command> festgelegt. Wird <command>foreign</command> angegeben, wird
|
|
die Option 'Anmeldung über Befehlszeile' inaktiviert.</para>
|
|
<note>
|
|
<para>Wird der Anmelde-Server über die Befehlszeile gestartet, wird die
|
|
Option 'Anmeldung über Befehlszeile' am lokalen Bildschirm inaktiviert.
|
|
</para>
|
|
</note>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.8">
|
|
<title>Konsole mit zeichenorientierter Anzeige verwenden<indexterm><primary>Konsole mit zeichenorientierter Anzeige</primary></indexterm></title>
|
|
<para>Verfügt das Anmelde-Server-System über einen direkt<indexterm>
|
|
<primary>Anmelde-Server</primary><secondary>Konsole mit zeichenorientierter
|
|
Anzeige</secondary></indexterm> angeschlossenen nicht grafikfähigen Bildschirm,
|
|
der als Konsole dient, kann <symbol role="Variable">anzeige_terminal_gerät</symbol> auf <command>none</command> gesetzt werden, um die Anmeldung über
|
|
Befehlszeile im Anmeldefenster des Bitmap-Bildschirms zu inaktivieren.</para>
|
|
<para>Alternativ kann, wenn die Anmeldung über Befehlszeile <command> <command>(getty</command>)<indexterm><primary>Anmeldung über Befehlszeile (getty)</primary></indexterm></command> sowohl auf der Konsole mit zeichenorientierter
|
|
Anzeige als auch auf dem Bitmap-Bildschirm ausgeführt wird, <symbol role="Variable">anzeige_terminal_gerät</symbol> auf die Einheit mit Anmeldung über
|
|
Befehlszeile (<command>getty</command>) für Bitmap-Bildschirm gesetzt
|
|
werden.</para>
|
|
<para>Befindet sich beispielsweise die 'Anmeldung über Befehlszeile'
|
|
(<command>getty</command>) für Bitmap-Bildschirm auf der Einheit <filename>/dev/tty01</filename>, kann <symbol role="Variable">anzeige_typ</symbol> auf <computeroutput>local@tty01</computeroutput> festgelegt werden.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.9">
|
|
<title id="SAG.LogMg.mkr.5">Anmeldefenster an einem Bildschirm im Netz anzeigen<indexterm><primary>Anmeldefenster</primary><secondary>Anzeige an einem
|
|
Bildschirm im Netz</secondary></indexterm></title>
|
|
<para>Der Anmelde-Server kann Anforderungen von Bildschirmen im Netz entgegennehmen,
|
|
ein Anmeldefenster an diesem bestimmten Bildschirm anzuzeigen. Bei dem Bildschirm
|
|
im Netz handelt es sich normalerweise um eine Xstation, es kann aber auch
|
|
eine Datenstation sein.</para>
|
|
<para>Um Anforderungen von Bildschirmen im Netz zu verwalten, unterstützt
|
|
der Anmelde-Server das X Display Manager Protocol (XDMCP)<indexterm><primary>XDMCP</primary><secondary>Definition</secondary></indexterm> 1.0. Dieses Protokoll
|
|
ermöglicht dem Anmelde-Server, Anforderungen von Bildschirmen im Netz
|
|
auszuhandeln, zu akzeptieren oder zurückzuweisen. Bei den meisten Xstations
|
|
ist XDMCP integriert.</para>
|
|
<sect3 id="SAG.LogMg.div.10">
|
|
<title>XDMCP-Direktanforderung von<indexterm><primary>XDMCP</primary><secondary>Direktanforderung</secondary></indexterm> Bildschirmen im Netz<indexterm>
|
|
<primary>X station</primary><secondary>XDMCP-direkt</secondary></indexterm></title>
|
|
<para>Wird eine Xstation so konfiguriert, daß der XDMCP-Direktmodus<indexterm><primary>XDMCP</primary><secondary>Direktanforderung von Bildschirmen
|
|
im Netz</secondary></indexterm>
|
|
(Abfragemodus) verwendet wird, wird der Xstation
|
|
der Host-Name des Anmelde-Server-Hosts mitgeteilt. Beim booten der Xstation
|
|
geht automatisch eine Anforderung an den Anmelde-Server, und dieser zeigt
|
|
ein Anmeldefenster an der Xstation an. Informationen zur Konfiguration einer
|
|
Xstation für XDMCP-Direktmodus können der Dokumentation zur Xstation
|
|
entnommen werden.</para>
|
|
<para>Die meisten X-Server unterstützen auch die Option <command>-query</command><indexterm><primary>-query Option</primary></indexterm>. In diesem
|
|
Modus verhält sich der X-Server, als ob er eine Xstation sei, und sendet
|
|
eine Aufforderung zur Anzeige eines Anmeldefensters auf dem X-Server direkt
|
|
an den Anmelde-Server. Wird beispielsweise der X-Server auf einem Bitmap-Bildschirm
|
|
auf der Datenstation <command>bridget</command> gestartet, wird der Anmelde-Server <command>anita</command> ein Anmeldefenster auf dem X-Server anzeigen:</para>
|
|
<programlisting>X -query anita</programlisting>
|
|
</sect3>
|
|
<sect3 id="SAG.LogMg.div.11">
|
|
<title>Indirekte XDMCP-Anforderungen<indexterm><primary>XDMCP</primary><secondary>indirekte Anforderungen</secondary></indexterm> von Bildschirmen im Netz<indexterm>
|
|
<primary>X terminals</primary><secondary>XDMCP-indirect</secondary></indexterm></title>
|
|
<para>Wird eine Xstation so konfiguriert, daß der indirekte XDMCP-Modus
|
|
verwendet wird, wird der Xstation der Host-Name des Anmelde-Server-Hosts mitgeteilt.
|
|
Beim booten der Xstation geht eine Anforderung an den Anmelde-Server, der
|
|
daraufhin ein Auswahlfenster mit weiteren Anmelde-Server-Hosts im Netz anzeigt.
|
|
Aus dieser Liste kann der Benutzer einen Host auswählen, der dann ein
|
|
Anmeldefenster auf der Xstation des Benutzers anzeigt. Informationen zur Konfiguration
|
|
einer Xstation für den indirekten XDMCP-Modus können der Dokumentation
|
|
zur Xstation entnommen werden.</para>
|
|
<para>Wie beim Direktmodus unterstützen die meisten X-Server die Option <command>-indirect</command><indexterm><primary>-indirect Option</primary></indexterm>,
|
|
durch die ein X-Server im indirekten XDMCP-Modus Verbindung zum Anmelde-Server
|
|
aufnimmt.</para>
|
|
</sect3>
|
|
<sect3 id="SAG.LogMg.div.12">
|
|
<title>Bildschirme im Netz<indexterm><primary>X station</primary><secondary>Bildschirme ohne XDMCP</secondary></indexterm> ohne XDMCP verwalten</title>
|
|
<para>Ältere Xstations unterstützen möglicherweise XDMCP nicht.
|
|
Damit der Anmelde-Server ein Anmeldefenster auf diesen Xstations anzeigen
|
|
kann, muß der Name der Xstation in der Datei <filename>Xservers</filename>
|
|
enthalten sein.</para>
|
|
</sect3>
|
|
<sect3 id="SAG.LogMg.div.13">
|
|
<title>Beispiel</title>
|
|
<para>Folgende Zeilen in der Datei <filename>Xservers</filename> geben dem
|
|
Anmelde-Server an, daß Anmeldefenster an zwei Xstations ohne XDMCP, <command>ruby</command> und <command>wolfie</command> angezeigt werden sollen:</para>
|
|
<programlisting>ruby.blackdog.com:0 AcmeXsta foreign
|
|
wolfie:0 PandaCo foreign</programlisting>
|
|
<para>Da sich der Bildschirm im Netz befindet, enthält <symbol role="Variable">anzeige_name</symbol> den Host-Namen als Teil des Namens. Bei <symbol role="Variable">anzeige_ klasse</symbol> können Ressourcen angegeben werden, die für
|
|
eine bestimmte Klasse von Xstations spezifisch sind. (Zu welcher Bildschirmklasse
|
|
eine Xstation gehört, kann der zugehörigen Dokumentation entnommen
|
|
werden.) Wird bei <symbol role="Variable">anzeige_typ</symbol> <command>foreign</command> angegeben, wird der Anmelde-Server angewiesen, eine Verbindung
|
|
zu einem bereits vorhandenen X-Server herzustellen, statt einen eigenen X-Server
|
|
zu starten. In diesem Fall erfolgt für <symbol role="Variable">X_server_befehl</symbol> keine Angabe.</para>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.14">
|
|
<title>Zugriff auf<indexterm><primary>Anmelde-Server</primary><secondary>Zugriff steuern</secondary></indexterm> Anmelde-Server steuern</title>
|
|
<para>Standardmäßig kann jeder Host im Netz, der Zugriff auf den
|
|
Anmelde-Server-Host hat, die Anzeige eines Anmeldefensters anfordern. Der
|
|
Zugriff auf den Anmelde-Server kann durch Änderung der Datei <filename>Xaccess</filename><indexterm><primary>Xaccess Datei</primary></indexterm>
|
|
eingeschränkt werden.</para>
|
|
<para>Um eine Änderung in der Datei <filename>Xaccess</filename> <filename>Xaccess</filename> vorzunehmen, wird <filename>Xaccess</filename> aus <filename>/usr/dt/config</filename> in <filename>/etc/dt/config</filename> kopiert.
|
|
Nach der Änderung von <filename>/etc/dt/config/Xaccess</filename> wird
|
|
der Anmelde-Server angewiesen, die Datei <filename>Xaccess</filename> erneut
|
|
zu lesen, indem folgendes eingegeben wird:</para>
|
|
<programlisting>/usr/dt/bin/dtconfig -reset</programlisting>
|
|
<para>Damit wird der Befehl <command>kill -HUP</command> <symbol role="Variable">Prozeß-ID des Anmelde-Servers</symbol> gegeben.</para>
|
|
<sect3 id="SAG.LogMg.div.15">
|
|
<title>XDMCP-Direktmodus<indexterm><primary>X Terminals</primary><secondary>XDMCP-Direktmodus</secondary></indexterm></title>
|
|
<para>Versucht ein Host, über den<indexterm><primary>XDMCP</primary>
|
|
<secondary>Direktmodus</secondary></indexterm> XDMCP-Direktmodus eine Verbindung
|
|
zum Anmelde-Server herzustellen, wird der Host-Name mit den Einträgen
|
|
in der Datei<indexterm><primary>X station</primary><secondary>Xaccess Liste</secondary></indexterm> <filename>Xaccess</filename> verglichen, um festzustellen,
|
|
ob dem Host der Zugriff auf den Anmelde-Server gestattet ist. Bei den Einträgen
|
|
in der Datei <filename>Xaccess</filename> handelt es sich um Namen von Hosts,
|
|
denen der Zugriff auf den Anmelde-Server gestattet ist. Diese Host-Namen können
|
|
auch die Platzhalterzeichen * (Stern) und ? (Fragezeichen) enthalten. Ein
|
|
* (Stern) entspricht keinem oder mehr Zeichen, ein ? (Fragezeichen) entspricht
|
|
einem beliebigen Zeichen. Ein ! (Ausrufezeichen) vor einem Eintrag gibt an,
|
|
daß dem entsprechenden Host der Zugriff nicht gestattet ist.</para>
|
|
<para>Beispiel einer Datei <filename>Xaccess</filename> mit drei Einträgen:
|
|
</para>
|
|
<programlisting>amazon.waterloo.com
|
|
*.dept5.waterloo.com
|
|
!*</programlisting>
|
|
<para>Der erste Eintrag gestattet dem Host <filename>amazon.waterloo.com</filename>
|
|
den Zugriff auf den Anmelde-Server, der zweite Eintrag gestattet jedem Host
|
|
den Zugriff, dessen vollständiger Domänenname auf <filename>dept5.waterloo.com</filename> endet. Der letzte Eintrag gibt an, daß jedem anderen Host
|
|
der Zugriff nicht gestattet ist.</para>
|
|
</sect3>
|
|
<sect3 id="SAG.LogMg.div.16">
|
|
<title>Indirekter XDMCP-Modus<indexterm><primary>X terminals</primary><secondary>XDMCP-indirekter Modus</secondary></indexterm></title>
|
|
<para>Versucht ein Host, über den indirekten<indexterm><primary>XDMCP</primary><secondary>indirekter Modus</secondary></indexterm> XDMCP-Modus
|
|
eine Verbindung zum Anmelde-Server herzustellen, wird der Host-Name mit den
|
|
Einträgen in der Datei <command>Xaccess</command> verglichen, um festzustellen,
|
|
ob dem Host der Zugriff auf den Anmelde-Server gestattet ist. Die Einträge
|
|
in der Datei <command>Xaccess</command> entsprechen den Einträgen im
|
|
XDMCP-Direktmodus einschließlich der Platzhalterzeichen, werden aber
|
|
mit einer Zeichenfolge<indexterm><primary>CHOOSER Zeichenfolge</primary>
|
|
<secondary>Definition</secondary></indexterm> <command>CHOOSER<indexterm>
|
|
<primary>X terminals</primary><secondary>CHOOSER string</secondary></indexterm></command>
|
|
markiert. Beispiel:</para>
|
|
<programlisting>amazon.waterloo.com CHOOSER BROADCAST
|
|
*.dept5.waterloo.com CHOOSER BROADCAST
|
|
!* CHOOSER BROADCAST</programlisting>
|
|
<para>Auch hier gestattet der erste Eintrag dem Host <filename>amazon.waterloo.com</filename> den Zugriff auf den Anmelde-Server, der zweite Eintrag gestattet
|
|
jedem Host den Zugriff, dessen vollständiger Domänenname auf <filename>dept5.waterloo.com</filename> endet. Der letzte Eintrag gibt an, daß
|
|
jedem anderen Host der Zugriff nicht gestattet ist.</para>
|
|
<para>Nach der Zeichenfolge <command>CHOOSER</command><indexterm><primary>CHOOSER Zeichenfolge</primary><secondary>Identifikation</secondary></indexterm>
|
|
kann eine der folgenden Angaben stehen:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para><command>BROADCAST</command><indexterm><primary>BROADCAST,
|
|
verwendet im indirekten XDMCP-Modus</primary></indexterm></para>
|
|
</listitem>
|
|
<listitem><para><symbol role="Variable">liste der hostnamen</symbol></para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para><command>BROADCAST</command> bedeutet, daß der Anmelde-Server
|
|
eine Anforderung zur Generierung einer Liste verfügbarer Anmelde-Server-Hosts
|
|
an das Teilnetz des Anmelde-Servers sendet. Wird eine Liste mit Host-Namen
|
|
angegeben, wird diese Liste als Liste verfügbarer Anmelde-Hosts verwendet.
|
|
Beispiel:</para>
|
|
<programlisting>amazon.waterloo.com CHOOSER shoal.waterloo.com alum.waterloo.com
|
|
*.dept5.waterloo.com CHOOSER BROADCAST
|
|
!* CHOOSER BROADCAST</programlisting>
|
|
<para>Stellt <filename>amazon.waterloo.com</filename> eine Verbindung über
|
|
den indirekten XDMCP-Modus her, wird eine Liste angezeigt, die aus <command>shoal</command> und <command>alum</command> besteht. Stellt <filename>alice.dept5.waterloo.com</filename> eine Verbindung her, wird eine Liste aller verfügbarer Anmelde-Server-Hosts
|
|
im Teilnetz des Anmelde-Servers angezeigt. Anforderungen anderer Anmelde-Server
|
|
im indirekten XDMCP-Modus werden nicht akzeptiert.</para>
|
|
<para>Eine weitere Möglichkeit, eine Liste mit Host-Namen anzugeben,
|
|
besteht darin, ein oder mehrere Makros zu definieren, die die Liste der Host-Namen
|
|
enthalten. Beispiel:</para>
|
|
<programlisting>%list1 shoal.waterloo.com alum.waterloo.com
|
|
amazon.waterloo.com CHOOSER %list1</programlisting>
|
|
</sect3>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.LogMg.div.17">
|
|
<title id="SAG.LogMg.mkr.6">Fehlerprüfung<indexterm><primary>Anmelde-Server</primary><secondary>Fehlerprüfung</secondary></indexterm><indexterm>
|
|
<primary>Anmelde-Manager</primary><secondary>Fehlerprüfung</secondary>
|
|
</indexterm></title>
|
|
<para>Standardmäßig zeichnet der Anmelde-Server Fehler in der Datei
|
|
systematisch auf<indexterm><primary>Xerrors Datei</primary></indexterm> <filename>/var/dt/Xerrors</filename>. Um eine Änderung vorzunehmen, kann die Ressource <filename>Dtlogin.errorLogFile</filename> in der Datei <filename>Xconfig</filename>
|
|
festgelegt werden. Das angegebene Verzeichnis muß beim Start des Anmelde-Servers
|
|
bereits vorhanden sein.</para>
|
|
<para>Damit beispielsweise der Anmelde-Server Fehler in der Datei <filename>/var/mylogs/Dterrors</filename> systematisch aufzeichnet, muß die Datei <filename>Xconfig</filename> folgende Angabe enthalten:</para>
|
|
<programlisting>Dtlogin.errorLogFile: /var/mylogs/Dterrors</programlisting>
|
|
<para>Wird der Anmelde-Server erneut gestartet, zeichnet der Anmelde-Server
|
|
Fehler in der Datei systematisch auf<filename>/var/mylogs/Dterrors</filename>.<indexterm>
|
|
<primary>Dterrors Datei</primary></indexterm> Das Verzeichnis <filename>/var/mylogs</filename> muß beim Start des Anmelde-Servers bereits vorhanden sein.
|
|
</para>
|
|
</sect1>
|
|
<sect1 id="SAG.LogMg.div.18">
|
|
<title id="SAG.LogMg.mkr.7">Anmelde-Server<indexterm><primary>Anmelde-Server</primary><secondary>stoppen</secondary></indexterm> stoppen</title>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Soll der automatische Start des<indexterm><primary>Anmelde-Server</primary><secondary>stoppen</secondary></indexterm> Anmelde-Servers beim
|
|
booten des Systems inaktiviert werden, muß folgendes eingegeben werden:
|
|
</para>
|
|
<para remap="CodeIndent1"><command>/usr/dt/bin/dtconfig -d</command></para>
|
|
<indexterm><primary>dtconfig Befehl</primary></indexterm>
|
|
<para>Damit wird der Anmelde-Server beim nächsten booten des Systems
|
|
nicht gestartet.</para>
|
|
</listitem>
|
|
<listitem><para>Soll der Anmelde-Server durch Löschen der Prozeß-ID
|
|
gestoppt werden, muß folgendes eingegeben werden:</para>
|
|
<para remap="CodeIndent1"><command>/usr/dt/bin/dtconfig -kill</command></para>
|
|
<para>Damit wird der Befehl <command>kill</command> <symbol role="Variable">Prozeß-ID des Anmelde-Servers</symbol> gegeben.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<note>
|
|
<para>Wird die Prozeß-ID des<indexterm><primary>Anmelde-Server</primary>
|
|
<secondary>Prozeß-ID löschen</secondary></indexterm> Anmelde-Servers
|
|
gelöscht, werden alle vom Anmelde-Server verwalteten Benutzer-Sessions
|
|
beendet.</para>
|
|
</note>
|
|
<para>Der Anmelde-Server kann auch durch Löschen der Prozeß-ID
|
|
gestoppt werden. Die Prozeß-ID des Anmelde-Servers ist in <filename>/var/dt/Xpid</filename> oder in <filename>Xconfig</filename> durch die in
|
|
der Ressource <systemitem>Dtlogin.pidFile</systemitem> angegebenen Datei gespeichert.
|
|
</para>
|
|
<para>Ist der Benutzer zum Zeitpunkt, an dem er den Anmelde-Server löscht,
|
|
auf dem Desktop angemeldet, wird die Desktop-Session sofort beendet.</para>
|
|
</sect1>
|
|
<sect1 id="SAG.LogMg.div.19">
|
|
<title id="SAG.LogMg.mkr.8">Anmeldefenster</title>
|
|
<para>Das vom Anmelde-Server angezeigte Anmeldefenster stellt eine attraktive
|
|
Alternative zu herkömmlichen Anmeldefenstern im Zeichenmodus dar und
|
|
bietet dem Benutzer ein Leistungsspektrum, das über die Möglichkeiten
|
|
einer Anmeldung im Zeichenmodus hinausgeht.</para>
|
|
<figure>
|
|
<title id="SAG.LogMg.mkr.9">Desktop-Anmeldefenster</title>
|
|
<graphic id="SAG.LogMg.grph.2" entityref="SAG.LogMg.fig.2"></graphic>
|
|
</figure>
|
|
<para>Wie bei der Anmeldung im Zeichenmodus gibt der Benutzer einen Benutzernamen
|
|
und anschließend ein Kennwort ein. Wird der Benutzer identifiziert,
|
|
startet der Anmelde-Server eine Desktop-Session für den Benutzer. Verläßt
|
|
der Benutzer die Desktop-Session, zeigt der Anmelde-Server ein neues Anmeldefenster
|
|
an, und der Prozeß beginnt von neuem.</para>
|
|
<para>Das Anmeldefenster kann angepaßt werden, indem<indexterm><primary>Anmeldefenster</primary><secondary>anpassen</secondary></indexterm></para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>das Erscheinungsbild des Anmeldefensters geändert wird.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>X-Server-Berechtigungen konfiguriert werden.</para>
|
|
</listitem>
|
|
<listitem><para>die Standardsprache geändert wird.</para>
|
|
</listitem>
|
|
<listitem><para>vor der Anzeige des Anmeldefensters Befehle eingegeben werden.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>der Inhalt des Sprachenmenüs des Anmeldefensters geändert
|
|
wird.</para>
|
|
</listitem>
|
|
<listitem><para>der Befehl zum Start der Benutzersession angegeben wird.</para>
|
|
</listitem>
|
|
<listitem><para>vor dem Start der Desktop-Session des Benutzers Befehle eingegeben
|
|
werden.</para>
|
|
</listitem>
|
|
<listitem><para>nach Beendigung der Benutzer-Session Befehle eingegeben werden.
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Dies kann jeweils für alle Bildschirme oder aber für jeden
|
|
einzelnen Bildschirm erfolgen.</para>
|
|
</sect1>
|
|
<sect1 id="SAG.LogMg.div.20">
|
|
<title id="SAG.LogMg.mkr.10">Erscheinungsbild des Anmeldefensters ändern</title>
|
|
<para>Das Erscheinungsbild des<indexterm><primary>Anmeldefenster</primary>
|
|
<secondary>Erscheinungsbild ändern</secondary></indexterm> Anmeldefensters
|
|
kann angepaßt werden, indem das Logo oder die Grafik, die Begrüßungsnachrichten
|
|
und die Schriftarten geändert werden.</para>
|
|
<para>Um eine Änderung in der Datei <filename>Xresources</filename> vorzunehmen,
|
|
wird <filename>Xresources</filename> aus <filename>/usr/dt/config/</filename><symbol role="Variable">sprache</symbol> in <filename>/etc/dt/config/</filename><symbol role="Variable">sprache</symbol> kopiert. Beim nächsten Aufruf des Anmeldefensters
|
|
werden alle Änderungen wirksam. Um die Neuanzeige eines Anmeldefensters
|
|
zu erzwingen, im Menü 'Optionen' des Anmeldefensters 'Anmeldefenster
|
|
zurücksetzen' auswählen.</para>
|
|
<para>Zu den Attributen des Anmeldefensters, die durch Ressourcenspezifikationen
|
|
in der Datei <filename>Xresources</filename><indexterm><primary>Xresources
|
|
Datei</primary></indexterm> festgelegt werden können, gehören:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="2.98in">
|
|
<colspec colwidth="3.01in">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*logo*bitmapFile</systemitem></para><indexterm><primary>Anmelde-Manager</primary><secondary>Ressourcen</secondary></indexterm><indexterm><primary>Anmeldefenster</primary>
|
|
<secondary>Ressourcen</secondary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>Bitmap- oder Pixmap-Datei für
|
|
die Anzeige als Logoabbild</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*greeting*labelString</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Begrüßungsnachricht</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*greeting*persLabelString</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Angepaßte Begrüßungsnachricht
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*greeting*fontList</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Schriftart für Begrüßungsnachrichten
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*labelFont</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Schriftart für Tasten und Bezeichnungen
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*textFont</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Schriftart für Hilfe und Fehlermeldungen
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*<symbol role="Variable">sprache</symbol>*languageName</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Alternativtext für länderspezifische
|
|
Angaben für <symbol role="Variable">sprache</symbol></para></entry></row>
|
|
</tbody></tgroup></informaltable>
|
|
<sect2 id="SAG.LogMg.div.21" role="Procedure">
|
|
<title>Logo ändern</title>
|
|
<itemizedlist>
|
|
<listitem><para>Die Ressource <systemitem>Dtlogin*logo*bitmapFile</systemitem>
|
|
in der Datei <filename>Xresources</filename> festlegen.</para>
|
|
<para>Das Logo kann als farbige Pixmap- oder als Bitmap-Datei vorliegen.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Im folgenden Beispiel wird die Bitmap-Datei <filename>Mylogo</filename>
|
|
als Logo verwendet:</para>
|
|
<programlisting>Dtlogin*logo*bitmapFile: /usr/local/lib/X11/dt/bitmaps/Mylogo.bm
|
|
</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.22" role="Procedure">
|
|
<title>Begrüßungsnachricht<indexterm><primary>Anmeldefenster</primary>
|
|
<secondary>Begrüßung</secondary></indexterm><indexterm><primary>Begrüßungsnachricht</primary><secondary>ändern</secondary>
|
|
</indexterm> ändern</title>
|
|
<para><indexterm><primary>Begrüßungsnachricht</primary><secondary>Standard</secondary></indexterm>Standardmäßig zeigt der Anmelde-Server
|
|
die Nachricht <computeroutput>Willkommen</computeroutput> auf Rechner <symbol role="Variable">hostname</symbol> im Anmeldefenster an. Diese Nachricht kann
|
|
folgendermaßen geändert werden:</para>
|
|
<itemizedlist>
|
|
<listitem><para>Die Ressource <systemitem>Dtlogin*greeting*labelString</systemitem>
|
|
in <filename>Xresources</filename>setzen.</para>
|
|
<para>Der Wert der Ressource <systemitem>labelString</systemitem> kann die
|
|
Variable %<symbol role="Variable">Lokaler Host</symbol>%, die durch den Host-Namen
|
|
des Anmelde-Servers ersetzt wird, und die Variable % <symbol role="Variable">Anzeige Name</symbol>%, die durch den Namen des X-Servers ersetzt wird, an
|
|
dessen Bildschirm die Nachricht angezeigt wird, enthalten.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Im folgenden Beispiel wird die Begrüßungsnachricht in <computeroutput>Hier ist <symbol role="Variable">hostname</symbol>!</computeroutput> geändert:
|
|
</para>
|
|
<programlisting>Dtlogin*greeting*labelString: Hier ist %LocalHost%!</programlisting>
|
|
<para>Nach Eingabe des Benutzernamens zeigt der Anmelde-Server standardmäßig
|
|
die Nachricht <computeroutput>Willkommen: <symbol role="Variable">benutzername</symbol> </computeroutput> an. Diese Nachricht kann geändert werden,
|
|
indem die Ressource <systemitem>Dtlogin*greeting*perslabelString</systemitem>
|
|
in <filename>Xresources</filename> festgelegt wird. Der Wert von <systemitem>perslabelString</systemitem> kann die Variable %s enthalten, die durch <symbol role="Variable">benutzername</symbol> ersetzt wird.</para>
|
|
<para>Im folgenden Beispiel wird die angepaßte Begrüßungsnachricht
|
|
in <command>Hallo</command> <symbol role="Variable">benutzername</symbol>
|
|
geändert.</para>
|
|
<programlisting>Dtlogin*greeting*persLabelString: Hallo %s</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.23" role="Procedure">
|
|
<title>Schriftarten ändern<indexterm><primary>Anmeldefenster</primary>
|
|
<secondary>Schriftarten</secondary></indexterm></title>
|
|
<para>Die im Anmeldefenster verwendeten Schriftarten können geändert
|
|
werden, indem eine der folgenden Schriftartressourcen in <filename>Xresources</filename> geändert wird<filename>:<indexterm><primary>Xresources Datei</primary></indexterm></filename></para>
|
|
<para>Um die verfügbaren Schriftarten aufzulisten, folgendes eingeben:
|
|
</para>
|
|
<para><command>xlsfonts [-<symbol role="Variable">optionen</symbol>] [-fn <symbol role="Variable">muster</symbol>]</command></para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="2.98in">
|
|
<colspec colwidth="3.00in">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*greeting*fontList</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Schriftart für Begrüßungsnachricht
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*labelFont</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Schriftart für Tasten und Bezeichnungen
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*textFont</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Schriftart für Hilfe und Fehlermeldungen
|
|
</para></entry></row></tbody></tgroup></informaltable>
|
|
<para>Im folgenden Beispiel wird eine große Schriftart für die
|
|
Begrüßungsnachricht angegeben (die Angabe darf eine Zeile nicht
|
|
überschreiten):</para>
|
|
<programlisting>Dtlogin*greeting*fontList: -dt-interface system-medium-r-normal-xxl*-*-*-*-*-*-*-*-*:
|
|
</programlisting>
|
|
<sect3 id="SAG.LogMg.div.24" role="Procedure">
|
|
<title>Alternativtext für jede Sprache anzeigen lassen<indexterm><primary>Anmeldefenster, Verhalten ändern</primary></indexterm></title>
|
|
<para>Damit im Menü 'Sprache' des Anmeldefensters statt der standardmäßigen
|
|
länderspezifischen Angabe ein Alternativtext angezeigt wird, muß
|
|
die Ressource <systemitem>Dtlogin*<symbol role="Variable">sprache</symbol>*languageName</systemitem> in der Datei <filename>Xresources</filename> geändert werden:
|
|
</para>
|
|
<programlisting>Dtlogin*En_US*languageName: American</programlisting>
|
|
<para>Statt der länderspezifischen Angabe <filename>En_US</filename>
|
|
wird nun der Text <computeroutput>American</computeroutput> angezeigt.</para>
|
|
</sect3>
|
|
<sect3 id="SAG.LogMg.div.25">
|
|
<title>Verhalten des<indexterm><primary>Anmeldefenster</primary><secondary>Verhalten ändern</secondary></indexterm> Anmeldefensters ändern</title>
|
|
<para>Um das Verhalten des Anmeldefensters zu ändern, können Ressourcen
|
|
in der Datei <filename>Xconfig</filename> geändert werden.</para>
|
|
<para>Um eine Änderung in der Datei <filename>Xconfig</filename> vorzunehmen,
|
|
wird <filename>Xconfig</filename> aus <filename>/usr/dt/config</filename>
|
|
in <filename>/etc/dt/config</filename> kopiert. Nach der Änderung von <filename>/etc/dt/config/Xconfig</filename> wird der Anmelde-Server angewiesen, die
|
|
Datei <filename>Xconfig</filename> erneut zu lesen, indem folgendes eingegeben
|
|
wird:</para>
|
|
<programlisting>/usr/dt/bin/dtconfig -reset</programlisting>
|
|
<para>Damit wird der Befehl <command>kill -HUP (</command> <symbol role="Variable">Prozeß-ID des Anmelde-Servers</symbol>) gegeben.</para>
|
|
<para>Zu den Ressourcen, die in der Datei <filename>Xconfig</filename><indexterm>
|
|
<primary>Xconfig Datei</primary><secondary>Ressourcen setzen</secondary></indexterm> spezifiziert
|
|
sind, gehören:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="3.00in">
|
|
<colspec colwidth="3.51in">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*authorize</systemitem></para></entry>
|
|
<entry align="left" valign="top">Spezifikation der Datei <command>Xaccess</command></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*environment</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>X-Server-Umgebung</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*language</systemitem></para></entry>
|
|
<entry align="left" valign="top">Standardsprache</entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*languageList</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Liste der Sprachen für das Menü
|
|
'Sprachen' im Anmeldefenster</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*resources</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Spezifikation der Datei <command>Xresources</command></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>Dtlogin*setup</systemitem></para></entry>
|
|
<entry align="left" valign="top"><para>Spezifikation der Datei <command>Xsetup</command></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><systemitem>Dtlogin*startup</systemitem></entry>
|
|
<entry align="left" valign="top"><para>Spezifikation der Datei <command>Xstartup</command></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><systemitem>Dtlogin*session</systemitem></entry>
|
|
<entry align="left" valign="top"><para>Spezifikation der Datei <command>Xsession</command></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><systemitem>Dtlogin*failsafeClient</systemitem></entry>
|
|
<entry align="left" valign="top"><para>Spezifikation der Prozedur <command>Xfailsafe</command></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><systemitem>Dtlogin*reset</systemitem></entry>
|
|
<entry align="left" valign="top">Spezifikation der Prozedur <command>Xreset</command></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><systemitem>Dtlogin*userPath</systemitem></entry>
|
|
<entry align="left" valign="top"><para>PATH für <command>Xsession</command>
|
|
und <command>Xfailsafe</command></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><systemitem>Dtlogin*systemPath</systemitem></entry>
|
|
<entry align="left" valign="top"><para>PATH für <command>Xsetup</command>, <command>Xstartup</command> und <command>Xfailsafe</command></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><systemitem>Dtlogin*systemShell</systemitem></entry>
|
|
<entry align="left" valign="top"><para>SHELL für <command>Xsetup</command>, <command>Xstartup</command> und <command>Xfailsafe</command></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><systemitem>Dtlogin.timeZone</systemitem></entry>
|
|
<entry align="left" valign="top"><para>TZ für alle Prozeduren</para></entry>
|
|
</row></tbody></tgroup></informaltable>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.26">
|
|
<title>Verhalten des Anmeldefensters an einzelnen Bildschirmen ändern<indexterm>
|
|
<primary>Anmeldefenster</primary><secondary>Verhalten an einzelnen Bildschirmen</secondary></indexterm><indexterm><primary>Mehrere Bildschirme</primary>
|
|
<secondary>Anmelde-Manager</secondary></indexterm></title>
|
|
<para>In den obigen Beispielen wurde durch die Änderung einer Ressource
|
|
in der Datei <filename>Xconfig</filename> das Verhalten des Anmeldefensters
|
|
an allen Bildschirmen geändert. Ressourcen, die mit einem * (Stern) gekennzeichnet
|
|
sind, können auch für einzelne Bildschirme geändert werden.
|
|
Damit kann der Benutzer das Verhalten einzelner Bildschirme seinen Wünschen
|
|
anpassen. Um eine Ressource für einen bestimmten Bildschirm zu setzen,
|
|
wird die Ressource folgendermaßen angegeben: <systemitem>Dtlogin*<symbol role="Variable">anzeigeName</symbol>*<symbol role="Variable">ressource</symbol></systemitem>.
|
|
Soll beispielsweise die benutzerabhängige Zugriffssteuerung für
|
|
Bildschirm <filename>expo:0</filename> abgeschaltet werden, aber an anderen
|
|
Bildschirmen erhalten bleiben, wird folgendes eingegeben:</para>
|
|
<programlisting>Dtlogin*expo_0*authorize: False</programlisting>
|
|
<note>
|
|
<para>Sämtliche Sonderzeichen im Namen des Bildschirms, wie z.B.: (Doppelpunkt)
|
|
oder . (Punkt), werden durch _ (Unterstreichungszeichen) ersetzt.</para>
|
|
</note>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.27">
|
|
<title>Zugriffsrechte auf den X-Server ändern<indexterm><primary>Anmeldefenster</primary><secondary>X-Server Zugriff</secondary></indexterm><indexterm>
|
|
<primary>X-Server</primary><secondary>Zugriffsrechte ändern</secondary>
|
|
</indexterm></title>
|
|
<para>Standardmäßig gestattet der Anmelde-Server die Zugriffssteuerung
|
|
auf den X-Server jeweils einzelnen Benutzern auf der Grundlage von Berechtigungsdaten,
|
|
die in der Datei <symbol role="Variable">Standardverzeichnis</symbol><filename>/.Xauthority</filename> gespeichert und geschützt sind. Nur Benutzern,
|
|
die diese Datei lesen können, ist es gestattet, eine Verbindung zum X-Server
|
|
herzustellen. Dies ist die bevorzugte Methode der Zugriffssteuerung auf den
|
|
X-Server.</para>
|
|
<para>Eine Alternative zur benutzerabhängigen Zugriffssteuerung bietet
|
|
die Host-gestützte Zugriffssteuerung. Bei dieser Methode erhält,
|
|
wenn ein Host Zugriff auf einen X-Server hat, jeder Benutzer an diesem Host
|
|
Zugriff auf den X-Server. Mögliche Gründe für die Verwendung
|
|
der Host-gestützten Zugriffssteuerung sind:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Ältere R2 und R3 X-Clients können nicht über
|
|
die benutzerabhängige Zugriffssteuerung eine Verbindung zu einem X-Server
|
|
herstellen.</para>
|
|
</listitem>
|
|
<listitem><para>In nicht gesicherten Netzen könnte ein nicht berechtigter
|
|
Benutzer die Berechtigungsdaten, die zwischen dem X-Client und dem X-Server
|
|
im Netz weitergereicht werden, abfangen.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Die Ressource <filename>Xconfig</filename> <systemitem>Dtlogin*authorize</systemitem><indexterm><primary>authorize, Ressource</primary></indexterm> weist
|
|
den Anmelde-Server an, die benutzerabhängige Zugriffssteuerung zu verwenden.
|
|
Soll die host-gestützte Zugriffssteuerung verwendet werden, muß
|
|
der Wert der Ressource authorize auf <command>False</command> festgelegt werden.
|
|
Beispiel:</para>
|
|
<programlisting>Dtlogin*authorize: False</programlisting>
|
|
<sect3 id="SAG.LogMg.div.28" role="Procedure">
|
|
<title>X-Server-Umgebung<indexterm><primary>Anmeldefenster</primary><secondary>X -Server Umgebung</secondary></indexterm> ändern</title>
|
|
<para>Soll der X-Server mit einer oder mehreren Umgebungsvariablen und -werten
|
|
ausgestattet werden, wenn er über den Anmelde-Server gestartet wird,
|
|
können diese mit der Ressource <systemitem>Dtlogin*environment</systemitem>
|
|
in <filename>Xconfig</filename> angegeben werden. Beispiel:</para>
|
|
<programlisting>Dtlogin*environment: VAR1=foo VAR2=bar</programlisting>
|
|
<para>Hier werden die Variablen <symbol>VAR1</symbol> und <symbol>VAR2</symbol>
|
|
dem lokalen X-Server-Prozeß zur Verfügung gestellt. Diese Variablen
|
|
werden auch in die Prozeduren <command>Xsession</command> und <command>Xfailsafe</command> exportiert.</para>
|
|
</sect3>
|
|
<sect3 id="SAG.LogMg.div.29" role="Procedure">
|
|
<title>Standardsprache ändern<indexterm><primary>Anmeldefenster</primary>
|
|
<secondary>Standardsprache ändern</secondary></indexterm></title>
|
|
<para>Wenn sich der Benutzer über das Anmeldefenster am Desktop anmeldet,
|
|
wird die Benutzer-Session unter der länderspezifischen Angabe ausgeführt,
|
|
die der Benutzer im Untermenü 'Sprachen' des Menüs 'Optionen' ausgewählt
|
|
hat. Wählt der Benutzer keine Sprache aus, verwendet der Anmelde-Server
|
|
die Standardsprache. Der Benutzer kann festlegen, welche Sprache als Standardsprache
|
|
verwendet werden soll, indem er die Ressource <systemitem>Dtlogin*language</systemitem> in <filename>Xconfig</filename> setzt. <filename><indexterm>
|
|
<primary>Dtlogin*language Ressource</primary></indexterm></filename>Beispiel:
|
|
</para>
|
|
<programlisting>Dtlogin*language: Ja_JP</programlisting>
|
|
<para>Welche Sprachen auf einem System installiert sind, kann der zugehörigen
|
|
Dokumentation entnommen werden.</para>
|
|
</sect3>
|
|
<sect3 id="SAG.LogMg.div.30" role="Procedure">
|
|
<title>Inhalt des Menüs 'Sprachen' des Anmeldefensters ändern<indexterm>
|
|
<primary>Anmeldefenster</primary><secondary>Inhalt des Menüs Sprache
|
|
ändern</secondary></indexterm><indexterm><primary>Menü Sprache</primary><secondary>Ändern</secondary></indexterm></title>
|
|
<para>Standardmäßig erstellt der Anmelde-Server im Anmeldefenster
|
|
das Menü 'Sprachen' mit einer Liste aller länderspezifischen Angaben,
|
|
die auf dem System installiert sind. Wählt der Benutzer in dieser Liste
|
|
eine länderspezifische Angabe aus, zeigt der Anmelde-Server das Anmeldefenster
|
|
in der Sprache der ausgewählten länderspezifischen Angabe erneut
|
|
an. Meldet sich der Benutzer anschließend im Anmeldefenster an, startet
|
|
der Anmelde-Server eine Desktop-Session in der Sprache der ausgewählten
|
|
länderspezifischen Angabe für den Benutzer.</para>
|
|
<para>Der Benutzer kann eine eigene Liste mit Sprachen erstellen, indem er
|
|
die Ressource <systemitem>Dtlogin*languageList</systemitem> in <filename>Xconfig</filename> ändert:</para>
|
|
<programlisting>Dtlogin*languageList: En_US De_DE</programlisting>
|
|
<para>Der Anmelde-Server zeigt nun nur <computeroutput>En_US</computeroutput>
|
|
und <computeroutput>De_DE</computeroutput> im Menü 'Sprachen' des Anmeldefensters
|
|
an.</para>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.31">
|
|
<title>Befehle vor der Anzeige des Anmeldefensters eingeben<indexterm><primary>Anmelde-Manager</primary><secondary>Befehle eingeben</secondary></indexterm></title>
|
|
<para>Nachdem der X-Server gestartet wurde, aber bevor das Anmeldefenster
|
|
angezeigt wird, führt der Anmelde-Server die Prozedur <filename>Xsetup</filename> aus. <filename>Xsetup</filename><indexterm><primary>Xsetup Datei</primary></indexterm> wird mit Root-Berechtigung ausgeführt und setzt
|
|
Befehle ab, die ausgeführt werden müssen, bevor das Anmeldefenster
|
|
angezeigt wird.</para>
|
|
<para>Um eine Änderung in der Datei <filename>Xsetup</filename> vorzunehmen,
|
|
wird <filename>Xsetup</filename> aus <filename>/usr/dt/config</filename> in <filename>/etc/dt/config</filename> kopiert. Beim nächsten Aufruf des Anmeldefensters
|
|
wird die geänderte Datei <filename>Xsetup</filename> ausgeführt.
|
|
</para>
|
|
<sect3 id="SAG.LogMg.div.32">
|
|
<title>Befehle eingeben, bevor die Benutzer-Session gestartet wird</title>
|
|
<para>Nachdem der Benutzer den Benutzernamen und das Kennwort eingegeben hat
|
|
und diese identifiziert worden sind, aber bevor die Benutzer-Session gestartet
|
|
worden ist, führt der Anmelde-Server die Prozedur <command>Xstartup</command>
|
|
aus. <command>Xstartup<indexterm><primary>Xstartup Datei</primary></indexterm></command>
|
|
wird mit Root-Berechtigung ausgeführt und setzt Befehle ab, die als Erstbenutzer
|
|
ausgeführt werden müssen, bevor die Benutzer-Session gestartet wird.
|
|
</para>
|
|
<para>Um eine Änderung in der Datei <filename>Xstartup</filename> vorzunehmen,
|
|
wird <filename>Xstartup</filename> aus <filename>/usr/dt/config</filename>
|
|
in <filename>/etc/dt/config</filename> kopiert. Bei der nächsten Anmeldung
|
|
des Benutzers wird die geänderte Datei <command>Xstartup</command> <filename>Xstartup</filename> ausgeführt.</para>
|
|
</sect3>
|
|
<sect3 id="SAG.LogMg.div.33">
|
|
<title>Desktop-Session starten</title>
|
|
<para>Standardmäßig startet der Anmelde-Server die Benutzer-Session,
|
|
indem er die Prozedur <command>Xsession</command><indexterm><primary>Xsession
|
|
Datei</primary><secondary>ausgeführt vom Anmelde-Server</secondary></indexterm> ausführt. <command>Xsession</command>wird mit der Berechtigung des Benutzers ausgeführt
|
|
und setzt Befehle ab, die für den Start des Desktops benötigt werden.
|
|
</para>
|
|
<note>
|
|
<para>Die Prozedur <command>Xsession</command> darf nicht direkt aktualisiert
|
|
werden.</para>
|
|
</note>
|
|
<para>Informationen über die Anpassung des Starts einer Desktop-Session
|
|
für den Benutzer können <!--Original XRef content: 'Kapitel 2,
|
|
“Sessionmanager konfigurieren'--><xref role="ChapNumAndTitle" linkend="SAG.SesMg.mkr.1">
|
|
entnommen werden.</para>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.34">
|
|
<title>Einfache Motif-Session starten<indexterm><primary>Session</primary>
|
|
<secondary>einfache Motif-Session</secondary></indexterm></title>
|
|
<para>Wählt der Benutzer im Untermenü 'Sessions' des Menüs
|
|
'Optionen' des Anmeldefensters 'einfache Motif-Session'<indexterm><primary>Einfache Motif-Session</primary></indexterm> aus, führt der Anmelde-Server
|
|
die Prozedur <command>Xfailsafe</command> aus.<indexterm><primary>Xfailsafe
|
|
Datei</primary></indexterm> <command>Xfailsafe</command> wird mit der Berechtigung
|
|
des Benutzers ausgeführt und setzt Befehle ab, die eine Minimalumgebung
|
|
mit Fenstertechnik, normalerweise ein Datenstationsfenster und eine wahlfreie
|
|
Fenstersteuerung, startet.</para>
|
|
<para>Um eine Änderung in der Datei <filename>Xfailsafe</filename> vorzunehmen,
|
|
wird <filename>Xfailsafe</filename> aus <filename>/usr/dt/config</filename>
|
|
in <filename>/etc/dt/config</filename> kopiert. Bei der nächsten Anmeldung
|
|
des Benutzers wird die geänderte Datei <command>Xfailsafe</command> <filename>Xfailsafe</filename> ausgeführt.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.35">
|
|
<title>Nach dem Ende der Benutzer-Session<indexterm><primary>Session</primary>
|
|
<secondary>Prozedur am Ende ausführen</secondary></indexterm></title>
|
|
<para>Nachdem der Benutzer die Desktop- oder einfache Motif-Session verlassen
|
|
hat, führt der Anmelde-Server die Prozedur <command>Xreset</command>
|
|
aus. <command>Xreset</command><indexterm><primary>Xreset Datei</primary>
|
|
</indexterm> wird mit Root-Berechtigung ausgeführt und setzt Befehle
|
|
ab, die als Erstbenutzer ausgeführt werden müssen, nachdem die Benutzer-Session
|
|
beendet wurde.</para>
|
|
<para>Um eine Änderung in der Datei <filename>Xreset</filename> vorzunehmen,
|
|
wird <filename>Xreset</filename> aus <filename>/usr/dt/config</filename> in <filename>/etc/dt/config</filename> kopiert. Bei der nächsten Anmeldung des Benutzers
|
|
wird die geänderte Datei <filename>Xreset</filename> ausgeführt.
|
|
</para>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.36">
|
|
<title>Umgebung des Anmelde-Servers</title>
|
|
<para>Der Anmelde-Server stellt eine Umgebung zur Verfügung, die in die
|
|
Prozeduren <command>Xsetup</command>, <command>Xstartup</command>, <command>Xsession</command>, <command>Xfailsafe</command> und <command>Xreset</command>
|
|
exportiert wird. Diese Umgebung wird in <!--Original XRef content: 'Tabelle 1‐1'--><xref
|
|
role="CodeOrFigureOrTable" linkend="SAG.LogMg.mkr.11"> beschrieben. Weitere
|
|
Variablen können ebenfalls durch den Anmelde-Server exportiert werden.
|
|
</para>
|
|
<table id="SAG.LogMg.tbl.1" frame="Topbot">
|
|
<title id="SAG.LogMg.mkr.11">Umgebungen des Anmelde-Servers<indexterm><primary>Anmelde-Server</primary><secondary>Umgebung</secondary></indexterm></title>
|
|
<tgroup cols="6" colsep="0" rowsep="0">
|
|
<colspec colwidth="2.01in">
|
|
<colspec colwidth="0.33in">
|
|
<colspec colwidth="0.27in">
|
|
<colspec colwidth="0.26in">
|
|
<colspec colwidth="0.29in">
|
|
<colspec colwidth="2.85in">
|
|
<thead>
|
|
<row><entry align="left" valign="bottom"><para>Umgebungsvariable</para></entry>
|
|
<entry align="left" valign="bottom"><para><command>Xsetup</command></para></entry>
|
|
<entry align="left" valign="bottom"><para><command>Xstartup</command></para></entry>
|
|
<entry align="left" valign="bottom"><para><command>Xsession</command></para></entry>
|
|
<entry align="left" valign="bottom"><para><literal><command>Xreset</command></literal></para></entry>
|
|
<entry align="left" valign="bottom"><para>Beschreibung</para></entry></row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem class="EnvironVar">LANG</systemitem></para><indexterm><primary>LANG Variable</primary><secondary>vom Anmelde-Manager eingestellt</secondary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>Standard- oder ausgewählte Sprache
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>XAUTHORITY</systemitem></para><indexterm>
|
|
<primary>XAUTHORITY Variable, eingestellt vom Anmelde-Manager</primary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X-Berechtigungsdatei ändern (Option).</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem class="EnvironVar">PATH</systemitem></para><indexterm><primary>PATH Variable</primary><secondary>eingestellt vom Anmelde-Manager</secondary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>Wert der Ressource <systemitem>Dtlogin*userPath</systemitem> (<command>Xsession</command>, <command>Xfailsafe</command>)
|
|
oder der Ressource <systemitem>Dtlogin*systemPath</systemitem> ( <command>Xsetup</command>, <command>Xstartup</command>, <command>Xreset</command>)
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem class="EnvironVar">DISPLAY</systemitem></para><indexterm><primary>DISPLAY Variable, gesetzt vom Anmeldemanager </primary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>Verbindungsnummer des X-Servers</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem>SHELL</systemitem></para><indexterm>
|
|
<primary>SHELL Variable, eingestellt vom Anmelde-Manager</primary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>In <filename>/etc/passwd</filename>
|
|
(<command>Xsession</command>, <command>Xfailsafe</command>) angegebene Shell
|
|
oder Ressource <systemitem>Dtlogin*systemShell</systemitem> (<command>Xsetup</command>, <command>Xstartup</command>, <command>Xreset</command>)</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem class="EnvironVar">TZ</systemitem></para><indexterm>
|
|
<primary>TZ Variable</primary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>Wert der Ressource <systemitem>Dtlogin.timeZone</systemitem> oder vom System festgelegte Zeitzone</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem class="EnvironVar">USER</systemitem></para><indexterm><primary>USER Variable</primary></indexterm></entry>
|
|
<entry align="left" valign="top"></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>Benutzername</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem class="EnvironVar">HOME</systemitem></para><indexterm><primary>HOME Variable</primary></indexterm></entry>
|
|
<entry align="left" valign="top"></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>In <command>/etc/passwd</command> angegebenes
|
|
Benutzerverzeichnis</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><systemitem class="EnvironVar">LOGNAME</systemitem></para><indexterm><primary>LOGNAME Variable</primary></indexterm></entry>
|
|
<entry align="left" valign="top"></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>X</para></entry>
|
|
<entry align="left" valign="top"><para>Benutzername</para></entry></row></tbody>
|
|
</tgroup></table>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.37">
|
|
<title>Pfad für Benutzer oder System ändern</title>
|
|
<para>Der Anmelde-Server legt die Umgebungsvariable <systemitem>PATH</systemitem>
|
|
fest,<indexterm><primary>Anmelde-Server</primary><secondary>Benutzerpfad</secondary></indexterm> wenn die Prozeduren <command><indexterm><primary>Xsession Datei</primary><secondary>Pfad setzen</secondary></indexterm>Xsession</command> und <command><indexterm><primary>Xfailsafe Datei</primary></indexterm>Xfailsafe</command> ausgeführt werden. Der Benutzer kann einen Alternativpfad
|
|
zu diesen Prozeduren festlegen:</para>
|
|
<sect3 id="SAG.LogMg.div.38" role="Procedure">
|
|
<title>Benutzerpfad ändern<indexterm><primary>Pfad</primary><secondary>Benutzer</secondary></indexterm></title>
|
|
<itemizedlist>
|
|
<listitem><para>Die Ressource <systemitem>Dtlogin*userPath</systemitem> in <filename>Xconfig</filename><indexterm><primary>userPath, Ressource</primary></indexterm> festlegen.
|
|
Beispiel:<indexterm><primary>Umgebungsvariable</primary><secondary>Anmeldemanager</secondary></indexterm></para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<programlisting>Dtlogin*userPath:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11
|
|
</programlisting>
|
|
</sect3>
|
|
<sect3 id="SAG.LogMg.div.39" role="Procedure">
|
|
<title>Systempfad ändern<indexterm><primary>Pfad</primary><secondary>System</secondary></indexterm></title>
|
|
<itemizedlist>
|
|
<listitem><para>Die Ressource <systemitem>Dtlogin*systemPath</systemitem>
|
|
in <filename>Xconfig</filename><indexterm><primary>systemPath Ressource</primary>
|
|
</indexterm> festlegen. Beispiel:</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<programlisting>Dtlogin*systemPath: /usr/bin/X11:/etc:/bin:/usr/bin:/usr/ucb
|
|
</programlisting>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.40" role="Procedure">
|
|
<title>System-Shell ändern</title>
|
|
<para>Der Anmelde-Server legt die Umgebungsvariable <systemitem>SHELL</systemitem>
|
|
fest, wenn die Prozeduren <command>Xsetup</command>, <command>Xstartup</command>
|
|
und <command>X<indexterm><primary>Anmelde-Server</primary><secondary>System-Shell</secondary></indexterm>failsafe</command> ausgeführt werden. Standardmäßig
|
|
wird <filename>/bin/sh</filename> festgelegt. Soll alternativ zu diesen Prozeduren
|
|
eine andere Shell zur Verfügung gestellt werden, die Ressource <systemitem>Dtlogin*systemShell</systemitem> in <filename>Xconfig</filename> festlegen.
|
|
Beispiel:</para>
|
|
<programlisting>Dtlogin*systemShell: /bin/ksh</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.LogMg.div.41" role="Procedure">
|
|
<title>Zeitzone ändern</title>
|
|
<para>Der Anmelde-Server legt die Umgebungsvariable TZ fest, wenn die Prozeduren <command>Xsetup</command>, <command>Xstartup</command>, <command>Xsession</command>, <command>Xfailsafe</command> und <command>Xreset</command> ausgeführt werden.
|
|
Der Standardwert wird dem System entnommen, so daß eine Änderung
|
|
normalerweise nicht<indexterm><primary>Anmelde-Server</primary><secondary>Zeitzone ändern</secondary></indexterm> notwendig ist. Soll eine andere
|
|
Zeitzone zur Verfügung gestellt werden, die Ressource <systemitem>Dtlogin*timeZone</systemitem> in <filename>Xconfig</filename><indexterm><primary>timeZone
|
|
Ressource</primary></indexterm>festlegen. Beispiel:</para>
|
|
<programlisting>Dtlogin.timeZone: CST6CDT</programlisting>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.LogMg.div.42">
|
|
<title id="SAG.LogMg.mkr.12">Anmeldemanager verwalten</title>
|
|
<para>Wird der Anmelde-Server gestartet, wird ein Prozeß <command>dtlogin</command> gestartet. Der Prozeß <command>dtlogin</command> liest die
|
|
Datei <command>Xconfig</command>, um die Anfangskonfiguration des Anmelde-Servers
|
|
und weitere Konfigurationsdateien des Anmelde-Servers festzustellen. Dann
|
|
liest der Anmelde-Server die Datei <filename>Xservers</filename>, um festzustellen,
|
|
ob Bildschirme vorhanden sind, die explizit verwaltet werden müssen,
|
|
und die Datei <filename>Xaccess</filename>, um den Zugriff auf den Anmelde-Server
|
|
zu steuern.</para>
|
|
<para>Stellt der Anmelde-Server in der Datei <filename>Xservers</filename><indexterm>
|
|
<primary>Xservers Datei</primary><secondary>lokale Bildschirmverwaltung</secondary>
|
|
</indexterm> fest, daß ein lokaler Bildschirm zu verwalten ist, startet
|
|
er, gemäß den Instruktionen in der Datei <filename>Xservers</filename>,
|
|
einen X-Server und zeigt an diesem Bildschirm ein Anmeldefenster an.</para>
|
|
<para>Stellt der Anmelde-Server in der Datei <filename>Xservers</filename>
|
|
fest, daß ein Bildschirm im Netz zu verwalten ist, wird er davon ausgehen,
|
|
daß ein X-Server mit dem angegebenen Bildschirmnamen bereits läuft,
|
|
und ein Anmeldefenster an diesem Bildschirm anzeigen.</para>
|
|
<para>Anschließend wird der Anmelde-Server auf XDMCP-Anforderungen aus
|
|
dem Netz warten.</para>
|
|
<para>Für jeden Bildschirm, den er verwaltet, erstellt der Anmelde-Server
|
|
zunächst einen neuen Prozeß <command>dtlogin</command> für
|
|
diesen Bildschirm. Dies bedeutet, daß, wenn der Anmelde-Server <symbol role="Variable">n</symbol> Bildschirme verwaltet, <symbol role="Variable">n+1</symbol> Prozesse <command>dtlogin</command> vorhanden sind. Der Anmelde-Server
|
|
führt die Prozedur <command>Xsetup</command> aus, lädt die Datei <filename>Xresources</filename>, und führt dann <command>dtgreet</command> aus,
|
|
um das Anmeldefenster anzuzeigen. Nachdem der Benutzer einen Benutzernamen
|
|
und ein Kennwort eingegeben hat und identifiziert wurde, führt der Anmelde-Server
|
|
die Prozedur <command>Xstartup</command> aus, sowie anschließend die
|
|
Prozedur <command>Xsession</command> bzw. <command>Xfailsafe<indexterm><primary>Xfailsafe Datei</primary></indexterm></command>. Hat der Benutzer die Session
|
|
beendet, führt der Anmelde-Server die Prozedur <command>Xreset</command>
|
|
aus.</para>
|
|
<para>Erhält der Anmelde-Server eine indirekte<indexterm><primary>XDMCP</primary><secondary>indirekte Anforderungen</secondary></indexterm> XDMCP-Anforderung,
|
|
wird <command>dtchooser</command> ausgeführt und eine Liste mit Anmelde-Server-Hosts
|
|
auf dem Bildschirm angezeigt. Wählt der Benutzer einen Host aus dieser
|
|
Liste, verwaltet der Anmelde-Server an diesem Host den Bildschirm.</para>
|
|
<para>Die Konfigurationsdateien <command>Xaccess</command>, <command>Xconfig</command>, <command>Xfailsafe</command>, <command>Xreset</command>, <symbol role="Variable">sprache</symbol><filename>/Xresources</filename>, <command>Xservers</command>, <command>Xsetup</command> und <command>Xstartup</command>
|
|
sucht der Anmelde-Server standardmäßig zuerst in <filename>/etc/dt/config</filename> und dann in <filename>/usr/dt/config</filename>. Er verwendet
|
|
die Datei, die er zuerst findet.</para>
|
|
</sect1>
|
|
<sect1 id="SAG.LogMg.div.43">
|
|
<title id="SAG.LogMg.mkr.13">Dateien des Anmeldemanagers<indexterm><primary>Konfigurations-Dateien</primary><secondary>Anmeldemanager</secondary></indexterm></title>
|
|
<para>Die Dateien des Anmeldemanagers<indexterm><primary>Anmelde-Manager</primary><secondary>Konfigurationsdateien</secondary></indexterm> befinden
|
|
sich standardmäßig in:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="4.00in">
|
|
<colspec colwidth="3.00in">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/bin/dtlogin</filename></para><indexterm>
|
|
<primary>dtlogin, siehe Anmelde-Manager</primary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>Anmelde-Server und Anzeigemanager</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/bin/dtgreet</filename></para><indexterm>
|
|
<primary>dtgreet Datei</primary></indexterm></entry>
|
|
<entry align="left" valign="top">Zeigt ein Anmeldefenster an einem Bildschirm
|
|
an.</entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/bin/dtchooser</filename></para><indexterm>
|
|
<primary>dtchooser Datei</primary></indexterm></entry>
|
|
<entry align="left" valign="top">Zeigt ein Auswahlfenster an einem Bildschirm
|
|
an.</entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/bin/Xsession</filename></para></entry>
|
|
<entry align="left" valign="top">Startet eine Desktop-Session.</entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/config/Xfailsafe</filename></para></entry>
|
|
<entry align="left" valign="top">Startet eine einfache Motif-Session.</entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/config/Xconfig</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Konfigurationsdatei des Anmelde-Servers
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/config/Xservers</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Anzeigebeschreibungsdatei des Anmelde-Servers
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/config/Xaccess</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Zugriffsbeschreibungsdatei des Anmelde-Servers
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/config/</filename><symbol role="Variable">sprache</symbol><filename>/Xresources</filename></para></entry>
|
|
<entry align="left" valign="top">Anzeigeentwurfsressourcen</entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/config/Xsetup</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Anzeigekonfigurationsdatei</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/config/Xstartup</filename></para></entry>
|
|
<entry align="left" valign="top">Startdatei vor der Session</entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/config/Xreset</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Datei für Rücksetzung nach
|
|
der Session</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/var/dt/Xpid</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Prozeß-ID des Anmelde-Servers
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>/var/dt/Xerrors</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Fehlerprotokolldatei des Anmelde-Servers
|
|
</para></entry></row></tbody></tgroup></informaltable>
|
|
</sect1>
|
|
</chapter>
|
|
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 13:50:20-->
|
|
<?Pub *0000083170>
|