OpenSolaris: für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Berlin [u.a.]
Springer
2006
|
Schriftenreihe: | X.Systems.press
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Literaturverz. S. [1147] - 1160 Auch als Internetausgabe |
Beschreibung: | XLI, 1160 S. graph. Darst. 235 mm x 155 mm |
ISBN: | 3540292365 9783540292364 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV021308951 | ||
003 | DE-604 | ||
005 | 20180831 | ||
007 | t | ||
008 | 060126s2006 gw d||| |||| 00||| ger d | ||
015 | |a 05,N41,0029 |2 dnb | ||
016 | 7 | |a 976399938 |2 DE-101 | |
020 | |a 3540292365 |c Gb. : EUR 69.95, sfr 115.50 |9 3-540-29236-5 | ||
020 | |a 9783540292364 |9 978-3-540-29236-4 | ||
024 | 3 | |a 9783540292364 | |
028 | 5 | 2 | |a 11563372 |
035 | |a (OCoLC)181479600 | ||
035 | |a (DE-599)BVBBV021308951 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BE | ||
049 | |a DE-20 |a DE-473 |a DE-Aug4 |a DE-29T |a DE-M158 |a DE-91G |a DE-29 |a DE-824 |a DE-522 |a DE-83 |a DE-11 |a DE-525 |a DE-188 |a DE-Ef29 |a DE-706 |a DE-1051 |a DE-634 |a DE-526 | ||
084 | |a ST 261 |0 (DE-625)143633: |2 rvk | ||
084 | |a DAT 438f |2 stub | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Dietze, Rolf |e Verfasser |4 aut | |
245 | 1 | 0 | |a OpenSolaris |b für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen |c Rolf Dietze ; Tatjana Heuser ; Jörg Schilling |
264 | 1 | |a Berlin [u.a.] |b Springer |c 2006 | |
300 | |a XLI, 1160 S. |b graph. Darst. |c 235 mm x 155 mm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a X.Systems.press | |
500 | |a Literaturverz. S. [1147] - 1160 | ||
500 | |a Auch als Internetausgabe | ||
650 | 0 | 7 | |a OpenSolaris |0 (DE-588)7522776-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a OpenSolaris |0 (DE-588)7522776-9 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Heuser, Tatjana |e Verfasser |0 (DE-588)1063224705 |4 aut | |
700 | 1 | |a Schilling, Jörg |e Verfasser |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Passau |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014629541&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-014629541 |
Datensatz im Suchindex
_version_ | 1804135111634976768 |
---|---|
adam_text | Inhaltsverzeichnis
Teil
I Intro
1 Einführung................................................ 3
1.1 Zur Reihenfolge der Kapitel............................... 5
1.2 Material und Arbeitsumgebung ........................... 6
1.3 Danksagung............................................ 6
1.4 Konventionen........................................... 7
1.5 Begleitendes Material und Errata.......................... 7
2 Die Geschichte von OpenSolaris ........................... 9
2.1 OpenSolaris ist keine Betriebssystemdistribution .......... 10
2.2 Unterschiede der OPENSOLARlS-basierten Distributionen..... 11
2.3 Was OpenSolaris heute ist.............................. 11
2.4 Wie OpenSolaris entstand.............................. 12
2.5 Geschichtliche und rechtliche Hintergründe ................. 12
2.6 Geplante weitere OpenSource Projekte von Sun............. 13
2.7
Sun s
Einstellung zu OpenSource.......................... 14
3 Lizenzen................................................... 17
3.1 Die CDDL.............................................. 17
3.2
COMMON
DEVELOPMENT AND DISTRIBUTION
LICENSE (CDDL)
...................................... 17
3.3 Die Ziele der CDDL ..................................... 24
3.3.1 Das erste Kapitel der CDDL........................ 24
3.3.2 Im, zweiten Kapitel................................ 24
3.3.3 Im dritten Kapitel................................. 25
3.3.4 Im vierten Kapitel................................. 25
3.3.5 Im fünften Kapitel................................. 25
3.3.6 Im sechsten Kapitel................................ 25
3.3.7 Im siebenten Kapitel............................... 26
3.3.8 Das achte Kapitel................................. 26
VI
Inhaltsverzeichnis
3.3.9 Das neunte Kapitel................................ 26
3.4 Häufig gestellte Fragen im Zusammenhang mit der CDDL .... 26
3.5 Ausblicke auf bereits laufende Projekte..................... 28
3.6 Der CDDL Header ..................................... 28
Teil
II
Konzepte und Grundlagen
4 Solaris Systemstart........................................ 33
4.1
Open Boot
PROM....................................... 33
4.1.1 Grundkommandos................................. 35
4.1.2 Lesen und Setzen von Variablen..................... 36
4.1.3 Lesen und Setzen von (Boot)-Aliaseinträgen.......... 38
4.1.4 Auflisten der Devicealiases.......................... 38
4.1.5 Setzen von Devicealiasen........................... 39
4.1.6 Setzen von Bootaliases, Menügesteuert............... 40
4.1.7 Devicepfade im OBP .............................. 41
4.1.8 OBP-Diagnose.................................... 46
4.1.9 Identifikationsstring, Bannerpage.................... 47
4.2 X86-BIOS .............................................. 49
4.3 SparcSolaris Systemboot ................................. 50
4.3.1 OBP Boot........................................ 51
4.3.2 Bootprogramm.................................... 51
4.3.3 Autokonfiguration................................. 51
4.3.4 Kernel-Initialisierung .............................. 52
4.3.5 Starten der Systemdienste.......................... 52
4.3.5.1 init ...................................... 52
4.3.5.2 smf...................................... 52
4.4 x86 Systemstart......................................... 53
4.5 x86 Systemstart bei älteren Systemen...................... 54
4.6 Runlevel ............................................... 55
4.6.1 Wechsel zwischen Runleveln........................ 56
4.6.2 inittab........................................... 58
4.6.3 Start- und Stopscripte............................. 59
4.7 Start der Systemdienste.................................. 63
4.7.1
Milestones
........................................ 64
4.7.1.1
Milestones in
der Übersicht ................. 65
4.7.1.1.1
milestone/name-services...........
65
4.7.1.1.2
milestone/network
................ 66
4.7.1.1.3
milestone/devices
................. 66
4.7.1.1.4
milestone/single-user
.............. 66
4.7.1.1.5
milestone/sysconfig
............... 67
4.7.1.1.6
milestone/multi-user
.............. 67
4.7.1.1.7
milestone/multi-user-server
........ 68
4.7.1.2 Systemstart unter SMF Verwaltung.......... 68
Inhaltsverzeichnis
VII
4.7.1.3 Wechsel der
Milestones.....................
72
4.8 Systemboot
Recovery....................................
72
4.9 System Stop............................................ 73
4.9.1 init(lM) ......................................... 73
4.9.2 halt(lM), poweroff................................. 73
4.9.3 reboot(lM) ....................................... 74
4.9.4 shutdown(lM) .................................... 75
4.10 Übersicht zur manuellen Solarisinstallation ................. 76
4.11 Automatisierte Installation von Solaris..................... 78
4.11.1 Installserver...................................... 78
4.11.1.1 Funktion ................................. 79
4.11.1.2 Serverkomponenten........................ 80
4.11.1.3 Ablauf der automatischen Installation........ 80
4.11.1.4 Installation Phase 1: Netzboot............... 81
4.11.1.5 Installation Phase 2: Installationsscripte...... 81
4.11.2 Konfigurationsdateien des Installservers.............. 83
4.11.2.1
/etc/hosts
und /etc/ethers.................. 84
4.11.2.2 /etc/bootpamms........................... 84
4.11.2.3 Systemidentifikation: sysidcfg................ 85
4.11.2.4 Regel- und Klassenfiles..................... 87
4.11.2.4.1
rules, ok .........................
87
4.11.2.4.2
key-value
Felder.................. 89
4.11.2.4.3 key-Feld......................... 89
4.11.2.4.4 value-Feld ....................... 89
4.11.2.4.5 Begin/End-Scripte................ 90
4.11.2.4.6
class-File
........................ 90
4.11.2.5 Test der Konfiguration ..................... 91
4.11.3 Installserver, Installation........................... 93
4.11.3.1 Installation der Solaris Installserver-Software . . 93
4.11.3.2 Konfiguration von Clients................... 95
4.11.3.2.1 Start des Netz-Installboots......... 97
4.11.3.3 Fehlerdiagnose der beteiligten Dienste........ 97
4.11.3.3.1 arp/rarp......................... 97
4.11.3.3.2 tftp............................. 97
4.11.3.3.3 NFS............................ 99
4.11.3.3.4 bootparams...................... 99
4.11.4
Worksheet:
Autoinstallserver........................100
Festplatten und Filesysteme...............................103
5.1 Strukturen auf
raw devices................................
104
5.1.1 Implementation des UNIX Filesystems, ufs............104
5.1.1.1 Der
Superblock
............................105
5.1.1.2
Inodes....................................
105
5.1.1.2.1
device
nr
........................107
5.1.1.2.2
Inode nr
.........................107
VIII Inhaltsverzeichnis
5.1.1.2.3
file type
.........................107
5.1.1.2.4
mode
............................107
5.1.1.2.5
user.group
.......................108
5.1.1.2.6
timestamps
......................108
5.1.1.2.7
atime
...........................108
5.1.1.2.8
mtime
...........................108
5.1.1.2.9
ctime
............................109
5.1.1.2.10
link count
........................109
5.1.1.2.11
size
.............................109
5.1.1.2.12
block count
......................109
5.1.1.2.13 Blocklisten.......................109
5.1.1.2.14
direct blocks
.....................109
5.1.1.2.15
single indirect blocks
..............110
5.1.1.2.16
double indirect blocks
.............
Ill
5.1.1.2.17
triple indirect blocks
..............
Ill
5.1.2 Loggendes Filesystem, ufs+.........................
Ill
5.1.3
Memory
Filesystem (tmpfs)
.........................112
5.2 Abbildung logischer Strukturen auf Filesystemebene.........113
5.2.1 Abbildung des dynamischen Kernels im Filesystem .... 114
5.2.1.1 SOLARIS dynamischer Kernel................114
5.2.1.2
/etc/system
...............................116
5.2.1.2.1 Fileformat
/etc/system
............116
5.2.1.2.2 Auto-pty ........................117
5.2.2 Solaris Device Filesystem.........................117
5.2.2.1 Device Filesystem und Dynamische
Rekonfiguration ...........................118
5.2.2.2 Konfigurationsdateien......................120
5.2.2.2.1 /etc/name-tojmajor...............120
5.2.2.2.2 /etc/path-toJnst..................122
5.2.2.2.3 /etc/devlink.tab ..................126
5.2.2.2.4 Zugriffsrechte über /etc/minor^perm 127
5.2.2.3 Abbildung im Filesystem...................127
5.2.2.4 Device Filesystem Management..............128
5.2.3 Prozeß Filesystem.................................129
5.2.4
Contract
Filesystem...............................130
5.2.4.1 ctrunfl)..................................132
5.2.4.2
ctstat(l)
..................................134
5.2.4.3 ctwatchfl)................................135
5.2.5 Kernel
Object
Filesystem...........................136
5.2.6 Loopback Filesystem...............................136
5.2.7
Translucent
Filesystem (bis SunOS 4.1.4)............138
5.3 NFS, Network Filesystem.................................139
5.3.1 Begriffsdefinition..................................139
5.3.2 Funktion.........................................139
5.3.3 NFS in Solaris Releases bis Solaris 9.............140
Inhaltsverzeichnis
IX
5.3.4 NFS ab OpenSolaris.............................141
5.3.5 Nutzung des NFS Client Services ...................142
5.3.6 Volume Management Filesystem.....................143
5.4 Filesysteme für Wechselmedien und Datenaustausch .........143
5.4.1 Universal
Disk
Format
(UDF)
.......................143
5.4.2 Das ISO-9660 Filesystem...........................144
5.4.3 Das FAT-Filesystem (pcfs) .........................146
5.5 Administration von Festplatten ...........................147
5.5.1 Formatierung und Partitionierung...................147
5.5.2
format.dat
........................................152
5.5.3 Label per Commandline............................153
5.5.4 Hinzufügen und Entfernen..........................155
5.6 Administration von Filesystemen..........................155
5.6.1 Erzeugung eines Filesystems, newfs..................156
5.6.2 Nachträgliche Modifkation von Parametern, tunefs.....157
5.6.3 Integritätscheck, fsck...............................157
5.6.4
Mount
und Umount von Filesystemen................159
5.6.4.1
mount
....................................160
5.6.4.2 mnttab...................................161
5.6.4.3 /etc/vfstab................................161
5.6.4.4 mount(lM) im Detail ......................163
5.6.4.5 umount...................................164
5.6.4.6 Zusammenfassend zu Mountoperationen......165
5.7 Aufbau des Filesystem
Trees
..............................165
5.7.1
Directories .......................................
167
5.7.2
Directories
und Pfade..............................167
5.7.3 Absolute und relative Pfadangaben..................167
Verständnisfragen .......................................170
5.8 Navigation im Filesystem.................................172
5.8.1 pwd(l)...........................................172
5.8.2 cd(l) ............................................173
5.8.2.1 Der
directory stack
der csh..................174
5.8.2.2 Der
directory stack
der ksh .................174
5.8.3 ls(l).............................................174
5.8.4 find(l)...........................................178
5.8.5 du(l)............................................183
5.8.6 df(l).............................................185
5.9 Basis Unix Zugriffsrechte - Permissions....................186
5.9.1 Modi ............................................186
5.9.1.1 Zugriffsrechte auf Dateien...................186
5.9.1.2 Zugriffsrechte auf
Directories
................187
5.9.1.3 Default File Permissions....................187
5.9.2 umask(l).........................................188
5.9.2.1 s-Bit.....................................189
5.9.2.2 t-bit .....................................190
X
Inhaltsverzeichnis
5.9.3
chmod(l)
.........................................190
5.9.4 Access
Control
Lists
...............................192
5.9.4.1 Manipulation von Access
Control Lists.......
192
5.9.4.2 Beispiel:..................................193
5.9.5 chownfl).........................................194
5.9.6 chgrp(l)..........................................196
5.10 Zeitinformationen .......................................197
5.10.1
touch(l)
..........................................197
5.11 Operationen am Filesystem...............................198
5.11.1 mkdir(l).........................................198
5.11.2 rmdir(l).........................................200
5.11.3 rm(l)............................................201
5.11.4 Links............................................202
5.11.4.1 Hardlinks.................................202
5.11.4.2 Soft Links ................................203
5.11.5 ln(l).............................................203
5.11.6 mv(l)............................................204
5.11.7 cp(l)............................................205
5.11.8
cpio(l)
...........................................206
5.11.9 tar(l)............................................207
5.12 Antworten zu den Verständnisfragen.......................208
5.13
Extended File
Attribute..................................209
5.13.1 Beispiel..........................................209
5.13.2 Funktionsweise....................................211
5.13.3 Unterstützung durch Standardkommandos............212
5.13.4 Anwendungen für
Extended File
Attribute............213
5.14 Access
Control
Listen unter Solaris.......................214
5.14.1 UNIX Zugriffsrechte...............................215
5.14.2 Posix ACLs......................................216
5.14.3 NFSv4 ACLs .....................................217
5.14.4 Die Auswertung von NFSv4 ACLs ..................220
5.14.5 Das Auflisten von ACLs mit Hilfe von Ís .............220
5.14.6 Das Verwalten von ACLs mit Hilfe von chmod........222
5.14.7 Die
integrative
Wirkung der NFSv4 ACLs............224
5.15
Sun Logical
Volume Manager,
SĽVM
.......................225
5.15.1 Theorie der RAID-Technologie......................226
5.15.1.1
RAID Levels
..............................227
5.15.2 RAID Systeme ...................................230
5.15.3 SLVM Installation.................................232
5.15.3.1 /etc/lvm/md.tab...........................234
5.15.4 SLVM: Statedatabase..............................235
5.15.4.1 Das metadb(lM) Kommando................237
5.15.4.2 Anlegen von Statedatabases.................237
5.15.4.3 Erzeugen von Statedatabases in Disksets......240
5.15.4.4 Löschen von Statedatabases.................240
Inhaltsverzeichnis
XI
5.15.4.5 Reparatur von Statedatabases...............241
5.15.5 Konfigurationen...................................242
5.15.5.1 Stripe/Concat.............................244
5.15.5.2
Stripe
aus Concats.........................245
5.15.5.3
Mirror
....................................249
5.15.5.3.1 Migration von Datenbeständen.....251
5.15.5.4 RAID-5..................................252
5.15.5.5 Ersetzung von
Raid
Komponenten...........253
5.15.5.6 Metadevices
on
Lofi........................
253
5.15.6 Hot Spare Pools...................................256
5.15.6.1 Administration von Hot Spare Pools .........259
5.15.6.1.1 Erzeugung eines Hot Spare Pools . . . 260
5.15.6.1.2 Einbinden weiterer Partitionen.....261
5.15.6.1.3 Entfernen einer Partition..........261
5.15.6.1.4 Ersetzen einer Partition ...........261
5.15.6.1.5 Löschen eines Hot Spare Pools......262
5.15.6.1.6 Anbinden an
RAID-Sets
..........262
5.15.6.1.7 Ersatz von
RAID-Set
Partitionen. . . 265
5.15.7 SLVM Devices über MPxIO ........................268
5.15.8
SDS Bootdisk
Mirror
..............................275
5.15.9 SLVM Softpartitionen..............................278
5.15.9.1 Erzeugung von Softpartitionen ..............279
5.15.9.2 Spiegelung von Softpartitionen ..............280
5.15.9.3 RAID5 aus Softpartitionen.................281
5.15.9.4
Layering
..................................282
5.15.9.5 Vergrößern von Softpartitionen..............283
5.15.9.6 Löschen von Softpartitionen.................283
5.15.9.7 Auflistung der Softpartitionen...............283
5.15.10 SLVM
Disk Sets
..................................284
5.15.10.1
RAID-Set
Administration in
Disk Sets
.....286
5.15.11
Troubleshooting SLVM
............................287
5.15.11.1 Rettung eines Stripes/Concats.............287
5.15.11.1.1
Stripe
........................288
5.15.11.2 Rettung eines
Mirrors
....................288
5.15.11.2.1 Offensive Methode.............289
5.15.11.2.2 Defensive Methode.............290
5.15.11.3 Rettung eines RAID-5...................290
5.16 Zettabyte Filesystem, ZFS................................291
5.16.1 Neuigkeiten im Überblick..........................295
5.16.2 Beschreibung des Beispielsetups....................297
5.16.3
Storage
Pools....................................299
5.16.3.1 Administration von
Storage
Pools..........303
5.16.3.1.1 Auflisten von Konfigurationen
und Status....................305
5.16.3.1.2 Aufsetzen eines
Stripes
.........306
XII Inhaltsverzeichnis
5.16.3.1.3 Aufsetzen eines Zweifachspiegels . 307
5.16.3.1.4 Aufsetzen eines Mehrfachspiegels 307
5.16.3.1.5 Aufsetzen eines
Stripe-Mirrors
. . . 308
5.16.3.1.6 Aufsetzen eines RAID-Z........309
5.16.3.1.7 Aufsetzen eines
striped
RAID-Z . 309
5.16.3.1.8 Aufsetzen von
Kombinationsvolumes..........310
5.16.3.1.9 Hinzufügen von
virtual
Devices
in
Storage
Pools...............311
5.16.3.1.10 Import/Export von
Storage
Pools 312
5.16.3.1.11 Fehlersituationen, vDev-Errors . . 314
5.16.3.1.12 Replacementoperationen........315
5.16.3.1.13
Attach/Detach
................315
5.16.3.1.14 Administrationsfehler ..........317
5.16.3.1.15 Löschen von
Storage
Pools......318
5.16.4 ZFS Datasets....................................319
5.16.4.1 ZFS Subkommandos.....................319
5.16.4.2 ZFS
Properties:
Setzen und Lesen von
Eigenschaften...........................320
5.16.4.3 Administration von ZFS Datasets .........323
5.16.4.3.1 Erzeugen eines Filesystems......325
5.16.4.3.2 Erzeugen eines Subfilesystems . . . 326
5.16.4.3.3 Auflistung von ZFS Filesystemen 327
5.16.4.3.4 Löschen eines Filesystems.......328
5.16.4.3.5 ZFS
Snapshots
................328
5.16.4.3.6
Clonen
eines ZFS Filesystems ... 330
5.16.4.3.7 Anzeige der
Properties
.........331
5.16.4.3.8 Reservieren einer
Storage Area .
. 333
5.16.4.3.9 Setzen von
Quotas
.............334
5.16.4.3.10 Mountoptionen................335
5.16.4.3.11 NFS-Optionen................337
5.16.4.3.12 Automatische
Compression
.....338
5.16.4.4 ZFS als Blockdevice.....................338
5.16.4.5 ZFS Backup............................339
5.17 Images von Filesystemen lofi(7D)..........................340
5.17.1 lofiadm(lM).....................................340
5.17.2 Anwendungsbeispiele .............................341
5.17.2.1 Installation von CD-Images...............341
5.17.2.2 Diskettenimages.........................342
5.17.2.3 Partitionsimages.........................343
5.18 Solaris I/O Multipathing, MPxIO........................344
5.18.1 Arbeiten mit MPxIO .............................348
5.18.1.1 Per Port Einstellungen...................354
Inhaltsverzeichnis XIII
Solaris Netzwerk Umgebung...............................357
6.1 Client-Server Environment................................357
6.2 Netzwerk-Grundlagen....................................360
6.2.1 Grundlagen zur Adressierung.......................360
6.2.2 Anmerkung zu Hostnamen .........................362
6.2.3 Anmerkung zu IP-Adressen.........................364
6.2.4 Der IPv4-Adreßraum ..............................365
6.3 Das TCP/IP Schichtmodell...............................366
6.3.1 Application
Layer
.................................367
6.3.2 Transport
Layer
...................................367
6.3.3 Internet
Layer
....................................368
6.3.4 Network
Layer
....................................369
6.3.5
Physical Layer
....................................369
6.3.6 Grenzen im TCP/IP Modell........................369
6.4 Network Environment....................................370
6.4.1 Initialisierung der Netzwerkumgebung bei OpenSolarisSTI
6.4.2 Initialisierung der Netzwerkumgebung bis Solaris 9 ... 374
6.4.2.1 Initialisierung von Netzwerkinterfaces ........374
6.4.2.2 Netzwerkumgebung........................376
6.4.3 Files.............................................377
6.4.3.1 /etc/nodename............................378
6.4.3.2
/etc/hosts
................................380
6.4.3.3
/etc/ethers................................
381
6.4.3.4
/etc/hostname.<if>
.........................383
6.4.3.5
/etc/networks
.............................384
6.4.3.6 /etc/netmasks.............................385
6.4.3.7 /etc/netconfig.............................386
6.4.4 Administration von Netzwerkinterfaces,
Upper Layer.
. . 387
6.4.4.1 Erzeugung eines Interfaces..................387
6.4.4.2 Löschung eines Interfaces...................388
6.4.4.3
IP-
Adresse auf physikalischem Interface.......388
6.4.4.3.1
On the
ñy
.......................388
6.4.4.3.2 Persistent........................389
6.4.4.4 Logische Interfaces.........................390
6.4.4.4.1
On the fly .......................
391
6.4.4.4.2 Persistent........................392
6.4.4.4.3 Logische Interfaces in
Zones
........393
6.4.4.5 Start/Stop eines Interfaces..................394
6.4.4.6 Erzeugen eines VLans......................394
6.4.4.6.1
On the Fly.......................
395
6.4.4.6.2 Persistent........................396
6.4.4.7 IPFC,
IP
über FCAL ......................396
6.4.5 Wechsel des Hostnamens...........................399
6.4.5.1 Empfohlene Methode.......................399
6.4.5.2 Praktikabler Weg..........................400
XIV Inhaltsverzeichnis
6.5 Redundanz von Netzwerkinterfaces ........................400
6.5.1 Administration von Netzwerkinterfaceaggregationen . . . 401
6.5.2 IPMP: Multipathed
IP
.............................405
6.5.2.1 Lastverteilung.............................405
6.5.2.2 Fehlererkennung und Redundanz.............405
6.5.2.3 Neue
Subcommands
für
ifconfig(l)
...........406
6.5.2.4 Konfigurationsmöglichkeiten ................407
6.5.2.5 Bedingungen/Pfade........................407
6.5.2.5.1 Vorbedingungen..................407
6.5.2.5.2 Konfigurationsfiles................407
6.5.2.5.3
Binaries
.........................407
6.5.2.5.4 Das IPMP Konfigurationsfile.......408
6.5.2.5.5 Das Interfacekonfigurationsfile......409
6.5.2.6
active-passive
Verhalten....................409
6.5.2.6.1
active-passive
online ..............410
6.5.2.6.2
active-passive
statisch.............411
6.5.2.7
active-active
Verhalten.....................411
6.5.2.7.1
active-active
online................412
6.5.2.7.2
active-active
statisch..............413
6.6 Routing................................................413
6.6.1 Einstellung des Defaultrouters ......................414
6.6.1.1 Startupverhalten bis Solaris 9..............415
6.6.2 Konfiguration eines Routers unter OpenSolaris......415
6.6.3 Manuelle Manipulation von Routingtabellen..........417
6.6.4 Überprüfen der Routingfunktionalität................418
7 System Services ...........................................421
7.1 Service Management
Facility
..............................423
7.1.1 Das
Contract
System als Basis......................425
7.1.2 Aufbau und Funktion der SMF-Umgebung...........431
7.1.2.1 Arbeitsweise der Service Management
Facility
. 433
7.1.2.2 Typen von Diensten........................435
7.1.2.3 Manifest..................................438
7.1.2.3.1
Starť/Stopmethoden
..............439
7.1.2.3.2
Dependencies ....................
439
7.1.2.4 Aufbau eines Manifestes....................440
7.1.3 Administration von/mit
SMF
.......................445
7.1.3.1 Statusinformationen zu
Managed
Services.....446
7.1.3.1.1
svcs(l)
..........................446
7.1.3.2 Administration von SMF-gesteuerten Diensten 449
7.1.3.2.1 svcadm(lM) .....................450
7.1.3.3 Auslesen von Serviceparametern.............451
7.1.3.3.1 svcproptl).......................451
7.1.3.4 Konfiguration von Diensten.................453
7.1.3.4.1 Eine Übersicht zu
svccfg(lM)
.......454
Inhaltsverzeichnis
XV
7.1.3.5 Einbindung eigener Dienste.................459
7.1.4 Veränderte Systemadministration unter
SMF
.........460
7.1.5
SMF
Desaster
Recovery............................
461
7.1.5.1 Desaster
Recovery
Verfahren................464
7.1.5.1.1 ... aus Boot-Backup Files..........465
7.1.5.1.2 ... aus Manifestimport.............468
7.1.5.1.3 ... aus
Default Repository
.........471
7.1.5.2
SMF
Special
Issues........................
473
7.1.5.2.1 /etc/svc/repository.db
Onlinerecovery...................474
7.1.6 Das SMF-Repository, SQLite.......................475
7.1.6.1 Das Administrationsinterface von SQLite.....476
7.1.6.2 Tabellen der Service Management
Facility
.....478
7.2 System Logging.........................................478
7.2.1 Netzwerkweites Logging auf einem zentralem Loghost . . 481
7.2.1.1 Netzwerk Devices..........................481
7.2.1.2 Sicherheitsrelevanter Aspekt ................482
7.2.2 Das Konfigurationsfile /etc/default/syslogdflM).......483
7.2.3 Das Konfigurationsfile syslog. conf(4).................483
7.2.3.1
Facility...................................
484
7.2.3.2 Level.....................................485
7.2.3.3 Aktion...................................486
7.2.3.4 Kontrollstrukturen ........................487
7.2.4 Initialisierung des Syslog Services....................487
7.2.4.1 Manueller Start des Syslog Services..........488
7.2.4.2 Manueller Stop des Syslog Services...........488
7.2.4.3 Manueller Restart des Syslog Services........489
7.2.5 Manuelle Generierung von Meldungen im System Log . . 489
7.2.6 inetd(lM)
Logging an
syslogd(lM)...................490
7.2.7 Message
ID logging
................................490
7.3 inetd(lM)..............................................490
7.3.1 Funktion des inetd(lM)............................491
7.3.1.1 Traditionelle Funktion des inetd(lM).........491
7.3.1.2 Funktion des inetd(lM) unter OpenSolaris . . 492
7.3.2 Start und Stop des inetd(lM).......................493
7.3.3 Files.............................................494
7.3.4 Programme,
Konfigurations-
und Resourcefileformate . . 494
7.3.4.1 Inetd-Programmumgebung..................494
7.3.4.1.1 inetadm(lM).....................495
7.3.4.1.2 inetconvflM).....................496
7.3.4.2 /etc/inetd.conf............................500
7.3.4.3
/etc/services
..............................501
7.3.4.4 /etc/rpc..................................501
7.3.5 Verwaltbare Protokolle.............................502
7.3.6 Konfigurationsänderungen in der /etc/inetd.conf......502
XVI Inhaltsverzeichnis
7.3.6.1
Bis
Solaris
9.............................502
7.3.6.2
¿neíd^Ařj-Konfigurationsanderungen
in
OpenSolaris
.............................503
7.3.7
Syslogging
des inetd(lM)...........................503
7.3.8 Das Konfigurationsfile /etc/default/inetd.............504
7.4 Wechselmedienmanagement...............................505
7.4.1 Abhängigkeiten...................................505
7.4.2 Files.............................................506
7.4.3 Funktion.........................................506
7.4.4 Start/Stop des
void
................................506
7.4.5 mount/umount von Wechselmedien..................507
7.4.5.1 CD-ROM................................507
7.4.5.2
Floppy
...................................508
7.4.6 Konfigurationsfiles.................................508
7.4.6.1 Konfigurationsfile vold.conf..................508
7.4.6.2 Konfigurationsfile rmmount.conf.............508
7.4.7 Ausschluß eines Laufwerks vom Volumemanagement . . . 509
7.5 NFS, Network Filesystem, Server
Side
......................510
7.5.1 Begriffsdefinition..................................511
7.5.2 Der NFS Service..................................511
7.5.2.1 NFS Service Protokolle.....................513
7.5.2.2
Stati
und Serviceprogramme ................515
7.5.2.2.1 showmount(lM)..................516
7.5.2.2.2 Network Status Monitor...........516
7.5.2.2.3 Network
Lock Daemon
............517
7.5.2.2.4
NFS Daemon
....................519
7.5.2.2.5 nfsd-Konfigurationsfile.............520
7.5.2.2.6 nfsmapid(lM)....................521
7.5.2.2.7 rquotad(lM) .....................523
7.5.2.2 8 nfs4cbd(lM)......................524
7.5.3 NFS Services unter OpenSolaris ..................524
7.5.3.1 Start und Stop des NFS Dienstes............524
7.5.4 NFS in Solaris Releases bis Solaris 9.............525
7.5.4.1 Start und Stop des NFS Dienstes............526
7.5.5 Einrichtung eines NFS Servers......................526
7.5.5.1 Freigabe von Verzeichnissen für NFS Zugriffe . 526
7.5.5.1.1 share(lM) .......................527
7.5.5.1.2 unshare(lM).....................527
7.5.5.1.3 shareall(lM) .....................528
7.5.6 NFS Server logging................................528
7.5.7 NFS Server
Security
...............................529
7.5.8 Hanging Server ...................................530
7.6 Cache Filesystem........................................531
7.6.1 Arbeitsweise des CacheFS..........................531
7.6.2 Begriffsdefinition..................................531
Inhaltsverzeichnis XVII
7.6.3 OpenSolaris Einbindung..........................532
7.6.4
Binaries..........................................
532
7.6.5 Aufsetzen eines CacheFS...........................532
7.6.6 CacheFS Tuning ..................................533
7.6.7 CacheFS Konsistenz...............................534
7.6.8 CacheFS Logging..................................535
7.7 Automounter, autofs.....................................535
7.7.1 Funktion.........................................536
7.7.1.1 Automounter am Beispiel einer
Home-Map
.... 537
7.7.1.2 Automounter am Beispiel der Hosts-Map.....540
7.7.2 Start und Stop des Automounters...................542
7.7.3 Files.............................................542
7.7.3.1 autofs Konfigurationsfile....................542
7.7.3.2 Map-Konfigurationsfiles ....................543
7.7.4 Begriffsdefinitionen zum Automounter ...............544
7.7.5 Gebräuchliche Automountermaps....................544
7.7.6 Erstellung und Modifikation der Automountermaps .... 545
7.7.6.1 Format der Automountermaps...............545
7.7.6.2 Beispiele: Automounter
Maps
...............546
7.7.7 Substitutionen in den Automountermaps.............546
7.7.7.1 Mapkey Substitution.......................546
7 .7 .7.2 Variablen Substitution......................547
7.7.8 Auswahl von NFS-Servern .........................547
7.7.8.1 Multiple Server............................548
7.7.8.2 Gewichtung...............................548
7.7.9 Cachefs in Automountermaps.......................548
7.7.10 Andere Filesystemtypen unter Automounterkontrolle. . . 549
7.7.11 Autofs
Debugging
.................................549
7.7.11.1 Beispiel: Server nicht erreichbar..............549
7.7.11.2 Beispiel: Directory nicht existent.............551
7.7.11.3 Beispiel: umount eines inaktiven Verzeichnisses 552
7.7.12 Autofs
Debugging
unter SolarisExpress............553
7.8 Filetransfer mit ftp(l)....................................553
7.8.1 FTP Start über inetd(lM) ab OpenSolaris .........553
7.8.2 Der traditionelle Start über inetd(lM)...............555
7.8.3 Betriebsmodi des FTP Service......................556
7.8.4 Client: ftp(l) .....................................556
7.8.4.1 Onlinehilfe des Clients, Gesamtübersicht......557
7.8.4.2 Onlinehilfe des Servers..................... 558
7.8.4.3 Implementierte Funktionen des Servers.......559
7.8.4.4 Die wichtigsten Kommandos ................559
7.8.5 Server: in.ftpd(lM)................................560
7.8.5.1 Standardservice ...........................560
7.8.5.2
anonymous ftp
............................562
XVIII
Inhaltsverzeichnis
7.8.5.2.1
Anonymous FTP:
Konfiguration
und Umgebung...................562
7.8.5.2.2
Anonymous FTP:
Scriptgesteuerte
Installation
......................563
7.9 Filetransfer mit tftp(l)...................................564
7.9.1 Start des tflp-Sevvice in Service Manager
Facility
Umgebungen......................................564
7.9.2 Client: tftp(l).....................................566
7.9.3 Server: in.tftpd(lM)................................568
7.10 Zugang über telnet(l)....................................569
7.10.1
Telnetservice
unter OpenSolaris...................569
7.10.2
Telnet
klassisch...................................571
7.10.3 Client: telnet(l)...................................572
7.10.4 Server: in.telnetd(lM)..............................572
7.11 Name Service Switch, nscd(lM)...........................574
7.11.1 Arbeitsweise des
nscd(lM)
..........................575
7.11.2 Statusinformationen des nscd(lM)...................575
7.11.3 Defaultresourcefiles des nscd(lM)....................576
7.11.4 Syntax des
Resourcefiles /etc/nsswitch.conf
...........576
7.11.5 Auslesen von Tabelleninformationen per getent(lM) . .. 578
7.11.6 Service Management
Facility
Einbindung des nscd.....578
7.12 Der Netzwerkinformationsdienst
NIS
......................580
7.12.1
NIS:
Komponenten................................581
7.12.1.1 NIS-Server................................581
7.12.1.2 NIS-Client................................581
7.12.1.3 NIS-Slaveserver ...........................582
7.12.2 NIS:Die Strukturen................................583
7.12.2.1 NIS-Client im Detail.......................584
7.12.2.2 NIS-Server im Detail.......................584
7.12.2.2.1 NIS-Master-Server................584
7.12.2.2.2 NIS-Slave-Server .................585
7.12.3 Aufsetzen einer NIS-Umgebung.....................586
7.12.3.1 Aufbau einer
NIS
-Мар
.....................587
7.12.3.2 Aufsetzen eines NIS-Servers.................587
7.12.3.2.1 Start des NIS-Servers.............588
7.12.3.2.2 Stop des NIS-Servers..............588
7.12.3.3 Abhängigkeiten des NIS-Servers unter
OpenSolaris.............................589
7.12.3.4 Aufsetzen eines NIS-Clients.................590
7.12.3.5 Aufsetzen eines NIS-Slaveservers ............591
7.12.3.6 Hinzufügen eines NIS-Slaveservers...........592
7.12.4
NIS
Administration................................592
7.12.4.1 Test der NIS-Umgebung....................592
7.12.4.2 Tableupdates zwischen Server und Slaveserver . 593
7.13 Der Netzwerkinformationsdienst NlS-h.....................594
Inhaltsverzeichnis XIX
7.13.1 Server Struktur von NIS+..........................596
7.13.2 Aktivierung von NIS+.............................597
7.13.3 Durch NIS+ verteilte Tabellen......................597
7.13.3.1 Einige NIS+ Kommandos ..................598
7.14 Druckeradministration...................................598
7.14.1 Eine Übersicht....................................598
7.14.2 Benutzung des Druckdienstes.......................599
7.14.2.1 Ausdruck.................................600
7.14.2.2 Abbruch eines Ausdrucks...................600
7.14.2.3 Statusabfrage .............................600
7.14.2.4 Aktivieren und Deaktivieren von Druckern,
Verschieben eines Printjobs .................601
7.14.2.5 Ausdruck von ASCII-Files..................601
7.14.3 Funktionen des Druckdienstes.......................603
7.14.4 Beschreibung der Einzelnen Druckdienste.............603
7.14.4.1 Lokaler Druckdienst........................603
7.14.4.2 Netzwerkdruckdienst.......................603
7.14.4.2.1 Druck: SOLARIS-SOLARIS..........604
7.14.4.2.2 Druck: SolARIS-BSD.............604
7.14.4.2.3 Druck:
BSD-Solaris
.............606
7.14.4.3 Directorystruktur des Printersubsystems......606
7.14.4.4 Aufgaben des Tagesbetriebes................607
7.14.5 Druckereinrichtung................................608
7.14.5.1 Druckereinrichting: Commandline............608
7.14.5.2 Druckereinrichtung: printmgr(lM)...........609
7.15 Datenverarbeitung mit dem cron-System ...................611
7.15.1 Queues des cron-Systems...........................612
7.15.2 Logging des cron-Systems ..........................613
7.15.3 Zeitgesteuerte Jobs, at(l) ..........................613
7.15.3.1 Files.....................................613
7.15.3.2 Job-Aufgabe mit at(l)......................614
7.15.4 Sequenz von Jobs, batch(l).........................615
7.15.5 Periodische zeitgesteuerte Jobs,
cron(l)
..............616
7.15.5.1 Files.....................................616
7.15.5.2 Job-Aufgabe mit cronfl) ...................616
7.15.6 Start und Stop des cron-Services unter OpenSolaris .. 618
OpenSolaris im Rechenzentrumsbetrieb, ein Vergleich.....621
8.1
Topologie
der Arbeitsumgebung...........................624
8.2 Anforderungen an Serversysteme..........................628
8.2.0.1 Solaris Verfügbarkeit .....................631
8.3 Serverkonsolidierung, Überblick und Werkzeuge.............632
8.3.1 Plattformkonsolidierung............................633
8.3.2 Servicekonsolidierung..............................634
8.3.3 Serverkonsolidierung...............................635
XX
Inhaltsverzeichnis
8.3.4 Desktopkonsolidierung.............................637
8.3.5 Werkzeuge der Ressourcenlimitierung................639
8.4 IBM...................................................641
8.4.1 Workmanagement.................................641
8.4.2 Serverpartitionierung..............................643
8.5 Sun ...................................................646
8.5.1 Prozessorsets .....................................651
8.5.2 Dynamic Recource Pools, Solaris-Workmanagement . . 653
8.5.3 Hardwarepartitionierung: System Domain............656
8.5.3.1 Starfire Hardwaredomains ..................657
8.5.3.2 Safari Bus basierte Sparc-Systeme ...........662
8.5.3.2.1 SuNFire 3800 ... 6800
Hardwaredomains.................662
8.5.3.2.2 Starcat Hardwaredomains..........663
8.5.4 Dynamische Rekonfiguration, Domainmanagement.....666
8.5.5 Solaris Container,
Zones
............................669
8.5.6 Einsatzbereiche...................................673
8.5.7 Serverpartitionierung und Konsolidierung im Vergleich . 676
Teil
III
Administration und Benutzung
9 Administration............................................683
9.1 Einrichtung und Verwaltung von System-Benutzern..........683
9.1.1 Files.............................................683
9.1.2 Fileformate: passwd/
group/shadow...................
684
9.1.2.1 /etc/passwd...............................684
9.1.2.2
/etc/group................................
685
9.1.2.3
/etc/shadow
...............................685
9.1.3 Einrichtung von Useraccounts.......................686
9.1.3.1 Useraccounterstellung, Kommandozeile.......686
9.1.3.2 Useraccounterstellung mittels des
Kommandos useradd(lM)...................687
9.1.4 Löschung von Useraccounts.........................688
9.1.5 Sperrung eines Useraccounts........................688
9.1.6 Modifikation eines Useraccounts.....................688
9.1.7 Gruppenadministration ............................689
9.1.7.1 Erzeugung einer Benutzergruppe.............689
9.1.7.2 Modifikation einer Gruppe..................689
9.1.7.3 Löschen von Gruppen......................689
9.1.7.4 Systemweite Userresourcefiles ...............689
9.2
Role Based
Access
Control, RBAC
.........................690
9.2.1
Repositories
des
Role Based
Access
..................691
9.2.1.1 Aufbau der user.attr.......................691
9.2.1.2 Aufbau der auth-attr.......................692
Inhaltsverzeichnis XXI
9.2.1.3 Aufbau der prof.attr.......................693
9.2.1.4 Aufbau der exec.attr.......................693
9.2.1.5 Konfigurationsdatei
policy.
conf..............694
9.2.2 Mechanismen des
Role Based
Access.................695
9.2.2.1 Das feinkörnige Rechtemodell für Prozesse .... 699
9.2.2.2 Die Programme zur Unterstützung des
Rechtemodells sind:........................703
9.2.2.3 Beispielhaftes Einrichten eines Programms
zur Nutzung ohne
Root
Rechte..............703
9.3
РАМ:
Pluggable Authentication
Module....................705
9.3.1 Solaris
РАМ
Administration......................709
9.3.1.1 Der Aufbau der PAM-Konfigurationsdatei .... 711
9.3.1.2
РАМ
Module..............................714
9.3.1.3 PAM-Stacking.............................716
9.3.1.4 Sicherheitsaspekte zur
РАМ
Administration . . . 719
9.4 Packageadministration...................................719
9.4.1
Repository
und Files...............................720
9.4.2 Auflistung der installierten Softwarepakete............720
9.4.3
Repository
installierter Pakete......................721
9.4.4 Aufbau eines Solaris Softwareinstallationspaketes .... 723
9.4.5 Installation eines Paketes...........................724
9.4.5.1 - eines Paketes im Directoryformat ..........725
9.4.5.2 Reduzierung der interaktiven Abfragen ......726
9.4.5.3 - eines Paketes im Packagestreamformat......727
9.4.6 Deinstallation eines Paketes ........................727
9.4.7 Überprüfung von installierten Paketen...............728
9.4.8 Überprüfung einer einzelnen Datei im System ........730
9.5 Patches ................................................732
9.5.1 Auflistung aller installierten Patches.................732
9.5.2
Repository
installierter Patches .....................734
9.5.3 Aufbau eines Patches..............................734
9.5.4 Installation eines Patches...........................735
9.5.5 Deinstallation eines Patches ........................735
9.5.6 Patchcluster......................................736
9.5.6.1 Patchorderfile.............................737
9.5.6.2 Installcluster..............................737
9.6 Anzeige der Systembelastung .............................738
9.6.1 CPU-Belastung...................................739
9.6.2 Prozessbelastung..................................739
9.6.3
truss
(1)..........................................740
9.6.4 I/O-Belastung....................................742
9.7 Erstellung einer Systemkopie..............................743
9.7.1 Cookbook........................................744
9.8 Verwaltung von Corefiles.................................744
9.9 Consolemanagement.....................................747
XXII Inhaltsverzeichnis
9.10
Backup
und
Recovery
....................................749
9.10.1
mí
...............................................750
9.10.1.1 Gebräuchliche Kommandos .................751
9.10.2 ufsdump(lM).....................................753
9.10.2.0.1 Dumplevel.......................753
9.10.3 ufsrestore.........................................755
9.10.4 tar(l)............................................757
9.10.5 Star basierter Backup..............................759
9.10.5.1 Inkrementelle Backups mit
star
..............761
9.10.5.2 Erzeugen eines Level 0 Backups .............761
9.10.5.3 Erzeugen eines Level 10 Backups ............761
9.10.5.4 Backup Pläne.............................762
9.10.5.5 Das Zurückspielen von inkrementellen Backups 764
9.10.5.6 Zurückspielen eines Level 0 Backups .........764
9.10.5.7 Zurückspielen eines höheren Backups.........765
9.10.5.8 Synchronisieren von Filesystemen mit
star
.... 765
9.10.5.9 Star Backups mit Hilfe von
Snapshots
........766
9.10.5.10 Inkrementelle Backups mit
star
.............767
9.10.5.11 Verfügbarkeit von Star ....................768
9.10.6 Das Archiv-Format von
cpio(l)
.....................768
9.10.6.1 Das UNIX-V7 cpio Format.................768
9.10.6.2 Das Posix.1-1988 Format..................769
9.10.6.3 Das SVr4 crc Format......................769
9.10.7 fssnap(lM).......................................769
9.10.7.1 Erzeugung eines Filesystem
Snaps
..........770
9.10.7.2 Sicherung eines Filesystem
Snaps
...........770
9.10.7.3 Löschung eines Filesystem
Snaps
............772
9.10.8 Erstellung von CD-ROMs..........................772
9.10.8.1 Erstellung eines Filesystemimages...........773
9.10.8.2 Brennen eines Filesystemimages auf CD/DVD 774
9.11 Prozessorsets ...........................................778
9.11.1 Kommandos zu Prozessorsets.......................778
9.11.2 psrinfo(lM) ......................................778
9.11.3 psrset(lM) .......................................779
9.11.4 psmdm(lM) .....................................779
9.11.5 pbind(lM)........................................779
9.11.6 Beispiele.........................................780
9.11.6.1 Erzeugung eines Prozessorsets..............780
9.11.6.2 Aktivieren und Deaktivieren von Prozessoren. 782
9.12 Solaris Container
(Zones),
Administration ................784
9.12.1 Zone Kommandos.................................787
9.12.1.1 zonename................................787
9.12.1.2 zoneadm.................................788
9.12.1.3 zonecfg..................................790
9.12.1.4 Das Zone Indexfile........................792
Inhaltsverzeichnis XXIII
9.12.1.5 Das Zone Rootverzeichnis..................793
9.12.1.6 Das Zone Konfigurationsfile................794
9.12.1.6.1 Erzeugen einer neuen Zone.......796
9.12.1.6.2 Definition eines Netzwerkinterfaces 796
9.12.1.6.3 Hinzufügen eines physikalischen
Devices........................797
9.12.1.7 zoneadmd(lM) ...........................798
9.12.1.8 zcons(7D)................................798
9.12.2 Aufsetzen einer Zone, Sun..........................799
9.12.3 Aufsetzen einer Zone, teilmanuell....................809
9.12.4 Einige Besonderheiten in
Zones
.....................810
10
Debugging
unter OpenSolaris..............................813
10.1 Programme.............................................813
10.1.1 adb(l)..........................................813
10.1.2 coreadmll)......................................814
10.1.3 dtrace(lM)......................................814
10.1.4 dump(l) ........................................814
10.1.5 dumpadm(lM)...................................815
10.1.6 elfdump(l) ......................................815
10.1.7 gcore(l).........................................815
10.1.8 gprof(l).........................................815
10.1.9 fsdb(lM)........................................816
10.1.10 kadb(lM) .......................................816
10.1.11 kmdb(l).........................................816
10.1.12 lari(l)..........................................817
10.1.13 ldd(l)...........................................817
10.1.14 mdb(l)..........................................817
10.1.15 nm(l) ..........................................817
10.1.16 Proc-Tools.......................................818
10.1.16.1 pcred(l)...............................818
10.1.16.2 pfiles(l)...............................818
10.1.16.3 pflags(l)...............................819
10.1.16.4 pldd(l)................................819
10.1.16.5 pmap(l)...............................819
10.1.16.6 prun(l)................................819
10.1.16.7 psig(l)................................819
10.1.16.8
pstack(l)
..............................819
10.1.16.9 pstop(l)...............................820
10.1.16.10 ptime(l)...............................820
10.1.16.11 ptree(l) ...............................820
10.1.16.12 pwait(l)...............................820
10.1.16.13 pwdx(l) ...............................820
10.1.17 prof(l)..........................................820
10.1.18 pvs(l) ..........................................821
XXIV Inhaltsverzeichnis
10.1.19
savecore(lM)
....................................821
10.1.20
sotruss(l)
.......................................822
10.1.21
truss(l)
.........................................823
10.1.22
whocallsfl)
......................................824
10.1.23
zdb(l)
..........................................824
10.2 Bibliotheken............................................824
10.2.1
0@0
............................................824
10.2.2
libmapmalloc
....................................825
10.2.3
libumem
........................................825
10.2.4
watchmalloc
.....................................825
10.3
Debugging
als Bestandteil der Sun Compiler................826
10.3.1
drace
...........................................827
10.3.2 dbx.............................................827
10.4 Simple
Authentication and Security Layer, SASL
............828
11
Solaris
Benutzerinterface ..................................831
11.1 Benutzeranmeldung auf der Kommandozeile................832
11.2 Lokale Anmeldung an einer SOLARIS-Maschine..............832
11.3 Anmeldung an einer Solaris Maschine über Netz...........834
11.3.1 Benutzung von telnet(l) zur Anmeldung über Netz . . . 836
11.3.2 Abmeldung......................................837
11.4
Commands
und Commandline
Usage
.......................838
11.4.1 Commandline
Usage
..............................839
11.4.1.1 I/O-Kanäle............................839
11.4.1.2
Metacharacters
.........................840
11.4.1.3
Regular Expressions
.....................842
11.4.1.4 Kommandoreihungen und Filter..........842
11.5 Grundlegendes Prozeßhandling einer Shell..................846
11.6 Shells in der Solaris Systemumgebung....................847
11.7 Benutzung der sh(lM)...................................849
11.7.1 Aufruf eines Shell
Scriptes
.........................849
11.7.2
Startup-
und Initialisierungsfiles....................852
11.7.3 Suchpfade.......................................852
11.7.3.1 Der Exec-Suchpfad......................853
11.7.3.2 Der Library Suchpfad...................855
11.7.3.3
Which which is which which?
.............855
11.7.4
I/O-Streamverarbeitung, Redirektion
...............857
11.7.4.1
Eingabeumlenkung: stdin
................858
11.7.4.2
Ausgabeumlenkung: stdout
..............858
11.7.4.3 Umlenkung von Fehlermeldungen: stderr . . . 859
11.7.4.4 Mehrfach-I/O-Umlenkungen..............860
11.7.5
Kommandoreihungen
und Gruppierungen ...........862
11.7.5.1 Unabhängige Kommandosequenz .........863
11.7.5.2 Erfolgsabhängige Kommandosequenz......864
11.7.6 Behandlung von
Quotes
...........................865
Inhaltsverzeichnis XXV
11.7.6.1 Verwendung des Ergebnisses eines
Kommandos ...........................866
11.7.7 Variablen und Parameter..........................867
11.7.7.1 Variablen mit Sonderbedeutung ..........868
11.7.8 Der Argumentvektor, argv.........................869
11.7.8.1 Manipulation des Argumentvektors: Das
Kommando
shift
........................871
11.7.9 Kontrollstrukturen ...............................872
11.7.9.1 Die ¿/-Anweisung .......................872
11.7.9.2 Die if-then-else Statement ...............873
11.7.9.3 Die if-elif-Anweisung....................873
11.7.9.4 Die
¿/-efófStatement
....................874
11.7.9.5 Die case-Anweisung.....................875
11.7.9.6 Die /or-Schleife.........................876
11.7.9.7 Die w/wfe-Schleife.......................878
11.7.10 Das
ôrea/c-Statement
..............................881
11.7.11 Behandlung von Tastatureingaben..................882
11.7.12 Prozeduren......................................882
11.8 Shellscriptprogrammierung csh(l) .........................884
11.8.1 csh(l) Grundlagen ...............................884
11.8.2
Startup-
und Initialisierungsfiles....................886
11.8.3 Suchpfade.......................................886
11.8.3.1 Der Exec-Suchpfad......................886
11.8.3.2 Der Library Suchpfad...................887
11.8.4 I/O-Streamverarbeitung, Redirektion...............888
11.8.4.1 Einfache I/O
Stream
Umlenkung .........888
11.8.4.1.1 stdout-Umlenkung...........889
11.8.4.1.2 stderr-Umlenkung ...........890
11.8.4.2 Mehrfach-I/O-Umlenkungen..............891
11.8.4.2.1 Mehrfachumlenkung des
gleichen I/O-Streams.........892
11.8.5 Kommandoreihungen und Gruppierungen ...........892
11.8.6 Behandlung von
Quotes
...........................894
11.8.7 Ersetzungsmechanismen...........................894
11.8.8 Variablen und Parameter..........................896
11.8.9 Der Argument
vektor, argv
.........................897
11.8.10 Argumentvariablen...............................897
11.8.11 Kontrollstrukturen ...............................898
11.8.11.1 Die ¿/-Statement........................899
11.8.11.2 Die ¿/-i/ien-efee-Statement ...............899
11.8.11.3 Die Mehrfachfallunterscheidungen per
¿/-i/ien-eZse-Statement...................900
11.8.11.4 Die
switch-
Anweisung...................900
11.8.11.5 Die /oreac/i-Schleife.....................901
11.8.11.6 Die wMe-Schleife.......................902
XXVI Inhaltsverzeichnis
11.8.12
Das èreafc-Statement
..............................904
11.8.13 Behandlung von Tastatureingaben bei der C-Shell .... 904
12 Editieren von Textdateien.................................905
12.1 Der Editor vi...........................................907
12.1.1 Modi ...........................................908
12.1.1.1
Command Mode
.........................909
12.1.1.1.1 Kommandostruktur............909
12.1.1.1.2 Bewegungen in der Datei.......909
12.1.1.1.3 Löschen in der Datei...........910
12.1.1.1.4 Bereiche......................910
12.1.1.1.5 Wiederherstellen nach Fehlern ... 910
12.1.1.2 Eingabe Mode...........................913
12.1.1.2.1
Insert Mode
...................914
12.1.1.2.2
Append Mode
.................914
12.1.1.2.3
Open Mode
...................914
12.1.1.3
Change Mode
...........................915
12.1.2 view(l) .........................................915
12.1.3 Schnelleinstieg...................................915
12.2 Der
Stream
Editor, sed(l)................................917
12.2.1 Übersicht........................................917
12.2.2 Beispiele........................................917
12.3 awk....................................................919
12.3.1 Beispiele........................................920
Teil
IV
Anhänge
A
OpenSolaris Installation...................................923
A.l Manuelle Solaris Systeminstallation, Spare................923
A.2 Installationsbootverlauf..................................924
A.2.1 ASCII-Art Installation, Step-by-Step Mitschrift......924
A.2.2 x86 Solaris Step-by-Step.........................956
В
Legacy StorEDGE
.........................................979
B.l Multipack..............................................980
B.2 DlOOO .................................................982
B.3 RSM Tray..............................................982
B.4 A5000 (Photon).........................................982
B.4.1 Übersicht über die Konfiguration...................985
B.4.2 Konfiguration über das Touchpanel.................987
B.4.3 Adressierung der Festplatten.......................991
B.4.4 Einfache Host Anbindung .........................992
B.4.4.1 Single
Loop Host
Anbindung..............992
B.4.4.2
Split Loop
Host Anbindung...............992
Inhaltsverzeichnis XXVII
В.4.4.3
Split Loop Host
Anbindung mit MPxIO___993
В.
4.5 Ansteuerung mit luxadm(lM)......................994
С
Legacykonzepte der Netzwerkredundanz...................1001
C.I NAFO: Old
Style Netzwerkredundanz .....................1001
C.l.l NAFO Funktion..................................1002
C.1.2 NAFO: Arbeitsweise .............................1004
C.1.3 NAFO-Test.....................................1004
C.1.4 NAFO-failover...................................1004
C.1.5 Zusammenfassung zum Einsatz von NAFO..........1004
C.2 Sun Trunking...........................................1005
C.2.1 Funktion........................................1005
C.2.2 Einrichtung und Administration....................1006
C.3
Alternate
Pathing/Net...................................1007
C.3.1 Administrationskommandos des AP Paketes.........1008
C.3.2 Administration der AP
Database in
Beispielen.......1009
C.3.3 Administration einer Netzwerkadapterpfadgruppe .... 1010
D
Sun Consoleaccess (Spare Systeme)........................1013
D.I Sun-Serial
..............................................1014
D.2 Terminalkonzentrator....................................1016
D.2.1 Einrichtung des Terminalkonzentrators..............1017
D.2.1.1 Feste Einstellung der IP-Adresse...........1017
D.2.1.2
Load
und Image Einstellung...............1018
D.2.1.3 Porteinstellungen........................1019
D.2.2 Arbeit mit dem Terminalkonzentrator...............1020
D.2.2.1 Verbindung über den Terminalkonzentrator . 1020
D.2.2.2 Senden eines BREAK-Signals .............1020
D.2.2.3 Deblockierung eines seriellen Anschlusses . . . 1021
D.3 SSP: Domainconsole.....................................1022
D.4 SC: Domainconsole......................................1023
D.4.1 MSG ...........................................1023
D.4.2 HSG............................................1024
D.5 RSC: Remote System
Control Console .....................
1026
E WoFS
.....................................................1029
E.l Einführung.............................................1029
E.
1.1 Optische Speicher Medien.........................1030
E.l.2 UNix-Filesystem auf H^orm-Medien? ...............1031
E.1.3 Performance Aspekte.............................1032
E.l.4 Struktur dieser Arbeit ............................1032
E.2 Datenstrukturen auf dem Medium.........................1032
E.2.1 Grundstrukturen eines Filesystems .................1033
E.2.2 Strukturen des Berkeley 4.2-Filesystems.............1034
E.2.3 Die Struktur des Filesystems.......................1035
XXVIII
Inhaltsverzeichnis
E.2.4
Der Generations-Knoten als Beschreibung der Dateien 1036
E.2.4.1 Probleme durch den Update von
Generations-Knoten an anderer Stelle......1037
E.2.4.2 Der Dateiname im Generations-Knoten.....1037
E.2.5 Die Realisierung der Filesystemstruktur.............1039
E.2.5.1 Dateiinhalte und Modifikation von Dateien
im l^or?7TrFilesystem.....................1039
E.
2.5.2 Das Löschen von Dateien im
PKorm-Filesystem........................1040
E.2.5.3 Methoden zur Implementierung von
Symbolischen Links......................1041
E.2.5.4 Methoden zur Implementierung von
Hard
Links...................................1042
E.2.6 Der
Superblock
auf dem H^orm-Filesystem...........1043
E.2.6.1 Wege zum schnellen Auffinden des
aktuellen
Superblocks
....................1044
E.
2.7 Sicherheit bei Systemzusammenbrüchen.............1046
E.2.7.1 Fehler am primären
Superblock
............1047
E.
2.7.2 Fehler in einem Superblock-Update ........1047
E.2.7.3 Fehler an Dateiinhalten...................1048
E.2.7.4 Fehler an Generations-Knoten.............1048
E.2.8 Erkennen von Inkonsistenzen und Methoden der
Rekonstruktion ..................................1049
E.2.8.1 Die Rekonstruktion des Superblock-Updates. 1049
E.2.8.2 Die Rekonstruktion von Dateiinhalten......1050
E.2.8.3 Die Rekonstruktion eines Generations-KnotenlOöl
E.2.8.4 Generelle Vorgehensweise bei der
Rekonstruktion..........................1052
E.3 Das virtuelle Filesystem von SunOS.......................1052
E.3.1 Die Architektur des UNix-Filesystems...............1053
E.3.1.1 Was für Geräte unterstützt Unix?.........1053
E.3.1.2 Der normale Zugriff auf Geräte unter Unix . 1053
E.3.1.3 Architektur für den Zugriff auf ein
strukturiertes Gerät......................1054
E.3.1.4 Die Schnittstelle zwischen den
Anwenderprogrammen und Unix..........1054
E.3.2 Möglichkeiten der Einbindung von Geräten in eine
UNIX-Umgebung.................................1055
E.3.2.1 Grenzfälle ..............................1055
E.3.2.2 Grenzen des Systems.....................1055
E.3.2.3 Der Ausweg: das virtuelle Filesystem.......1056
E.3.2.4 Die neue Architektur für den Zugriff auf
ein strukturiertes Gerät...................1056
E.3.3 Die Schnittstelle des virtuellen Filesystems ..........1057
E.3.3.1 Die VFS-Schnittstelle von SunOS 4.0.x.....1057
Inhaltsverzeichnis XXIX
E.
3.3.2 Der Systemaufruf
mount
stellt
Verbindungen her........................1058
E.3.3.3 Der Systemaufruf
mount
..................1059
E.
3.3.3.1 Die Punktion des Systemaufrufs
mount
........................1059
E.3.4 Nomenklatur für Modulprefixe.....................1065
E.3.5 Beschreibung der Filesystemoperationen.............1065
E.3.5.1 xxx_mount..............................1065
E.3.5.2 xxx_unmount............................1066
E.3.5.3 xxxj-oot................................1067
E.3.5.4 xxx_statfs...............................1068
E.3.5.5 xxx_sync................................1068
E.3.5.6 xxx-vget................................1069
E.3.5.7 xxx_mountroot..........................1070
E.3.5.8 xxx-swapvp.............................1071
E.3.6 Beschreibung der Vnodeoperationen................1072
E.3.6.1 xxx„open...............................1072
E.3.6.2 xxx_close...............................1072
E.3.6.3 xxx_rdwr...............................1073
E.3.6.3.1 segmap_getmap()..............1075
E.3.6.3.2 segmapjeleaseQ...............1075
E.3.6.3.3 segmap-pagecreateO ...........1076
E.3.6.4 xxxJoctl................................1077
E.3.6.5 xxxjselect...............................1078
E.3.6.6 xxx_getattr .............................1078
E.3.6.7 xxx„setattr..............................1079
E.3.6.8 xxx.access..............................1080
E.3.6.9 xxxJookup..............................1081
E.3.6.9.1 dnlcJookupO .................1082
E.3.6.9.2 dnlcenterO...................1082
E.3.6.9.3 specvpO......................1083
E.3.6.10 xxx_create..............................1083
E.3.6.11 xxx_remove.............................1085
E.3.6.12 xxxJink................................1086
E.3.6.13 xxx_rename.............................1087
E.3.6.14 xxx_mkdir..............................1088
E.3.6.15 xxx_rmdir...............................1089
E.3.6.16 xxxj-eaddir.............................1090
E.3.6.17 xxx_symlink.............................1091
E.3.6.18 xxxj-eadlink ............................1092
E.3.6.19 xxxJsync...............................1093
E.3.6.20 xxxJnactive.............................1093
E.3.6.21 xxxJockctl..............................1094
E.3.6.21.1 klmJockctlO..................1095
E.3.6.22 xxx_fid.................................1095
XXX Inhaltsverzeichnis
E.3.6.23 xxx-getpage.............................1096
E.3.6.23.1 pvn_getpages() ................1098
E.3.6.23.2 xxx_getapage..................1098
E.3.6.24 xxx.putpage ............................1104
E.3.6.24.1 xxx_writelbn..................1109
E.3.6.25 xxx-map................................1110
E.3.6.26 xxx_dump ..............................1112
E.3.6.27 xxx-cmp................................1112
E.3.6.28 xxx_realvp..............................1113
E.4 Implementierung im SunOS -Kern.........................1114
E.4.1 Notwendige Änderungen am Gerätetreiber...........1114
E.4.2 Interne Repräsentation der Filesystemstruktur.......1114
E.4.3 Methoden zum Einlesen der Gnodes ................1115
E.4.3.1 Probleme durch Hardlinks ................1117
E.4.3.2 Optimierungen am Einlesealgorithmus......1118
E.4.3.3 lost+found-Oateien ......................1119
E.4.4 Filesystem Operationen...........................1120
E.4.5 Pagebarer Speicher für den Gnode-Cache............1121
E.4.5.1 Anonymer Speicher in SunOS 4.0..........1121
E.4.5.2 Die physische Speicherbelegung............1122
E.4.5.3 Die virtuelle Speicherbelegung.............1123
E.4.5.4 Möglichkeiten der Verwendung von
anomymen Speicher in SunOS 4.0.........1124
E.4.5.5 Die Verwaltung des anonymen Speichers .... 1125
E.4.5.6 Nebenläufigkeitsprobleme in der Verwaltung. 1126
E.4.6 Überblick über die verwendeten Datenstrukturen.....1128
E.5 Diskussion und Ausblick..................................1132
E.5.1 Messungen ......................................1132
E.5.2 Kompression der Gnodes .........................1133
E.5.3 Methoden zur Verringerung des von den Gnodes
belegten Bereichs.................................1134
E.5.4 Das
Worm
-Filesystem auf wiederbeschreibbaren
Medien..........................................1135
E.5.5 Daten kleiner Dateien innerhalb von Gnodes ........1136
E.5.6 Das Anbringen einer vorwärts verketteten Struktur
auf dem Medium.................................1136
E.5.7 Erhöhen der Schreibgeschwindigkeit bei magneto¬
optischen Medien.................................1137
Sachverzeichnis................................................1139
Literaturverzeichnis ...........................................1147
|
adam_txt |
Inhaltsverzeichnis
Teil
I Intro
1 Einführung. 3
1.1 Zur Reihenfolge der Kapitel. 5
1.2 Material und Arbeitsumgebung . 6
1.3 Danksagung. 6
1.4 Konventionen. 7
1.5 Begleitendes Material und Errata. 7
2 Die Geschichte von OpenSolaris . 9
2.1 OpenSolaris ist keine Betriebssystemdistribution . 10
2.2 Unterschiede der OPENSOLARlS-basierten Distributionen. 11
2.3 Was OpenSolaris heute ist. 11
2.4 Wie OpenSolaris entstand. 12
2.5 Geschichtliche und rechtliche Hintergründe . 12
2.6 Geplante weitere OpenSource Projekte von Sun. 13
2.7
Sun's
Einstellung zu OpenSource. 14
3 Lizenzen. 17
3.1 Die CDDL. 17
3.2
COMMON
DEVELOPMENT AND DISTRIBUTION
LICENSE (CDDL)
. 17
3.3 Die Ziele der CDDL . 24
3.3.1 Das erste Kapitel der CDDL. 24
3.3.2 Im, zweiten Kapitel. 24
3.3.3 Im dritten Kapitel. 25
3.3.4 Im vierten Kapitel. 25
3.3.5 Im fünften Kapitel. 25
3.3.6 Im sechsten Kapitel. 25
3.3.7 Im siebenten Kapitel. 26
3.3.8 Das achte Kapitel. 26
VI
Inhaltsverzeichnis
3.3.9 Das neunte Kapitel. 26
3.4 Häufig gestellte Fragen im Zusammenhang mit der CDDL . 26
3.5 Ausblicke auf bereits laufende Projekte. 28
3.6 Der "CDDL Header". 28
Teil
II
Konzepte und Grundlagen
4 Solaris Systemstart. 33
4.1
Open Boot
PROM. 33
4.1.1 Grundkommandos. 35
4.1.2 Lesen und Setzen von Variablen. 36
4.1.3 Lesen und Setzen von (Boot)-Aliaseinträgen. 38
4.1.4 Auflisten der Devicealiases. 38
4.1.5 Setzen von Devicealiasen. 39
4.1.6 Setzen von Bootaliases, Menügesteuert. 40
4.1.7 Devicepfade im OBP . 41
4.1.8 OBP-Diagnose. 46
4.1.9 Identifikationsstring, Bannerpage. 47
4.2 X86-BIOS . 49
4.3 SparcSolaris Systemboot . 50
4.3.1 OBP Boot. 51
4.3.2 Bootprogramm. 51
4.3.3 Autokonfiguration. 51
4.3.4 Kernel-Initialisierung . 52
4.3.5 Starten der Systemdienste. 52
4.3.5.1 init . 52
4.3.5.2 smf. 52
4.4 x86 Systemstart. 53
4.5 x86 Systemstart bei älteren Systemen. 54
4.6 Runlevel . 55
4.6.1 Wechsel zwischen Runleveln. 56
4.6.2 inittab. 58
4.6.3 Start- und Stopscripte. 59
4.7 Start der Systemdienste. 63
4.7.1
Milestones
. 64
4.7.1.1
Milestones in
der Übersicht . 65
4.7.1.1.1
milestone/name-services.
65
4.7.1.1.2
milestone/network
. 66
4.7.1.1.3
milestone/devices
. 66
4.7.1.1.4
milestone/single-user
. 66
4.7.1.1.5
milestone/sysconfig
. 67
4.7.1.1.6
milestone/multi-user
. 67
4.7.1.1.7
milestone/multi-user-server
. 68
4.7.1.2 Systemstart unter SMF Verwaltung. 68
Inhaltsverzeichnis
VII
4.7.1.3 Wechsel der
Milestones.
72
4.8 Systemboot
Recovery.
72
4.9 System Stop. 73
4.9.1 init(lM) . 73
4.9.2 halt(lM), poweroff. 73
4.9.3 reboot(lM) . 74
4.9.4 shutdown(lM) . 75
4.10 Übersicht zur manuellen Solarisinstallation . 76
4.11 Automatisierte Installation von Solaris. 78
4.11.1 Installserver. 78
4.11.1.1 Funktion . 79
4.11.1.2 Serverkomponenten. 80
4.11.1.3 Ablauf der automatischen Installation. 80
4.11.1.4 Installation Phase 1: Netzboot. 81
4.11.1.5 Installation Phase 2: Installationsscripte. 81
4.11.2 Konfigurationsdateien des Installservers. 83
4.11.2.1
/etc/hosts
und /etc/ethers. 84
4.11.2.2 /etc/bootpamms. 84
4.11.2.3 Systemidentifikation: sysidcfg. 85
4.11.2.4 Regel- und Klassenfiles. 87
4.11.2.4.1
rules, ok .
87
4.11.2.4.2
key-value
Felder. 89
4.11.2.4.3 key-Feld. 89
4.11.2.4.4 value-Feld . 89
4.11.2.4.5 Begin/End-Scripte. 90
4.11.2.4.6
class-File
. 90
4.11.2.5 Test der Konfiguration . 91
4.11.3 Installserver, Installation. 93
4.11.3.1 Installation der Solaris Installserver-Software . . 93
4.11.3.2 Konfiguration von Clients. 95
4.11.3.2.1 Start des Netz-Installboots. 97
4.11.3.3 Fehlerdiagnose der beteiligten Dienste. 97
4.11.3.3.1 arp/rarp. 97
4.11.3.3.2 tftp. 97
4.11.3.3.3 NFS. 99
4.11.3.3.4 bootparams. 99
4.11.4
Worksheet:
Autoinstallserver.100
Festplatten und Filesysteme.103
5.1 Strukturen auf
raw devices.
104
5.1.1 Implementation des UNIX Filesystems, ufs.104
5.1.1.1 Der
Superblock
.105
5.1.1.2
Inodes.
105
5.1.1.2.1
device
nr
.107
5.1.1.2.2
Inode nr
.107
VIII Inhaltsverzeichnis
5.1.1.2.3
file type
.107
5.1.1.2.4
mode
.107
5.1.1.2.5
user.group
.108
5.1.1.2.6
timestamps
.108
5.1.1.2.7
atime
.108
5.1.1.2.8
mtime
.108
5.1.1.2.9
ctime
.109
5.1.1.2.10
link count
.109
5.1.1.2.11
size
.109
5.1.1.2.12
block count
.109
5.1.1.2.13 Blocklisten.109
5.1.1.2.14
direct blocks
.109
5.1.1.2.15
single indirect blocks
.110
5.1.1.2.16
double indirect blocks
.
Ill
5.1.1.2.17
triple indirect blocks
.
Ill
5.1.2 Loggendes Filesystem, ufs+.
Ill
5.1.3
Memory
Filesystem (tmpfs)
.112
5.2 Abbildung logischer Strukturen auf Filesystemebene.113
5.2.1 Abbildung des dynamischen Kernels im Filesystem . 114
5.2.1.1 SOLARIS dynamischer Kernel.114
5.2.1.2
/etc/system
.116
5.2.1.2.1 Fileformat
/etc/system
.116
5.2.1.2.2 Auto-pty .117
5.2.2 Solaris Device Filesystem.117
5.2.2.1 Device Filesystem und Dynamische
Rekonfiguration .118
5.2.2.2 Konfigurationsdateien.120
5.2.2.2.1 /etc/name-tojmajor.120
5.2.2.2.2 /etc/path-toJnst.122
5.2.2.2.3 /etc/devlink.tab .126
5.2.2.2.4 Zugriffsrechte über /etc/minor^perm 127
5.2.2.3 Abbildung im Filesystem.127
5.2.2.4 Device Filesystem Management.128
5.2.3 Prozeß Filesystem.129
5.2.4
Contract
Filesystem.130
5.2.4.1 ctrunfl).132
5.2.4.2
ctstat(l)
.134
5.2.4.3 ctwatchfl).135
5.2.5 Kernel
Object
Filesystem.136
5.2.6 Loopback Filesystem.136
5.2.7
Translucent
Filesystem (bis SunOS 4.1.4).138
5.3 NFS, Network Filesystem.139
5.3.1 Begriffsdefinition.139
5.3.2 Funktion.139
5.3.3 NFS in Solaris Releases bis Solaris 9.140
Inhaltsverzeichnis
IX
5.3.4 NFS ab OpenSolaris.141
5.3.5 Nutzung des NFS Client Services .142
5.3.6 Volume Management Filesystem.143
5.4 Filesysteme für Wechselmedien und Datenaustausch .143
5.4.1 Universal
Disk
Format
(UDF)
.143
5.4.2 Das ISO-9660 Filesystem.144
5.4.3 Das FAT-Filesystem (pcfs) .146
5.5 Administration von Festplatten .147
5.5.1 Formatierung und Partitionierung.147
5.5.2
format.dat
.152
5.5.3 Label per Commandline.153
5.5.4 Hinzufügen und Entfernen.155
5.6 Administration von Filesystemen.155
5.6.1 Erzeugung eines Filesystems, newfs.156
5.6.2 Nachträgliche Modifkation von Parametern, tunefs.157
5.6.3 Integritätscheck, fsck.157
5.6.4
Mount
und Umount von Filesystemen.159
5.6.4.1
mount
.160
5.6.4.2 mnttab.161
5.6.4.3 /etc/vfstab.161
5.6.4.4 mount(lM) im Detail .163
5.6.4.5 umount.164
5.6.4.6 Zusammenfassend zu Mountoperationen.165
5.7 Aufbau des Filesystem
Trees
.165
5.7.1
Directories .
167
5.7.2
Directories
und Pfade.167
5.7.3 Absolute und relative Pfadangaben.167
Verständnisfragen .170
5.8 Navigation im Filesystem.172
5.8.1 pwd(l).172
5.8.2 cd(l) .173
5.8.2.1 Der
directory stack
der csh.174
5.8.2.2 Der
directory stack
der ksh .174
5.8.3 ls(l).174
5.8.4 find(l).178
5.8.5 du(l).183
5.8.6 df(l).185
5.9 Basis Unix Zugriffsrechte - Permissions.186
5.9.1 Modi .186
5.9.1.1 Zugriffsrechte auf Dateien.186
5.9.1.2 Zugriffsrechte auf
Directories
.187
5.9.1.3 Default File Permissions.187
5.9.2 umask(l).188
5.9.2.1 s-Bit.189
5.9.2.2 t-bit .190
X
Inhaltsverzeichnis
5.9.3
chmod(l)
.190
5.9.4 Access
Control
Lists
.192
5.9.4.1 Manipulation von Access
Control Lists.
192
5.9.4.2 Beispiel:.193
5.9.5 chownfl).194
5.9.6 chgrp(l).196
5.10 Zeitinformationen .197
5.10.1
touch(l)
.197
5.11 Operationen am Filesystem.198
5.11.1 mkdir(l).198
5.11.2 rmdir(l).200
5.11.3 rm(l).201
5.11.4 Links.202
5.11.4.1 Hardlinks.202
5.11.4.2 Soft Links .203
5.11.5 ln(l).203
5.11.6 mv(l).204
5.11.7 cp(l).205
5.11.8
cpio(l)
.206
5.11.9 tar(l).207
5.12 Antworten zu den Verständnisfragen.208
5.13
Extended File
Attribute.209
5.13.1 Beispiel.209
5.13.2 Funktionsweise.211
5.13.3 Unterstützung durch Standardkommandos.212
5.13.4 Anwendungen für
Extended File
Attribute.213
5.14 Access
Control
Listen unter Solaris.214
5.14.1 UNIX Zugriffsrechte.215
5.14.2 Posix ACLs.216
5.14.3 NFSv4 ACLs .217
5.14.4 Die Auswertung von NFSv4 ACLs .220
5.14.5 Das Auflisten von ACLs mit Hilfe von Ís .220
5.14.6 Das Verwalten von ACLs mit Hilfe von chmod.222
5.14.7 Die
integrative
Wirkung der NFSv4 ACLs.224
5.15
Sun Logical
Volume Manager,
SĽVM
.225
5.15.1 Theorie der RAID-Technologie.226
5.15.1.1
RAID Levels
.227
5.15.2 RAID Systeme .230
5.15.3 SLVM Installation.232
5.15.3.1 /etc/lvm/md.tab.234
5.15.4 SLVM: Statedatabase.235
5.15.4.1 Das metadb(lM) Kommando.237
5.15.4.2 Anlegen von Statedatabases.237
5.15.4.3 Erzeugen von Statedatabases in Disksets.240
5.15.4.4 Löschen von Statedatabases.240
Inhaltsverzeichnis
XI
5.15.4.5 Reparatur von Statedatabases.241
5.15.5 Konfigurationen.242
5.15.5.1 Stripe/Concat.244
5.15.5.2
Stripe
aus Concats.245
5.15.5.3
Mirror
.249
5.15.5.3.1 Migration von Datenbeständen.251
5.15.5.4 RAID-5.252
5.15.5.5 Ersetzung von
Raid
Komponenten.253
5.15.5.6 Metadevices
on
Lofi.
253
5.15.6 Hot Spare Pools.256
5.15.6.1 Administration von Hot Spare Pools .259
5.15.6.1.1 Erzeugung eines Hot Spare Pools . . . 260
5.15.6.1.2 Einbinden weiterer Partitionen.261
5.15.6.1.3 Entfernen einer Partition.261
5.15.6.1.4 Ersetzen einer Partition .261
5.15.6.1.5 Löschen eines Hot Spare Pools.262
5.15.6.1.6 Anbinden an
RAID-Sets
.262
5.15.6.1.7 Ersatz von
RAID-Set
Partitionen. . . 265
5.15.7 SLVM Devices über MPxIO .268
5.15.8
SDS Bootdisk
Mirror
.275
5.15.9 SLVM Softpartitionen.278
5.15.9.1 Erzeugung von Softpartitionen .279
5.15.9.2 Spiegelung von Softpartitionen .280
5.15.9.3 RAID5 aus Softpartitionen.281
5.15.9.4
Layering
.282
5.15.9.5 Vergrößern von Softpartitionen.283
5.15.9.6 Löschen von Softpartitionen.283
5.15.9.7 Auflistung der Softpartitionen.283
5.15.10 SLVM
Disk Sets
.284
5.15.10.1
RAID-Set
Administration in
Disk Sets
.286
5.15.11
Troubleshooting SLVM
.287
5.15.11.1 Rettung eines Stripes/Concats.287
5.15.11.1.1
Stripe
.288
5.15.11.2 Rettung eines
Mirrors
.288
5.15.11.2.1 Offensive Methode.289
5.15.11.2.2 Defensive Methode.290
5.15.11.3 Rettung eines RAID-5.290
5.16 Zettabyte Filesystem, ZFS.291
5.16.1 Neuigkeiten im Überblick.295
5.16.2 Beschreibung des Beispielsetups.297
5.16.3
Storage
Pools.299
5.16.3.1 Administration von
Storage
Pools.303
5.16.3.1.1 Auflisten von Konfigurationen
und Status.305
5.16.3.1.2 Aufsetzen eines
Stripes
.306
XII Inhaltsverzeichnis
5.16.3.1.3 Aufsetzen eines Zweifachspiegels . 307
5.16.3.1.4 Aufsetzen eines Mehrfachspiegels 307
5.16.3.1.5 Aufsetzen eines
Stripe-Mirrors
. . . 308
5.16.3.1.6 Aufsetzen eines RAID-Z.309
5.16.3.1.7 Aufsetzen eines
striped
RAID-Z . 309
5.16.3.1.8 Aufsetzen von
Kombinationsvolumes.310
5.16.3.1.9 Hinzufügen von
virtual
Devices
in
Storage
Pools.311
5.16.3.1.10 Import/Export von
Storage
Pools 312
5.16.3.1.11 Fehlersituationen, vDev-Errors . . 314
5.16.3.1.12 Replacementoperationen.315
5.16.3.1.13
Attach/Detach
.315
5.16.3.1.14 Administrationsfehler .317
5.16.3.1.15 Löschen von
Storage
Pools.318
5.16.4 ZFS Datasets.319
5.16.4.1 ZFS Subkommandos.319
5.16.4.2 ZFS
Properties:
Setzen und Lesen von
Eigenschaften.320
5.16.4.3 Administration von ZFS Datasets .323
5.16.4.3.1 Erzeugen eines Filesystems.325
5.16.4.3.2 Erzeugen eines Subfilesystems . . . 326
5.16.4.3.3 Auflistung von ZFS Filesystemen 327
5.16.4.3.4 Löschen eines Filesystems.328
5.16.4.3.5 ZFS
Snapshots
.328
5.16.4.3.6
Clonen
eines ZFS Filesystems . 330
5.16.4.3.7 Anzeige der
Properties
.331
5.16.4.3.8 Reservieren einer
Storage Area .
. 333
5.16.4.3.9 Setzen von
Quotas
.334
5.16.4.3.10 Mountoptionen.335
5.16.4.3.11 NFS-Optionen.337
5.16.4.3.12 Automatische
Compression
.338
5.16.4.4 ZFS als Blockdevice.338
5.16.4.5 ZFS Backup.339
5.17 Images von Filesystemen lofi(7D).340
5.17.1 lofiadm(lM).340
5.17.2 Anwendungsbeispiele .341
5.17.2.1 Installation von CD-Images.341
5.17.2.2 Diskettenimages.342
5.17.2.3 Partitionsimages.343
5.18 Solaris I/O Multipathing, MPxIO.344
5.18.1 Arbeiten mit MPxIO .348
5.18.1.1 Per Port Einstellungen.354
Inhaltsverzeichnis XIII
Solaris Netzwerk Umgebung.357
6.1 Client-Server Environment.357
6.2 Netzwerk-Grundlagen.360
6.2.1 Grundlagen zur Adressierung.360
6.2.2 Anmerkung zu Hostnamen .362
6.2.3 Anmerkung zu IP-Adressen.364
6.2.4 Der IPv4-Adreßraum .365
6.3 Das TCP/IP Schichtmodell.366
6.3.1 Application
Layer
.367
6.3.2 Transport
Layer
.367
6.3.3 Internet
Layer
.368
6.3.4 Network
Layer
.369
6.3.5
Physical Layer
.369
6.3.6 Grenzen im TCP/IP Modell.369
6.4 Network Environment.370
6.4.1 Initialisierung der Netzwerkumgebung bei OpenSolarisSTI
6.4.2 Initialisierung der Netzwerkumgebung bis Solaris 9 . 374
6.4.2.1 Initialisierung von Netzwerkinterfaces .374
6.4.2.2 Netzwerkumgebung.376
6.4.3 Files.377
6.4.3.1 /etc/nodename.378
6.4.3.2
/etc/hosts
.380
6.4.3.3
/etc/ethers.
381
6.4.3.4
/etc/hostname.<if>
.383
6.4.3.5
/etc/networks
.384
6.4.3.6 /etc/netmasks.385
6.4.3.7 /etc/netconfig.386
6.4.4 Administration von Netzwerkinterfaces,
Upper Layer.
. . 387
6.4.4.1 Erzeugung eines Interfaces.387
6.4.4.2 Löschung eines Interfaces.388
6.4.4.3
IP-
Adresse auf physikalischem Interface.388
6.4.4.3.1
On the
ñy
.388
6.4.4.3.2 Persistent.389
6.4.4.4 Logische Interfaces.390
6.4.4.4.1
On the fly .
391
6.4.4.4.2 Persistent.392
6.4.4.4.3 Logische Interfaces in
Zones
.393
6.4.4.5 Start/Stop eines Interfaces.394
6.4.4.6 Erzeugen eines VLans.394
6.4.4.6.1
On the Fly.
395
6.4.4.6.2 Persistent.396
6.4.4.7 IPFC,
IP
über FCAL .396
6.4.5 Wechsel des Hostnamens.399
6.4.5.1 Empfohlene Methode.399
6.4.5.2 Praktikabler Weg.400
XIV Inhaltsverzeichnis
6.5 Redundanz von Netzwerkinterfaces .400
6.5.1 Administration von Netzwerkinterfaceaggregationen . . . 401
6.5.2 IPMP: Multipathed
IP
.405
6.5.2.1 Lastverteilung.405
6.5.2.2 Fehlererkennung und Redundanz.405
6.5.2.3 Neue
Subcommands
für
ifconfig(l)
.406
6.5.2.4 Konfigurationsmöglichkeiten .407
6.5.2.5 Bedingungen/Pfade.407
6.5.2.5.1 Vorbedingungen.407
6.5.2.5.2 Konfigurationsfiles.407
6.5.2.5.3
Binaries
.407
6.5.2.5.4 Das IPMP Konfigurationsfile.408
6.5.2.5.5 Das Interfacekonfigurationsfile.409
6.5.2.6
active-passive
Verhalten.409
6.5.2.6.1
active-passive
online .410
6.5.2.6.2
active-passive
statisch.411
6.5.2.7
active-active
Verhalten.411
6.5.2.7.1
active-active
online.412
6.5.2.7.2
active-active
statisch.413
6.6 Routing.413
6.6.1 Einstellung des Defaultrouters .414
6.6.1.1 Startupverhalten bis Solaris 9.415
6.6.2 Konfiguration eines Routers unter OpenSolaris.415
6.6.3 Manuelle Manipulation von Routingtabellen.417
6.6.4 Überprüfen der Routingfunktionalität.418
7 System Services .421
7.1 Service Management
Facility
.423
7.1.1 Das
Contract
System als Basis.425
7.1.2 Aufbau und Funktion der SMF-Umgebung.431
7.1.2.1 Arbeitsweise der Service Management
Facility
. 433
7.1.2.2 Typen von Diensten.435
7.1.2.3 Manifest.438
7.1.2.3.1
Starť/Stopmethoden
.439
7.1.2.3.2
Dependencies .
439
7.1.2.4 Aufbau eines Manifestes.440
7.1.3 Administration von/mit
SMF
.445
7.1.3.1 Statusinformationen zu
Managed
Services.446
7.1.3.1.1
svcs(l)
.446
7.1.3.2 Administration von SMF-gesteuerten Diensten 449
7.1.3.2.1 svcadm(lM) .450
7.1.3.3 Auslesen von Serviceparametern.451
7.1.3.3.1 svcproptl).451
7.1.3.4 Konfiguration von Diensten.453
7.1.3.4.1 Eine Übersicht zu
svccfg(lM)
.454
Inhaltsverzeichnis
XV
7.1.3.5 Einbindung eigener Dienste.459
7.1.4 Veränderte Systemadministration unter
SMF
.460
7.1.5
SMF
Desaster
Recovery.
461
7.1.5.1 Desaster
Recovery
Verfahren.464
7.1.5.1.1 . aus Boot-Backup Files.465
7.1.5.1.2 . aus Manifestimport.468
7.1.5.1.3 . aus
Default Repository
.471
7.1.5.2
SMF
Special
Issues.
473
7.1.5.2.1 /etc/svc/repository.db
Onlinerecovery.474
7.1.6 Das SMF-Repository, SQLite.475
7.1.6.1 Das Administrationsinterface von SQLite.476
7.1.6.2 Tabellen der Service Management
Facility
.478
7.2 System Logging.478
7.2.1 Netzwerkweites Logging auf einem zentralem Loghost . . 481
7.2.1.1 Netzwerk Devices.481
7.2.1.2 Sicherheitsrelevanter Aspekt .482
7.2.2 Das Konfigurationsfile /etc/default/syslogdflM).483
7.2.3 Das Konfigurationsfile syslog. conf(4).483
7.2.3.1
Facility.
484
7.2.3.2 Level.485
7.2.3.3 Aktion.486
7.2.3.4 Kontrollstrukturen .487
7.2.4 Initialisierung des Syslog Services.487
7.2.4.1 Manueller Start des Syslog Services.488
7.2.4.2 Manueller Stop des Syslog Services.488
7.2.4.3 Manueller Restart des Syslog Services.489
7.2.5 Manuelle Generierung von Meldungen im System Log . . 489
7.2.6 inetd(lM)
Logging an
syslogd(lM).490
7.2.7 Message
ID logging
.490
7.3 inetd(lM).490
7.3.1 Funktion des inetd(lM).491
7.3.1.1 Traditionelle Funktion des inetd(lM).491
7.3.1.2 Funktion des inetd(lM) unter OpenSolaris . . 492
7.3.2 Start und Stop des inetd(lM).493
7.3.3 Files.494
7.3.4 Programme,
Konfigurations-
und Resourcefileformate . . 494
7.3.4.1 Inetd-Programmumgebung.494
7.3.4.1.1 inetadm(lM).495
7.3.4.1.2 inetconvflM).496
7.3.4.2 /etc/inetd.conf.500
7.3.4.3
/etc/services
.501
7.3.4.4 /etc/rpc.501
7.3.5 Verwaltbare Protokolle.502
7.3.6 Konfigurationsänderungen in der /etc/inetd.conf.502
XVI Inhaltsverzeichnis
7.3.6.1
Bis
Solaris
9.502
7.3.6.2
¿neíd^Ařj-Konfigurationsanderungen
in
OpenSolaris
.503
7.3.7
Syslogging
des inetd(lM).503
7.3.8 Das Konfigurationsfile /etc/default/inetd.504
7.4 Wechselmedienmanagement.505
7.4.1 Abhängigkeiten.505
7.4.2 Files.506
7.4.3 Funktion.506
7.4.4 Start/Stop des
void
.506
7.4.5 mount/umount von Wechselmedien.507
7.4.5.1 CD-ROM.507
7.4.5.2
Floppy
.508
7.4.6 Konfigurationsfiles.508
7.4.6.1 Konfigurationsfile vold.conf.508
7.4.6.2 Konfigurationsfile rmmount.conf.508
7.4.7 Ausschluß eines Laufwerks vom Volumemanagement . . . 509
7.5 NFS, Network Filesystem, Server
Side
.510
7.5.1 Begriffsdefinition.511
7.5.2 Der NFS Service.511
7.5.2.1 NFS Service Protokolle.513
7.5.2.2
Stati
und Serviceprogramme .515
7.5.2.2.1 showmount(lM).516
7.5.2.2.2 Network Status Monitor.516
7.5.2.2.3 Network
Lock Daemon
.517
7.5.2.2.4
NFS Daemon
.519
7.5.2.2.5 nfsd-Konfigurationsfile.520
7.5.2.2.6 nfsmapid(lM).521
7.5.2.2.7 rquotad(lM) .523
7.5.2.2 8 nfs4cbd(lM).524
7.5.3 NFS Services unter OpenSolaris .524
7.5.3.1 Start und Stop des NFS Dienstes.524
7.5.4 NFS in Solaris Releases bis Solaris 9.525
7.5.4.1 Start und Stop des NFS Dienstes.526
7.5.5 Einrichtung eines NFS Servers.526
7.5.5.1 Freigabe von Verzeichnissen für NFS Zugriffe . 526
7.5.5.1.1 share(lM) .527
7.5.5.1.2 unshare(lM).527
7.5.5.1.3 shareall(lM) .528
7.5.6 NFS Server logging.528
7.5.7 NFS Server
Security
.529
7.5.8 Hanging Server .530
7.6 Cache Filesystem.531
7.6.1 Arbeitsweise des CacheFS.531
7.6.2 Begriffsdefinition.531
Inhaltsverzeichnis XVII
7.6.3 OpenSolaris Einbindung.532
7.6.4
Binaries.
532
7.6.5 Aufsetzen eines CacheFS.532
7.6.6 CacheFS Tuning .533
7.6.7 CacheFS Konsistenz.534
7.6.8 CacheFS Logging.535
7.7 Automounter, autofs.535
7.7.1 Funktion.536
7.7.1.1 Automounter am Beispiel einer
Home-Map
. 537
7.7.1.2 Automounter am Beispiel der Hosts-Map.540
7.7.2 Start und Stop des Automounters.542
7.7.3 Files.542
7.7.3.1 autofs Konfigurationsfile.542
7.7.3.2 Map-Konfigurationsfiles .543
7.7.4 Begriffsdefinitionen zum Automounter .544
7.7.5 Gebräuchliche Automountermaps.544
7.7.6 Erstellung und Modifikation der Automountermaps . 545
7.7.6.1 Format der Automountermaps.545
7.7.6.2 Beispiele: Automounter
Maps
.546
7.7.7 Substitutionen in den Automountermaps.546
7.7.7.1 Mapkey Substitution.546
7'.7'.7.2 Variablen Substitution.547
7.7.8 Auswahl von NFS-Servern .547
7.7.8.1 Multiple Server.548
7.7.8.2 Gewichtung.548
7.7.9 Cachefs in Automountermaps.548
7.7.10 Andere Filesystemtypen unter Automounterkontrolle. . . 549
7.7.11 Autofs
Debugging
.549
7.7.11.1 Beispiel: Server nicht erreichbar.549
7.7.11.2 Beispiel: Directory nicht existent.551
7.7.11.3 Beispiel: umount eines inaktiven Verzeichnisses 552
7.7.12 Autofs
Debugging
unter SolarisExpress.553
7.8 Filetransfer mit ftp(l).553
7.8.1 FTP Start über inetd(lM) ab OpenSolaris .553
7.8.2 Der traditionelle Start über inetd(lM).555
7.8.3 Betriebsmodi des FTP Service.556
7.8.4 Client: ftp(l) .556
7.8.4.1 Onlinehilfe des Clients, Gesamtübersicht.557
7.8.4.2 Onlinehilfe des Servers. 558
7.8.4.3 Implementierte Funktionen des Servers.559
7.8.4.4 Die wichtigsten Kommandos .559
7.8.5 Server: in.ftpd(lM).560
7.8.5.1 Standardservice .560
7.8.5.2
anonymous ftp
.562
XVIII
Inhaltsverzeichnis
7.8.5.2.1
Anonymous FTP:
Konfiguration
und Umgebung.562
7.8.5.2.2
Anonymous FTP:
Scriptgesteuerte
Installation
.563
7.9 Filetransfer mit tftp(l).564
7.9.1 Start des tflp-Sevvice in Service Manager
Facility
Umgebungen.564
7.9.2 Client: tftp(l).566
7.9.3 Server: in.tftpd(lM).568
7.10 Zugang über telnet(l).569
7.10.1
Telnetservice
unter OpenSolaris.569
7.10.2
Telnet
klassisch.571
7.10.3 Client: telnet(l).572
7.10.4 Server: in.telnetd(lM).572
7.11 Name Service Switch, nscd(lM).574
7.11.1 Arbeitsweise des
nscd(lM)
.575
7.11.2 Statusinformationen des nscd(lM).575
7.11.3 Defaultresourcefiles des nscd(lM).576
7.11.4 Syntax des
Resourcefiles /etc/nsswitch.conf
.576
7.11.5 Auslesen von Tabelleninformationen per getent(lM) . . 578
7.11.6 Service Management
Facility
Einbindung des nscd.578
7.12 Der Netzwerkinformationsdienst
NIS
.580
7.12.1
NIS:
Komponenten.581
7.12.1.1 NIS-Server.581
7.12.1.2 NIS-Client.581
7.12.1.3 NIS-Slaveserver .582
7.12.2 NIS:Die Strukturen.583
7.12.2.1 NIS-Client im Detail.584
7.12.2.2 NIS-Server im Detail.584
7.12.2.2.1 NIS-Master-Server.584
7.12.2.2.2 NIS-Slave-Server .585
7.12.3 Aufsetzen einer NIS-Umgebung.586
7.12.3.1 Aufbau einer
NIS
-Мар
.587
7.12.3.2 Aufsetzen eines NIS-Servers.587
7.12.3.2.1 Start des NIS-Servers.588
7.12.3.2.2 Stop des NIS-Servers.588
7.12.3.3 Abhängigkeiten des NIS-Servers unter
OpenSolaris.589
7.12.3.4 Aufsetzen eines NIS-Clients.590
7.12.3.5 Aufsetzen eines NIS-Slaveservers .591
7.12.3.6 Hinzufügen eines NIS-Slaveservers.592
7.12.4
NIS
Administration.592
7.12.4.1 Test der NIS-Umgebung.592
7.12.4.2 Tableupdates zwischen Server und Slaveserver . 593
7.13 Der Netzwerkinformationsdienst NlS-h.594
Inhaltsverzeichnis XIX
7.13.1 Server Struktur von NIS+.596
7.13.2 Aktivierung von NIS+.597
7.13.3 Durch NIS+ verteilte Tabellen.597
7.13.3.1 Einige NIS+ Kommandos .598
7.14 Druckeradministration.598
7.14.1 Eine Übersicht.598
7.14.2 Benutzung des Druckdienstes.599
7.14.2.1 Ausdruck.600
7.14.2.2 Abbruch eines Ausdrucks.600
7.14.2.3 Statusabfrage .600
7.14.2.4 Aktivieren und Deaktivieren von Druckern,
Verschieben eines Printjobs .601
7.14.2.5 Ausdruck von ASCII-Files.601
7.14.3 Funktionen des Druckdienstes.603
7.14.4 Beschreibung der Einzelnen Druckdienste.603
7.14.4.1 Lokaler Druckdienst.603
7.14.4.2 Netzwerkdruckdienst.603
7.14.4.2.1 Druck: SOLARIS-SOLARIS.604
7.14.4.2.2 Druck: SolARIS-BSD.604
7.14.4.2.3 Druck:
BSD-Solaris
.606
7.14.4.3 Directorystruktur des Printersubsystems.606
7.14.4.4 Aufgaben des Tagesbetriebes.607
7.14.5 Druckereinrichtung.608
7.14.5.1 Druckereinrichting: Commandline.608
7.14.5.2 Druckereinrichtung: printmgr(lM).609
7.15 Datenverarbeitung mit dem cron-System .611
7.15.1 Queues des cron-Systems.612
7.15.2 Logging des cron-Systems .613
7.15.3 Zeitgesteuerte Jobs, at(l) .613
7.15.3.1 Files.613
7.15.3.2 Job-Aufgabe mit at(l).614
7.15.4 Sequenz von Jobs, batch(l).615
7.15.5 Periodische zeitgesteuerte Jobs,
cron(l)
.616
7.15.5.1 Files.616
7.15.5.2 Job-Aufgabe mit cronfl) .616
7.15.6 Start und Stop des cron-Services unter OpenSolaris . 618
OpenSolaris im Rechenzentrumsbetrieb, ein Vergleich.621
8.1
Topologie
der Arbeitsumgebung.624
8.2 Anforderungen an Serversysteme.628
8.2.0.1 Solaris Verfügbarkeit .631
8.3 Serverkonsolidierung, Überblick und Werkzeuge.632
8.3.1 Plattformkonsolidierung.633
8.3.2 Servicekonsolidierung.634
8.3.3 Serverkonsolidierung.635
XX
Inhaltsverzeichnis
8.3.4 Desktopkonsolidierung.637
8.3.5 Werkzeuge der Ressourcenlimitierung.639
8.4 IBM.641
8.4.1 Workmanagement.641
8.4.2 Serverpartitionierung.643
8.5 Sun .646
8.5.1 Prozessorsets .651
8.5.2 Dynamic Recource Pools, Solaris-Workmanagement . . 653
8.5.3 Hardwarepartitionierung: System Domain.656
8.5.3.1 Starfire Hardwaredomains .657
8.5.3.2 Safari Bus basierte Sparc-Systeme .662
8.5.3.2.1 SuNFire 3800 . 6800
Hardwaredomains.662
8.5.3.2.2 Starcat Hardwaredomains.663
8.5.4 Dynamische Rekonfiguration, Domainmanagement.666
8.5.5 Solaris Container,
Zones
.669
8.5.6 Einsatzbereiche.673
8.5.7 Serverpartitionierung und Konsolidierung im Vergleich . 676
Teil
III
Administration und Benutzung
9 Administration.683
9.1 Einrichtung und Verwaltung von System-Benutzern.683
9.1.1 Files.683
9.1.2 Fileformate: passwd/
group/shadow.
684
9.1.2.1 /etc/passwd.684
9.1.2.2
/etc/group.
685
9.1.2.3
/etc/shadow
.685
9.1.3 Einrichtung von Useraccounts.686
9.1.3.1 Useraccounterstellung, Kommandozeile.686
9.1.3.2 Useraccounterstellung mittels des
Kommandos useradd(lM).687
9.1.4 Löschung von Useraccounts.688
9.1.5 Sperrung eines Useraccounts.688
9.1.6 Modifikation eines Useraccounts.688
9.1.7 Gruppenadministration .689
9.1.7.1 Erzeugung einer Benutzergruppe.689
9.1.7.2 Modifikation einer Gruppe.689
9.1.7.3 Löschen von Gruppen.689
9.1.7.4 Systemweite Userresourcefiles .689
9.2
Role Based
Access
Control, RBAC
.690
9.2.1
Repositories
des
Role Based
Access
.691
9.2.1.1 Aufbau der user.attr.691
9.2.1.2 Aufbau der auth-attr.692
Inhaltsverzeichnis XXI
9.2.1.3 Aufbau der prof.attr.693
9.2.1.4 Aufbau der exec.attr.693
9.2.1.5 Konfigurationsdatei
policy.
conf.694
9.2.2 Mechanismen des
Role Based
Access.695
9.2.2.1 Das feinkörnige Rechtemodell für Prozesse . 699
9.2.2.2 Die Programme zur Unterstützung des
Rechtemodells sind:.703
9.2.2.3 Beispielhaftes Einrichten eines Programms
zur Nutzung ohne
Root
Rechte.703
9.3
РАМ:
Pluggable Authentication
Module.705
9.3.1 Solaris
РАМ
Administration.709
9.3.1.1 Der Aufbau der PAM-Konfigurationsdatei . 711
9.3.1.2
РАМ
Module.714
9.3.1.3 PAM-Stacking.716
9.3.1.4 Sicherheitsaspekte zur
РАМ
Administration . . . 719
9.4 Packageadministration.719
9.4.1
Repository
und Files.720
9.4.2 Auflistung der installierten Softwarepakete.720
9.4.3
Repository
installierter Pakete.721
9.4.4 Aufbau eines Solaris Softwareinstallationspaketes . 723
9.4.5 Installation eines Paketes.724
9.4.5.1 - eines Paketes im Directoryformat .725
9.4.5.2 Reduzierung der interaktiven Abfragen .726
9.4.5.3 - eines Paketes im Packagestreamformat.727
9.4.6 Deinstallation eines Paketes .727
9.4.7 Überprüfung von installierten Paketen.728
9.4.8 Überprüfung einer einzelnen Datei im System .730
9.5 Patches .732
9.5.1 Auflistung aller installierten Patches.732
9.5.2
Repository
installierter Patches .734
9.5.3 Aufbau eines Patches.734
9.5.4 Installation eines Patches.735
9.5.5 Deinstallation eines Patches .735
9.5.6 Patchcluster.736
9.5.6.1 Patchorderfile.737
9.5.6.2 Installcluster.737
9.6 Anzeige der Systembelastung .738
9.6.1 CPU-Belastung.739
9.6.2 Prozessbelastung.739
9.6.3
truss
(1).740
9.6.4 I/O-Belastung.742
9.7 Erstellung einer Systemkopie.743
9.7.1 Cookbook.744
9.8 Verwaltung von Corefiles.744
9.9 Consolemanagement.747
XXII Inhaltsverzeichnis
9.10
Backup
und
Recovery
.749
9.10.1
mí
.750
9.10.1.1 Gebräuchliche Kommandos .751
9.10.2 ufsdump(lM).753
9.10.2.0.1 Dumplevel.753
9.10.3 ufsrestore.755
9.10.4 tar(l).757
9.10.5 Star basierter Backup.759
9.10.5.1 Inkrementelle Backups mit
star
.761
9.10.5.2 Erzeugen eines Level 0 Backups .761
9.10.5.3 Erzeugen eines Level 10 Backups .761
9.10.5.4 Backup Pläne.762
9.10.5.5 Das Zurückspielen von inkrementellen Backups 764
9.10.5.6 Zurückspielen eines Level 0 Backups .764
9.10.5.7 Zurückspielen eines höheren Backups.765
9.10.5.8 Synchronisieren von Filesystemen mit
star
. 765
9.10.5.9 Star Backups mit Hilfe von
Snapshots
.766
9.10.5.10 Inkrementelle Backups mit
star
.767
9.10.5.11 Verfügbarkeit von Star .768
9.10.6 Das Archiv-Format von
cpio(l)
.768
9.10.6.1 Das UNIX-V7 cpio Format.768
9.10.6.2 Das Posix.1-1988 Format.769
9.10.6.3 Das SVr4 crc Format.769
9.10.7 fssnap(lM).769
9.10.7.1 Erzeugung eines Filesystem
Snaps
.770
9.10.7.2 Sicherung eines Filesystem
Snaps
.770
9.10.7.3 Löschung eines Filesystem
Snaps
.772
9.10.8 Erstellung von CD-ROMs.772
9.10.8.1 Erstellung eines Filesystemimages.773
9.10.8.2 Brennen eines Filesystemimages auf CD/DVD 774
9.11 Prozessorsets .778
9.11.1 Kommandos zu Prozessorsets.778
9.11.2 psrinfo(lM) .778
9.11.3 psrset(lM) .779
9.11.4 psmdm(lM) .779
9.11.5 pbind(lM).779
9.11.6 Beispiele.780
9.11.6.1 Erzeugung eines Prozessorsets.780
9.11.6.2 Aktivieren und Deaktivieren von Prozessoren. 782
9.12 Solaris Container
(Zones),
Administration .784
9.12.1 Zone Kommandos.787
9.12.1.1 zonename.787
9.12.1.2 zoneadm.788
9.12.1.3 zonecfg.790
9.12.1.4 Das Zone Indexfile.792
Inhaltsverzeichnis XXIII
9.12.1.5 Das Zone Rootverzeichnis.793
9.12.1.6 Das Zone Konfigurationsfile.794
9.12.1.6.1 Erzeugen einer neuen Zone.796
9.12.1.6.2 Definition eines Netzwerkinterfaces 796
9.12.1.6.3 Hinzufügen eines physikalischen
Devices.797
9.12.1.7 zoneadmd(lM) .798
9.12.1.8 zcons(7D).798
9.12.2 Aufsetzen einer Zone, Sun.799
9.12.3 Aufsetzen einer Zone, teilmanuell.809
9.12.4 Einige Besonderheiten in
Zones
.810
10
Debugging
unter OpenSolaris.813
10.1 Programme.813
10.1.1 adb(l).813
10.1.2 coreadmll).814
10.1.3 dtrace(lM).814
10.1.4 dump(l) .814
10.1.5 dumpadm(lM).815
10.1.6 elfdump(l) .815
10.1.7 gcore(l).815
10.1.8 gprof(l).815
10.1.9 fsdb(lM).816
10.1.10 kadb(lM) .816
10.1.11 kmdb(l).816
10.1.12 lari(l).817
10.1.13 ldd(l).817
10.1.14 mdb(l).817
10.1.15 nm(l) .817
10.1.16 Proc-Tools.818
10.1.16.1 pcred(l).818
10.1.16.2 pfiles(l).818
10.1.16.3 pflags(l).819
10.1.16.4 pldd(l).819
10.1.16.5 pmap(l).819
10.1.16.6 prun(l).819
10.1.16.7 psig(l).819
10.1.16.8
pstack(l)
.819
10.1.16.9 pstop(l).820
10.1.16.10 ptime(l).820
10.1.16.11 ptree(l) .820
10.1.16.12 pwait(l).820
10.1.16.13 pwdx(l) .820
10.1.17 prof(l).820
10.1.18 pvs(l) .821
XXIV Inhaltsverzeichnis
10.1.19
savecore(lM)
.821
10.1.20
sotruss(l)
.822
10.1.21
truss(l)
.823
10.1.22
whocallsfl)
.824
10.1.23
zdb(l)
.824
10.2 Bibliotheken.824
10.2.1
0@0
.824
10.2.2
libmapmalloc
.825
10.2.3
libumem
.825
10.2.4
watchmalloc
.825
10.3
Debugging
als Bestandteil der Sun Compiler.826
10.3.1
drace
.827
10.3.2 dbx.827
10.4 Simple
Authentication and Security Layer, SASL
.828
11
Solaris
Benutzerinterface .831
11.1 Benutzeranmeldung auf der Kommandozeile.832
11.2 Lokale Anmeldung an einer SOLARIS-Maschine.832
11.3 Anmeldung an einer Solaris Maschine über Netz.834
11.3.1 Benutzung von telnet(l) zur Anmeldung über Netz . . . 836
11.3.2 Abmeldung.837
11.4
Commands
und Commandline
Usage
.838
11.4.1 Commandline
Usage
.839
11.4.1.1 I/O-Kanäle.839
11.4.1.2
Metacharacters
.840
11.4.1.3
Regular Expressions
.842
11.4.1.4 Kommandoreihungen und Filter.842
11.5 Grundlegendes Prozeßhandling einer Shell.846
11.6 Shells in der Solaris Systemumgebung.847
11.7 Benutzung der sh(lM).849
11.7.1 Aufruf eines Shell
Scriptes
.849
11.7.2
Startup-
und Initialisierungsfiles.852
11.7.3 Suchpfade.852
11.7.3.1 Der Exec-Suchpfad.853
11.7.3.2 Der Library Suchpfad.855
11.7.3.3
Which which is which which?
.855
11.7.4
I/O-Streamverarbeitung, Redirektion
.857
11.7.4.1
Eingabeumlenkung: stdin
.858
11.7.4.2
Ausgabeumlenkung: stdout
.858
11.7.4.3 Umlenkung von Fehlermeldungen: stderr . . . 859
11.7.4.4 Mehrfach-I/O-Umlenkungen.860
11.7.5
Kommandoreihungen
und Gruppierungen .862
11.7.5.1 Unabhängige Kommandosequenz .863
11.7.5.2 Erfolgsabhängige Kommandosequenz.864
11.7.6 Behandlung von
Quotes
.865
Inhaltsverzeichnis XXV
11.7.6.1 Verwendung des Ergebnisses eines
Kommandos .866
11.7.7 Variablen und Parameter.867
11.7.7.1 Variablen mit Sonderbedeutung .868
11.7.8 Der Argumentvektor, argv.869
11.7.8.1 Manipulation des Argumentvektors: Das
Kommando
shift
.871
11.7.9 Kontrollstrukturen .872
11.7.9.1 Die ¿/-Anweisung .872
11.7.9.2 Die if-then-else Statement .873
11.7.9.3 Die if-elif-Anweisung.873
11.7.9.4 Die
¿/-efófStatement
.874
11.7.9.5 Die case-Anweisung.875
11.7.9.6 Die /or-Schleife.876
11.7.9.7 Die w/wfe-Schleife.878
11.7.10 Das
ôrea/c-Statement
.881
11.7.11 Behandlung von Tastatureingaben.882
11.7.12 Prozeduren.882
11.8 Shellscriptprogrammierung csh(l) .884
11.8.1 csh(l) Grundlagen .884
11.8.2
Startup-
und Initialisierungsfiles.886
11.8.3 Suchpfade.886
11.8.3.1 Der Exec-Suchpfad.886
11.8.3.2 Der Library Suchpfad.887
11.8.4 I/O-Streamverarbeitung, Redirektion.888
11.8.4.1 Einfache I/O
Stream
Umlenkung .888
11.8.4.1.1 stdout-Umlenkung.889
11.8.4.1.2 stderr-Umlenkung .890
11.8.4.2 Mehrfach-I/O-Umlenkungen.891
11.8.4.2.1 Mehrfachumlenkung des
gleichen I/O-Streams.892
11.8.5 Kommandoreihungen und Gruppierungen .892
11.8.6 Behandlung von
Quotes
.894
11.8.7 Ersetzungsmechanismen.894
11.8.8 Variablen und Parameter.896
11.8.9 Der Argument
vektor, argv
.897
11.8.10 Argumentvariablen.897
11.8.11 Kontrollstrukturen .898
11.8.11.1 Die ¿/-Statement.899
11.8.11.2 Die ¿/-i/ien-efee-Statement .899
11.8.11.3 Die Mehrfachfallunterscheidungen per
¿/-i/ien-eZse-Statement.900
11.8.11.4 Die
switch-
Anweisung.900
11.8.11.5 Die /oreac/i-Schleife.901
11.8.11.6 Die wMe-Schleife.902
XXVI Inhaltsverzeichnis
11.8.12
Das èreafc-Statement
.904
11.8.13 Behandlung von Tastatureingaben bei der C-Shell . 904
12 Editieren von Textdateien.905
12.1 Der Editor vi.907
12.1.1 Modi .908
12.1.1.1
Command Mode
.909
12.1.1.1.1 Kommandostruktur.909
12.1.1.1.2 Bewegungen in der Datei.909
12.1.1.1.3 Löschen in der Datei.910
12.1.1.1.4 Bereiche.910
12.1.1.1.5 Wiederherstellen nach Fehlern . 910
12.1.1.2 Eingabe Mode.913
12.1.1.2.1
Insert Mode
.914
12.1.1.2.2
Append Mode
.914
12.1.1.2.3
Open Mode
.914
12.1.1.3
Change Mode
.915
12.1.2 view(l) .915
12.1.3 Schnelleinstieg.915
12.2 Der
Stream
Editor, sed(l).917
12.2.1 Übersicht.917
12.2.2 Beispiele.917
12.3 awk.919
12.3.1 Beispiele.920
Teil
IV
Anhänge
A
OpenSolaris Installation.923
A.l Manuelle Solaris Systeminstallation, Spare.923
A.2 Installationsbootverlauf.924
A.2.1 ASCII-Art Installation, Step-by-Step Mitschrift.924
A.2.2 x86 Solaris Step-by-Step.956
В
Legacy StorEDGE
.979
B.l Multipack.980
B.2 DlOOO .982
B.3 RSM Tray.982
B.4 A5000 (Photon).982
B.4.1 Übersicht über die Konfiguration.985
B.4.2 Konfiguration über das Touchpanel.987
B.4.3 Adressierung der Festplatten.991
B.4.4 Einfache Host Anbindung .992
B.4.4.1 Single
Loop Host
Anbindung.992
B.4.4.2
Split Loop
Host Anbindung.992
Inhaltsverzeichnis XXVII
В.4.4.3
Split Loop Host
Anbindung mit MPxIO_993
В.
4.5 Ansteuerung mit luxadm(lM).994
С
Legacykonzepte der Netzwerkredundanz.1001
C.I NAFO: Old
Style Netzwerkredundanz .1001
C.l.l NAFO Funktion.1002
C.1.2 NAFO: Arbeitsweise .1004
C.1.3 NAFO-Test.1004
C.1.4 NAFO-failover.1004
C.1.5 Zusammenfassung zum Einsatz von NAFO.1004
C.2 Sun Trunking.1005
C.2.1 Funktion.1005
C.2.2 Einrichtung und Administration.1006
C.3
Alternate
Pathing/Net.1007
C.3.1 Administrationskommandos des AP Paketes.1008
C.3.2 Administration der AP
Database in
Beispielen.1009
C.3.3 Administration einer Netzwerkadapterpfadgruppe . 1010
D
Sun Consoleaccess (Spare Systeme).1013
D.I Sun-Serial
.1014
D.2 Terminalkonzentrator.1016
D.2.1 Einrichtung des Terminalkonzentrators.1017
D.2.1.1 Feste Einstellung der IP-Adresse.1017
D.2.1.2
Load
und Image Einstellung.1018
D.2.1.3 Porteinstellungen.1019
D.2.2 Arbeit mit dem Terminalkonzentrator.1020
D.2.2.1 Verbindung über den Terminalkonzentrator . 1020
D.2.2.2 Senden eines BREAK-Signals .1020
D.2.2.3 Deblockierung eines seriellen Anschlusses . . . 1021
D.3 SSP: Domainconsole.1022
D.4 SC: Domainconsole.1023
D.4.1 MSG .1023
D.4.2 HSG.1024
D.5 RSC: Remote System
Control Console .
1026
E WoFS
.1029
E.l Einführung.1029
E.
1.1 Optische Speicher Medien.1030
E.l.2 UNix-Filesystem auf H^orm-Medien? .1031
E.1.3 Performance Aspekte.1032
E.l.4 Struktur dieser Arbeit .1032
E.2 Datenstrukturen auf dem Medium.1032
E.2.1 Grundstrukturen eines Filesystems .1033
E.2.2 Strukturen des Berkeley 4.2-Filesystems.1034
E.2.3 Die Struktur des Filesystems.1035
XXVIII
Inhaltsverzeichnis
E.2.4
Der Generations-Knoten als Beschreibung der Dateien 1036
E.2.4.1 Probleme durch den Update von
Generations-Knoten an anderer Stelle.1037
E.2.4.2 Der Dateiname im Generations-Knoten.1037
E.2.5 Die Realisierung der Filesystemstruktur.1039
E.2.5.1 Dateiinhalte und Modifikation von Dateien
im l^or?7TrFilesystem.1039
E.
2.5.2 Das "Löschen" von Dateien im
PKorm-Filesystem.1040
E.2.5.3 Methoden zur Implementierung von
Symbolischen Links.1041
E.2.5.4 Methoden zur Implementierung von
Hard
Links.1042
E.2.6 Der
Superblock
auf dem H^orm-Filesystem.1043
E.2.6.1 Wege zum schnellen Auffinden des
aktuellen
Superblocks
.1044
E.
2.7 Sicherheit bei Systemzusammenbrüchen.1046
E.2.7.1 Fehler am primären
Superblock
.1047
E.
2.7.2 Fehler in einem Superblock-Update .1047
E.2.7.3 Fehler an Dateiinhalten.1048
E.2.7.4 Fehler an Generations-Knoten.1048
E.2.8 Erkennen von Inkonsistenzen und Methoden der
Rekonstruktion .1049
E.2.8.1 Die Rekonstruktion des Superblock-Updates. 1049
E.2.8.2 Die Rekonstruktion von Dateiinhalten.1050
E.2.8.3 Die Rekonstruktion eines Generations-KnotenlOöl
E.2.8.4 Generelle Vorgehensweise bei der
Rekonstruktion.1052
E.3 Das virtuelle Filesystem von SunOS.1052
E.3.1 Die Architektur des UNix-Filesystems.1053
E.3.1.1 Was für Geräte unterstützt Unix?.1053
E.3.1.2 Der normale Zugriff auf Geräte unter Unix . 1053
E.3.1.3 Architektur für den Zugriff auf ein
strukturiertes Gerät.1054
E.3.1.4 Die Schnittstelle zwischen den
Anwenderprogrammen und Unix.1054
E.3.2 Möglichkeiten der Einbindung von Geräten in eine
UNIX-Umgebung.1055
E.3.2.1 Grenzfälle .1055
E.3.2.2 Grenzen des Systems.1055
E.3.2.3 Der Ausweg: das virtuelle Filesystem.1056
E.3.2.4 Die neue Architektur für den Zugriff auf
ein strukturiertes Gerät.1056
E.3.3 Die Schnittstelle des virtuellen Filesystems .1057
E.3.3.1 Die VFS-Schnittstelle von SunOS 4.0.x.1057
Inhaltsverzeichnis XXIX
E.
3.3.2 Der Systemaufruf
mount
stellt
Verbindungen her.1058
E.3.3.3 Der Systemaufruf
mount
.1059
E.
3.3.3.1 Die Punktion des Systemaufrufs
mount
.1059
E.3.4 Nomenklatur für Modulprefixe.1065
E.3.5 Beschreibung der Filesystemoperationen.1065
E.3.5.1 xxx_mount.1065
E.3.5.2 xxx_unmount.1066
E.3.5.3 xxxj-oot.1067
E.3.5.4 xxx_statfs.1068
E.3.5.5 xxx_sync.1068
E.3.5.6 xxx-vget.1069
E.3.5.7 xxx_mountroot.1070
E.3.5.8 xxx-swapvp.1071
E.3.6 Beschreibung der Vnodeoperationen.1072
E.3.6.1 xxx„open.1072
E.3.6.2 xxx_close.1072
E.3.6.3 xxx_rdwr.1073
E.3.6.3.1 segmap_getmap().1075
E.3.6.3.2 segmapjeleaseQ.1075
E.3.6.3.3 segmap-pagecreateO .1076
E.3.6.4 xxxJoctl.1077
E.3.6.5 xxxjselect.1078
E.3.6.6 xxx_getattr .1078
E.3.6.7 xxx„setattr.1079
E.3.6.8 xxx.access.1080
E.3.6.9 xxxJookup.1081
E.3.6.9.1 dnlcJookupO .1082
E.3.6.9.2 dnlcenterO.1082
E.3.6.9.3 specvpO.1083
E.3.6.10 xxx_create.1083
E.3.6.11 xxx_remove.1085
E.3.6.12 xxxJink.1086
E.3.6.13 xxx_rename.1087
E.3.6.14 xxx_mkdir.1088
E.3.6.15 xxx_rmdir.1089
E.3.6.16 xxxj-eaddir.1090
E.3.6.17 xxx_symlink.1091
E.3.6.18 xxxj-eadlink .1092
E.3.6.19 xxxJsync.1093
E.3.6.20 xxxJnactive.1093
E.3.6.21 xxxJockctl.1094
E.3.6.21.1 klmJockctlO.1095
E.3.6.22 xxx_fid.1095
XXX Inhaltsverzeichnis
E.3.6.23 xxx-getpage.1096
E.3.6.23.1 pvn_getpages() .1098
E.3.6.23.2 xxx_getapage.1098
E.3.6.24 xxx.putpage .1104
E.3.6.24.1 xxx_writelbn.1109
E.3.6.25 xxx-map.1110
E.3.6.26 xxx_dump .1112
E.3.6.27 xxx-cmp.1112
E.3.6.28 xxx_realvp.1113
E.4 Implementierung im SunOS -Kern.1114
E.4.1 Notwendige Änderungen am Gerätetreiber.1114
E.4.2 Interne Repräsentation der Filesystemstruktur.1114
E.4.3 Methoden zum Einlesen der Gnodes .1115
E.4.3.1 Probleme durch Hardlinks .1117
E.4.3.2 Optimierungen am Einlesealgorithmus.1118
E.4.3.3 lost+found-Oateien .1119
E.4.4 Filesystem Operationen.1120
E.4.5 Pagebarer Speicher für den Gnode-Cache.1121
E.4.5.1 Anonymer Speicher in SunOS 4.0.1121
E.4.5.2 Die physische Speicherbelegung.1122
E.4.5.3 Die virtuelle Speicherbelegung.1123
E.4.5.4 Möglichkeiten der Verwendung von
anomymen Speicher in SunOS 4.0.1124
E.4.5.5 Die Verwaltung des anonymen Speichers . 1125
E.4.5.6 Nebenläufigkeitsprobleme in der Verwaltung. 1126
E.4.6 Überblick über die verwendeten Datenstrukturen.1128
E.5 Diskussion und Ausblick.1132
E.5.1 Messungen .1132
E.5.2 Kompression der Gnodes .1133
E.5.3 Methoden zur Verringerung des von den Gnodes
belegten Bereichs.1134
E.5.4 Das
Worm
-Filesystem auf wiederbeschreibbaren
Medien.1135
E.5.5 Daten kleiner Dateien innerhalb von Gnodes .1136
E.5.6 Das Anbringen einer vorwärts verketteten Struktur
auf dem Medium.1136
E.5.7 Erhöhen der Schreibgeschwindigkeit bei magneto¬
optischen Medien.1137
Sachverzeichnis.1139
Literaturverzeichnis .1147 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Dietze, Rolf Heuser, Tatjana Schilling, Jörg |
author_GND | (DE-588)1063224705 |
author_facet | Dietze, Rolf Heuser, Tatjana Schilling, Jörg |
author_role | aut aut aut |
author_sort | Dietze, Rolf |
author_variant | r d rd t h th j s js |
building | Verbundindex |
bvnumber | BV021308951 |
classification_rvk | ST 261 |
classification_tum | DAT 438f |
ctrlnum | (OCoLC)181479600 (DE-599)BVBBV021308951 |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01989nam a2200469 c 4500</leader><controlfield tag="001">BV021308951</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20180831 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">060126s2006 gw d||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">05,N41,0029</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">976399938</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3540292365</subfield><subfield code="c">Gb. : EUR 69.95, sfr 115.50</subfield><subfield code="9">3-540-29236-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783540292364</subfield><subfield code="9">978-3-540-29236-4</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783540292364</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">11563372</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)181479600</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV021308951</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-20</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-M158</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-29</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-522</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-525</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-Ef29</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-526</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 261</subfield><subfield code="0">(DE-625)143633:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 438f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Dietze, Rolf</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">OpenSolaris</subfield><subfield code="b">für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen</subfield><subfield code="c">Rolf Dietze ; Tatjana Heuser ; Jörg Schilling</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berlin [u.a.]</subfield><subfield code="b">Springer</subfield><subfield code="c">2006</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XLI, 1160 S.</subfield><subfield code="b">graph. Darst.</subfield><subfield code="c">235 mm x 155 mm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">X.Systems.press</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Literaturverz. S. [1147] - 1160</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auch als Internetausgabe</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">OpenSolaris</subfield><subfield code="0">(DE-588)7522776-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">OpenSolaris</subfield><subfield code="0">(DE-588)7522776-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Heuser, Tatjana</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1063224705</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Schilling, Jörg</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014629541&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-014629541</subfield></datafield></record></collection> |
id | DE-604.BV021308951 |
illustrated | Illustrated |
index_date | 2024-07-02T13:55:16Z |
indexdate | 2024-07-09T20:35:19Z |
institution | BVB |
isbn | 3540292365 9783540292364 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-014629541 |
oclc_num | 181479600 |
open_access_boolean | |
owner | DE-20 DE-473 DE-BY-UBG DE-Aug4 DE-29T DE-M158 DE-91G DE-BY-TUM DE-29 DE-824 DE-522 DE-83 DE-11 DE-525 DE-188 DE-Ef29 DE-706 DE-1051 DE-634 DE-526 |
owner_facet | DE-20 DE-473 DE-BY-UBG DE-Aug4 DE-29T DE-M158 DE-91G DE-BY-TUM DE-29 DE-824 DE-522 DE-83 DE-11 DE-525 DE-188 DE-Ef29 DE-706 DE-1051 DE-634 DE-526 |
physical | XLI, 1160 S. graph. Darst. 235 mm x 155 mm |
publishDate | 2006 |
publishDateSearch | 2006 |
publishDateSort | 2006 |
publisher | Springer |
record_format | marc |
series2 | X.Systems.press |
spelling | Dietze, Rolf Verfasser aut OpenSolaris für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen Rolf Dietze ; Tatjana Heuser ; Jörg Schilling Berlin [u.a.] Springer 2006 XLI, 1160 S. graph. Darst. 235 mm x 155 mm txt rdacontent n rdamedia nc rdacarrier X.Systems.press Literaturverz. S. [1147] - 1160 Auch als Internetausgabe OpenSolaris (DE-588)7522776-9 gnd rswk-swf OpenSolaris (DE-588)7522776-9 s DE-604 Heuser, Tatjana Verfasser (DE-588)1063224705 aut Schilling, Jörg Verfasser aut Digitalisierung UB Passau application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014629541&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Dietze, Rolf Heuser, Tatjana Schilling, Jörg OpenSolaris für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen OpenSolaris (DE-588)7522776-9 gnd |
subject_GND | (DE-588)7522776-9 |
title | OpenSolaris für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen |
title_auth | OpenSolaris für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen |
title_exact_search | OpenSolaris für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen |
title_exact_search_txtP | OpenSolaris für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen |
title_full | OpenSolaris für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen Rolf Dietze ; Tatjana Heuser ; Jörg Schilling |
title_fullStr | OpenSolaris für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen Rolf Dietze ; Tatjana Heuser ; Jörg Schilling |
title_full_unstemmed | OpenSolaris für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen Rolf Dietze ; Tatjana Heuser ; Jörg Schilling |
title_short | OpenSolaris |
title_sort | opensolaris fur anwender administratoren und rechenzentren von den ersten schritten bis zum produktiven betrieb auf sparc pc und powerpc basierten plattformen 96 tabellen |
title_sub | für Anwender, Administratoren und Rechenzentren ; von den ersten Schritten bis zum produktiven Betrieb auf Sparc, PC und PowerPC basierten Plattformen ; 96 Tabellen |
topic | OpenSolaris (DE-588)7522776-9 gnd |
topic_facet | OpenSolaris |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014629541&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT dietzerolf opensolarisfuranwenderadministratorenundrechenzentrenvondenerstenschrittenbiszumproduktivenbetriebaufsparcpcundpowerpcbasiertenplattformen96tabellen AT heusertatjana opensolarisfuranwenderadministratorenundrechenzentrenvondenerstenschrittenbiszumproduktivenbetriebaufsparcpcundpowerpcbasiertenplattformen96tabellen AT schillingjorg opensolarisfuranwenderadministratorenundrechenzentrenvondenerstenschrittenbiszumproduktivenbetriebaufsparcpcundpowerpcbasiertenplattformen96tabellen |