Jochen Hein Linux-Companion zur Systemadministration Einrichtung, Wartung und Software-Updates ADDISON-WESLEY PUBLISHING COMPANY Bonn Reading, Massachusetts Menlo Park, California New York Don Mills, Ontario Harlow, England Amsterdam Milan Sydney Tokyo Singapore Madrid San Juan Seoul Mexico City Taipei, Taiwan
1 Linux das Betriebssystem der Zukunft? 1 1.1 Linux-Features im Überblick 2 1.2 Linux-Distributionen im Vergleich 2 1.3 Die Zukunft von Linux 9 2 Der Filesystem-Hierarchie-Standard 11 2.1 Entstehung des Filesystem-Hierarchie-Standards 11 2.2 2.3 2.4 2.5 2.6 Problembereiche Das root- oder /-Dateisystem Die /usr-hierarchie /var - Variable Daten Die weitere Entwicklung des FHS 12 13 23 30 36 _L Ablauf eines Systemstarts 3.1 3.2 3.3 3.4 3.5 Das Basic Input/Output-System (BIOS) Die Linux Boot-Lader Start des Kernels Der init-prozeß Stoppen des Systems Konfiguration und Administration 4.1 Kernel- und Hardware-Konfiguration 4.2 Konfiguration der Hardware 4.3 Kernel-Module 4.4 Systemkonfiguration 4.5 Benutzerveränderbare Systemkonfiguration 4.6 Benutzerbezogene Konfiguration 4.7 Konfiguration von Editoren 4.8 Tastaturbelegungen 37 37 40 48 52 58 61 61 72 73 76 110 114 117 118
5 Der Editor Emacs 121 5.1 Kompilieren des Emacs 121 5.2 Allgemeines zur Arbeit mit Emacs 122 5.3 Konfiguration 127 5.4 Tastaturbelegung 133 5.5 Emacs-Erweiterungen (Modes) 133 5.6 Nützliche Minor-Modes 137 5.7 Sonstige Erweiterungen 139 5.8 Informationsquellen 140 6 Das X-Window-System 141 6.1 Geschichte und Konzept 141 6.2 Konfiguration 143 6.3 Window-Manager 148 6.4 Der Window-Manager f vwm 148 6.5 Die f vwm-modules 150 6.6 Allgemeine Xll-Kommandozeilen-Optionen 151 6.7 Zugriffskontrolle 152 6.8 Tools 153 6.9 Infoquellen 155 7 Datensicherung 157 7.1 Notwendigkeit der Datensicherung 157 7.2 Medien zur Datensicherung 160 7.3 Strategien zur Datensicherung 162 7.4 Programme zur Datensicherung 165 7.5 Fazit und weitere Infos 178 8 National Language Support 181 8.1 NLS in der Welt der freien Software 182 8.2 POSIX National Language Support 183 8.3 Namen von Lokalen 184 8.4 Kategorien im NLS 185 8.5 Erstellen einer Lokale-Definition 192 8.6 Nachrichtenkataloge erstellen 193 8.7 Probleme durch Lokale 195 8.8 Programme zur NLS-Unterstützung 195 8.9 Programmierung mit NLS 200 8.10 Zeichensatzkonvertierung 202
xi 9 Anpassung an regionale Besonderheiten 205 9.1 Tastaturbelegung an der Konsole 205 9.2 Zeichensatz ISO-Latin-1 verwenden 205 9.3 Tastaturbelegung unter Xll 206 9.4 Verwendung von Umlauten auf Shell-Ebene 208 9.5 Umlaute in Editoren 212 9.6 Umlaute in Mail und News 214 9.7 Anpassungen von einzelnen Programmen 218 9.8 Texte in X-Programmen 224 9.9 Zeitzonen und Sommerzeit. 226 10 Unix-Tools 229 10.1 Dateiverwaltung 230 10.2 Verarbeiten von Textdateien 237 10.3 Suchmuster (Regulär Expressions) 243 10.4 Andere nützliche Tools 246 10.5 Kommandos automatisch starten 246 10.6 Die Programmiersprache AWK 249 10.7 Textdateien bearbeiten mit sed. 255 10.8 Weitere nützliche Utilities 257 10.9 Die Shell als Bindeglied zwischen den verschiedenen Programmen 259 10.10 Prozesse und Jobs 268 11 Werkzeuge (nicht nur) für Programmierer 273 11.1 Das Programm make 273 11.2 Das Programm imake 277 11.3 Installation von Programmen 277 11.4 Editoren 280 11.5 Revision Control System (rcs) 283 12 TEX und WT^X unter Linux 299 12.1 Installation von TgX 299 12.2 Lokale Erweiterungen des TgX-Systems 303 12.3 Effektive Nutzung von TpX und KTpX 303 13 Emulatoren unter Linux 309 13.1 Der BIOS-Emulator DOSemu 309 13.2 Der Windows-Emulator Wine 324 13.3 Der ibcs-emulator 328
14 Linux in einer vernetzten Umgebung 333 14.1 Schichten in der Netzwerk-Software 334 14.2 Netzwerk-Hardware 335 14.3 Netzwerkbezogene Kernel-Konfiguration 336 14.4 Aktivierung der Netzwerkgeräte 340 14.5 Vergabe von IP-Adressen 343 14.6 Alles über ifconf ig 345 14.7 Alles über route 347 14.8 Das Programm netstat 349 14.9 Das Address Resolution Protocol (ARP) 350 15 TCP/IP-Grundlagen 353 15.1 Protokolle 353 15.2 Der inetd-server 356 15.3 Der TCP-Wrapper (tcpd) 358 15.4 Der ident-dämon 360 15.5 Aufnahme neuer Services 361 15.6 Remote Procedure Call 362 15.7 Architekturunabhängiges Datenformat 363 16 IP-Adressen und Rechnernamen 365 16.1 Zuordnung von Namen und IP-Adressen in der Datei /etc/hosts 367 16.2 Domain Name Service 367 16.3 Nutzung eines Name-Servers mit Linux 368 16.4 Testen eines Name-Servers 370 17 Applikationen im Netz 373 17.1 Das telnet-programm 373 17.2 Das File-Transfer-Protokoll (ftp) 374 17.3 Suche nach Dateien mit archie 376 17.4 Die r-tools 377 17.5 DieSecure-Shellssh 382 17.6 Warnungen an entfernte Rechner schicken mit rwall 382 17.7 Übertragen von Dateien mit rdi s t 383 17.8 Gespräche zwischen Benutzern mit talk 384 17.9 Internet Relay Chat (irc) 386 17.10 Die Versendung von Dateien mit sendf ile 386
xiii 18 Network File System (NFS) 389 18.1 Linux als NFS-Client 389 18.2 Linux als NFS-Server 391 18.3 Der Automounter 394 19 Anonymous-f tp-server 397 19.1 Die Installation des wu-ftpd 398 19.2 Administration eines f tp-servers 400 20 Linux im heterogenen Netz 403 20.1 Linux als NetWare-Client und -Server 403 20.2 Linux als SMB-Client und -Server 406 21 Konfiguration und Betrieb eines Name-Servers 409 21.1 Primary Name-Server 409 21.2 Die Datei named. ho s t s 411 21.3 Das Masterfile-Format 412 21.4 Die Datei named. local 416 21.5 Die Datei named. rev 417 21.6 Secondary Name-Server 418 21.7 Slave Name-Server 418 21.8 Weitere Informationen zum DNS 419 22 Network Information System 421 22.1 NIS-Dienste als Client nutzen 422 22.2 NIS-Server 424 22.3 In die Zukunft mit NIS+ 425 23 Dasbootp-Protokoll 427 24 Anbindung mittels SLIP und PPP 431 24.1 Serial Line Internet Protocol 432 24.2 Point-to-Point-Protocol 435 25 Das World Wide Web 441 25.1 Geschichte und Konzept 441 25.2 WWW und Internet 442 25.3 Web-Browser 444 25.4 Informationen bereitstellen 447
26 Netzwerkadministration 451 26.1 Troubleshooting im Netz 451 26.2 Programme zur Netzverwaltung 453 26.3 IP-Netzverwaltung 459 Anhang A Der Standardeditor vi 463 B Paßwörter generieren 467 C Die beiliegende CD-ROM 469 D Literaturverzeichnis 471 D.l Das Linux-Documentation-Project 471 D.2 Linux-Literatur 471 D.3 Dokumentationen des GNU-Projektes 472 D.4 Allgemeine Unix-Literatur 473 D.5 Allgemeine TEX/ETEX-Literatur 475 D.6 Literatur zu Unix-Netzen 476 D.7 Das World Wide Web 477 D.8 Weitere Literaturhinweise 478 E Verzeichnis der wichtigsten RFCs 479 F Index 485