366 lines
14 KiB
Plaintext
366 lines
14 KiB
Plaintext
##############################################################################
|
|
#+--------------------------------------------------------------------------+#
|
|
#| |#
|
|
#| +----------------------------------------------------------------------+ |#
|
|
#| | | |#
|
|
#| | DDDDDD A BBBBBB A 1 66666 | |#
|
|
#| | D D A A B B A A 1 1 6 | |#
|
|
#| | D D A A B B A A 1 1 6 | |#
|
|
#| | D D AAAAAAA BBBBBB AAAAAAA 1 666666 | |#
|
|
#| | D D A A B B A A 1 6 6 | |#
|
|
#| | D D A A B B A A 1 6 6 | |#
|
|
#| | DDDDDD A A BBBBBB A A 1 66666 | |#
|
|
#| | | |#
|
|
#| | | |#
|
|
#| +----------------------------------------------------------------------+ |#
|
|
#| |#
|
|
#| |#
|
|
#| Relationales Datenbankbetriebssystem |#
|
|
#| |#
|
|
#| |#
|
|
#| VERSION 3 |#
|
|
#| |#
|
|
#| RELEASE 4 |#
|
|
#| |#
|
|
#+--------------------------------------------------------------------------+#
|
|
##############################################################################
|
|
|
|
|
|
|
|
##############################################################################
|
|
#+--------------------------------------------------------------------------+#
|
|
#| |#
|
|
#| I N S T A L L A T I O N |#
|
|
#| |#
|
|
#+--------------------------------------------------------------------------+#
|
|
##############################################################################
|
|
|
|
|
|
---- (1) ---- Login MUTOS-Supernutzer
|
|
|
|
|
|
---- (2) ---- Eintragen des Nutzers `daba' in das MUTOS - Nutzer-
|
|
verzeichnis `/etc/passwd' in folgender Art:
|
|
|
|
daba::9:9::/z/daba:
|
|
|
|
Das Directory `/z/daba' ist das Home-Directory des
|
|
Nutzers `daba' , in das alle relevanten Daten des
|
|
DABA16.3/4 - Systems eingespielt werden.
|
|
Rechnerabhaengig kann das Directory natuerlich auch
|
|
woanders angelegt werden, z.B. `/mnt/daba' oder auch
|
|
`/usr/daba' usw.
|
|
Die Nutzeridentifikation (uid = 9) und die Gruppen-
|
|
identifikation (gid = 9) sind unbedingt einzuhalten.
|
|
|
|
|
|
---- (3) ---- Eintragen der Gruppe `daba' in das MUTOS - Gruppen-
|
|
verzeichnis `/etc/group' in folgender Art:
|
|
|
|
daba::9:daba
|
|
|
|
|
|
---- (4) ---- Erstellen des Home-Directory fuer den Nutzer `daba'
|
|
|
|
mkdir /z/daba
|
|
chown daba /z/daba
|
|
chgrp daba /z/daba
|
|
chmod 0755 /z/daba
|
|
|
|
|
|
---- (5) ---- Login Nutzer `daba'
|
|
|
|
|
|
---- (6) ---- Erstellen des Login-Files fuer den Nutzer `daba'.
|
|
Fuer die `sh' das File `/z/daba/.profile' nach
|
|
folgendem Muster:
|
|
|
|
PATH=/z/daba/bin:/z/daba/sys/bin:/bin:/usr/bin:
|
|
export PATH
|
|
|
|
Fuer die `csh' das File `/z/daba/.cshrc' nach
|
|
folgendem Muster:
|
|
|
|
set path=(/z/daba/bin /z/daba/sys/bin /bin /usr/bin)
|
|
setenv PATH "/z/daba/bin:/z/daba/sys/bin:/bin:/usr/bin:"
|
|
|
|
In das Login-File koennen natuerlich weiter Zeilen
|
|
zur Terminalinitialisierung usw. eingetragen werden.
|
|
Ebenso kann der Suchpfad (PATH) nutzerspezifisch er-
|
|
weitert werden. Das Home-Directory ist mit Absicht
|
|
nicht Bestandteil des Suchpfades. Anschliessend
|
|
sollte das Login-File gegen unberechtigtes Schreiben
|
|
geschuetzt werden, z.B. durch
|
|
|
|
chmod 0400 .profile
|
|
|
|
fuer die `sh' bzw.
|
|
|
|
chmod 0400 .cshrc
|
|
|
|
fuer die `csh'.
|
|
|
|
|
|
---- (7) ---- Login Nutzer `daba'
|
|
Um das eben erstellte Login-File auch abzuarbeiten,
|
|
ist es notwendig, sich neu anzumelden.
|
|
|
|
|
|
---- (8) ---- Laden der DABA16.3/4 - Installationsroutine mittels
|
|
|
|
tar xf /dev/geraet (geraet = Ihre Geraetebezeichnung)
|
|
|
|
von der Diskette E720, E360 oder dem Band ent-
|
|
sprechend der Vertriebsform. Der Datentraeger ist
|
|
vollstaendig einzulesen.
|
|
Wenn Sie das Standardlaufwerk von tar benutzen,
|
|
reicht die Angabe
|
|
|
|
tar x
|
|
|
|
aus.
|
|
|
|
|
|
---- (9) ---- INSTALLATION des Datanbanksystems DABA16.3/4
|
|
Ausfuehrung der Installation durch das Kommando
|
|
|
|
make disk TAPE=dev [TAR=cmd] [ED=cmd]
|
|
|
|
fuer die Auslieferung auf 720 KBytes-Disketten bzw.
|
|
|
|
make disk360 TAPE=dev [TAR=cmd] [ED=cmd]
|
|
|
|
fuer die Auslieferung auf 360 KBytes-Disketten bzw.
|
|
|
|
make tape [ED=cmd]
|
|
|
|
fuer die Auslieferung auf Magnetband.
|
|
`dev' ist die Angabe des verwendeten Geraetes in der
|
|
Form: fd1, fd096ds9, dmf0, rmt0 usw.
|
|
Die Angabe `TAR=cmd' ist notwendig, falls Sie ein zu
|
|
`tar' kompatibles Kommando mit dem Namen `cmd' ver-
|
|
wenden wollen.
|
|
Die Angabe `ED=cmd' gestattet Ihnen, die Verwendung
|
|
des Editors `cmd' anstelle von `ed'.
|
|
Bei der Installation auftretende Fehler, die mit der
|
|
folgenden Mitteilung inhaltlich identisch sind:
|
|
|
|
*** Error code 1 (ignored)
|
|
*** Error code 2 (ignored)
|
|
*** Error code 4 (ignored)
|
|
usw.
|
|
|
|
sind vom Entwickler beabsichtigt und beruhen auf der
|
|
gleichen Installation fuer verschiedene Rechner.
|
|
|
|
Die Installation laeuft in folgenden Schritten ab:
|
|
- Erzeugen der Systemverzeichnisse
|
|
- Laden der Datentraeger
|
|
- Anfordern der Betriebsbezeichnung, die von einigen
|
|
Kommandos protokolliert wird, durch
|
|
|
|
Betriebsbezeichnung>
|
|
|
|
Hier ist eine einzeilige Bezeichnung ohne das Zei-
|
|
chen `"' zulaessig.
|
|
- Einstellen der richtigen Zugriffsrechte fuer alle
|
|
Verzeichnisse und generierten Kommandos.
|
|
- Erstellung des Nutzerverzeichnisses, nach der Aus-
|
|
schrift
|
|
|
|
EDITING DBS USERS FILE via ed
|
|
|
|
koennen Sie das Nutzerverzeichnis (siehe Abschnitt
|
|
`Eintragen von Nutzern' in diesem Text)
|
|
Ihren Beduerfnissen anpassen, bevor es abgelegt
|
|
wird.
|
|
|
|
|
|
--- (10) ---- Login MUTOS-Supernutzer
|
|
|
|
|
|
--- (11) ---- Kopieren der EQL-Laufzeitbibliotheken in ein
|
|
oeffentliches Bibliotheks-Directory durch das
|
|
Kommando:
|
|
|
|
cp /z/daba/lib/*libq.a /usr/lib
|
|
|
|
Einstellen der Zugriffsberechtigungen:
|
|
|
|
chown daba /usr/lib/*libq.a
|
|
chgrp daba /usr/lib/*libq.a
|
|
chmod 0644 /usr/lib/*libq.a
|
|
|
|
|
|
--- (12) ---- INSTALLATION der Demonstrationsbeispiele
|
|
Das File `demo/Makefile' enthaelt weiter Hinweise
|
|
zur Generierung der einzelnen Demonstrationsbeispiele
|
|
und deren globale Installation.
|
|
|
|
|
|
--- (13) ---- INSTALLATION des Mehrnutzerbetriebes
|
|
DABA16 unterstuetzt grundsaetzlich den parallelen
|
|
Zugriff von mehreren Nutzern auf eine Datenbank.
|
|
Um den Mehrnutzerbetrieb zu aktivieren, sind die
|
|
Hinweise aus dem File `Parallelitaet' zu beachten.
|
|
|
|
|
|
|
|
##############################################################################
|
|
#+--------------------------------------------------------------------------+#
|
|
#| |#
|
|
#| Z U S A E T Z L I C H E F U N K T I O N E N |#
|
|
#| |#
|
|
#+--------------------------------------------------------------------------+#
|
|
##############################################################################
|
|
|
|
make customer
|
|
|
|
Erstellen einer neuen Betriebsbezeichnung
|
|
|
|
make mode
|
|
|
|
Einstellen der richtigen Zugriffsrechte fuer alle
|
|
Verzeichnisse und generierten Kommandos.
|
|
|
|
make users [ED=cmd]
|
|
|
|
Erstellen des DABA16.3/4 - Nutzerverzeichnisses.
|
|
|
|
make adduser USER=user [ED=cmd]
|
|
|
|
Eintragen des neuen Nutzers `user' in das Nutzerver-
|
|
zeichnis. Es werden zur Information alle bereits ver-
|
|
gebenen DABA16.3/4 - Nutzerkennzeichen ausgegeben.
|
|
|
|
|
|
|
|
##############################################################################
|
|
#+--------------------------------------------------------------------------+#
|
|
#| |#
|
|
#| U E B E R P R U E F E N V O N F I L E S |#
|
|
#| |#
|
|
#+--------------------------------------------------------------------------+#
|
|
##############################################################################
|
|
|
|
|
|
|
|
Folgende Files sind auf ihren Modus zu pruefen:
|
|
|
|
/dev/null -rw-rw-rw-
|
|
/etc/passwd -rw-r--r--
|
|
/etc/group -rw-r--r--
|
|
nicht PSU, XENIX /lib/libc.a bzw. /usr/lib/libc.a -rw-r--r--
|
|
nicht PSU, XENIX /lib/libm.a bzw. /usr/lib/libm.a -rw-r--r--
|
|
nur PSU /SYS/lib/libc.a bzw. /USR/lib/libc.a -rw-r--r--
|
|
nur PSU /SYS/lib/libm.a bzw. /USR/lib/libm.a -rw-r--r--
|
|
nur XENIX286 /lib/Slibc.a -rw-r--r--
|
|
nur XENIX286 /lib/Slibcfp.a -rw-r--r--
|
|
nur XENIX286 /lib/Slibm.a -rw-r--r--
|
|
nur XENIX286 /lib/Slibx.a -rw-r--r--
|
|
nur XENIX286 /lib/Scrt0.o -rw-r--r--
|
|
nur XENIX286 /lib/Sseg.o -rw-r--r--
|
|
nur XENIX386 /lib/386/Slibc.a -rw-r--r--
|
|
nur XENIX386 /lib/386/Slibcfp.a -rw-r--r--
|
|
nur XENIX386 /lib/386/Slibm.a -rw-r--r--
|
|
nur XENIX386 /lib/386/Slibx.a -rw-r--r--
|
|
nur XENIX386 /lib/386/Scrt0.o -rw-r--r--
|
|
nur XENIX386 /lib/386/Sseg.o -rw-r--r--
|
|
nur P8000, VENIX /lib/crt0.o -rw-r--r--
|
|
nicht P8000 /usr/include/setjmp.h -rw-r--r--
|
|
nur P8000 /usr/include/setret.h -rw-r--r--
|
|
/usr/include/sgtty.h -rw-r--r--
|
|
/usr/include/signal.h -rw-r--r--
|
|
/usr/include/stdio.h -rw-r--r--
|
|
nur LOCKING /usr/include/sys/dir.h -rw-r--r--
|
|
nur P8000-LOCKING /usr/include/sys/mmu.h -rw-r--r--
|
|
nur LOCKING /usr/include/sys/param.h -rw-r--r--
|
|
nur LOCKING /usr/include/sys/proc.h -rw-r--r--
|
|
nur P8000-LOCKING /usr/include/sys/s.out.h -rw-r--r--
|
|
/usr/include/sys/stat.h -rw-r--r--
|
|
nur P8000-LOCKING /usr/include/sys/state.h -rw-r--r--
|
|
/usr/include/sys/timeb.h -rw-r--r--
|
|
/usr/include/sys/types.h -rw-r--r--
|
|
nur LOCKING /usr/include/sys/user.h -rw-r--r--
|
|
/tmp -rwxrwxrwx
|
|
|
|
|
|
Folgende Kommandos sind auf ihre Ausfuehrbarkeit durch
|
|
daba zu pruefen:
|
|
|
|
/bin/sh, /lib/cpp, ar
|
|
as nur CM1420 CM4 CM52_11 I100 I102 I105 K1630
|
|
und PDP34 PDP70
|
|
cc, chmod, cp, echo, ed, grep
|
|
ld nur P8000 VENIX XENIX
|
|
ln, make, mkdir, mknod, mv
|
|
ranlib nur A7150 EC1834 ESER_VMX K1820 K1840 PDP70
|
|
und PSU VENIX XENIX
|
|
rm, rmdir
|
|
scc nur P8000
|
|
sed, tar, touch
|
|
|
|
|
|
|
|
##############################################################################
|
|
#+--------------------------------------------------------------------------+#
|
|
#| |#
|
|
#| E I N T R A G E N V O N N U T Z E R N |#
|
|
#| |#
|
|
#+--------------------------------------------------------------------------+#
|
|
##############################################################################
|
|
|
|
Durch die Systeminstallation wird das Nutzerverzeichnis
|
|
`sys/etc/users' automatisch eingerichtet.
|
|
Bei der Anpassung sind folgende Punkte zu beachten:
|
|
|
|
1) Durch die Systeminstallation wurden alle im MUTOS-
|
|
Nutzerverzeichnis `/etc/passwd' stehenden Nutzer in
|
|
das DABA16.3/4 Nutzerverzeichnis uebernommen.
|
|
|
|
2) Alle nicht erwuenschten Nutzer sind zu streichen.
|
|
Die MUTOS-Supernutzer sind unbedingt aus dem Nutzerver-
|
|
zeichnis zu entfernen !
|
|
|
|
3) Bei den verbleibenden Nutzer koennen Modifikationen
|
|
vorgenommen werden. Die folgende Zeile illustriert
|
|
einen Eintrag:
|
|
reserved:am:24:15:000000:::/tmp/.ql::
|
|
Der Wert `am' ist der DABA16.3/4 Nutzerkode, er
|
|
muss zwei Bytes lang und eineindeutig sein, er kann
|
|
eigenen Vorstellungen entsprechen geaendert werden.
|
|
Der Wert `000000' gibt die DABA16.3/4 Berechtigung
|
|
des Nutzers `reserved' an. Die Berechtigung kann in
|
|
`000001' geaendert werden, um dem Nutzer die Erlaub-
|
|
nis zum Erzeugen von Datenbanken zu geben. Der
|
|
Nutzer `daba' muss die Berechtigung `177777' ein-
|
|
getragen haben, um seine Systemfunktionen ausueben zu
|
|
koennen.
|
|
Der Wert `/tmp/.ql' stellt den Prototyp eines
|
|
nutzerspezifischen DABA16.3/4 Start-File
|
|
(siehe STARTUP(FILES)).
|
|
Fuer alle weiteren Fragen siehe USERS(FILES).
|
|
|
|
4) Die neuen DABA16.3/4 Nutzer sollten auf die Aende-
|
|
rung ihres Login-Files hingewiesen werden, damit sie die
|
|
Datenbankkommandos aufrufen koennen:
|
|
- fuer die `sh' das File `.profile' nach folgendem
|
|
Muster:
|
|
PATH=/z/daba/bin:/bin:/usr/bin:
|
|
export PATH
|
|
- fuer die `csh' das File `.cshrc' nach folgendem
|
|
Muster:
|
|
set path=(/z/daba/bin /bin /usr/bin)
|
|
setenv PATH "/z/daba/bin:/bin:/usr/bin:"
|
|
|
|
|
|
Soll zu einem spaeteren Zeitpunkt ein neuer Nutzer in das
|
|
das Nutzerverzeichnis aufgenommen werden, so kann das
|
|
kann das folgendermassen erfolgen:
|
|
make adduser USER=login_name
|
|
Es werden zuerst alle verwendeten Nutzerkodes ausgegeben
|
|
und anschliessend der Eintrag fuer den Nutzer `login'
|
|
zur Korrektur angeboten. Nach Beendigung der Korrektur
|
|
wird der neue Nutzer automatisch in das Nutzerverzeich-
|
|
nis eingefuegt.
|