Sitzungssteuerung auf URZ-Rechnern


Gegenstand und Zielsetzung

Die am URZ verfügbaren UNIX-Workstations bieten dem Nutzer eine gefächertes Angebot an Hard- und Software einschließlich der Betriebssystemausprägungen und Benutzeroberflächen.

Diese Heterogenität bringt Probleme im Zusammenhang mit einer zentralisierten Nutzerverwaltung, da i.a. für alle Maschinen physisch das gleiche HOME-Verzeichnis benutzt wird. Mit den im HOME-Verzeichnis existierenden Startup-Files ("verdeckt" als Punktfiles) erfolgen die unterschiedlichsten architekturabhängigen Einstellungen.

Es mußte eine Lösung gefunden werden, die auch Nutzern mit geringen Systemkenntnissen problemlos eine Arbeit an den einzelnen Maschinen ermöglicht.

Einige Aspekte, die unbedingt Berücksichtigung finden sollten:

Verfahrensweise am URZ

Die verfügbare Lösung setzt die C-Shell als Login-Shell voraus.

Eine weitere Voraussetzung für die Arbeit ist, daß das universitätsweit zur Verfügung stehende Filesystem /uni/global auf allen Maschinen verfügbar ist. Auf diesem wurden zwei Verzeichnisse eingerichtet:

  1. /uni/global/text/muster
  2. /uni/global/text/defaults
unter /uni/global/text/muster sind alle die Files enthalten, die der Nutzer beim Beantragen eines Nutzerkennzeichens in sein HOME-Verzeichnis kopiert bekommt. In diese können dann nutzerspezifische Erweiterungen eingefügt werden. Diese Files sind sowohl abarbeitbare Shell-Scripts (Startup-Files) als auch Konfigurationsfiles.

Jedem Nutzer ist es möglich, diese Files selbst zu überspielen. Eine Notwendigkeit besteht dann, wenn wegen fehlerhafter Änderungen eine Weiterarbeit nicht mehr sinnvoll ist oder ein schon länger eingetragener Nutzer sich dieses Dienstes bedienen will. Auch ist nicht vollständig auszuschließen, daß die Files durch den Systemadministrator ergänzt oder verändert werden müssen.

Die im Nutzerverzeichnis stehenden Startup-Files verweisen auf Files in /uni/global/text/defaults. Die Aufrufe und ggf. noch einige andere Einstellungen sind gesondert gekennzeichnet und dürfen für einen ordnungsgemäßen Ablauf nicht verändert werden.

Die Anschlüsse zwischen den Files im HOME-Verzeichnis und /uni/global/text/defaults sind festgelegt und werden lediglich erweitert, wenn zukünftig zusätzliche Files in den HOME-Verzeichnissen benötigt werden.

Die Verwaltung des Verzeichnisses /uni/global/text/defaults obliegt dem Systemadministrator. Änderungen hier wirken sich unmittelbar auf die Arbeit aller Nutzer aus, ohne daß eine Korrektur in ihren HOME-Verzeichnissen notwendig ist. In den Files dieses Verzeichnisses werden die eigentlichen plattformabhängigen Standardeinstellungen vorgenommen. Falls eine Architektur noch nicht brücksichtigt wurde, erfolgen Standardannahmen.

Das Zu sammenspiel der einzelnen Files soll am Beispiel des Aufrufs von .login auf einer Sparc unter dem Betriebsystem Solaris 2.x gezeigt werden (Bild 1):

  1. Im Shell-Script .login wird das Script /uni/global/text/defaults/login aufgerufen (1).

  2. Hauptaufgabe von /uni/global/text/defaults/login ist die Erkennung der Hardware- und Betriebssystemplattform, auf Grund dessen die entsprechende plattformabhängige Shell-Prozedur (in unserem Fall das Script /uni/global/text/defaults/login.SUN5 (2)) initialisiert wird.

  3. Im Script /uni/global/text/defaults/login.SUN5 erfolgt die eigentliche Bereitstellung der Einstellungen:

Nach dem gleichen Prinzip funktionieren auch die anderen Startup-Fileaufrufe aus dem HOME-Verzeichnis heraus.

Anzumerken ist, daß wegen des rsh-Kommandos in den von .cshrc aus aufgerufenen Scripts Einstellungen vorgenommen werden, die üblicherweise nur in den .login-Scripts vorkommen. Das betrifft z.B. die PATH-Variable.

Files für das Nutzerverzeichnis (Stand: 1.5.1994)


.aixinitrc              Initialisierungsfile für X11 auf RISC6000
			unter AIX bei Aufruf von der Konsole

.aixsession             Initialisierungsfile  für X11 auf RISC6000
			bei Verwendung des Displaymanagers (z.B. bei
			X-Terminals)

.cshrc                  Startup-File bei Aufruf einer C-Shell

.login                  Startup-File beim Login (C-Shell)

.openwin-init           Initialisierungsfile für OpenWindows

.openwin-menu           Konfigurationsfiles des
.openwin-menu-programs  OpenLoook-Windowmanagers olwm
.openwin-menu-utilities

.sgisession             Initialisierungsfile für IRIX auf
			Silicon Graphics

.twmrc                  Konfigurationsfile des Windowmanagers twm

.vueprofile             Initialisierungfile des HPVUE auf Hp9000

.xinitrc                Initialisierungsfile für OpenWindows

.xinitrc.R4             Initialisierungsfile für X11R4 (MIT-
			Software)

.xinitrc.R5             Initialisierungsfile für X11R5 (MIT-
			Software)

.xsession               Initialisierungsfile für X11(MIT-
			Software) bei Verwendung des X-Display-
			managers xdm (X-Terminals !) 

Resümee

Die vorgestelle Lösung soll ein Arbeiten mit heterogener Technik unter Beibehaltung der plattformspezifischen Einstellungen ermöglichen, den Nutzer von Änderungen weitgehend unabhängig machen und ihm eigene zusätzliche Konfigurierungen erlauben.

Der Inhalt der Verzeichnisse und der darin enthaltenen Files unterliegt naturgemäß Verbesserungen, Änderungen und Erweiterungen . Für Hinweise sind wir jederzeit dankbar.

Der fortgeschrittene Nutzer kann sich natürlich seine eigenen Startup-Files gestalten, wobei die Vorgaben als Vorlage dienen sollten.


Gerd Heide, 17 May 1994