UNIX-alike init suite für GEM

GEM-init

english description

## Was ist GEM-init?

GEM-init ist ein an UNIX angelehntes Softwarepaket, welches einen (eingeschränkten) Multiuserbetrieb unter GEM erlaubt.

init.app wird als GEM-shell bzw. GEM-AUTO-Startprogramm angemeldet. Nach dem Booten des Rechners können in einer batch-Datei globale Dinge abgearbeitet werden. Danach wird über getty.app das Programm login.app gestartet. Hier muß sich jeder Benutzer in einer GEM-Dialogbox mit einem Passwort einloggen, es sei denn das Passwort ist in der Datei /etc/passwd leer gelassen. Nach erfolgreichem login können in einer weiteren batch-Datei zunächst benutzerspezifische Dinge abgearbeitet werden, dann wird der für den Benutzer festgelegte Desktop gestartet. Nach Ende des Desktops erscheint wieder die login-Dialogbox.

## Features von GEM-init:

- es können mehrere Benutzer gleichzeitig an einem Rechner arbeiten, und zwar so viele Benutzer wie der Rechner an Terminalschnittstellen besitzt
- der Benutzer, der direkt an dem Rechner (console) eingeloggt ist, arbeitet unter GEM, die anderen Benutzer arbeiten an Terminals
- die Environment-Variable $HOME wird gemäß /etc/passwd gesetzt
- auch unter GEM (!) werden die Zugriffsrechte (-> rwxrwxrwx) des Benutzers gesetzt, sodaß z.B. Benutzer A nicht die Dateien eines Benutzers B verändern geschweige denn lesen kann - auch Ordner können sozusagen versteckt werden
- ein und derselbe Benutzer kann sich mit unterschiedlichem login-Namen einloggen um so z.B. anhand unterschiedlicher $HOME-Variablen verschiedene Konfigurationen festzulegen
- für jeden Benutzer wird ein eigenes GEM-Klemmbrett verwaltet
- unter single-AES werden die batch-Dateien in einem TOS2GEM-Fenster abgearbeitet
- Unterstützung der eingestellten AES-Sprache

Nur um einen Eindruck zu bekommen - GEM-init greift auf folgende Dateien zu:

- /etc/passwd
- /etc/group
- /etc/hostname
- /etc/utmp
- /etc/shells (geplant)
- /etc/desktops (geplant)
- /etc/rc.gem
- /etc/motd
- /etc/ttytab.gem
- /var/adm/wtmp
- /var/adm/lastlog
- /var/spool/mail/*
- /dev/console
- /pipe/log (geplant)
- /bin/sh
- /usr/etc/getty
- ~/.accrc
- ~/.gemrc
- ~/.desktop

Dabei steht ~ für das home-Verzeichnis (-> $HOME), aus dem mittlerweile viele gute GEM-Programme ihre .inf-Dateien lesen.

## GEM-init benötigt folgende Voraussetzungen:

- single- oder multi-AES (empfohlen: AES 3.x, AES 4.1 oder N.AES)
- UNIX/MiNT-kompatibles OS (empfohlen: MiNT 1.12.x)

Darüberhinaus wird ein UNIX-kompatibles Dateisystem, z.B. minixfs, empfohlen. Ein solches ist zwar nicht zwingend erforderlich, jedoch ist sonst keine Verwaltung von Zugriffsrechten möglich.

## Download von GEM-init:

- gem-init-054.tgz - komplettes Paket (~500 kB)

kaiser.do@noell.de - schicke eine email an Ulrich Kaiser