Debian GNU/Linux: Das umfassende Handbuch
Date: 2013-09-24T22:00:00+00:00
Keywords: Unix & Linux; Fachbücher; Computer & Internet
Description: Debian 7 alias »Wheezy« für Einsteiger und Profis: Mit diesem Buch lernen Sie nicht nur, wie Sie das System installieren und einrichten, sondern auch, wie Sie Debian professionell einsetzen. Es zeigt das gesamte Potential der Distribution in der aktuellen Version 7 und ist eine umfassende Praxisanleitung für jeden, der das System und sein Leistungsspektrum kennen lernen möchte. Dazu gehören z. B. die Paketverwaltung, Debian im Netzwerk, GNOME und KDE, die Shell und natürlich Debian als Server. Zahlreiche Tipps und Tricks machen das Buch zu einer wertvollen Hilfe für die tägliche Arbeit. Kapite
Publisher: Galileo Computing

Heike Jurzik

Debian GNU/Linux

Das umfassende Handbuch

An den Leser

Liebe Leserin, lieber Leser
mit »Wheezy«, der mittlerweile siebten Debian-Version, kommen wieder
zahlreiche Verbesserungen und Änderungen auf Desktops und Server. Allen Änderungen zum Trotz – eines bleibt auch mit dieser Version unverändert gleich: Die von allen Debian-Nutzern so geschätzte Zuverlässigkeit und Stabilität, die diese Distribution im professionellen Bereich zur Nr. 1 macht.

Ob Sie sich nun mit dieser Distribution erstmals grundlegend und umfas-
send vertraut machen oder ob Sie bereits gesammelte Erfahrungen mit

Debian vertiefen möchten: Mit diesem Buch haben Sie einen fundierten

Begleiter, der Ihnen mit zahlreichen Praxistipps und Lösungen zur Seite steht und sich darüber hinaus perfekt als Nachschlagewerk eignet.

Möglich wird ein solches Buch nur durch die Expertise und Erfahrung
der Person, die es verfasst. Und mit Heike Jurzik steht Ihnen eine Autorin zur Seite, die sich nicht nur mit dem System und in der Debian-Community bestens auskennt: Sie hat gleichzeitig das Talent, technische Themen sprachlich angenehm und didaktisch geschickt zu vermitteln. Sie führt Sie Schritt für Schritt von der Installation über die Einrichtung der grafischen Systeme und Oberflächen, die Paketverwaltung, die Arbeit im Netzwerk und Internet bis hin zu professionellen Themen wie der Administration eines Debian-Servers. Ich bin sicher, dass Sie unter ihrer Anleitung schnell zu den Lösungen gelangen, die Sie mit Debian erreichen möchten!

Dieses Buch wurde mit großer Sorgfalt geschrieben, lektoriert und produziert. Sollte dennoch etwas nicht so funktionieren, wie Sie es erwarten, dann scheuen Sie sich nicht, sich mit mir in Verbindung zu setzen. Ihre Anregun-gen und Fragen sind jederzeit willkommen.

Und nun wünsche ich Ihnen viel Vergnügen beim Lesen und natürlich viel

Freude und Erfolg bei Ihrer Arbeit mit Debian GNU/Linux!

Ihr Sebastian Kestel

Lektorat Galileo Computing

Sebastian.Kestel@galileo-press.de
www.galileocomputing.de

Galileo Press · Rheinwerkallee 4 · 53227 Bonn

Auf einen Blick

Auf einen Blick

TEIL I Installation und Konfiguration

1

Was ist Debian GNU/Linux? .............................................................. 33

2 Installationsvorbereitungen

.............................................................. 39

3

Debian GNU/Linux installieren ........................................................ 63

4

Das grafische System ........................................................................... 99

5

Debians Paketverwaltung ................................................................... 121

6

Netzwerk und Internet ........................................................................ 163

7 Drucken

..................................................................................................... 201

TEIL II Debian GNU/Linux als Desktopsystem

8 GNOME

..................................................................................................... 227

9

KDE SC 4 .................................................................................................... 253

10 Alternative Desktopumgebungen ................................................... 277

11 Alternative Windowmanager ............................................................ 303

12 Wichtige Internetprogramme ........................................................... 309

13 Debian fürs Büro .................................................................................... 373

14 Multimedia

.............................................................................................. 417

15 Troubleshooting/Hilfe

......................................................................... 479

TEIL III Administration

16 Texteditoren

............................................................................................ 489

17 Linux-Hintergründe

.............................................................................. 505

18 Ab auf die Shell ....................................................................................... 575

19 DHCP-Server einrichten ....................................................................... 613

20 Nameserver BIND konfigurieren ...................................................... 621

21 Mailserver und mehr ............................................................................ 639

22 Webserver aufsetzen ............................................................................ 663

23 FTP-Server einrichten ........................................................................... 681

24 Samba

........................................................................................................ 691

25 Sicherheit

................................................................................................. 711

26 Bootmanager GRUB .............................................................................. 735

27 Upgrade auf »Wheezy« ....................................................................... 753

28 Kernel kompilieren ................................................................................ 775

Impressum

Wir hoffen sehr, dass Ihnen dieses Buch gefallen hat. Bitte teilen Sie uns doch Ihre Meinung mit.

Eine E-Mail mit Ihrem Lob oder Tadel senden Sie direkt an den Lektor des Buches: sebastian.kestel@galileo-press.de. Im Falle einer Reklamation steht Ihnen gerne unser Leserservice zur Verfügung: service@galileo-press.de. Informationen über Rezensions- und Schulungsexemplare erhalten Sie von: britta.behrens@galileo-press.de.

Informationen zum Verlag und weitere Kontaktmöglichkeiten finden Sie auf unserer Verlags website www.galileo-press.de. Dort können Sie sich auch umfassend und aus erster Hand über unser aktuelles Verlagsprogramm informieren und alle unsere Bücher versandkostenfrei bestellen.

An diesem Buch haben viele mitgewirkt, insbesondere:

Lektorat Sebastian Kestel, Anne Scheibe

Herstellung Norbert Englert

Layout Vera Brauner

Einbandgestaltung Barbara Thoben, Köln

Coverbilder 123RF Stock Foto: 14103459 © Cgoodluz; Fotolia.com: 44495683 © Oscar Espinosa Satz Heike Jurzik

Druck Wilco, Amersfoort

Dieses Buch wurde gesetzt aus der TheAntiquaB (9,35 pt/13,7 pt) mit LATEX.

Gedruckt wurde es auf chlorfrei gebleichtem Offsetpapier (90 g/m2).

Der Name Galileo Press geht auf den italienischen Mathematiker und Philosophen Galileo Galilei (1564–1642) zurück. Er gilt als Gründungsfigur der neuzeitlichen Wissenschaft und wurde berühmt als Verfechter des modernen, heliozentrischen Weltbilds. Legendär ist sein Ausspruch Eppur si muove (Und sie bewegt sich doch). Das Emblem von Galileo Press ist der Jupiter, umkreist von den vier Galileischen Monden. Galilei entdeckte die nach ihm benannten Monde 1610.

Bibliografische Information der Deutschen Nationalbibliothek:

Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen National bibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar.

ISBN 978-3-8362-2661-5

© Galileo Press, Bonn 2013

5., aktualisierte Auflage 2013

Das vorliegende Werk ist in all seinen Teilen urheberrechtlich geschützt. Alle Rechte vorbehalten, insbesondere das Recht der Übersetzung, des Vortrags, der Reproduktion, der Vervielfältigung auf fotomechanischem oder anderen Wegen und der Speicherung in elektronischen Medien.

Ungeachtet der Sorgfalt, die auf die Erstellung von Text, Abbildungen und Programmen verwendet wurde, können weder Verlag noch Autor, Herausgeber oder Übersetzer für mögliche Fehler und deren Folgen eine juristische Verantwortung oder irgendeine Haftung übernehmen.

Die in diesem Werk wiedergegebenen Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. kön nen auch ohne besondere Kennzeichnung Marken sein und als solche den gesetzlichen Bestimmungen unterliegen.

Inhalt

Inhalt

Vorwort .................................................................................................................

23

Einleitung .............................................................................................................

27

TEIL I Installation und Konfiguration

1

Was ist Debian GNU/Linux?

33

1.1

Das GNU-Projekt ......................................................................................

34

1.2

GNU/Linux ................................................................................................

35

1.3

Das Debian-Projekt .................................................................................

36

2

Installationsvorbereitungen

39

2.1

Platz machen für Debian GNU/Linux ..................................................

39

2.1.1

Linux und Windows auf einer Festplatte .................................

40

2.1.2

Mehrere Linux-Versionen auf einer Festplatte ........................

46

2.1.3

Eine neue Festplatte einbauen .................................................

47

2.2

Hardwareunterstützung ........................................................................

47

2.2.1

Unterstützte CPUs .....................................................................

48

2.2.2

Grafikkarten ................................................................................

48

2.2.3

Netzwerkkarten ..........................................................................

49

2.2.4

Andere Hardware .......................................................................

50

2.2.5

Laptops und Netbooks ...............................................................

50

2.2.6

Informationen zusammentragen .............................................

51

2.2.7

Einstellungen für das Netzwerk notieren ................................

52

2.3

Installationsmedien besorgen ..............................................................

52

2.3.1

Debian GNU/Linux von CDs/DVDs installieren ......................

53

2.3.2

USB-Medium zur Installation vorbereiten ...............................

54

2.3.3

Netzwerkinstallation vorbereiten ............................................

58

5

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 5

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

3

Debian GNU/Linux installieren

63

3.1

Den Debian-Installer booten .................................................................

64

3.1.1

Von Windows aus booten .........................................................

64

3.2

Booten und los! ........................................................................................

65

3.3

Sprich meine Sprache .............................................................................

70

3.4

Hardware- und Netzwerkerkennung ...................................................

71

3.5

Benutzerkonfiguration ...........................................................................

72

3.6

Wer hat an der Uhr gedreht? .................................................................

74

3.7

Partitionen anlegen ................................................................................

74

3.7.1

Partitionstypen ...........................................................................

74

3.7.2

Die Aufteilung planen ................................................................

75

3.7.3

Geführte Partitionierung ...........................................................

76

3.7.4

Eine eigene Partitionstabelle anlegen .....................................

78

3.7.5

Verschlüsselte Dateisysteme konfigurieren ............................

82

3.8

Installation des Grundsystems .............................................................

84

3.9

Paketmanager einrichten ......................................................................

85

3.10 »popularity-contest« einrichten ..........................................................

88

3.11 Software auswählen und einspielen ...................................................

89

3.12 Bootloader installieren und einrichten ...............................................

91

3.13 Das neue System booten .......................................................................

92

3.14 Installationsbericht/Troubleshooting .................................................

92

3.15 Installation im Expertenmodus ............................................................

94

3.16 Automatische Installationen (Preseeding) .........................................

96

4

Das grafische System

99

4.1

Installation von X.Org .............................................................................

99

4.1.1

X (neu) starten ............................................................................

100

4.1.2

Troubleshooting – Logfile ..........................................................

101

4.2

Die Datei »/etc/X11/xorg.conf« ............................................................

101

4.2.1

Abschnitte und Kommentare ...................................................

102

4.2.2

»Files« (Pfadangaben) ................................................................

102

4.2.3

»Module« (dynamisch ladbare Module) ..................................

103

6

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 6

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

4.2.4

»InputDevice« (Konfiguration von Eingabegeräten) ..............

103

4.2.5

»Device« (Grafikkarte) ...............................................................

105

4.2.6

»Monitor« (Bildschirm einrichten) ...........................................

107

4.2.7

»Screen« (Grafikkarte und Monitor) .........................................

109

4.2.8

»ServerLayout« (Zusammenfassung) .......................................

109

4.3

Displaymanager .......................................................................................

110

4.3.1

Der GNOME-Displaymanager (GDM) .......................................

110

4.3.2

Der KDE-Displaymanager KDM ................................................

114

4.3.3

Der Light Display Manager (LightDM) ......................................

117

5

Debians Paketverwaltung

121

5.1

Gepackt und zugeschnürt ......................................................................

121

5.1.1

Der Paketdienst ..........................................................................

122

5.1.2

Gut sortiert – die Packstation ...................................................

122

5.2

Das Programm »dpkg« ...........................................................................

124

5.2.1

Pakete installieren ......................................................................

125

5.2.2

Pakete entfernen ........................................................................

126

5.2.3

Pakete nachträglich konfigurieren ...........................................

126

5.2.4

Gesucht, gefunden .....................................................................

127

5.2.5

Status eines Pakets anzeigen ....................................................

129

5.2.6

Dateien auflisten und extrahieren ...........................................

129

5.3

Advanced Package Tool (APT) ................................................................

130

5.3.1

»/etc/apt/sources.list« ...............................................................

131

5.3.2

»/etc/apt/preferences« ..............................................................

134

5.3.3

»/etc/apt/apt.conf(.d)« ..............................................................

136

5.4

»apt-get« und Co. ....................................................................................

137

5.4.1

»apt-cache« ................................................................................

137

5.4.2

»apt-file« .....................................................................................

138

5.4.3

»apt-get« .....................................................................................

139

5.4.4

»apt-listbugs« .............................................................................

143

5.4.5

»apt-key« .....................................................................................

144

5.5

Aptitude ....................................................................................................

145

5.6

Gruppenarbeit – »tasksel« ....................................................................

149

5.7

Synaptic .....................................................................................................

152

5.8

Software-Center .......................................................................................

154

7

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 7

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

5.9

Das Programm »debconf« .....................................................................

156

5.10 Immer eine Alternative – »/etc/alternatives« ...................................

159

6

Netzwerk und Internet

163

6.1

IP-Adressen ...............................................................................................

163

6.2

Netzwerkkarte(n) konfigurieren ..........................................................

165

6.2.1

Drahtlos ins Netz ........................................................................

165

6.2.2

NetworkManager .......................................................................

167

6.2.3

Wicd .............................................................................................

171

6.2.4

Konfigurationsdateien ...............................................................

173

6.2.5

Automatische Konfiguration – »The Debian Way« ................

175

6.3

Internetzugang einrichten .....................................................................

182

6.3.1

DSL/Kabelmodem über PPPoE ..................................................

182

6.3.2

Router ..........................................................................................

184

6.3.3

Online mit USB-Surfstick ...........................................................

185

6.3.4

Der PPP-Daemon (»pppd«) ........................................................

194

6.3.5

Online über das Handy ..............................................................

195

6.4

Netzwerk-Diagnosetools .......................................................................

197

7

Drucken

201

7.1

Ein CUPS für alle Fälle .............................................................................

201

7.1.1

CUPS installieren ........................................................................

201

7.1.2

Start und Stopp des Servers ......................................................

202

7.1.3

Konfigurationsdateien ...............................................................

203

7.1.4

Lokalen Drucker einrichten .......................................................

206

7.1.5

Drucken im Netz .........................................................................

212

7.2

Aufs Papier – Kommandos zum Drucken ............................................

215

7.2.1

Drucken unter GNOME ..............................................................

215

7.2.2

Drucken unter KDE .....................................................................

217

7.2.3

Kommandozeile .........................................................................

218

7.3

PostScript-Dokumente mit »a2ps« erstellen .....................................

219

7.3.1

Anything to PostScript ...............................................................

220

7.3.2

Papier sparen ..............................................................................

220

8

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 8

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

7.3.3

Syntax-Highlighting ...................................................................

220

7.3.4

»a2ps« und Mutt ........................................................................

221

7.4

PostScript-Dateien bearbeiten – PSUtils ............................................

222

7.4.1

Seiten zusammenfassen (»psnup«) .........................................

222

7.4.2

Papierformat ändern (»psresize«) ............................................

222

7.4.3

Die richtige Wahl (»psselect«) ...................................................

223

7.4.4

Buchdrucker (»psbook«) ............................................................

223

TEIL II Debian GNU/Linux als Desktopsystem

8

GNOME

227

8.1

Erste Schritte unter GNOME ..................................................................

228

8.2

Programme starten .................................................................................

229

8.3

Der Desktophintergrund ........................................................................

230

8.3.1

Icons auf dem Desktop ..............................................................

230

8.3.2

Ein Bild für den Hintergrund .....................................................

233

8.4

Das Panel ...................................................................................................

234

8.4.1

Panels einrichten ........................................................................

234

8.5

Arbeiten mit Fenstern .............................................................................

235

8.5.1

Fensterschaltflächen ..................................................................

236

8.5.2

Fenster verschieben ...................................................................

237

8.6

Virtuelle Arbeitsflächen .........................................................................

237

8.7

GNOME konfigurieren ............................................................................

238

8.8

Dateimanager Nautilus ..........................................................................

245

8.8.1

Navigation ..................................................................................

245

8.8.2

Anzeigemodus ............................................................................

246

8.8.3

Arbeiten mit Dateien .................................................................

246

8.8.4

Dateien kopieren und verschieben ...........................................

247

8.8.5

Dateien umbenennen und Eigenschaften ändern .................

248

8.8.6

Dateien löschen ..........................................................................

248

8.8.7

Daten-CDs/DVDs mit Nautilus brennen .................................

249

8.8.8

In die Ferne schweifen ...............................................................

250

9

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 9

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

9

KDE SC 4

253

9.1

Willkommen bei KDE SC 4 .....................................................................

254

9.2

Starten von Programmen ......................................................................

255

9.3

Die Arbeitsfläche .....................................................................................

257

9.3.1

Hintergrundbild ..........................................................................

257

9.3.2

Miniprogramme .........................................................................

258

9.3.3

Kontrollleiste ..............................................................................

260

9.4

Arbeiten mit Fenstern .............................................................................

261

9.5

Virtuelle Desktops ...................................................................................

263

9.6

Systemeinstellungen ..............................................................................

264

9.7

Dateimanager Dolphin ...........................................................................

269

9.7.1

Navigation ..................................................................................

270

9.7.2

Dateien suchen ..........................................................................

271

9.7.3

Dateien verschieben und kopieren ...........................................

273

9.7.4

Dateien umbenennen und Eigenschaften verändern ............

274

9.7.5

Dateien löschen ..........................................................................

274

9.7.6

KIO-Slaves ...................................................................................

275

10 Alternative Desktopumgebungen

277

10.1 Xfce .............................................................................................................

277

10.1.1

Installation ..................................................................................

280

10.1.2

Erste Schritte ..............................................................................

280

10.1.3

Der Desktop ................................................................................

282

10.1.4

Einstellungen ..............................................................................

283

10.1.5

Das Panel .....................................................................................

285

10.1.6

Thunar (Dateimanager) .............................................................

286

10.2 LXDE ...........................................................................................................

289

10.2.1

Installation ..................................................................................

291

10.2.2

Erste Schritte ..............................................................................

291

10.2.3

Der Desktop ................................................................................

292

10.2.4

Look & Feel ..................................................................................

294

10.2.5

Das Panel .....................................................................................

294

10.2.6

PCManFM (Dateimanager) .......................................................

295

10.2.7

Windowmanager Openbox .......................................................

297

10

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 10

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

11 Alternative Windowmanager

303

11.1 FVWM ........................................................................................................

303

11.2 Blackbox ....................................................................................................

305

11.3 Window Maker ........................................................................................

306

12 Wichtige Internetprogramme

309

12.1 Webbrowser .............................................................................................

309

12.1.1

Iceweasel (Mozilla Firefox) ........................................................

309

12.1.2

Epiphany .....................................................................................

319

12.1.3

Konqueror ...................................................................................

322

12.1.4

Browsen im Textmodus .............................................................

324

12.2 E-Mail .........................................................................................................

333

12.2.1

Icedove (Mozilla Thunderbird) ..................................................

333

12.2.2

Evolution als Mailclient .............................................................

336

12.2.3

KMail ...........................................................................................

339

12.2.4

Mutt .............................................................................................

343

12.2.5

E-Mail – aber sicher dank GnuPG! ............................................

352

12.3 Datentransfer ...........................................................................................

358

12.3.1

FTP im Browser ...........................................................................

358

12.3.2

Sicher kopieren mit SCP .............................................................

361

12.3.3

BitTorrent ....................................................................................

362

12.3.4

Downloadmanager »wget« ......................................................

365

12.3.5

Daten mit »rsync« abgleichen ..................................................

368

13 Debian fürs Büro

373

13.1 Office-Pakete ............................................................................................

373

13.1.1

LibreOffice ...................................................................................

373

13.1.2

GNOME-Office ............................................................................

383

13.1.3

Calligra Suite ...............................................................................

385

13.2 Professioneller Textsatz mit LATEX ..........................................................

387

13.2.1

LyX ................................................................................................

388

13.2.2

Kile ...............................................................................................

390

11

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 11

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

13.3 PDF- und PostScript-Betrachter ............................................................

391

13.3.1

PDF-Viewer ..................................................................................

391

13.3.2

PostScript-Viewer .......................................................................

393

13.4 Desktop-Publishing mit Scribus ...........................................................

394

13.5 Vektorgrafiken mit Dia ...........................................................................

396

13.6 Personal Information Manager ............................................................

397

13.6.1

Evolution .....................................................................................

397

13.6.2

Kontact ........................................................................................

399

13.7 Scannen unter Linux ...............................................................................

400

13.7.1

Scanner einrichten .....................................................................

400

13.7.2

XSane ...........................................................................................

402

13.7.3

Simple Scan .................................................................................

406

13.7.4

Skanlite ........................................................................................

407

13.7.5

Texterkennung mit GOCR ..........................................................

408

13.7.6

SANE in anderen Programmen .................................................

412

13.7.7

SANE als Netzwerkscanner .......................................................

413

14 Multimedia

417

14.1 Hier spielt die Musik ...............................................................................

417

14.1.1

Das Linux-Soundsystem ............................................................

417

14.1.2

Audio-Player ...............................................................................

421

14.1.3

Audioformate konvertieren .......................................................

427

14.1.4

Heimstudio – Soundeditoren ....................................................

428

14.2 Video- und DVD-Player ...........................................................................

431

14.2.1

Totem ...........................................................................................

431

14.2.2

Dragon Player und Kaffeine ......................................................

432

14.2.3

VLC ...............................................................................................

433

14.2.4

MPlayer .......................................................................................

435

14.3 Fernsehen unter Linux ............................................................................

436

14.3.1

DVB-T-Hardware einrichten ......................................................

436

14.3.2

Me TV ..........................................................................................

438

14.3.3

Kaffeine .......................................................................................

440

14.4 Videoschnitt und -konvertierung .........................................................

442

14.4.1

Dvbcut .........................................................................................

442

14.4.2

Kino ..............................................................................................

444

12

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 12

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

14.4.3

OpenShot ....................................................................................

447

14.4.4

Arista Transcoder ........................................................................

449

14.5 Digitalkameras .........................................................................................

451

14.5.1
digiKam .......................................................................................

451

14.5.2

Shotwell ......................................................................................

453

14.5.3

RAW-Konverter ...........................................................................

455

14.5.4

Kommandozeile – »gphoto2« ...................................................

458

14.6 Bildbearbeitung .......................................................................................

461

14.6.1

GIMP – der Grafikfuchs ..............................................................

461

14.6.2

ImageMagick ..............................................................................

463

14.7 CDs/DVDs brennen .................................................................................

466

14.7.1

Brasero .........................................................................................

466

14.7.2

K3b ...............................................................................................

468

14.7.3

Brennen auf der Kommandozeile .............................................

472

15 Troubleshooting/Hilfe

479

15.1 Eingebaute Hilfe ......................................................................................

479

15.1.1

KDE-Hilfe .....................................................................................

480

15.1.2

Manpages ...................................................................................

481

15.1.3

Infoseiten ....................................................................................

482

15.2 Hilfe im Internet ......................................................................................

483

15.3 Debian-Installer: der Rettungsmodus .................................................

485

TEIL III Administration

16 Texteditoren

489

16.1 (X)Emacs-Einführung ..............................................................................

489

16.2 Vi(m)-Workshop .......................................................................................

492

16.3 Alternative Editoren für die Shell .........................................................

496

16.3.1

GNU nano ...................................................................................

496

16.3.2

JOE ...............................................................................................

497

16.4 Grafische Texteditoren ...........................................................................

498

16.5 Stream-Editor »sed« ...............................................................................

499

13

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 13

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

16.5.1

Richtig adressiert ........................................................................

500

16.5.2

Text löschen ................................................................................

500

16.5.3

Lesen und Schreiben ..................................................................

501

16.5.4

Suchen und Ersetzen .................................................................

501

16.5.5

Kombinierte Kommandos .........................................................

502

16.5.6

»sed«-Befehle – Zusammenfassung ........................................

503

17 Linux-Hintergründe

505

17.1 Multiuser, Multitasking und Multiprocessing ...................................

505

17.2 Dateisysteme & Co. .................................................................................

506

17.2.1

Gut strukturiert: der Linux-Verzeichnisbaum .........................

508

17.2.2

Datenträger einhängen – »mount« .........................................

511

17.2.3

Die Datei »/etc/fstab« ...............................................................

516

17.3 Zugriffsrechte ...........................................................................................

520

17.3.1

Spezialrechte ..............................................................................

522

17.3.2

Rechte ändern mit »chmod« .....................................................

523

17.3.3

Gruppenzugehörigkeit mit »chgrp« ändern ............................

525

17.3.4

Besitzer und Gruppe mit »chown« ändern ..............................

526

17.3.5

Dateieigenschaften per Mausklick ändern ..............................

526

17.3.6

Voreinstellung mit »umask« regeln .........................................

527

17.4 Benutzerverwaltung ...............................................................................

528

17.4.1

Die Datei »/etc/passwd« ...........................................................

528

17.4.2

Die Datei »/etc/shadow« ...........................................................

530

17.4.3

Die Datei »/etc/group« ..............................................................

531

17.4.4

Die Datei »/etc/gshadow« .........................................................

533

17.4.5

Das Verzeichnis »/etc/skel« .......................................................

534

17.4.6

»useradd«, »usermod« und »userdel« .....................................

534

17.4.7

»groupadd«, »groupmod« und »groupdel« .............................

536

17.4.8

Alles automatisch: »adduser« und »deluser« .........................

537

17.4.9

Kennwörter mit »passwd« und »gpasswd« setzen ................

540

17.4.10 Benutzerkennung mit »su« wechseln ......................................

541

17.4.11 Gruppenwechsel mit »newgrp« ...............................................

542

17.4.12 Identitätswechsel mit »sudo« ..................................................

543

17.4.13 Grafische Tools zur Benutzerverwaltung .................................

545

17.5 PolicyKit .....................................................................................................

546

17.5.1

PolicyKit-Konfiguration ..............................................................

547

14

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 14

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

17.6 Prozessverwaltung ..................................................................................

551

17.6.1

Das Kommando »ps« .................................................................

551

17.6.2

Verwandtschaftsverhältnisse – »pstree« .................................

552

17.6.3

Immer aktuell – der Prozessmonitor »top« .............................

553

17.6.4

Prioritäten setzen – »nice« und »renice« .................................

554

17.6.5

Spürnase »lsof« ..........................................................................

554

17.6.6

Prozesse mit »kill« und »killall« beenden ................................

555

17.7 Job-Kontrolle ............................................................................................

557

17.8 Daemons ...................................................................................................

558

17.9 Datum und Uhrzeit konfigurieren ........................................................

561

17.9.1

Einfacher Client »ntpdate« ........................................................

563

17.9.2

Einrichtung des NTP-Servers .....................................................

564

17.10Zeitgesteuerte Jobs .................................................................................

565

17.10.1 »at« ..............................................................................................

565

17.10.2 Cron .............................................................................................

567

17.10.3 Grafische Frontends für »cron« und »at« ................................

570

17.10.4 Automatisches Upgrade mit »cron-apt« .................................

571

17.11Linux herunterfahren und neu starten ...............................................

573

17.11.1 Das Kommando »shutdown« ...................................................

573

17.11.2 Tastenkombination ....................................................................

573

17.11.3 Alternative Shutdown-Möglichkeiten .....................................

574

18 Ab auf die Shell

575

18.1 Muscheln und Schalen ............................................................................

575

18.2 Pfadfinder – Navigation .........................................................................

584

18.2.1

Bewegung auf der Shell: »cd« ...................................................

585

18.2.2

Stapel-Fahrer: »pushd«, »popd« und »dirs« ............................

585

18.2.3

Inhalte mit »ls« auflisten ..........................................................

586

18.3 Gut sortiert – Dateioperationen ...........................................................

589

18.3.1

Verzeichnis erstellen mit »mkdir« ............................................

589

18.3.2

Verweise mit »ln« erstellen .......................................................

589

18.3.3

Kopierarbeiten (»cp«) .................................................................

590

18.3.4

Verschieben und umbenennen (»mv«) ....................................

591

18.3.5

Multiple Move (»mmv«) ............................................................

592

18.3.6

Weg damit (»rmdir« und »rm«) ................................................

592

15

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 15

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

18.4 Arbeiten mit Textdateien .......................................................................

593

18.4.1

Anzeigen und zusammenfügen (»cat«) ...................................

593

18.4.2

Anfang und Ende (»head« und »tail«) ......................................

594

18.4.3

Texte mit »less« und »more« betrachten ................................

594

18.4.4

Textdateien mit »grep« durchsuchen ......................................

595

18.4.5

Textdateien vergleichen (»diff« und »diff3«) ...........................

596

18.4.6

Konvertieren mit »fromdos« und »todos« ...............................

597

18.5 Administrative Aufgaben .......................................................................

598

18.5.1

Spürnase »find« ..........................................................................

598

18.5.2

Platzverbrauch anzeigen (»df« und »du«) ...............................

599

18.5.3

Mit »ssh« auf entfernten Rechnern arbeiten ..........................

600

18.5.4

Zeitzauber mit »date« und »cal« ..............................................

601

18.5.5

Daten auf der Kommandozeile sichern ...................................

602

18.6 Umleitungen und Befehlsverkettungen .............................................

605

18.6.1

Ausgabe von Programmen umleiten .......................................

605

18.6.2

Befehle verknüpfen ....................................................................

606

18.7 Terminalzauber mit »screen« ................................................................

606

18.7.1

Erste Schritte ..............................................................................

607

18.7.2

Aufrufparameter ........................................................................

608

18.7.3

Die eigene »˜/.screenrc« ............................................................

609

19 DHCP-Server einrichten

613

19.1 Das Dynamic Host Configuration Protocol .........................................

613

19.2 DHCP-Server installieren ........................................................................

615

19.3 Konfiguration ...........................................................................................

615

19.3.1

Dynamische Adressenvergabe ..................................................

617

19.3.2

Statische Adressen .....................................................................

617

19.4 Clients ........................................................................................................

618

19.4.1

Linux als Client ...........................................................................

618

19.4.2

OS X als Client .............................................................................

619

19.4.3

Windows als Client ....................................................................

620

16

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 16

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

20 Nameserver BIND konfigurieren

621

20.1 DNS – das »Telefonbuch des Internets« ..............................................

621

20.1.1

Lokales Adressbuch – die Datei »/etc/hosts« ..........................

621

20.1.2

Domainnamensraum ................................................................

622

20.1.3

Geteilte Freude ist doppelte Freude .........................................

623

20.1.4

Umwandlungskünstler – die Resolver .....................................

625

20.1.5

Nameserver ................................................................................

629

20.2 BIND ...........................................................................................................

631

20.2.1

Grundlegende Konfigurationsdateien .....................................

632

20.2.2

Beispielkonfigurationen ............................................................

636

21 Mailserver und mehr

639

21.1 Die Post ist da! .........................................................................................

639

21.2 Mailserver Exim .......................................................................................

641

21.2.1

Konfiguration ..............................................................................

641

21.2.2

Start und Stopp ..........................................................................

645

21.2.3

Dokumentation ..........................................................................

646

21.2.4

Logfiles ........................................................................................

646

21.3 Post abholen – »fetchmail« ...................................................................

648

21.3.1

Aufrufparameter ........................................................................

648

21.3.2

Konfigurationsdatei für einen Benutzer ..................................

649

21.3.3

Systemweite Konfiguration ......................................................

651

21.3.4

»fetchmail« als Daemon ............................................................

651

21.3.5

Logfiles ........................................................................................

652

21.4 Gut gefiltert – »procmail« .....................................................................

653

21.4.1

Das richtige Rezept ....................................................................

653

21.4.2

Variablen .....................................................................................

654

21.4.3

Flags .............................................................................................

654

21.4.4

Fortgeschrittene Rezepte ..........................................................

655

21.4.5

Logfile ..........................................................................................

656

21.5 Gegen die Werbung – SpamAssassin ..................................................

656

21.5.1

Konfiguration ..............................................................................

657

21.5.2

Man lernt nie aus! ......................................................................

658

17

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 17

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

21.6 Virenscanner ClamAV .............................................................................

659

21.6.1

Installation ..................................................................................

659

21.6.2

Einrichtung der Komponenten .................................................

660

21.6.3

Exim anpassen ............................................................................

660

21.6.4

ClamAV in Aktion .......................................................................

661

22 Webserver aufsetzen

663

22.1 Der Apache Webserver ...........................................................................

663

22.1.1

Installation, Start und Stopp .....................................................

664

22.1.2

Konfigurationsdateien ...............................................................

665

22.1.3

Logfiles ........................................................................................

667

22.1.4

Webseiten einrichten – Virtual Hosts ......................................

669

22.1.5

Apache-Module ..........................................................................

672

22.1.6

Zugriff kontrollieren ...................................................................

673

22.2 Sicher mit SSL ...........................................................................................

675

22.2.1

Serverzertifikat erstellen ...........................................................

676

22.2.2

Serverzertifikat beglaubigen lassen .........................................

678

22.2.3

Apache anpassen .......................................................................

678

23 FTP-Server einrichten

681

23.1 Das File Transfer Protocol .......................................................................

681

23.2 Der FTP-Server »vsftpd« .........................................................................

683

23.2.1

Installation ..................................................................................

683

23.2.2

Konfiguration ..............................................................................

683

24 Samba

691

24.1 Installation ................................................................................................

692

24.2 Konfiguration ...........................................................................................

693

24.2.1

[global] ........................................................................................

695

24.2.2

[homes] .......................................................................................

697

24.2.3

[printers] .....................................................................................

698

18

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 18

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

24.2.4

Öffentliche Freigaben ................................................................

698

24.2.5

»pdbedit« ....................................................................................

699

24.3 Zugriff von außen ....................................................................................

702

24.3.1

Linux als Client ...........................................................................

702

24.3.2

OS X als Client .............................................................................

707

24.3.3

Windows als Client ....................................................................

708

25 Sicherheit

711

25.1 Schotten dicht – das System absichern ...............................................

711

25.1.1

Portscan ......................................................................................

713

25.2 Eine Firewall einrichten – IPTables .......................................................

714

25.2.1

Netfilter/IPTables .......................................................................

715

25.2.2

Tabellen und Regeln ...................................................................

716

25.2.3

Ziele (»targets«) ..........................................................................

716

25.2.4

Die Regeln aufstellen .................................................................

717

25.2.5

IPTables-Startskript ....................................................................

719

25.2.6

Logfiles prüfen ............................................................................

719

25.2.7

Firestarter ...................................................................................

720

25.3 Ich bin Root, ich darf das! ......................................................................

722

25.3.1

Root-Passwort vergessen, und nun? ........................................

723

25.4 Arbeiten mit SSH-Schlüsseln .................................................................

724

25.4.1

Schlüsselpaar generieren (»ssh-keygen«) ................................

724

25.4.2

Öffentlichen Schlüssel hochladen ............................................

725

25.5 Privatsache – GnuPG ...............................................................................

725

25.5.1

Schlüsselpaar generieren ..........................................................

726

25.5.2

Schlüssel zurückziehen – das Revocation Certificate .............

729

25.5.3

Export und Import ......................................................................

730

25.5.4

Vertrauen ist gut, Kontrolle ist besser ......................................

731

25.5.5

Schlüsseleditor ...........................................................................

732

25.6 Verschlüsselte Dateisysteme einbinden .............................................

733

19

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 19

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

26 Bootmanager GRUB

735

26.1 Installation ................................................................................................

735

26.2 Konfigurationsdateien ...........................................................................

736

26.2.1

Datei »/etc/default/grub« .........................................................

737

26.2.2

Verzeichnis »/etc/grub.d« ..........................................................

739

26.2.3

Menüeinträge entfernen ...........................................................

740

26.2.4

Menüeinträge hinzufügen ........................................................

740

26.2.5

Aussehen des Bootmenüs anpassen ........................................

743

26.3 Die GRUB-Shell .........................................................................................

745

26.3.1

Bearbeitungsmodus ..................................................................

746

26.3.2

Kommandozeilenmodus ...........................................................

746

26.4 Reparatur ..................................................................................................

748

26.4.1

Rettung im laufenden System ..................................................

748

26.4.2

Reparatur mithilfe einer Live-DVD ............................................

749

26.5 Grub Customizer ......................................................................................

750

27 Upgrade auf »Wheezy«

753

27.1 Upgrade vorbereiten ...............................................................................

754

27.1.1

Daten und Einstellungen sichern .............................................

754

27.1.2

Rettungsanker bereitlegen ........................................................

755

27.2 Systemstatus prüfen ...............................................................................

756

27.2.1

Altes System aktualisieren ........................................................

757

27.2.2

APT-Pinning deaktivieren ..........................................................

758

27.2.3

Den Paketstatus überprüfen .....................................................

758

27.2.4

Veraltete Pakete entfernen .......................................................

759

27.2.5

Inoffizielle Pakete .......................................................................

761

27.3 APT anpassen ...........................................................................................

762

27.3.1

Die Buch-DVD zum Upgrade verwenden .................................

763

27.3.2

Über einen HTTP/FTP-Mirror aktualisieren ..............................

764

27.4 Upgrade mit »apt-get« ...........................................................................

764

27.4.1

Upgrade mit »script« protokollieren ........................................

765

27.4.2

Paketliste aktualisieren .............................................................

765

27.4.3

Speicherplatz prüfen ..................................................................

766

27.4.4

Kernel-Variante auswählen .......................................................

768

20

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 20

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Inhalt

27.4.5

Minimales Upgrade ...................................................................

768

27.4.6

Kernel aktualisieren ...................................................................

770

27.4.7

Vollständiges Upgrade ...............................................................

772

27.5 Probleme beim Upgrade ........................................................................

773

28 Kernel kompilieren

775

28.1 Modular oder monolithisch? .................................................................

775

28.2 Kernel kompilieren ..................................................................................

777

28.2.1

Kernel-Quellen einspielen .........................................................

778

28.2.2

Kernel konfigurieren ..................................................................

778

28.2.3

Kernel und Debian-Paket bauen ...............................................

780

Index ....................................................................................................................

783

21

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 21

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: trennung , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 22

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: vorworte-gesammelt.tex , Aktueller Job: buch

Vorwort

Vorwort

Vorwort zur 4. Auflage

Ich habe das Glück, regelmäßig zu Vorträgen auf der ganzen Welt eingeladen zu werden, und immer wieder geht es um die Frage: »Was ist Debian?«

Es zeigt sich, dass ich dann (sehr zum Leidwesen der Zuhörer) stundenlang erzählen kann . . . das ist aber nicht (alleine) meine Schuld! Debian ist so un-glaublich komplex und daher ein spannendes Thema: Debian ist ein Be-
triebssystem, ein Projekt und eine Gemeinschaft.

Als Betriebssystem bietet Debian über 30.000 freie Programme für alle Zwecke und Lebenslagen, von Hardwaretreibern über Desktopanwendungen bis
hin zu Serverapplikationen. Alle diese Komponenten sind freie Software; das bedeutet, Sie als Anwender haben die Freiheit, Debian zu benutzen, mit Ihren Nachbarn zu teilen, unter die Haube zu blicken – falls Sie neugierig sind, wie das System funktioniert – und sogar mitzumachen. Hier kommt
der »Projekt«-Begriff ins Spiel: Gemeinsame Werte und Ziele bringen enga-gierte Debian-Mitarbeiter zusammen und bilden das Grundgerüst, auf dem
das Betriebssystem steht. Die Debian-Community verteilt sich über die ganze Welt, Millionen von Menschen verwenden und verbreiten Debian, viele
tragen täglich etwas dazu bei.

Wenn Sie das erste Mal mit Debian oder sogar das erste Mal mit freier Software zu tun haben, wundern Sie sich bestimmt, wie das Ganze funktioniert.

Das vorliegende Buch wird Sie mit seinen Erklärungen und Anleitungen
einen gewaltigen Schritt weiterbringen. Heike Jurzik stellt das Debian-Betriebssystem vor und nimmt Sie an die Hand – von Ihrer ersten Debian-Installation bis hin zur Herausforderung, einen Debian-Server im Internet zu administrieren. Sie erfahren außerdem etwas über das Projekt selbst und da-rüber, was Debian zu dem macht, was es heute ist. Die Community begleitet Sie durch das gesamte Buch hindurch; lernen Sie im Austausch mit anderen Benutzern und werden Sie Teil der Debian-Gemeinschaft.

Mit diesem Buch beginnt eine aufregende Reise durch die Debian-Welt, viel Spaß dabei!

Stefano Zacchiroli

Leiter des Debian-Projekts 2010 bis 2013

23

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 23

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: vorworte-gesammelt.tex , Aktueller Job: buch

Vorwort

Vorwort zur 3. Auflage

Debian GNU/Linux gehört zu den am weitesten verbreiteten freien Be-
triebssystemen. Viele Firmen und Privatpersonen auf der ganzen Welt
entwickeln die beliebte Linux-Distribution in gemeinschaftlicher Arbeit.

Debian GNU/Linux ist ein äußerst flexibles System, das auf vielen ver-
schiedenen Architekturen läuft, angefangen bei Handhelds und Embedded

Systems bis hin zu Supercomputern. Die umfangreiche Softwaresamm-
lung der Distribution bietet sowohl Privatanwendern als auch größeren

Unternehmen und Organisationen genau das, was sie benötigen.

Ein gutes Buch über Debian hilft dabei, zu verstehen, was mit diesem System alles möglich ist, und genau so ein Buch hat Heike Jurzik verfasst. Sie schreibt schon seit Jahren über Linux und freie Software und teilt ihre Erfahrungen und ihr umfangreiches Wissen gerne mit ihren Lesern.

Das Praxisbuch zu Debian GNU/Linux bietet Anleitungen sowie Tipps und

Tricks zu zahlreichen Themen: von der Installation und der Einrichtung verschiedener Hardwarekomponenten bis hin zur praktischen Arbeit mit der

Distribution und den häufigsten Serveranwendungen. Vom umfassenden

Wissensschatz der Autorin profitieren Einsteiger ebenso wie Experten, und ich bin überzeugt, dass hier jeder die Hilfe findet, die er sucht – egal, über welche Vorkenntnisse er verfügt.

Viel Spaß mit dem Buch und mit Debian!

Steve McIntyre

Leiter des Debian-Projekts 2008 bis 2010

24

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 24

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: vorworte-gesammelt.tex , Aktueller Job: buch

Vorwort

Vorwort zur 1. Auflage

Debian GNU/Linux hat in den letzten Jahren beträchtliche Fortschritte gemacht – nicht nur in technischer Hinsicht, sondern auch in puncto Benutzerfreundlichkeit und Flexibilität. Das System ist jetzt erste Wahl, wenn es darum geht, eine speziell angepasste Umgebung für Organisationen oder

Behörden zu schaffen. Einige Regionen in Spanien machen von dieser Mög-
lichkeit schon Gebrauch, und auch die Städte München1 und Wien2 planen
derzeit ihren Umstieg. Debian ist nun überall zu finden: auf Servern, auf Desktops und als Embedded System auf außergewöhnlicher Hardware.

Leider spiegelt sich diese Entwicklung nicht in der Verfügbarkeit deutscher Debian-Bücher wider. Dieses Buch füllt eine wichtige Lücke und bietet viele Informationen zu verschiedenen Themen: Beginnend bei der Installation
von Debian, behandelt es Grundlagen zu Linux und Unix und diskutiert
sowohl den Einsatz von Debian auf einem Desktop-PC als auch auf einem

Server. Anwender finden im vorliegenden Werk nicht nur Anleitungen zum

Einsatz verschiedener Desktopumgebungen und Programme, sondern auch
zur Konfiguration des Netzwerks sowie zur Einrichtung von Druck-, DHCP-, Name-, Mail-, Web- und FTP-Servern.

Ein besonderes Kennzeichen dieses Buchs ist, dass es sich sowohl an den Linux-Neuling als auch an erfahrene Anwender richtet. Heike Jurzik schreibt seit vielen Jahren für verschiedene Linux-Zeitschriften und weiß, wie man Informationen verständlich an verschiedene Benutzergruppen vermittelt –
von dieser Fähigkeit macht sie Gebrauch. Das Buch liefert wichtiges Hintergrundwissen und ist mit hilfreichen Tipps und Tricks gespickt. Auch ich habe beim Lesen einige Tipps aufgegriffen, die meine Arbeit produktiver machen werden. Ich kann das Buch somit uneingeschränkt empfehlen.

Viel Spaß mit dem Buch und Debian!

Martin Michlmayr

Leiter des Debian-Projekts 2003 bis 2005

1

LiMux: http://www.muenchen.de/Rathaus/referate/dir/limux/89256/

2 WIENUX: http://www.wien.gv.at/ma14/wienux.html

25

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 25

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: vorworte-gesammelt.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 26

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: einl.tex , Aktueller Job: buch

Einleitung

Einleitung

Willkommen bei Debian GNU/Linux – dieses Buch begleitet Sie auf der Ent-deckungsreise durch die Welt dieser Linux-Distribution: von der Installation über die Verwendung bis hin zu Tipps und Tricks zur Administration des
freien Betriebssystems. Im ersten Teil geht es um die Installation und Konfiguration von Debian GNU/Linux »Wheezy«; hier erfahren Sie auch etwas
über die Einrichtung der grafischen Umgebung und der Paketverwaltung. Ei-ne Einführung in die Netzwerkgrundlagen und Tipps zum Thema »Drucken«
runden diesen Teil ab.

Im zweiten Teil stellt das Buch Anwendungssoftware vor: Neben den Desk-
topumgebungen GNOME, KDE SC 4, Xfce und LXDE lernen Sie hier mehr
über alternative, schlanke Windowmanager, wichtige Internetprogramme
und über Software für den Büroalltag. Auch Multimediales kommt hier nicht zu kurz – Debian GNU/Linux macht Musik, zeigt Videos und DVDs und hat
auch grafisch einiges auf dem Kasten. Hilfesuchende finden im Anschluss daran Informationen zu weiterführender Lektüre: Debian GNU/Linux bietet nicht nur ein eingebautes Hilfesystem, sondern auch jede Menge Onlinequellen mit vielen Anleitungen, Internetforen, Mailinglisten usw.

Nach den beiden eher praxisorientierten Teilen erfahren Sie mehr zu den technischen Hintergründen und der Administration des Systems. Außer

Texteditoren und flinken Kommandozeilentools stellt das Buch die Einrichtung von DHCP-, Name-, Mail-, Web- und FTP-Servern sowie von Samba vor.

Natürlich dürfen auch Hinweise zur Absicherung des Systems nicht fehlen.

So widmet sich ein Kapitel dem Thema »Sicherheit« und zeigt, wie Sie eine Firewall unter Linux aufsetzen und Daten verschlüsseln. Das Kapitel zu

GRUB 2 erklärt den Bootmanager und gibt Tipps zur Einrichtung und zur

Reparatur. Am Ende des Buchs finden Sie Hinweise zum Upgrade von der

Vorgängerversion »Squeeze« auf »Wheezy«: Mit nur wenigen Handgriffen
bringen Sie ein vorhandenes Debian-System auf den neusten Stand. Wei-
terhin lesen Sie, wie Sie unter Debian GNU/Linux einen eigenen Kernel
kompilieren.

27

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 27

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: einl.tex , Aktueller Job: buch

Einleitung

Schreibweisen im Buch

E

Tastatureingaben

A steht für das kleine »a«; ist der Großbuchstabe »A« gemeint, wird die-

ses als Umschalt +A geschrieben.

E

Tastenkombinationen

Immer, wenn mehrere Tasten hintereinander gedrückt werden sollen, er-

scheinen diese mit einem Pluszeichen verbunden. Alt + F2 bedeutet:

»Halten Sie Alt gedrückt, und drücken Sie dann F2 .«

E

Menü

So sehen Menüpunkte aus, und Untermenüs werden durch das Zeichen

O abgetrennt, zum Beispiel Datei O Beenden.

E

URLs

Verknüpfungen zu Seiten im Internet sind kursiv gesetzt, beispielsweise so: http://www.debian.org/

E

Benutzereingaben

Befehle, die Sie in ein Terminal eingeben, erscheinen in Nicht-Proportio-nalschrift; wenn Sie als Administrator Root arbeiten, steht dies explizit im Text. Kommandos, die Sie hingegen in einen Dialog oder ein grafisches Programm eintippen, stehen in »Anführungszeichen«.

E

Listings

Befehle und Programmausgaben erscheinen auch in der Nicht-Proportio-
nalschrift. Einige der Listings passen nicht in eine Buchzeile. Dass der Befehl oder die Ausgabe in der nächsten Zeile weiterläuft, erkennen Sie am Listingpfeil .

Außerdem machen Marginalien, graue Kästen und Icons am Seitenrand auf

Besonderheiten aufmerksam:

Wenn Sie dieses Symbol sehen, ist Vorsicht geboten: Das Zeichen weist auf eventuelle Fehler sowie auf kritische Aktionen hin. Immer, wenn nicht offen-sichtliche Stolperstellen auftauchen, die Sicherheit Ihrer Daten gefährdet ist oder Ähnliches, sehen Sie dieses Icon.

Dieses Zeichen deutet auf praktische Insidertipps, kleine Tricks und Knif-fe oder auf nicht dokumentierte Features hin – kurz gesagt: Hinter diesem Symbol verstecken sich Ratschläge, die das Arbeiten unter Linux leichter und angenehmer machen.

Hinter diesem Symbol verstecken sich wichtige Hinweise, Dinge, auf die Sie achten sollten.

28

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 28

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: einl.tex , Aktueller Job: buch

Einleitung

Dieses Zeichen weist auf Bugs, also auf Fehler in Programmen, hin. Sofern es einen Workaround oder eine Lösung für das Problem gibt, ist dies ausdrücklich erwähnt.

Schritt für Schritt: Detaillierte Erklärungen

Um bestimmte Abläufe ganz genau zu erklären, enthält das Buch einige

Schritt-für-Schritt-Anleitungen.

Infokasten

In diesen grauen Kästen stehen grundsätzliche Regeln und technische Erklä-
rungen, welche die Hintergründe des Themas detaillierter beleuchten.

Die DVD zum Buch

Diesem Buch liegt Debian GNU/Linux 7.1.0 »Wheezy« bei. Die Multi-Arch-

DVD unterstützt die beiden Architekturen »i386« und »amd64«.

Die Webseite zum Buch

Auf der Webseite des Verlags3 finden Sie weitere Informationen zu diesem Buch, Hinweise auf eventuelle Aktualisierungen sowie mögliche Errata.

Auch in meinem Blog4 veröffentliche ich regelmäßig Tipps und Tricks
zu Debian, zu interessanten Softwareprojekten sowie Artikel über meine

Arbeit.

Dieses Buch habe ich übrigens fast ausschließlich mit freier Software geschrieben; Ausnahmen sind die Blicke über den Linux-Tellerrand hinaus
auf Windows und OS X. Ich habe dazu auf den Betriebssystemen Debian

GNU/Linux 6.0 (»Squeeze«) und 7.0 (»Wheezy«) gearbeitet. Als Texteditor leistete Vim gute Dienste, Screenshots habe ich mit ImageMagick und GIMP
erstellt und bearbeitet, und als Textsatzsystem kam LATEX zum Einsatz. Die Kommunikation mit dem Verlag, den Fachgutachtern, einigen Debian-Entwicklern und -Anwendern fand über den Mailclient Mutt sowie mit dem

IRC-Programm Irssi statt.

3 http://www.galileocomputing.de/

4 http://www.linux-journalist.de/

29

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 29

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: einl.tex , Aktueller Job: buch

Einleitung

Danksagung

Zum Gelingen der fünften Auflage dieses Buchs haben viele Leute beigetragen. Ein herzliches Dankeschön geht an die Fachgutachter der vierten Auflage Meike Reichle und Alexander Reichle-Schmehl. Auch beim Galileo-Team Anne Scheibe, Sebastian Kestel und Norbert Englert bedanke ich mich. Ihr habt mich sehr gut betreut und viele hilfreiche Beiträge und Tipps geliefert.

Edwin Top danke ich für die Leihgabe einiger Testgeräte, ein und auch zwei offene Ohren für meine Fragen und all die geduldigen Antworten. Weitere Hardware zum Testen hat mir netterweise Antony Stone zur Verfügung
gestellt, danke Dir. Marcus Meißner hat immer wieder kompetent und ru-
hig meine Fragen zu den Themen »Sicherheit« und »Netzwerk« beantwortet

– danke schön! Hans-Georg Eßer hat sein Wissen zu Windows 8, UEFI und

Secure Boot sowie seine Erfahrungen mit Dualboot-Systemen (Linux und

Windows 8) bereitwillig mit mir geteilt, danke! Vielen Dank auch an Mela Eckenfels für ihre tollen Fotos, die ich zum Testen der RAW-Konverter nutzen durfte.

Was wäre Debian GNU/Linux ohne die vielen kreativen Köpfe hinter dem

System, die weltweite Entwicklergemeinschaft und natürlich die begeisterten Anwender? In der Debian-Community habe ich viele nette Menschen ge-
troffen, die mir Ratschläge und Tipps gegeben haben und mich einen Blick hinter die Kulissen meiner Lieblingsdistribution werfen ließen. Das gilt besonders für Philip Hands, Steve McIntyre, Gregor Herrmann, Alexander Wirt, Axel Beckert und Stefano Zacchiroli. Danke!

Ein besonderes »Danke« geht an meine Freunde und meine Familie. Mein

Bruder, Dr. Lars Jurzik, hat das tolle Autorenbild beigesteuert. Viele aufmun-ternde Worte, die eine oder andere Tasse Kaffee und offene Ohren haben
meine Eltern für mich gehabt. Danke für Eure Unterstützung!

Und nun viel Spaß beim Lesen,

Heike Jurzik

30

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 30

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: einl.tex , Aktueller Job: buch

TEIL I

Installation und Konfiguration

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 31

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: teil1.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 32

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: was_ist_debian.tex , Aktueller Job: buch

1

Kapitel 1

Was ist Debian GNU/Linux?

Sie haben sich für Debian GNU/Linux entschieden – lesen Sie in
diesem Kapitel mehr zur Entstehungsgeschichte von GNU/Linux
und zum Begriff »freie Software«. Des Weiteren erfahren Sie
hier mehr über die Hintergründe zum Debian-Projekt und zur

Distribution selbst.

Enter. Enter. Enter. Enter. Enter. Enter. You could pretty much train a chicken to install Debian: »Peck the enter key. Wait... okay, peck enter again... wait...

okay, now peck enter...«1

Ein bisschen mehr Interaktion von Seiten des Anwenders ist schon nötig, um Debian GNU/Linux auf die eigene Platte zu bringen, und auch nach der Installation stellt sich so mancher Benutzer die Frage: »Linux – Faszination oder Abenteuer?« Vieles spricht für den Einsatz von Linux, ob als Desktopsystem auf dem heimischen Rechner oder als Server: Das System ist stabil und stürzt selten ab, es ist sicher, das heißt, Windows-Viren, -Würmer, Dialer und Ähnliches haben keine Chance, und es steht unter einer freien Lizenz.

Wer sich für Linux entscheidet, hat die Qual der Wahl: Neben kommerziellen Anbietern, wie Canonical, Novell, Red Hat oder Mandriva, gibt es auch etliche freie Projekte, wie openSUSE, Fedora, Gentoo, Linux From Scratch oder Debian. Allen gemeinsam ist, dass sie das Linux-Grundgerüst, weitere Programme und Dokumentationen sammeln und als Komplettpaket anbieten.

Jede dieser sogenannten Distributionen setzt ihre eigenen Prioritäten und Distributionen
richtet sich an unterschiedliche Zielgruppen – fest steht jedoch: Kaum eine andere Distribution verkörpert den Geist der Linux-Community so sehr wie Debian GNU/Linux, und fast kein anderes System setzt den Gedanken der
freien Software so konsequent in die Tat um.

1

Phil Hughes und Jonathan Gross: »Debian 1.1«, Linux Journal, 11/1996,
http://www.linuxjournal.com/article/0172

33

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 33

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: was_ist_debian.tex , Aktueller Job: buch

1

Was ist Debian GNU/Linux?

Wie alle Linux-Betriebssysteme beinhaltet auch Debian GNU/Linux den Li-
nux-Kernel als zentrale Organisationseinheit. Dieser verwaltet unter anderem die Zusammenarbeit des Systems mit sämtlichen Hardwarekomponen-
ten des Rechners und kümmert sich um die grundsätzliche Organisation,
zum Beispiel um das Abarbeiten von Prozessen, die Netzwerkanbindung
und dergleichen. Neben dem Kernel beinhaltet Debian GNU/Linux natür-
lich noch viele weitere Programme und Anleitungen, die zum größten Teil vom GNU-Projekt stammen und ebenfalls freie Software sind.

Die Ziele des GNU-Projekts, die Definition der »freien Software«, die Entstehungsgeschichte des Debian-Projekts sowie die Besonderheiten der gleichnamigen Distribution erklären die folgenden Abschnitte.

1.1

Das GNU-Projekt

Free Software

Das GNU-Projekt2 wurde 1983 von Richard Stallman ins Leben gerufen. Sein Foundation

Ziel war es, ein vollständig freies, auf Unix basierendes Betriebssystem zu entwickeln. 1985 gründete Stallman die Free Software Foundation (FSF)3, ei-ne gemeinnützige Organisation, die unter anderem finanzielle Mittel für die Arbeit des GNU-Projekts aufbringt und sowohl juristische als auch organisatorische Aspekte betreut.

»Freie Software« hat etwas mit Freiheit zu tun, nicht mit dem Preis. Um das Konzept zu verstehen, ist an »frei« wie in »freier Rede« und nicht wie in

»Freibier« zu denken.4

Die philosophische Grundlage der FSF bilden die vier Grundfreiheiten. »Freiheit« bedeutet in diesem Zusammenhang, dass die Software

E
ohne Einschränkung und für jeden Zweck verwendet werden darf,

E
studiert und an eigene Bedürfnisse angepasst werden darf (der Zugang
zum Quellcode ist Voraussetzung),

E
verteilt werden darf, und

E
dass veränderte Versionen veröffentlicht und weiterverteilt werden
dürfen (auch hier ist der Zugang zum Quellcode eine notwendige

Voraussetzung).

2 GNU ist ein rekursives Akronym und steht für »GNU’s Not Unix« (»GNU ist nicht Unix«); http://www.gnu.org/

3 http://www.fsf.org/

4 http://www.gnu.org/philosophy/free-sw.de.html

34

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 34

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: was_ist_debian.tex , Aktueller Job: buch

1.2

GNU/Linux

1

GNU General Public License

In dieser Zeit enstand auch die GNU General Public License (GPL) – eine Lizenz für freie Software. Die meisten Programme des GNU-Projekts und
viele andere Softwareprojekte setzen auf die GPL, sodass diese zu den am häufigsten verwendeten Lizenzen im Open-Source-Bereich (»Open Source«

= »offene Quelle«) gehört. Eine deutsche Übersetzung der GNU General

Public License finden Sie unter http://www.gnu.de/gpl-ger.html. Es handelt sich nicht um eine offizielle oder im rechtlichen Sinne anerkannte Übersetzung. Sie dient lediglich dazu, das Verständnis der GNU General Public License zu erleichtern. Den Originaltext in englischer Sprache gibt es unter http://www.gnu.org/licenses/gpl.html. Aktuell ist Version 3 vom 29. Juni 2007.

1.2

GNU/Linux

Viele Jahre arbeiteten die GNU-Entwickler an einem freien Betriebssystem.

GNU Hurd

Sie entwickelten zahlreiche Werkzeuge und Programme. Die wichtigste

Komponente, der Kernel, fehlte jedoch. Zwar begannen die Mitglieder des GNU-Projekts, an einem eigenen Kernel namens Hurd5 zu arbeiten, dieser
ist jedoch noch weit von einer Alltagstauglichkeit entfernt. Erfolgreicher war hier der finnische Student Linus Torvalds. Die erste Version seines freien Kernels namens »Linux« kündigte er am 17. September 1991 im Usenet an:

Hello, everybody out there using minix – I’m doing a ( free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT
clones.6

Mit diesem »Hobby« rannte Linus Torvalds bei vielen Programmierern of-
fene Türen ein. Die Zahl der Interessenten und Mitarbeiter ist seitdem ste-tig gestiegen. Derzeit zählt das Projekt zu den größten nichtkommerziellen IT-Projekten weltweit. Als der Linux-Kernel 1992 unter die GPL gestellt wurde, waren alle Voraussetzungen für ein freies Betriebssystem gegeben –

GNU/Linux erblickte das Licht der Welt.

5 http://www.gnu.org/software/hurd/hurd.html

6 http://groups.google.de/group/comp.os.minix/msg/b813d52cbc5a044b

35

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 35

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: was_ist_debian.tex , Aktueller Job: buch

1

Was ist Debian GNU/Linux?

1.3

Das Debian-Projekt

Wie schon erwähnt, gibt es zahlreiche Linux-Distributionen – hinter einigen stehen Firmen mit kommerziellen Interessen, andere Systeme werden als
gemeinnützige Projekte von Freiwilligen vorangetrieben. Zu diesen »Com-
munity-Distributionen« gehört auch Debian GNU/Linux.

Das Debian-Projekt7 ist eine Organisation, die aus Freiwilligen besteht und sich die »Entwicklung freier Software und die Verbreitung der Ideale der Free Software Foundation« auf die Fahnen geschrieben hat. Ian Murdock rief das Projekt am 16. August 1993 ins Leben und lud Softwareentwickler dazu ein, an einer vollständig auf freier Software basierenden Distribution zu arbeiten, die auf dem noch taufrischen Linux-Kernel basieren sollte.

Namens-

Es gab zu dieser Zeit zwar schon einige Betriebssysteme, die auf Linux als findung

Kernel setzten, die meisten verfolgten jedoch kommerzielle Ziele oder wurden hinter verschlossenen Türen entwickelt. Für das Debian-Projekt war und ist es wichtig, dass die Distribution offen erstellt wird – »getreu dem Geist von Linux und GNU«.8 Auch ein Name war schnell gefunden: Ian setzte einfach seinen eigenen Vornamen und den seiner Frau Debra zusammen: Deb-
ian war geboren. Die gleichnamige Linux-Distribution, die das Projekt zur Verfügung stellt, heißt demnach Debian GNU/Linux.

Abbildung 1.1 Debian-Entwickler gibt es auf der ganzen Welt.

7 http://www.debian.org/

8 http://www.debian.org/intro/about.de.html

36

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 36

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: was_ist_debian.tex , Aktueller Job: buch

1.3

Das Debian-Projekt

1

Was mit einer kleinen Gruppe von Enthusiasten anfing, ist in der Zwischenzeit zu einer großen weltweiten Gemeinschaft aus freiwilligen Helfern angewachsen. Anders als andere Distributionen, die von Firmen zusammen-
gestellt und vertrieben werden, steht bei Debian der Gemeinschaftsgedanke im Vordergrund. Neben den Debian-Entwicklern, die unter anderem vorhandene Software pflegen und paketieren, gibt es zahlreiche andere Möglichkeiten, beim Debian-Projekt mitzumachen, zum Beispiel als Administrator, Designer, Autor von Dokumentationen oder als Übersetzer.

Auch wenn sich die meisten Helfer und Mitglieder nie persönlich gesehen Regeln für

Debian
haben, sondern häufig nur über Mail und Chat miteinander kommunizie-
ren, gibt es einiges, was diese Community zusammenhält. Der »Debian So-
cial Contract«9 listet Debians Verpflichtungen gegenüber der Gemeinschaft auf; nur wer einwilligt, sich an diesen Vertrag zu halten, darf teilnehmen.

Darüber hinaus gibt es die »Debian Free Software Guidelines«,10 eine klare und präzise Auflistung von Debians Kriterien für freie Software.

Veröffentlichungen – der Release-Zyklus

Während kommerzielle Linux-Distributionen neue Versionen ihrer Systeme
in der Regel intern testen und erst dann der Öffentlichkeit präsentieren, läuft die Entwicklung der Debian-Versionen etwas anders ab. Jeder kann einen

Blick hinter die Kulissen werfen. Es gibt zu jeder Zeit drei Versionszweige: E
stable

Die letzte offiziell freigegebene Version trägt die Bezeichnung »stable«: Programme, die im »stable«-Zweig liegen, werden nicht weiterentwickelt und aktualisiert; Updates der Pakete gibt es lediglich, wenn
größere Sicherheits- und Benutzbarkeitskorrekturen auftauchen. Die

»stable«-Variante der Distribution ist die empfohlene Version für Pro-
duktivsysteme, bei denen Stabilität und Sicherheit garantiert sein sollen.

Der Codename der aktuellen »stable«-Version 7.1.0 ist »Wheezy«.

E
testing

Der Zweig, in dem Pakete landen, die in die nächste »stable«-Version aufgenommen werden sollen, heißt »testing«. Die Software ist zwar bereits
im »unstable«-Bereich getestet worden, es kann aber durchaus noch zu

Problemen kommen. Sicherheitsupdates werden zur Verfügung gestellt.

Die »Warteschlange« für das nächste stabile Release bietet meistens

9 http://www.debian.org/social_contract

10 http://www.debian.org/social_contract#guidelines

37

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 37

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: was_ist_debian.tex , Aktueller Job: buch

1

Was ist Debian GNU/Linux?

täglich neue Programme. Ist die »testing«-Distribution weit genug entwickelt, wandern nur noch einzelne Pakete von »unstable« nach »testing«,
und »testing« selbst wird »eingefroren«. In dieser »Freeze«-Periode finden intensive Tests und Fehlerkorrekturen statt. Der Codename der ak-
tuellen »testing«-Version ist »Jessie«.

E
unstable

In diesem Zweig findet die aktuelle Entwicklung statt: Neue Pakete für

Debian GNU/Linux landen zunächst im »unstable«-Bereich. Diese Ver-
sion ändert sich mehrmals täglich, und einige Pakete verursachen zeit-
weise größere Probleme. Der Codename für den »unstable«-Zweig ändert
sich nicht; diese Version heißt immer »Sid«.

Abbildung 1.2 Die Figuren aus »Toy Story« stehen Pate für die Codenamen.

Namen der

Debian-Versionen werden nach Charakteren des Pixar-Films »Toy Story«

Releases
und seinen Nachfolgern benannt. So ist »Etch« die Zeichentafel, »Lenny«
das Fernglas, »Squeeze« heißen im Film die dreiäugigen Aliens, »Wheezy«
ist der Pinguin mit der kaputten Hupe und »Jessie« die wilde Cowgirl-Pup-pe. Auch der Codename für die jeweils aktuelle »unstable«-Version »Sid«
stammt aus Pixars Filmen. »Sid« heißt aber praktischerweise nicht nur der kleine Junge von nebenan, der immer das Spielzeug zerstört, sondern der Name kann gleichzeitig als Akronym für »still in development« (auf Deutsch

»immer noch in Entwicklung«) verstanden werden.

38

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 38

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: was_ist_debian.tex , Aktueller Job: buch

Kapitel 2

2

Installationsvorbereitungen

Bevor das neue System auf Ihre Festplatte wandert, sollten Sie
einige Vorbereitungen treffen. Lesen Sie in diesem Kapitel, wie Sie den Rechner für die Installation von CDs/DVDs, USB-Medien oder
über das Netzwerk fit machen.

Für das neue Betriebssystem benötigen Sie ausreichend freien Platz auf der Festplatte, um später eine Root- und eine Swap-Partition zu erstellen. Vorhandene (Windows-)Partitionen kann der Debian-Installer während der In-
stallation verkleinern und den freien Platz für Debian GNU/Linux nutzen.

Alternativ bauen Sie eine zweite Festplatte in den Rechner ein und stellen diese komplett für das neue Linux-System zur Verfügung.

2.1

Platz machen für Debian GNU/Linux

Je nachdem, ob Sie Debian GNU/Linux als Desktopsystem oder als Server

Minimale

Anforderungen
einsetzen wollen, belegt eine Installation unterschiedlich viel Platz. Die On-linedokumentation1 gibt in Abschnitt 3.4 die folgenden Richtwerte – je nach Einsatz des Rechners – als Empfehlung an:

E

Textbasiertes System (ohne grafische Umgebung):

64 MByte RAM (empfohlen: 256 MByte), 1 GByte Plattenplatz

E

Desktopsystem (mit KDE SC 4 und GNOME):

128 MByte RAM (empfohlen: 512 MByte), 5 GByte Plattenplatz

Je nachdem, auf welcher Rechnerarchitektur Sie Debian GNU/Linux instal-
lieren, kommen Sie auch mit weniger Arbeits- und Festplattenspeicher aus.

Informationen zu den Anforderungen für die jeweiligen Systeme bietet
das erwähnte Handbuch. Die beiden großen Desktopumgebungen GNOME
und KDE SC 4 sind beide recht ressourcenhungrig. Für etwas »betagtere«

Rechner stehen daher auch schlankere grafische Oberflächen zur Verfügung.

1
http://www.debian.org/releases/stable/installmanual

39

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 39

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2

Installationsvorbereitungen

Kapitel 10 stellt die beiden Desktopumgebungen Xfce und LXDE vor, und

Kapitel 11 zeigt alternative Windowmanager.

2.1.1

Linux und Windows auf einer Festplatte

Dualboot

Debian GNU/Linux und die meisten Windows-Systeme können sich pro-
blemlos eine Festplatte teilen. Überlegen Sie, den Rechner komplett neu zu installieren, und wollen Sie ein Dualboot-System mit Windows und

Linux einrichten, spielen Sie auf jeden Fall zuerst Windows und danach

Debian GNU/Linux ein. Jede Windows-Installation bis einschließlich Win-
dows 7 überschreibt ohne Vorwarnung den Master Boot Record (MBR) und
löscht damit dort residierende Bootloader; Windows 8 geht mit UEFI einen anderen Weg, möchte aber ebenfalls vor dem Linux-System auf die Platte.

Es ist zwar möglich, GRUB zu reparieren (siehe Kapitel 26), dennoch können Sie sich diese Arbeit sparen, wenn Sie Linux als zweites System aufspielen und Windows den Vortritt lassen.

Windows 8 und Linux auf UEFI-Systemen

Neue Hardware mit vorinstalliertem Windows 8 ersetzt das klassische PC-

BIOS durch den Nachfolger UEFI. Das Unified Extensible Firmware Inter-
face ( http://de.wikipedia.org/wiki/UEFI) verändert das Bootkonzept von Grund auf, und das neue Partitionierungsschema GPT (GUID Partition Table,
http://de.wikipedia.org/wiki/GUID_Partition_Table) löst den Master Boot Record mit seinen MBR-Partitionstabellen ab. Als Teil von UEFI bereitet Secure Boot – sofern aktiviert – ebenfalls Probleme und sorgt dafür, dass nur Betriebssystem-Bootloader, die mit einem geeigneten Schlüssel signiert sind, auf dem Computer starten dürfen. Abschnitt 2.1.1 zeigt, wie Sie ein Windows-8-System auf das Zusammenleben mit »Wheezy« vorbereiten.

Ist bereits ein Windows-System installiert, müssen Sie nicht zwingend die gesamte Platte putzen, neu aufteilen und von vorne anfangen. Moderne Linux-Distributionen, so auch Debian GNU/Linux »Wheezy«, enthalten Pro-
gramme, die während des Installationsvorgangs NTFS- und FAT-Partitionen verkleinern und den frei gewordenen Platz für Linux nutzbar machen (siehe Abschnitt 3.7.4). Alternativ partitionieren Sie vorher – entweder unter Windows mit einer entsprechenden Software oder mit einer Linux-Live-CD/DVD

40

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 40

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2.1

Platz machen für Debian GNU/Linux
wie Debian Live2 oder KNOPPIX3. Nach dem Booten des Live-Systems star-

2
ten Sie das Programm GParted (siehe auch die Schritt-für-Schritt-Anleitung in diesem Kapitel) und teilen den Plattenplatz neu auf. Beachten Sie, dass Sie nur Partitionen bearbeiten können, die nicht eingehängt (»gemountet«) sind (siehe Abschnitt 17.2.2).

In der Regel ist beim Verkleinern einer vorhandenen Partition zwar nicht mit Problemen zu rechnen, dennoch sollten Sie immer ein Backup der eigenen

Daten erstellen. Nehmen Sie sich die Zeit, das System zu durchforsten und wichtige Dinge zu sichern.

Es ist ratsam, das Windows-System einem gründlichen Hausputz zu unter-
ziehen. Dazu gehört das Aufräumen innerhalb der eigenen Dateien, um Platz für Linux zu schaffen. (Hier ist natürlich die Partition gemeint, auf der das neue System später Platz finden soll und die Sie verkleinern möchten.) Auch das Löschen überflüssiger Dateien und das anschließende Leeren des Papierkorbs und der temporären Verzeichnisse ist sinnvoll.

Darüber hinaus sollten Sie die die Partition, auf der Sie Debian GNU/Linux Defragmentieren
installieren, vor dem Verkleinern defragmentieren, um auf der Festplatte verstreute Daten einzusammeln und wieder zu Blöcken zusammenzufassen.

Dieser Vorgang verschlingt meistens viel Zeit; daher ist es ratsam, dies zu einem Zeitpunkt zu tun, wenn Sie den Rechner gerade nicht zum Arbeiten
benötigen.

Vor dem Start der Defragmentierungssoftware beenden Sie laufende Pro-
zesse, insbesondere Programme wie Firewall, Virenscanner usw. – kurz, alles, was in regelmäßigen Abständen auf die Platte zugreift. Dieses sollte während des Defragmentierens der entsprechenden Partition unterbunden werden.

Zum Defragmentieren können Sie beispielsweise das Windows-Tool verwen-
den; es gibt jedoch auch andere Software im Internet zum Download, die
ebenfalls zuverlässig arbeitet.

Windows XP vorbereiten

Unter Windows XP klicken Sie mit der rechten Maustaste auf das Laufwerk, das später verkleinert werden soll, um Debian GNU/Linux zu installieren, und wählen Eigenschaften aus dem Kontextmenü. Auf dem Reiter Allgemein sehen Sie unter anderem, wie viel Platz belegt bzw. noch frei ist. Hier finden Sie außerdem die Schaltfläche Bereinigen. Ein Klick auf diese öffnet einen Dialog, in dem Sie per Mausklick aufräumen.

2 http://live.debian.net/

3 http://www.knoppix.org/

41

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 41

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2

Installationsvorbereitungen

Danach finden Sie im Eigenschaften-Dialog auf dem zweiten Reiter (Ex-
tras) Funktionen, um den Datenträger auf Fehler hin zu prüfen oder Daten zu sichern, sowie den Knopf Jetzt defragmentieren. Im folgenden Dialog

(Defragmentierung) können Sie zunächst über Überprüfen nachschau-
en, ob eine Defragmentierung erforderlich ist. Ein anschließender Klick auf Defragmentieren startet den Vorgang.

Abbildung 2.1 Defragmentieren Sie, bevor Sie die Windows-Partition verkleinern.

Windows Vista vorbereiten

Zeitplan

Windows Vista führt die Defragmentierung automatisch durch; in der Vor-
einstellung ist das einmal pro Woche und zwar um 1 Uhr morgens. Dazu
muss der Rechner eingeschaltet sein. Natürlich können Sie einen eigenen Zeitplan definieren und das Intervall von einmal pro Woche auf einmal pro Monat erhöhen. Das ist allerdings nur sinnvoll, wenn Sie das System nicht täglich nutzen – je öfter Sie defragmentieren, desto weniger Zeit nimmt der Vorgang in Anspruch. Über Start O Alle Programme O Zubehör O Systemprogramme O Defragmentierung ändern Sie den Zeitplan. In diesem Dia-
log finden Sie ebenfalls die Schaltfläche Jetzt defragmentieren, um die Prozedur von Hand anzustoßen.

42

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 42

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2.1

Platz machen für Debian GNU/Linux

Windows 7 vorbereiten

2

Klicken Sie mit der rechten Maustaste auf das Laufwerk, das Sie später verkleinern möchten. Aus dem Kontextmenü wählen Sie Eigenschaften aus.

Im folgenden Dialogfenster klicken Sie auf dem Reiter Allgemein die Schaltfläche Bereinigen an. Der Dialog Datenträgerbereinigung zeigt unter an-
derem an, wie viel Speicherplatz Sie nach dem Aufräumen gewinnen, und
unterstützt Sie beim Löschen temporärer Dateien, Miniaturansichten, des Papierkorbs usw.

Im Eigenschaften-Dialog wechseln Sie danach zum Reiter Tools. Dort fin-
den Sie Funktionen, um das Laufwerk auf Fehler zu überprüfen, Daten zu
sichern und das Laufwerk zu defragmentieren. Klicken Sie auf Jetzt defragmentieren, um den Vorgang zu starten. Im folgenden Dialog können Sie zu-nächst über Datenträger analysieren nachschauen, ob eine Defragmen-
tierung erforderlich ist. Ein anschließender Klick auf Datenträger defragmentieren startet den Vorgang. Einen grafischen Fortschrittsbalken sehen Sie nicht; stattdessen verändert sich die Prozentzahl im Bereich Status.

Abbildung 2.2 Defragmentieren unter Windows 7

Windows 8 vorbereiten

Die neue Windows-Version ist gewöhnungsbedürftig: Metro-Benutzerober-
fläche, Kacheln, Apps, aber vor allem das veränderte Bootkonzept mit UEFI bereiten Linux-Fans einigen Ärger. Es ist durchaus möglich, Windows 8 und 43

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 43

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2

Installationsvorbereitungen

Debian GNU/Linux zusammen auf einem Rechner mit einer UEFI-basierten

Konfiguration zu nutzen – eine Garantie, dass es (dauerhaft) klappt, gibt es allerdings nicht.

Upgrade von

Wenn Sie Windows 8 als Upgrade gekauft und aus einem Windows-7-System

Windows 7
heraus installiert haben, betrifft Sie das Problem nicht. Rechner mit
einem vorinstalliertem Windows 7 setzen noch auf das alte Partitionie-
rungsschema und enthalten ein klassisches BIOS. Neue Hardware, die mit

Windows 8 ausgeliefert wird, nutzt in jedem Fall UEFI und damit auch die GPT-Partitionierung. Theoretisch ist es möglich, einen solchen Rechner
über die Firmware-Einstellungen (also die UEFI-Konfiguration) im klas-
sischen BIOS-Modus neu zu installieren – das erfordert allerdings eine

Windows-8-Installations-DVD, die normalerweise nicht vorhanden ist.

Im Test traten mit verschiedenen Geräten immer wieder Probleme auf, so-
dass später weder Windows noch Linux starteten. Auch die Recovery-Partition rettete das System nicht immer zuverlässig; manchmal wurde diese nicht einmal mehr erkannt. Wenn Sie vollständig auf Windows 8 verzichten können oder Ihnen dieses System als virtuelle Maschine unter Linux reicht, ist das der beste Weg. In jedem Fall ist ein Backup – möglichst von der gesamten Festplatte inklusive der Partitionsaufteilung – unverzichtbar.

Abbildung 2.3 Mit dem Windows Setup Tool erzeugen Sie ein ISO-Image für eine Wiederherstellungs-DVD oder einen bootbaren USB-Stick.

Da die Computerhersteller selbst keine Wiederherstellungs-Medien ausliefern, sollten Sie sich selbst darum kümmern, bevor Sie die Einrichtung von Debian GNU/Linux »Wheezy« auf einem UEFI-Rechner mit vorinstalliertem

Windows 8 in Angriff nehmen. Ein solches Medium benötigen Sie auch,

44

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 44

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2.1

Platz machen für Debian GNU/Linux
wenn Sie sich dazu entscheiden, Windows 8 in einer Virtualisierungslösung 2
unter Linux zu betreiben. Microsoft bietet dazu das Windows 8 Setup Tool4
an. Mit einem gültigen Produktschlüssel für Windows 8 zusammen laden

Sie so die Installationsdateien herunter und generieren einen bootfähigen USB-Stick oder ein ISO-Image, das Sie anschließend auf eine DVD brennen.

Geräte, die mit Windows 8 ausgeliefert werden, haben keine Aufkleber mehr Produktschlüssel
mit dem Produktschlüssel, wie es noch bei den Vorgängerversionen von

Windows der Fall war. Der Schlüssel ist jetzt im UEFI verankert. Tools wie der Windows 8 Product Key Viewer5 helfen weiter und lesen den Schlüssel aus.

Abbildung 2.4 Der Windows 8 Product Key Viewer zeigt den Produktschlüssel an.

Beachten Sie, dass Sie auf einem UEFI-Rechner unbedingt die 64-Bit-Variante der Distribution benötigen. Die dem Buch beiliegende Multi-Arch-DVD unterstützt diese Architektur, und der Debian-Installer bietet von sich aus die richtige Version an.

Um ein Windows-8-System zu defragmentieren, fahren Sie mit der Maus in
eine der beiden rechten Ecken, um die Charm-Leiste einzublenden. Geben

Sie ins Suchfeld »defrag« ein, und wählen Sie aus der Abteilung Apps den Eintrag Laufwerke defragmentieren aus. Per Klick auf die Schaltfläche

Optimieren geht’s los.

Abbildung 2.5 Die Defragmentierungs-App erreichen Sie über die neue Suche.

4 http://go.microsoft.com/fwlink/?LinkID=262204

5 http://www.chip.de/downloads/Windows-8-Product-Key-Viewer_58663752.html 45

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 45

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2

Installationsvorbereitungen

2.1.2

Mehrere Linux-Versionen auf einer Festplatte

Grundsätzlich ist es kein Problem, mehrere Linux-Systeme nebeneinander
zu installieren und jeweils die gewünschte Distribution zu booten – eine entsprechende Festplattenaufteilung vorausgesetzt. Abschnitt 3.7.1 erklärt die verschiedenen Partitionstypen und gibt Tipps zur Gliederung. Wenn Sie Debian GNU/Linux zusammen mit einer anderen Distribution aufspielen
möchten, können Sie die Swap-Partition für beide Systeme verwenden. Auch eine gemeinsame Home-Partition ist denkbar – um ein Durcheinander bei
den persönlichen Einstellungen zu vermeiden, legen Sie allerdings am besten eigene Benutzeraccounts für die unterschiedlichen Distributionen an.

Labels

Ist auf dem Rechner bereits ein Linux-System installiert, das sogenannte La-herausfinden
bels für die einzelnen Partitionen vergibt (siehe Kapitel 3), sollten Sie deren Namen vor der Installation von Debian GNU/Linux herausfinden und notieren. Dazu booten Sie dieses Linux-System und geben als Administrator den Befehl cfdisk /dev/sda ein, wobei Sie sda durch die korrekte Bezeichnung der Festplatte ersetzen (siehe Abschnitt 17.2.2).

Abbildung 2.6 Die zweite Spalte von rechts zeigt die Labels an.

Erhalten Sie nach Eingabe von cfdisk eine Meldung wie Warning! Unsupported GPT (GUI Partition Table) detected, so ist die Festplatte nicht nach dem alten Schema partitioniert, sondern enthält eine GPT-Partitionstabelle, die einen völlig anderen Aufbau als die bisher üblichen MBR-Tabellen verwendet. An-46

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 46

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2.2

Hardwareunterstützung
stelle von primären, erweiterten und logischen Partitionen gibt es einfach 2
nur noch Partitionen – und davon theoretisch bis zu 128 pro Platte. GPT ge-hört zum UEFI-Standard; solchen Platten begegnen Sie in der Regel nur auf Rechnern mit vorinstalliertem Windows 8.

Auf allen Festplatten – auch auf solchen mit GPT-Partitionstabelle – können blkid

Sie das Kommando blkid verwenden, das außer den Labels allerhand ande-
re interessante Informationen zu den Partitionen verrät, zum Beispiel die Gerätedatei, die Identifikationsnummer (UUID, »Universally Unique Identifier«), das Dateisystem und auch das Label (siehe auch Kapitel 17):

zwerg:~ # blkid

/dev/sda1: LABEL="RECOVERY" UUID="DE22C7A022C77C51" TYPE="ntfs"

/dev/sda2: LABEL="SYSTEM" UUID="8024C8D224C8CBFA" TYPE="ntfs"

/dev/sda3: UUID="4838CAE938CAD55A" TYPE="ntfs"

/dev/sda5: LABEL="Ubuntu" UUID="572302e7-387b-4..." TYPE="ext4"

/dev/sda7: UUID="e90ff6f8-a0a8-4402-be7b-8cafb6f58877" TYPE="swap"

2.1.3

Eine neue Festplatte einbauen

Wollen Sie bestehende Installationen nicht verändern, bietet sich der Einbau einer zweiten Festplatte oder eine externe USB-Platte (wenn das BIOS
von USB booten kann) an – so kommen Sie mit vorhandenen Betriebssys-
temen gar nicht erst in Berührung und stellen die neue Platte ganz dem
neuen Debian-System zur Verfügung. Während der Installation hilft der Partitionierungsassistent dabei, den Platz aufzuteilen und vorhandene Systeme anderer Platten einzubinden.

Für den Einbau einer zweiten Platte fahren Sie den Computer herunter und schalten ihn aus. Ziehen Sie den Netzstecker, und fassen Sie an den Wasser-hahn oder eine nicht lackierte Heizung, um sich zu »erden«. Darüber hinaus sollten Sie wegen der statischen Aufladung den Kontakt mit leitenden Bauteilen (Leiterbahnen, Platinen oder Pins) vermeiden. Der Einbau einer Festplatte ist mit wenigen Handgriffen erledigt und stellt eigentlich kein größeres Risiko dar. Wenn Sie unsicher sind, lassen Sie den Einbau besser im Fachhandel oder von einer anderen qualifizierten Person durchführen.

2.2

Hardwareunterstützung

In der Regel gelingt die Installation von Debian GNU/Linux problemlos –
die automatische Hardwareerkennung arbeitet in den meisten Fällen zuver-lässig, und auch, wenn die eine oder andere Gerätespezifikation bei der In-47

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 47

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2

Installationsvorbereitungen
stallation fehlt, gelangen Sie normalerweise zu einem lauffähigen System.

Sollten Sie während der Installation des Systems etwas falsch konfiguriert haben, gibt es darüber hinaus jederzeit die Möglichkeit, einzelne Schritte zu wiederholen und Geräte nachträglich einzurichten.

Informationen

Die HCL-Webseite (Hardware Compatibility List) des openSUSE-Projekts6 ist im Netz
eine der verlässlichsten Anlaufstellen zu Fragen rund um Linux und Hardware. Die Aussagen dieser Liste beziehen sich auf den Kernel, nicht auf eine spezielle Distribution, sodass Sie auch als Debian-Nutzer davon profitieren.

Darüber hinaus lohnt sich eventuell auch einen Blick auf die im Ubuntu-
users-Wiki gelisteten Hardwaredatenbanken7 und die Blacklist8. Hier verzeichnet das Projekt (unter Mithilfe vieler Anwender) Hardware, die entweder gut oder schlecht mit dem Betriebssystem zusammenarbeitet. Eine HCL
für Debian GNU/Linux in verschiedenen Sprachen (darunter auch Deutsch)

existiert ebenfalls.9

2.2.1

Unterstützte CPUs

Das Debian-Team listet im Installer-Handbuch verschiedene Komponenten
auf, die keine Probleme bereiten sollten. Dazu gehören laut Entwicklerteam nahezu alle x86-basierten (IA32) Prozessoren (inklusive aller Variationen von Intels »Pentium«-Serie), darunter auch 32-Bit-AMD- und -VIA-Prozessoren sowie der Athlon XP, der Intel P4 Xeon und Mobilprozessoren.

Debian GNU/Linux »Wheezy« läuft nicht auf 386-Prozessoren oder noch äl-
teren Modellen. Auch wenn die Architektur bei Debian nach wie vor »i386«
bei heißt, wurde die Unterstützung für echte 80386-Prozessoren und deren Klone ab der Veröffentlichung von Debian GNU/Linux »Sarge« eingestellt.

Alle 486er und spätere CPUs werden nach wie vor unterstützt.

Falls Ihr Computer einen 64-Bit-Prozessor besitzt, können Sie ebenfalls die Buch-DVD zur Installation verwenden. Es handelt sich um die Multi-Arch-DVD für die Architekturen »i386« und »amd64«.

2.2.2

Grafikkarten

Welche Grafikhardware mit Debian GNU/Linux zusammenarbeitet, hängt
maßgeblich davon ab, welche Hardware von X.Org selbst unterstützt wird.

6 http://en.opensuse.org/HCL

7 http://wiki.ubuntuusers.de/Hardwaredatenbanken

8 http://wiki.ubuntuusers.de/Hardware_blacklist

9 http://kmuto.jp/debian/hcl/

48

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 48

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2.2

Hardwareunterstützung

Debian GNU/Linux »Wheezy« liefert den freien X-Server in Version 7.7 aus.

2

Die meisten AGP-, PCI- und PCI-Express-Grafikkarten-Modelle zeigen sich kooperativ und funktionieren unter X.Org. Weitere Details zu unterstützten Grafikkarten(-Bus-Systemen), Bildschirmen und Zeigegeräten verrät die Projekthomepage.10

2.2.3

Netzwerkkarten

Fast alle Netzwerkkarten, die der Linux-Kernel unterstützt, arbeiten auch unter Debian GNU/Linux problemlos. Der Installer erkennt diese Hardware in der Regel zuverlässig und lädt automatisch die benötigten Treiber. Das betrifft die meisten PCI- und PCMCIA-Karten sowie viele ältere ISA-Karten.

Der Debian-Installer bietet an, während des Einspielens der Distribution eine PPPoE

Netzwerkverbindung über PPPoE einzurichten und damit bei bestehender

Internetverbindung Pakete aus Onlinequellen zu installieren. Diese Verbindung ist dann auch direkt im installierten System verfügbar. Mehr zu diesem Feature lesen Sie in Abschnitt 3.15.

Für WLAN-Karten gilt: Wenn der offizielle Linux-Kernel sie unterstützt, sieht es gut aus. Bei immer mehr dieser Karten ist das der Fall; andere Modelle be-nötigen zusätzliche Firmware. Der Debian-Installer bietet eine Funktion, um fehlende Firmware von verschiedenen Medien nachzuladen. Welche Geräte

Sie dazu verwenden können, hängt unter anderem von der Systemarchitek-
tur und der Installationsmethode ab. Mit einem FAT-formatierten Datenträ-
ger (zum Beispiel einem USB-Stick) sollten Sie auf der sicheren Seite sein. Auf

»i386«- und »amd64«-Architekturen ist es ebenfalls möglich, Firmware von SD- und MMC-Karten zu laden. Das Debian-Team bietet Tar- und Zip-Archive mit aktuellen Paketen für die gängigste WLAN-Firmware an.11 Suchen Sie das passende Archiv für Ihr System aus, laden Sie es herunter, entpacken Sie es, und speichern Sie die Dateien entweder im Wurzelverzeichnis des Datenträ-
gers oder in einem Verzeichnis namens /firmware.

Andere WLAN-Geräte können zu einem späteren Zeitpunkt sehr wahrschein-
lich ebenfalls zur Mitarbeit überredet werden, fallen während der eigentlichen Installation aber aus. Generell ist der Support von drahtlosen Netzwerkkarten während der Installation noch im Entwicklungsstadium. Falls
der Rechner keine andere Netzwerkkarte als Ausweichmöglichkeit bietet,
können Sie das Grundsystem dennoch von CD oder DVD installieren, das

10 http://xorg.freedesktop.org/

11 http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/

49

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 49

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2

Installationsvorbereitungen

Netzwerk unkonfiguriert lassen und nach Abschluss der Installation den
entsprechenden Treiber oder die benötigte Firmware nachrüsten. Sollte für Ihre WLAN-Karte gar kein Linux-Treiber zur Verfügung stehen, können Sie als letzte Möglichkeit auf Ndiswrapper zurückgreifen und die Windows-Treiber für das Gerät nutzen (siehe Abschnitt 6.2.1).

2.2.4

Andere Hardware

Peripherie-

Viele Mäuse, Drucker, Scanner, PCMCIA- und USB-Geräte arbeiten problem-
geräte
los mit Debian GNU/Linux zusammen. Während der Installation der Dis-
tribution werden die meisten dieser Hardwarekomponenten jedoch nicht
benötigt und daher auch nicht eingerichtet. Im Zweifelsfall werfen Sie einen Blick in die erwähnten Hardware-HOWTOs.

Debian GNU/Linux unterstützt auch Braillezeilen, die mit dem Programm
brltty zusammenarbeiten. Die meisten dieser Geräte können Sie entweder
über den seriellen Port, USB oder Bluetooth mit dem Rechner verbinden. Details zu Hardware, die mit brltty und somit auch mit dem Debian-Installer kooperiert, verrät die Projektwebseite.12 Der Installer enthält ebenfalls Treiber für die Software-Sprachausgabe mittels speakup.13 Das Programm unter-stützt nur integrierte Boards oder externe Geräte, die über die Schnittstelle angeschlossen sind, und arbeitet nicht mit Adaptern zusammen. Wenn Sie
sich für eine barrierefreie Installation von Debian GNU/Linux »Wheezy« interessieren, dann sollten Sie Kapitel 5 des Installationshandbuchs lesen.14

2.2.5

Laptops und Netbooks

Sehr neue Hardware bereitet unter Umständen Probleme, da die entspre-
chenden Treiber (noch) nicht vorhanden sind. Wenn Sie den Kauf eines neu-en Gerätes planen beziehungsweise Debian GNU/Linux auf einem Laptop
oder Netbook installieren wollen, sollten Sie sich vorher informieren. Eine gute Anlaufstelle sind Webseiten, wie zum Beispiel das Linux Laptop Wiki,15
die Seite TuxMobil16 und deren deutschsprachiger Ableger17.

12 http://www.mielke.cc/brltty/

13 http://www.linux-speakup.org/

14 http://www.debian.org/releases/stable/installmanual

15 http://www.linlap.com/

16 http://tuxmobil.org/

17 http://tuxmobil.de/

50

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 50

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2.2

Hardwareunterstützung

Das Debian-Wiki sammelt darüber hinaus Installations- und Erfahrungsbe-

Debian-Wiki

2
richte in der Sektion »InstallingDebianOn«.18 Hier haben andere Benutzer Anleitungen für ganz bestimmte Geräte zusammengestellt und geben
hilfreiche Tipps, um einzelne Komponenten der Laptops beziehungswei-
se Netbooks einzurichten. Wenn Sie mit diesen englischen Anleitungen
nicht zurechtkommen, hilft es unter Umständen, eine Suchmaschine Ihrer

Wahl zu befragen. Geben Sie als Suchbegriffe einfach den Namen Ihres

Netbooks/Laptops und »Debian Wheezy« ein.

2.2.6

Informationen zusammentragen

Am besten legen Sie vor einer Installation die entsprechenden Handbücher bereit. Falls Sie auf dem Computer bereits ein Windows-System betreiben, schauen Sie im Zweifelsfall im Gerätemanager der Systemsteuerung nach,
welche Hardware der Rechner enthält. Auch die Befragung einer Suchma-
schine im Internet kann weiterhelfen und sogar Handbücher der Geräte zu Tage fördern. Es ist sinnvoll, Informationen zu den folgenden Komponenten zu haben:

E

Festplatte(n):

Wie viele Festplatten hat der Computer? Sind es IDE-, SATA- oder SCSI-

Platten? In welcher Reihenfolge sind diese angeschlossen? Sind die Platten bereits partitioniert, und welche anderen Systeme befinden sich auf ihnen? Wie viel freier Platz ist verfügbar?

E

Grafikkarte:

Hersteller, Modellname, Auflösung und unterstützte Farbtiefen

E

Monitor:

Hersteller, Modellname, Größe des Bildschirms, unterstützte Auf-
lösungen, horizontale und vertikale Bildwiederholrate

E

Netzwerkkarte(n)/WLAN-Hardware:

Hersteller und Modell, Kartentyp und Chipsatz

E

Maus:

Hersteller, Maustyp (serieller, PS/2- oder USB-Anschluss), Anschlussport, Anzahl der Maustasten (normalerweise wird die Maus automatisch erkannt und konfiguriert)

18 http://wiki.debian.org/InstallingDebianOn

51

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 51

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2

Installationsvorbereitungen

2.2.7

Einstellungen für das Netzwerk notieren

Bestehendes

Wenn Sie Debian GNU/Linux auf einem Rechner installieren, der fest in ein Netzwerk
bestehendes Netzwerk integriert ist, erfragen Sie am besten folgende Informationen beim Systemadministrator:

E

Hostname:

Gibt es eine Vorgabe für den Namen Ihres Computers, oder dürfen Sie
einen eigenen auswählen?

E

Domainname:

Wie heißt die Domain des Netzwerks, in das der Rechner integriert ist

(siehe auch Kapitel 6)?

E

IP-Adresse:

Wie lautet die IP Ihres Rechners? Wird diese dynamisch über DHCP zuge-
wiesen (siehe Kapitel 19)?

E

Netzmaske:

Wie lautet die Netzmaske in Ihrem Netzwerk?

E

IP-Adresse des Gateways:

Gibt es ein Standardgateway im Netz?

E

DNS-Server:

Welche Rechner sollen als Nameserver eingetragen werden (siehe Kapitel

20)?

E

ESSID (nur WLAN):

Ist der Rechner kabellos mit einem Netzwerk verbunden, so benötigen

Sie die Kennung des Funknetzwerks.

E

WEP- oder WPA-Verschlüsselung (nur WLAN):

Ist das Funknetz mit Wired Equivalent Privacy (WEP) oder Wi-Fi Protected Access (WPA) verschlüsselt, und wie lautet die Passphrase?

E

PPPoE (nur DSL/Kabel):

Wenn Sie während der Installation eine PPPoE-Verbindung (DSL oder Ka-
bel) einrichten und damit Software aus Onlinequellen einspielen möch-
ten, benötigen Sie die Einwahldaten Ihres Providers (PPPoE-Benutzer-
name und Passwort).

2.3

Installationsmedien besorgen

Viele Wege führen zu einem Debian-System: Neben der Installation von

CDs/DVDs unterstützt der Debian-Installer auch USB-Medien und das Boo-
ten von Festplatte oder über ein Netzwerk mit dem PXE-Mechanismus. Der

52

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 52

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2.3

Installationsmedien besorgen

Installationsvorgang selbst ist für die verschiedenen Methoden fast iden-2
tisch – lediglich die Vorarbeiten und die Reihenfolge der Schritte weichen leicht voneinander ab. Bevor Sie sich für eine der hier gezeigten Varianten entscheiden, überprüfen Sie, ob Ihr BIOS in der Lage ist, von dem gewünschten Medium zu booten. Ein Blick ins Handbuch oder eine Suchmaschinen-
abfrage im Internet helfen hier weiter.

2.3.1

Debian GNU/Linux von CDs/DVDs installieren

Diesem Buch liegt Debian GNU/Linux 7.1.0 »Wheezy« bei. Die Multi-Arch-

DVD unterstützt die beiden Architekturen »i386« und »amd64«.

Im Netz stehen weitere CD- und DVD-Images zur Verfügung.19 Wenn Sie sich einen Überblick über den Inhalt dieser Medien verschaffen möchten, so geht das am schnellsten mit einem kleinen Trick auf der Kommandozeile. (Weitere Informationen zu einigen der genannten Kommandozeilentools lesen

Sie in Abschnitt 12.3.4 beziehungsweise in Kapitel 18.) So schauen Sie sich beispielsweise den Inhalt des ersten (von 68) CD-Images aus der »i386«-Reihe mit dem folgenden Kommando an:

wheezy@zwerg:~> wget http://cdimage.debian.org/debian-cd/current/i386/
jigdo-cd/debian-7.1.0-i386-CD-1.jigdo -O - | gunzip -c - | awk -F/

'{ print $4 }' | sort -u | less

...

aalib
accountsservice
acl
acpi
acpid
acpi-support
adduser

...

Alternativ können Sie fertig gepresste Debian-CDs oder -DVDs bestellen.

CDs/DVDs
bestellen

Eine Liste der Händler, die Debian GNU/Linux per Post verschicken, finden Sie ebenfalls auf den Webseiten des Debian-Projekts unter der Adresse
http://www.debian.de/CD/vendors/index.de.html.

Sollte Ihr Rechner nicht von CD/DVD booten können, aber ein solches Laufwerk besitzen, so starten Sie den Computer beispielsweise von einem USB-Stick oder über das Netzwerk und laden weitere Komponenten nach dem

Start des Installers von den Datenträgern.

19 http://cdimage.debian.org/debian-cd/current/

53

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 53

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2

Installationsvorbereitungen

2.3.2

USB-Medium zur Installation vorbereiten

Die meisten Rechner können heutzutage von USB-Medien booten. Dabei ist
es unerheblich, ob Sie einen Memorystick, eine MMC/SD-Karte oder einen
externen USB-Cardreader mit einer Compact Flash oder Smart Media Card
einsetzen – die Vorbereitung läuft immer gleich ab.

Benötigte

Hat das USB-Medium ausreichend freien Platz, können Sie direkt ein

Images

CD/DVD-Image darauf schreiben. Sehr kleine Sticks bestücken Sie hinge-
gen mit einem Bootimage, das die Dateien des Installers (inklusive des

Kernels) und das SYSLINUX-Programm mit den dazugehörigen Konfigura-
tionsdateien enthält (circa 34 MByte), und mit einem mini.iso-Image (circa 20–37 MByte).

USB-Medium unter Linux erstellen

Im einfachsten Fall schreiben Sie einfach CD/DVD-Image mit dem cp-Kom-
mando auf das USB-Medium. Vorher sollten Sie überprüfen, dass der Stick nicht ins Dateisystem eingehängt ist. Im Zweifelsfall entfernen Sie ihn per Mausklick im Dateimanager oder mit umount /dev/sdb auf der Shell. Ersetzen Sie die Device-Bezeichnung /dev/sdb durch die entsprechende Gerätedatei des USB-Mediums auf Ihrem Rechner (siehe auch Abschnitt 17.2.2):

zwerg:~ # umount /dev/sdb
umount: /dev/sdb: not mounted
zwerg:~ # cp debian-7.1.0-amd64-i386-netinst.iso /dev/sdb
zwerg:~ # sync

Der Befehl sync sorgt dafür, dass geänderte Blöcke geschrieben und der Su-perblock aktualisiert wird. Das Hybrid-Image belegt nicht den kompletten Stick, sodass Sie im verbleibenden freien Speicher gegebenenfalls benötigte Firmware ablegen können (siehe Abschnitt 2.2.3). Dazu erstellen Sie eine weitere FAT-Partition mit GParted (siehe die Schritt-für-Schritt-Anleitung in diesem Abschnitt) und kopieren die Firmware-Datei(en) dorthin.

Funktioniert diese mit dem Vorgänger »Squeeze« eingeführte Methode
nicht auf Ihrem Rechner, oder ist das Medium zu klein für ein vollständiges CD/DVD-Image, so erstellen Sie den bootbaren Stick mit der folgenden, traditionellen Methode. Laden Sie das Bootimage ( hd-media/boot.img.gz) und ein mini.iso-Image herunter. Sie finden diese Dateien auf jedem Debian-Mirror im Verzeichnis debian/dists/wheezy/main/installer-ARCH/current/images, wobei Sie ARCH durch die gewünschte Architektur ersetzen. Für »i386« heißt das Verzeichnis installer-i386, für »amd64« installer-ia64. Das mini.iso-Image liegt in zwei Versionen vor: Die Datei im Verzeichnis netboot/gtk/mini.iso 54

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 54

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2.3

Installationsmedien besorgen
enthält den grafischen Installer und ist 37 MByte groß, netboot/mini.iso ist 2

20 MByte groß und installiert Debian GNU/Linux textbasiert.

Entpacken Sie zunächst das Bootimage auf dem USB-Stick. Unter Linux erledigen Sie das als Administrator zum Beispiel mit dem Kommando zcat:

zwerg:~ # zcat boot.img.gz > /dev/sdb

Beachten Sie, dass eventuell vorhandene Daten auf dem Stick dabei voll-
ständig überschrieben werden. Wenn Sie den Memorystick anschließend
ins Dateisystem einhängen, sehen Sie, dass dieser jetzt ein FAT-Dateisystem enthält und sich unter dem Namen /media/DEBIAN INST anmeldet.

zwerg:~ # mount

...

/dev/sdb on /media/DEBIAN INST type vfat (ro,nosuid,nodev,relatime,
uid=1006,gid=1007,fmask=0022,dmask=0077,codepage=cp437,iocharset=
utf8,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks) Als Nächstes kopieren Sie das mini.iso-Image auf den Datenträger. Stellen Sie sicher, dass der Stick ins Dateisystem eingehängt ist. Kopieren Sie das Image dorthin, und unmounten Sie das USB-Medium wieder:

cp mini.iso /media/DEBIAN\ INST/
umount /media/DEBIAN\ INST

Die zuletzt vorgestellte Methode hat einen entscheidenden Nachteil: Die lo-USB-Stick neu
partitionieren
gische Größe des Sticks ist in diesem Fall auf 952 MByte begrenzt, auch wenn die Speicherkapazität des Mediums eigentlich größer ist. Wenn Sie den USB-Stick zu einem späteren nutzen möchten, formatieren und partitionieren

Sie ihn neu. Unter Linux steht Ihnen dabei beispielsweise das grafische Tool GParted (Paket gparted) zur Seite.

Schritt für Schritt: USB-Medium mit GParted partitionieren

1

Gerät aushängen

Stellen Sie sicher, dass der USB-Stick nicht gemountet ist. Am schnellsten überprüfen Sie das auf der Shell, indem Sie den Befehl mount eingeben. Alternativ öffnen Sie einen Dateimanager und schauen nach, ob das Medium
unter Orte im Dateisystem auftaucht. Hängen Sie das USB-Medium gegebe-
nenfalls entweder per Mausklick im Dateimanager oder auf der Shell über das Kommando umount aus.20

20 Mehr zu Dateisystemen und zum Ein- oder Aushängen von Wechseldatenträgern erfahren Sie in Abschnitt 17.2.

55

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 55

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2

Installationsvorbereitungen

2

GParted starten und Stick auswählen

Starten Sie das Tool über Eingabe von gksu gparted in ein Terminalfenster, und geben Sie ins folgende Dialogfenster das Root-Passwort ein. Unter

GNOME können Sie das Werkzeug auch über die Aktivitäten und Suche
nach »gparted« starten. Auf Aufforderung authentifizieren Sie sich mit dem Root-Passwort. Wählen Sie oben rechts aus dem Dropdown-Menü das zu
partitionierende Laufwerk (zum Beispiel /dev/sdb) aus.

Abbildung 2.7 GParted ist eine grafische Schnittstelle zu GNU Parted.

3

Stick formatieren und Partitionstabelle anlegen

Um den gesamten Stick zu formatieren und neu zu partitionieren, wählen

Sie Laufwerk O Partitionstabelle erstellen und bestätigen die anschlie-
ßende Warnung, dass GParted nun das gesamte Medium löscht und eine

MS-DOS-Partitionstabelle erstellt, per Klick auf Anwenden.

4

Neue Partition anlegen

Klicken Sie auf das Laufwerk, und legen Sie über Partition O Neu eine neue Partition an. Der folgende Dialog hilft bei der Aufteilung und der Wahl des Dateisystems. Über Hinzufügen beenden Sie den Vorgang.

5

Änderungen schreiben

Erst wenn Sie aus dem Menü Bearbeiten den Punkt Alle Operationen aus-
führen wählen und die Sicherheitsabfrage bestätigen, führt GParted die Änderungen durch.

56

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 56

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2.3

Installationsmedien besorgen

USB-Medium unter Windows erstellen

2

Um ein USB-Medium unter Windows vorzubereiten, laden Sie die im vori-
gen Abschnitt erwähnten Dateien herunter und verwenden beispielsweise
das Programm 7-Zip21, um die Datei boot.img.gz zu entpacken. Außerdem benötigen Sie das Programm »dd for Windows«.22

Öffnen Sie die Windows-Kommandozeile über Start und Eingabe von

Eingabeauf-
forderung

»cmd« ins Suchfeld. Sobald links oben im Startmenü der Eintrag cmd er-
scheint, klicken Sie diesen mit der rechten Maustaste an und wählen Als Administrator ausführen. Unter Windows 8 fahren Sie mit der Maus in
eine der beiden rechten Ecken, blenden so die Charm-Leiste ein und tippen ins Suchfeld »cmd«. Links erscheint der Eintrag Eingabeaufforderung.

Klicken Sie diesen mit der rechten Maustaste an, und unten erscheint der Menüpunkt Als Admin ausführen.

Abbildung 2.8 Auch Windows 8 bietet eine Möglichkeit, die Eingabeaufforderung mit Adminrechten zu starten.

Finden Sie zunächst den Gerätenamen für den USB-Stick heraus:

C:\dd>dd.exe --list
rawwrite dd for windows version 0.5.

Written by John Newbigin <jn@it.swin.edu.au>

This program is covered by the GPL. See copying.txt for details

...

\\.\Volume{e2f2950c-e1b9-11df-8533-002454156305}\

21 http://www.7-zip.org/

22 http://www.chrysocome.net/dd

57

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 57

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2

Installationsvorbereitungen
link to \\?\Device\HarddiskVolume8
removeable media

Mounted on \\.\d:

...

Der Output verrät, wohin der USB-Stick gemountet wurde (hier das Laufwerk namens D:). Schreiben Sie danach mit dd die Datei boot.img auf den Stick: C:\dd>dd.exe if=C:\Users\huhn\Downloads\boot.img of=\\.\d:

...

489472+0 records in

489472+0 records out

Kopieren Sie anschließend noch die ISO-Datei auf den Stick, und fertig ist das Bootmedium.

Abbildung 2.9 Den USB-Stick können Sie auch unter Windows vorbereiten.

2.3.3

Netzwerkinstallation vorbereiten

PXE

Ist der Rechner in der Lage, über das Netzwerk von einem anderen Rech-
ner aus zu booten (PXE = »Pre-boot Execution Environment«), sind ein paar Vorarbeiten nötig. Zunächst einmal sollte auf der entfernten Maschine ein BOOTP- oder DHCP-Server laufen. Darüber hinaus ist ein TFTP-Server erforderlich, auf dem die Bootdateien in speziellen Verzeichnissen liegen. Es ist möglich, beide Server auf einem einzigen Computer zu betreiben.

Die folgenden Abschnitte stellen die notwendigen Schritte zur Vorbereitung des DHCP- und TFTP-Servers vor. Da sich ein ganzes Kapitel dieses Buchs 58

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 58

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2.3

Installationsmedien besorgen
dem Thema DHCP (Dynamic Host Configuration Protocol) widmet (siehe

2

Kapitel 19), beschreiben die nächsten Abschnitte nur eine minimale Konfiguration, die für eine Netzwerkinstallation aber vollkommen ausreichend ist. Alternativ ist es möglich, einen BOOTP-Server anstelle von DHCP einzusetzen; weitere Hinweise dazu finden Sie in Abschnitt 4.5.2 des Installationshandbuchs des Debian-Projekts.23

TFTP-Server installieren und einrichten

Bei der Netzwerkinstallation stellt ein TFTP-Server das Bootimage für den zu installierenden Rechner zur Verfügung. TFTP (Trivial File Transfer Protocol) ist ein Übertragungsprotokoll auf der Basis von FTP (File Transfer Protocol, siehe Kapitel 23). Im Gegensatz zu FTP unterstützt TFTP lediglich das Lesen und Schreiben von Dateien; Funktionen, wie zum Beispiel das Anzeigen der Dateien auf dem Server, Benutzerauthentifizierung oder Rechtevergabe, sind nicht vorhanden.

Bei der Auswahl des TFTP-Servers achten Sie darauf, dass dieser »tsize« un-tsize-

Unterstützung
terstützt. Unter Debian GNU/Linux gilt das für den Advanced TFTP-Server ( atftpd) und für HPAs TFTP-Server ( tftpd-hpa); das Paket tftpd besitzt dieses Feature nicht. Die folgenden Abschnitte behandeln den tftpd-hpa. Installieren Sie als Administrator das gleichnamige Paket, zum Beispiel mit dem Kommando:

apt-get install tftpd-hpa

Die Konfigurationsroutine erstellt das Wurzelverzeichnis des TFTP-Servers ( /srv/tftp) und einen neuen »Pseudonutzer« namens tftp 24 und startet den Server automatisch. Um zu überprüfen, dass der Server wirklich läuft, können Sie das netstat-Kommando verwenden:

zwerg:~ # netstat -ul

Aktive Internetverbindungen (Nur Server)

...

udp

0

0 *:tftp

*:*

Es ist möglich, den TFTP-Daemon über den Superserver inetd zu starten (siehe Abschnitt 17.8). In einigen Fällen kann der TFTP-Server aber so nicht rechtzeitig den Dienst aufnehmen, weil der Superserver länger für dessen Start braucht, als der Timeout auf dem Client für das Netzwerkbooten erlaubt. Daher zeigt dieser Abschnitt zeigt den Einsatz des TFTP-Servers im Standalone-Betrieb.

23 http://www.debian.org/releases/stable/installmanual

24 Mehr zu diesen Systemkonten lesen Sie in Abschnitt 17.4.1.

59

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 59

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2

Installationsvorbereitungen

Der TFTP-Server legt ein Startskript im Verzeichnis /etc/init.d ab, was da-für sorgt, dass er beim Booten des Rechners den Dienst aufnimmt. Über
dieses Skript stoppen und starten Sie den Daemon notfalls auch von

Hand (siehe Abschnitt 17.8). Die Konfiguration finden Sie in der Datei

/etc/default/tftpd-hpa, die Sie aber nicht von Hand bearbeiten. Stattdessen verwenden Sie das Debconf-System (siehe Abschnitt 5.9). Um die Einrichtung des TFTP-Servers nachträglich zu verändern, geben Sie den folgenden Befehl als Benutzer Root ein:

dpkg-reconfigure --priority=low tftpd-hpa

Ordner für die

Anschließend kopieren Sie die Bootdateien an den richtigen Platz. Laden Bootdateien

Sie dazu die Datei netboot.tar.gz von einem Mirror herunter, und entpacken Sie das tar-Archiv in das TFTP-Bootimage-Verzeichnis. Beachten Sie, dass das Debian-Team für die »i386«-Architektur zwei verschiedene Versionen von
netboot.tar.gz anbietet – eine für den grafischen Installer im Unterverzeichnis gtk (30 MByte) und eine für die textbasierte Installation (12 MByte). Für

»amd64« steht lediglich die Textvariante bereit (16 MByte).

zwerg:~ # cd /tmp/
zwerg:/tmp # wget debian.netcologne.de/debian/dists/wheezy/main/
installer-i386/current/images/netboot/gtk/netboot.tar.gz

--2013-05-29 20:29:23-- http://debian.netcologne.de/...

Auflösen des Hostnamen »debian.netcologne.de ...

Verbindungsaufbau zu debian.netcologne.de (debian.netcologne.de)

|194.8.197.22|:80... verbunden.

HTTP-Anforderung gesendet, warte auf Antwort... 200 OK

Länge: 31055573 (30M) [application/x-gzip]

In »»netboot.tar.gz«« speichern.

9% [===>

] 3.096.964

354K/s

ETA 81s

...

zwerg:/tmp # cd /srv/tftp/
zwerg:/srv/tftp # tar xzvf /tmp/netboot.tar.gz
ß./

./version.info

./pxelinux.0

./debian-installer/

./debian-installer/i386/

./debian-installer/i386/boot-screens/

...

./debian-installer/i386/pxelinux.cfg/default

./pxelinux.cfg

60

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 60

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

2.3

Installationsmedien besorgen

DHCP-Server vorbereiten

2

Als Nächstes passen Sie die Konfigurationsdatei des DHCP-Servers an. Das Debian-Team empfiehlt den Server vom Internet Systems Consortium (Paket isc-dhcp-server). Wenn der TFTP-Server auf demselben Rechner läuft, genügt in der Datei /etc/dhcp/dhcpd.conf in der Regel ein Eintrag wie: subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.200 192.168.2.250;
filename "pxelinux.0";

}

Über die Option filename definieren Sie, wo die Bootdatei liegt. Laufen TFTP-Bootdatei
und DHCP-Server auf zwei verschiedenen Rechnern, so definieren Sie in der Datei dhcpd.conf mit dem Eintrag next-server den TFTP-Server mit den Bootdateien, zum Beispiel:

next-server "192.168.2.16";
filename "pxelinux.0";

Vergessen Sie nicht, den DHCP-Server neu zu starten, wenn Sie die Konfiguration verändert haben. Dazu verwenden Sie als Systemverwalter Root
den Befehl /etc/init.d/isc-dhcp-server restart. Erhalten Sie beim Neustart Fehlermeldungen, so sollten Sie (ebenfalls als Administrator) in der Datei

/var/log/syslog nach Hinweisen suchen.

61

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 61

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: inst_vorbereitungen.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 62

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

Kapitel 3

3

Debian GNU/Linux installieren

Nach den Vorbereitungen kann es nun losgehen. Dieses Kapitel
zeigt, wie Sie von den verschiedenen Installationsmedien booten
und Debian GNU/Linux auf die Platte bringen.

Wenn Sie bereits frühere Debian-Versionen installiert haben, kennen Sie das schon: Der Installer führt Sie wahlweise grafisch oder textbasiert sicher durch den Installationsprozess, bietet Informationen an den richtigen Stellen und die Freiheit, ein auf Ihre Bedürfnisse zugeschnittenes Linux-System einzurichten. Sollten Sie anstelle einer Neuinstallation ein Upgrade von

»Squeeze« auf »Wheezy« durchführen wollen, lesen Sie weitere Hinweise da-zu in Kapitel 27.

Der Installer zeigt sich hilfsbereit und bietet in vielen Dialogen einen Hil-Neue Features
fe-Button an, um die Benutzerfreundlichkeit während des Installationsprozesses zu verbessern. Eine Unterstützung für Software-Sprachsynthesizer haben die Entwickler ebenfalls implementiert, sodass Sehbehinderte auch

ohne Braille-Zeile die Distribution installieren können. Dazu drücken sie S

und Eingabe ,wenn nach dem Booten der Piepton erklingt. Seit »Wheezy«
ist es möglich, Debian in Netzwerken zu installieren, die ausschließlich IPv6
verwenden. Außerdem erkennt der Installer nun WPA-verschlüsselte Draht-
losnetzwerke und verlangt nicht mehr nach WEP. Als Standarddateisystem
ersetzt Ext4 nun Ext3. Die Entwickler nahmen ebenfalls Btrfs mit auf.

Wenn Sie eine Installation im neuen UEFI-Modus nicht riskieren möchten
und wie in Abschnitt 2.1.1 gezeigt ein Wiederherstellungs-Medium für Windows 8 erstellt haben, können Sie in den UEFI-Einstellungen Secure Boot und Fast Boot deaktivieren (falls diese eingeschaltet sind). Zusätzlich aktivieren Sie dort das CSM (Compatibility Support Module), um zum klassischen BIOS-Modus zurückzukehren. Danach sollten Sie ein Live-System booten die Festplatte neu aufteilen. Erzeugen Sie eine klassische MBR-Partitionstabelle und darin eine Partition für Windows und zwei oder mehr Linux-Partitionen. Installieren Sie von Ihrem Wiederherstellungs-Medium zuerst Windows 8 in
die erste Partition. Danach spielen Sie Linux ein.

63

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 63

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

3.1

Den Debian-Installer booten

Wenn Sie das Installationssystem von CD/DVD, USB-Medien oder über das

Netzwerk starten, passen Sie als Erstes im BIOS (Basic Input Output System) beziehungsweise in den UEFI-Einstellungen die Bootreihenfolge an. Starten Sie den Rechner neu, und achten Sie beim Hochfahren auf Meldungen, wie
das BIOS/UEFI zu erreichen ist. Wie Sie dort Einstellungen verändern und speichern beziehungsweise die Änderungen wieder verwerfen, ist ebenfalls vom Typ abhängig. In den meisten Fällen sind die verfügbaren Tastenkombinationen am oberen oder unteren Bildschirmrand eingeblendet.1

Um von CDs/DVDs oder der Buch-DVD zu booten, stellen Sie das erste Boot-device auf CD-ROM; als Second Boot Device wählen Sie die Festplatte (zum Beispiel HDD-0). Für das Booten von einem USB-Medium wählen Sie als

Startlaufwerk je nach BIOS-Version USB-HDD oder removable drive. Un-
terstützt das BIOS dieses Feature nicht, so starten Sie beispielsweise über das Netzwerk und fahren dann mit dem USB-Medium fort.

DHCP- und

Im BIOS wählen Sie die entsprechende Option zum Booten über das Netz-

TFTP-Server
werk aus (zum Beispiel Boot from LAN). Nach der Kontaktaufnahme zum

DHCP- und TFTP-Server erscheinen das Debian-Logo und der Bootprompt.

Je nachdem, welches Image Sie verwenden, startet nach dem Drücken von

Eingabe der grafische Installer oder die Installation im Textmodus (siehe Abschnitt 2.3.3).

3.1.1

Von Windows aus booten

Sie können den Debian-Installer auch von Windows-Betriebssystemen aus
aufrufen. Wenn Sie beispielsweise die Buch-DVD verwenden, sollte automatisch ein Programm starten, das den Rechner für die Installation vorbereitet.

Ist dies nicht der Fall, doppelklicken Sie im Explorer die Datei setup.exe.

Wählen Sie zunächst die Sprache aus, und bestätigen Sie dann die Lizenzbedingungen. Der Standardbrowser zeigt danach die Datei README an, und der folgende Dialog fragt nach, ob Sie im normalen Modus oder Expertenmodus (siehe Abschnitt 3.15) installieren wollen. Klicken Sie auf Weiter, und wählen Sie im nächsten Dialog aus, ob Sie Debian GNU/Linux installieren oder ein bestehendes System reparieren möchten (siehe Abschnitt 15.3). Nach einem abschließenden Hinweis können Sie den Rechner neu starten und mit der

Installation von Debian GNU/Linux fortfahren. Nach Abschluss der Instal-1

Unter http://www.debian.org/releases/stable/i386/ch03s06.html.de finden Sie Tipps, wie Sie das klassische BIOS verschiedener Firmen erreichen.

64

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 64

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.2

Booten und los!

lation entfernen Sie die Installer-Komponenten über das Tool Uninstall.exe (das ebenfalls im Hauptverzeichnis der Installations-CD/DVD zu finden ist) wieder sauber aus dem Windows-System.

3

Abbildung 3.1 Die Installation von Debian GNU/Linux können Sie auch unter Windows-Systemen vorbereiten.

Beachten Sie, dass dies für Windows-8-Systeme (noch) nicht funktioniert.

Nach Auswahl der Sprache können Sie lediglich die Datei README.html im Browser lesen; der Installer selbst meldet, dass die Windows-Version noch nicht unterstützt wird.

3.2

Booten und los!

Direkt nach dem Start sehen Sie ein Bootmenü, das für die beiden Architek-Bootmenü
turen i386 und amd64 zur Verfügung steht. Über die Pfeiltasten wählen Sie zwischen Install (textbasierte Variante für 32-Bit-Systeme), 64 bit install (textbasierte Variante für 64-Bit-Systeme), Graphical install (grafischer Installer, 32 Bit) und 64 bit graphical install (grafischer Installer, 64 Bit) aus.

Über Advanced options erreichen Sie ein Untermenü, das Ihnen Zugriff auf den Expertenmodus, auf den Rettungsmodus und auf automatisierte Installationen (siehe Abschnitt 3.16) bietet.

65

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 65

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

Die Bezeichnung »Expertenmodus« ist möglicherweise verwirrend – die Va-
riante ist nicht etwa ausschließlich fortgeschrittenen Linux-Anwendern vorbehalten, sondern in diesem Modus haben Sie die volle Kontrolle über den Installer. Sie können also unter anderem Optionen für Kernel-Module angeben (siehe Abschnitt 3.15).

Der letzte Menüpunkt in den Advanced options erlaubt Ihnen, KDE, LXDE
oder Xfce als alternative Desktopumgebungen (Standard ist GNOME) einzu-
spielen. Genau genommen fügt der Installer bei Auswahl eines alternativen Desktops lediglich einen passenden Bootparameter (also »desktop=kde«,

»desktop=lxde« beziehungsweise »desktop=xfce«) hinzu. Aus den Advan-

ced options heraus gelangen Sie über Esc zurück zum Hauptmenü.

Sprachausgabe

Neu bei »Wheezy« sind die letzten beiden Menüpunkte Install with speech synthesis und 64 bit speech install. Über diese starten Sie die textbasierte Variante des Installers. Die erste Frage nach der bevorzugten Sprache ist noch auf Englisch; der Rest läuft in der dort getroffenen Auswahl ab, und auch das Zielsystem erhält dann die entsprechende Software-Sprachausgabe.

Abbildung 3.2 Der Debian-Installer ist barrierefrei geworden und spricht nun auf Wunsch während der (textbasierten) Installation.

66

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 66

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.2

Booten und los!

Wenn Sie über einigen Menüpunkten die Tabulatortaste drücken, sehen Sie am unteren Rand das vollständige Bootkommando des jeweiligen Eintrags
inklusive aller Parameter. So passen Sie die Bootoptionen (für den Installer 3
oder Kernel) an oder fügen den vorhandenen eigene Erweiterungen hinzu.

Eine sehr ausführliche Darstellung aller Bootparameter mit vielen Beispielen finden Sie in der Onlinedokumentation.2

Abbildung 3.3 Ein Druck auf die Tabulatortaste zeigt die Bootparameter an.

Über den Menüpunkt Help erreichen Sie eine Übersicht über optionale Boot-Hilfe

parameter. Mit den Tasten F2 bis F8 blenden Sie weitere Informationen

ein, über F1 gelangen Sie wieder zum Index. Aus diesem kehren Sie zum grafischen Bootmenü zurück, indem Sie am Bootprompt »menu« eingeben.

Hinter den jeweiligen Funktionstasten verbirgt sich Folgendes:

E

F2 :Zeigt Informationen zu den Installationsvoraussetzungen an, zum

Beispiel Angaben zum benötigten Arbeitsspeicher und Festplattenplatz.

E

F3 :Bootparameter, die Sie am Prompt tippen und mit denen Sie den

Installer im Standardmodus (»install«) oder in der grafischen Variante

(»installgui«) starten. Alternativ wählen Sie den sogenannten Experten-
modus (»expert«) sowie seine grafische Variante (»expertgui«).

2 http://www.debian.org/releases/stable/i386/ch05s03.html.de

67

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 67

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

E

F4 :Zeigt Hinweise zum Booten im Rettungsmodus (»rescue mode«) zur

Reparatur eines bereits installierten Systems an; auch hier gibt es eine textbasierte (»rescue«) und eine grafische (»rescuegui«) Variante. Booten Sie das System mit einer dieser beiden Optionen, nutzt der Rettungsmodus bestimmte Features des Installers wie zum Beispiel die automa-
tische Hardwareerkennung, sodass Festplatten, Netzwerkschnittstellen
oder Ähnliches bei der Reparatur des Systems zur Verfügung stehen (sie-
he auch Abschnitt 15.3).

E

F5 :Zeigt Hinweise zu weiteren Bootparametern an, die Sie über die Tas-

ten F6 (spezielle Hardware), F7 (besondere Controller) und F8 (allgemeine Parameter für den Debian-Installer) erreichen.

E

F6 : Falls Sie spezielle Hardware einsetzen, beispielsweise alte IBM-

Thinkpad-Modelle oder Notebooks mit besonderer Bildschirmauflösung,
finden Sie hier weitere Bootparameter.

E

F7 :Für einige ausgewählte Controller stehen hier weitere Optionen zur Wahl.

E

F8 :Hier finden Sie einige weitere Einstellungen für den Installer, beispielsweise den Debugging-Modus, eine Option zum Abschalten der

Framebuffer-Unterstützung, zum Verhindern des Starts von PCMCIA-

Diensten, zum Umgehen eines vorhandenen DHCP-Servers (wenn Sie
in jedem Fall eine statische IP-Adresse vergeben möchten), eine Mög-
lichkeit, die Tastaturbelegung zu konfigurieren, zur Unterstützung
von Braille-Zeilen und der Sprachausgabe, zur Aktivierung des The-
mes »dark« (für den grafischen Installer) und einen Parameter, um als

Standarddesktop KDE SC 4 oder Xfce statt GNOME einzuspielen. Diese

Methode funktioniert nicht, wenn von der ersten CD ohne einen Netz-
werkspiegel installiert wird, sondern nur, wenn eine DVD oder eine CD
mit KDE SC 4 oder Xfce/LXDE3 verwendet wird.

E

F9 :Hinweise des Debian-Teams, dass Rückmeldungen zu Problemen
mit dem Installer erwünscht sind.

E

F10 :Zeigt die Copyright- und Lizenzinformationen an.

Bootoptionen

Die entsprechenden Bootparameter tippen Sie am Prompt ein und bestäti-

eingeben
gen anschließend mit der Taste Eingabe ,um mit dem Einspielen der Distribution zu beginnen. Wollen Sie beispielsweise eine Installation im grafischen Modus durchführen und müssen aus irgendeinem Grund APIC (Inter-

3 Das Debian-Team bietet auf den Downloadseiten zwei spezielle CD-Images mit KDE

SC 4, Xfce und LXDE als Standarddesktop an.

68

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 68

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.2

Booten und los!

rupt-Verwaltung, Advanced Programmable Interrupt Controller) und ACPI

(Advanced Configuration and Power Interface) deaktivieren, so tippen Sie: 3
boot: installgui noapic acpi=off

Wenn Sie einen oder mehrere Bootparameter eingeben, definieren Sie in
jedem Fall als Erstes die Bootmethode. Dazu stellen Sie vor die erste Option

einen der unter F3 angegebenen Parameter, gefolgt von einem Leerzeichen, zum Beispiel:

boot: installgui desktop=kde

Die Tastatur verwendet zu diesem Zeitpunkt noch eine amerikanische

Belegung, das heißt, Y und Z sind vertauscht, das Gleichheitszeichen

liegt auf der Taste ’ ,das Minuszeichen auf ß ,den Unterstrich erreichen

Sie über Umschalt +ß und den Doppelpunkt über die Tastenkombination

Umschalt +Ö .

Die weiteren Abschnitte stellen eine Beispielinstallation mit der grafischen Version des Installers für 32-Bit-Systeme (»i386«) vor. Auch Benutzer, die den textbasierten Modus oder eine andere Architektur verwenden, können be-ruhigt weiterlesen – die grundsätzliche Funktionalität und die Beschriftung der Dialoge unterscheiden sich nicht. Lediglich die Unterstützung für die Maus fehlt im Textmodus, sodass zur Navigation ausschließlich die Tastatur zur Verfügung steht:

E

Pfeil rechts /Tabulator :Springt vorwärts.

E

Pfeil links /Umschalt +Tabulator :Springt rückwärts.

E

Pfeil auf /Pfeil ab :Blättert durch die Menüeinträge.

E

Bild auf /Bild ab :Blättert seitenweise hoch und herunter.

E

Leertaste :Aktiviert Checkboxen und Ähnliches.

E

Eingabe :Bestätigt eine Auswahl, zum Beispiel in einem Dropdown-

Menü.

Eventuelle Fehlermeldungen des Installers sowie Logfiles finden Sie auf der Logdateien

vierten virtuellen Konsole, die Sie über Strg +Alt +F4 erreichen; zurück

zum Debian-Installer geht es mit Alt +F5

. Wer nach abgeschlossener In-
stallation einen Blick in die Logdateien werfen möchte, der findet diese unterhalb des Verzeichnisses /var/log/installer/ (siehe Abschnitt 3.14). Wie die meisten Protokolldateien unterhalb von /var dürfen die Dateien nur vom Systemverwalter Root eingesehen werden.

69

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 69

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

3.3

Sprich meine Sprache

Nach dem Booten stellen Sie zunächst die bevorzugte Sprache ein. Diese wird während Installation und auch für das installierte System selbst verwendet.

Sollte für bestimmte Dialoge des Installers keine Übersetzung in der gewählten Sprache vorliegen, präsentiert das System die Information in Englisch.

Abbildung 3.4 Sprich meine Sprache – der Installer bietet Unterstützung für zahlreiche Sprachen.

Sofern Sie eine Sprache gewählt haben, die in mehreren Ländern gesprochen wird (zum Beispiel Deutsch oder Englisch), möchte der Installer nun von Ihnen wissen, in welchem Land Sie sich befinden. Ausgehend von der vorher gewählten Sprache schlägt das Programm automatisch etwas Passendes vor.

Länder-

Die Information über Ihren Aufenthaltsort verwendet der Installer, um im einstellungen
weiteren Verlauf eine passende Zeitzone und einen Debian-Spiegelserver in Ihrer Nähe vorzuschlagen. Alternativ gehen Sie auf den Eintrag Andere, um aus einer nach Kontinenten sortierten Liste ein Land auszusuchen. Im folgenden Dialog stellen Sie die Tastaturbelegung ein. Schließen Sie zu einem späteren Zeitpunkt ein anderes Keyboard an, so ändern Sie die Konfiguration als Administrator auf der Kommandozeile mit dem Befehl dpkg-reconfigure console-data (siehe auch Abschnitt 3.8).

70

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 70

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.4

Hardware- und Netzwerkerkennung

3.4

Hardware- und Netzwerkerkennung

Der Debian-Installer führt jetzt eine automatische Hardwareerkennung

3
durch und entdeckt unter anderem angeschlossene Laufwerke und die

Netzwerkkarte(n). In diesem Zusammenhang sucht das System auch nach
einem Debian-Installationsmedium und bindet es ein. Je nach Ausstattung des Rechners kann der Suchvorgang ein bisschen dauern.

Erkennt der Installer mehr als eine Netzwerkkarte, fragt er im nächsten DHCP-Server

Schritt nach dem primären Anschluss und konfiguriert nur diesen; weite-
re Karten richten Sie daher nach der Installation ein (siehe Kapitel 6). In der Voreinstellung schaut der Installer, ob im Netz ein DHCP-Server verfügbar ist, der dem Computer automatisch eine IP-Adresse und/oder einen Hostnamen zuweisen kann (siehe Kapitel 19). Wird ein solcher Server gefunden, haben Sie keine Möglichkeit, das Netzwerk von Hand einzurichten. Möchten Sie dem Computer dennoch eine statische IP-Adresse zuweisen, unter-
drücken Sie die Konfiguration über DHCP mit dem Bootparameter (siehe

Abschnitt 3.2):

boot: installgui netcfg/disable_dhcp=true

Alternativ wählen Sie die Installation im Expertenmodus (siehe Abschnitt 3.15), in dem Sie explizit entscheiden können, ob Sie DHCP verwenden möchten oder nicht.

Nach erfolgreicher Kontaktaufnahme zum DHCP-Server tragen Sie im fol-
genden Dialog direkt den Hostnamen für Ihren Computer ein und geben
danach optional einen Domainnamen an (sofern Ihnen der vom DHCP-Ser-
ver vorgeschlagene Name nicht gefällt). Schlägt die Einrichtung per DHCP
fehl, zeigt der Debian-Installer einen Dialog, der Ihnen anbietet, die automatische Erkennung erneut zu starten, selbst einen DHCP-Servernamen für die automatische Erkennung anzugeben, das Netzwerk zu diesem Zeitpunkt
nicht einzurichten oder manuell zu konfigurieren.

Entscheiden Sie sich für Letzteres, geben Sie von Hand die IP-Adresse ein (zum Beispiel »192.168.1.2«). Die Netzmaske des nächsten Dialogs übernehmen Sie. Wenn Sie sich in einem Netzwerk mit Router befinden, an den Sie sämtliche Internetanfragen weiterleiten, tragen Sie bei der manuellen Einrichtung außerdem ein Default-Gateway ein. Gleiches gilt für den Name-
server. Anschließend tragen Sie einen Hostnamen und optional einen Do-
mainnamen ein. Weitere Hinweise zur Netzwerkkonfiguration finden Sie in Kapitel 6.

71

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 71

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

WLAN-Karte

Einige Karten erkennt der Debian-Installer schon während der Netzwerkein-einrichten
richtung, andere Modelle erst nach manuellem Eingriff. Fehlt beispielsweise die Firmware der WLAN-Karte, zeigt der Debian-Installer einen Dialog an, der anbietet diese nachzuladen. Selbst wenn die Karte in der Liste der gefundenen Schnittstellen auftaucht, kann es vorkommen, dass die Einrichtung zu diesem Zeitpunkt fehlschlägt. Kapitel 6 zeigt, wie Sie WLAN-Karten nach der Installation konfigurieren (siehe Abschnitt 6.2.1).

3.5

Benutzerkonfiguration

Nun fordert der Installer Sie auf, ein Passwort für den Systemadministrator Root einzugeben. Wählen Sie dieses Kennwort sorgfältig aus, denn Root darf alles! Nur wer das Kennwort des Systemverwalters kennt, kann elementare Dinge am System ändern (siehe auch Abschnitt 25.3). Lassen Sie das Feld für das Root-Passwort leer, deaktiviert das System automatisch den Account und gibt dem bei der Installation eingerichteten Benutzer mithilfe von sudo Administratorrechte (siehe Abschnitt 17.4.12).

Abbildung 3.5 Geben Sie ein sicheres Passwort für den Administratoraccount ein.

72

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 72

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.5

Benutzerkonfiguration

Ein sicheres Passwort besteht aus mehr als sechs Zeichen und ist eine Mischung aus Groß- und Kleinbuchstaben sowie Sonderzeichen. Leicht zu merken – und schwierig zu knacken – sind Kennwörter, die aus den Anfangs-

3
buchstaben eines Satzes zusammengesetzt sind, so wird »Hier ist 1 neues Linux-System!« zum Passwort »Hi1nL-S!«.

Wiederholen Sie das Passwort auf Aufforderung, um eventuelle Vertipper
auszuschließen – stimmen die beiden Kennwörter nicht überein, müssen Sie beide noch einmal eingeben. Als »visuelles Feedback« erscheinen Sternchen in der Eingabezeile.

Jetzt ist es Zeit, einen nichtprivilegierten Benutzeraccount für das tägliche Benutzeraccount

Arbeiten einzurichten. Linux als Multiuser-System ist so konzipiert, dass einrichten
mehrere Benutzer gleichzeitig auf dem Rechner arbeiten dürfen. Dabei gibt es eine strenge Unterteilung zwischen dem Administrator und »normalen«

Benutzern: Root, als Systemverwalter, darf alles; nichtprivilegierte Accounts haben standardmäßig nur Schreibrechte auf die eigenen Dateien und sogar eingeschränkte Leserechte (siehe Abschnitt 17.3). Während Root also für administrative Aufgaben, wie zum Beispiel das Einspielen und Aktualisieren von Software oder Änderungen an den Konfigurationsdateien, zuständig ist, sollten alle anderen Aufgaben unter einem einfachen Benutzeraccount durchgeführt werden.

Abbildung 3.6 Geben Sie zunächst den Vor- und Zunamen des neuen Benutzers ein; danach schlägt der Installer einen Accountnamen vor.

Für den neuen Account schlägt das Programm selbstständig einen Loginna-
men vor, mit dem Sie sich später am System anmelden. Übernehmen Sie ihn

entweder durch Druck auf Eingabe

, oder geben Sie einen neuen Namen ein.

Auch für dieses Benutzerkonto müssen Sie ein sicheres Passwort aussuchen und die Eingabe wiederholen. Als visuelle Rückmeldung sehen Sie wieder
die Sternchen.

73

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 73

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

Passwörter können Sie übrigens jederzeit ändern – es ist sogar dringend zu empfehlen, dies von Zeit zu Zeit zu tun. Zum Setzen eines neuen Kennworts verwenden Sie beispielsweise das Kommandozeilentool passwd (siehe Abschnitt 17.4.9).

3.6

Wer hat an der Uhr gedreht?

NTP

Direkt nach das Netzwerk konfiguriert der Installer die Systemzeit. Hat die Einrichtung des Netzwerks geklappt, und ist der Rechner bereits mit dem Internet verbunden, so geschieht diese Konfiguration vollautomatisch per NTP (Network Time Protocol, siehe Abschnitt 17.9). Funktioniert dies nicht, richtet das Konfigurationstool Datum und Uhrzeit nach den Daten der

CMOS-Uhr ein. Während des Installationsprozesses ist es im Debian-Installer nicht möglich, die automatische Einrichtung abzulehnen und die Uhr
von Hand zu stellen.

Eventuell präsentiert der Installer eine Liste von Zeitzonen, die zum Aufenthaltsort passen, den Sie zu Beginn der Installation angegeben haben. Benutzer, die Deutschland oder ein anderes Land mit nur einer einzigen Zeitzone gewählt haben, sehen die Abfrage nicht. Abschnitt 17.9 zeigt auch, wie Sie die Zeitzone für Ihren Rechner neu einstellen.

3.7

Partitionen anlegen

Nach der Konfiguration der Systemzeit sucht der Installer nach weiterer Hardware und vorhandenen Festplatten. Beim Auf- und Umverteilen des
vorhandenen Platzes steht Ihnen anschließend ein Partitionierungsassis-
tent hilfreich zur Seite. Dieser erkennt, wie viele Platten der Computer hat und wie diese aufgeteilt sind. Auch freier, unpartitionierter Platz und Festplatten ohne Partitionstabelle erscheinen in der Übersicht.

3.7.1

Partitionstypen

Partitionen sind Abschnitte auf einer Festplatte. Während die meisten Benutzer mit nur einem einzigen Betriebssystem nicht über die Aufteilung der Ressourcen nachdenken (müssen), wird dieses spätestens dann zum Thema, wenn zwei verschiedene Systeme auf der Platte arbeiten sollen. Es gibt insgesamt drei verschiedene Partitionstypen:

74

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 74

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.7

Partitionen anlegen

E

Primäre Partitionen

Bis zu maximal vier primäre Partitionen können auf einer Festplatte
existieren.

3

E

Erweiterte Partitionen

Anstelle einer primären Partition kann eine erweiterte Partition stehen, um das Limit von nur vier Abschnitten zu umgehen. Diese erweiterte

Partition dient dann als eine Art »Container« für weitere Abschnitte, die sogenannten logischen Partitionen.

E

Logische Partitionen

Wie viele Abschnitte eine erweiterte Partition haben darf, hängt vom

Festplattentyp ab. (E)IDE- und SATA-Platten können bis zu 63 Partitio-
nen enthalten, davon maximal 59 logische; SCSI-Platten können nur 15

Partitionen haben, davon maximal 11 logische.

GPT-Partitionstabellen, denen Sie auf neuer Hardware mit UEFI-Firmware
begegnen, verwenden einen ganz anderen Aufbau als die bisher üblichen

MBR-Tabellen. Die Unterscheidung zwischen primären, erweiterten und lo-
gischen Partitionen findet nicht mehr statt. Es gibt einfach nur noch Partitionen – und davon theoretisch bis zu 128.

3.7.2

Die Aufteilung planen

Für eine Linux-Installation benötigen Sie mindestens zwei Partitionen – vie-Partitionen
und Einhänge-
le Anwender teilen das System aber weiter auf, um die Daten besser verwal-punkte
ten zu können. So ist es unter Umständen sinnvoll, einen Abschnitt für das eigentliche Betriebssystem zu reservieren, einen für die persönlichen Daten der Benutzer sowie einen Swap-Bereich (Auslagerungsdatei). Die folgende Übersicht zeigt die wichtigsten Partitionen und ihren Mount Point auf einem Linux-System (siehe auch Abschnitt 17.2.2):

E

Root-Partition

Hier ist Platz für das Linux-System selbst mit sämtlichen Programmen
beziehungsweise für alles, was der Benutzer nicht manuell auf eine extra Partition auslagert. Der Mount Point ist /.

E

Bootpartition

In diesem Bereich können Dinge untergebracht werden, die das Linux-

System während des Bootvorgangs braucht. Dazu gehören unter ande-
rem der Kernel und die Initial-RAM-Disk-Datei initrd. In der Regel wird ei-ne solche Partition nur dann benötigt, wenn der Bootloader die Root-Partition nicht lesen kann, etwa weil diese verschlüsselt ist. Der Mount Point ist /boot.

75

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 75

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

E

Home-Partition

Hier befinden sich die persönlichen Daten der jeweiligen Benutzer. Wenn Sie für die Home-Verzeichnisse eine eigene Partition reservieren, können Sie bei einer eventuellen Neuinstallation oder einem Wechsel zu ei-
ner anderen Linux-Distribution die Daten einfach »mitnehmen«, also
die Partition unformatiert einhängen. Der Mount Point ist /home.

E

Swap-Partition

Das Linux-Pendant zur Auslagerungsdatei auf Windows-Betriebssys-
temen heißt Swap. Als Anhaltspunkt zur Größe galt früher, dass die

Swap-Partition doppelt so groß wie der vorhandene Arbeitsspeicher

(RAM) sein sollte. Da die Swap-Partition heutzutage aber auch beim

Tiefschlaf für Laptops zum Einsatz kommt, ist die Faustregel, dass sie
mindestens so groß wie der interne Speicher sein sollte. Eine Swap-Par-
tition hat keinen Mount Point.

Bevor es ans endgültige Aufteilen geht, können Sie wählen, ob Sie die Partitionstabelle von Hand eingeben wollen oder Unterstützung durch den Assis-
tenten wünschen. Die geführte Partitionierung bietet in der Regel sinnvolle Voreinstellungen und kann bei Standardinstallationen bedenkenlos gewählt werden; wer mehr Kontrolle über die Partitionen wünscht oder andere Betriebssysteme auf dem Rechner beherbergt, wählt stattdessen die manuel-
le Aufteilung. Darüber hinaus ermöglicht der Debian-Installer die Einrichtung verschlüsselter Dateisysteme (siehe Abschnitt 3.7.5). Fortgeschrittene Anwender haben zudem die Möglichkeit, RAID (Redundant Array of Inde-pendent Disks), LVM (Logical Volume Management) und verschlüsseltes LVM
einzurichten.4

3.7.3

Geführte Partitionierung

Partitionie-

Um die Aufteilung des freien Platzes ganz dem Partitionierungsassisten-
rungsassistent
ten zu überlassen, klicken Sie in der Übersicht den Punkt Geführt – voll-ständige Festplatte verwenden an. Im nächsten Dialog wählen Sie die
gewünschte Festplatte aus – falls der Rechner mehr als eine Platte enthält, achten Sie darauf, die richtige auszusuchen. Der Installer zeigt nicht nur den Festplattentyp, sondern auch die Größe an. Der Assistent bietet drei Varianten an.

4 Eine Beschreibung dieser Features würde allerdings den Rahmen dieses Buchs sprengen. Wer sich dafür interessiert, sollte einen Blick ins Onlinehandbuch des Installers werfen und in diesem Kapitel 6 lesen.

76

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 76

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.7

Partitionen anlegen

E

Alle Dateien auf eine Partition, für Anfänger empfohlen

Alle Dateien landen in einer einzigen großen Partition auf der Festplat-te; eine separate Swap-Partition wird eingerichtet. Auch wenn hier steht, 3
dass diese Variante Anfängern empfohlen wird, sollten Sie darüber nach-
denken, den Platz in weitere Unterabschnitte aufzuteilen. Sollten Sie das System später neu aufsetzen wollen, ist es beispielsweise praktisch, über eine eigene Home-Partition für die Benutzerdaten zu verfügen, die Sie
dann (unformatiert) einfach einhängen können.

E

Separate /home-Partition

Die Platte wird in eine primäre und zwei logische Partitionen aufgeteilt.

Auf der primären Partition befindet sich anschließend die Root-Parti-
tion; außerdem gibt es separate Swap- und Home-Bereiche.

E

Separate /home-, /usr-, /var- und /tmp-Partitionen

Die Platte wird in sechs Bereiche aufgeteilt; in diesem Szenario gibt es Abschnitte für / (Wurzeldateisystem), /usr (Programmdateien), /var (ver-
änderliche Daten wie Logfiles, Cache und so weiter), Swap, /tmp (temporäre Dateien) und /home. Diese Aufteilung empfiehlt sich eher für Server, nicht aber für Desktoprechner.

Abbildung 3.7 Der Assistent teilt die Platte selbstständig auf und bietet Ihnen drei fertige Partitionsschemata an.

In allen drei Szenarien erhalten Sie nach der Aufteilung eine Übersicht über Übersicht über
die Partitionen
die konfigurierten Partitionen, deren Typ, die Größe, das Dateisystem und den Mount Point. Wenn Sie eine Partition auswählen (Doppelklick im grafischen Installer, Eingabetaste im Textmodus), können Sie die Partition bearbeiten. Im folgenden Dialog passen Sie bei Bedarf das verwendete Dateisystem, den Einhängepunkt und das Bootflag an; diese Übersicht bietet ebenfalls die Möglichkeit, die Partition zu löschen oder Daten von einer anderen 77

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 77

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

Partition zu kopieren. Gehen Sie auf Zurück, um wieder zur Übersicht der Partitionstabelle zu gelangen.

Die Änderungen an der Partitionstabelle werden erst dann auf die Platte geschrieben, wenn Sie dies explizit bestätigen, sodass Sie hier bedenkenlos experimentieren können. Sind Sie mit der Aufteilung zufrieden, gehen Sie auf Partitionierung beenden und Änderungen übernehmen, und bestä-
tigen Sie sie; alternativ starten Sie über Änderungen an den Partitionen rückgängig machen die automatische Aufteilung noch einmal oder übernehmen die Vorschläge als Grundlage für manuelle Anpassungen, wie im
nächsten Abschnitt beschrieben.

Fahren Sie an dieser Stelle fort, werden die gewünschten Änderungen auf die Platte geschrieben. Vorsicht: Eventuell vorhandene Daten werden dabei gelöscht, sofern Sie eine Partition zur Formatierung ausgewählt haben. Im folgenden Dialog sehen Sie noch einmal eine Zusammenfassung; hier be-stätigen Sie explizit mit Ja, dass die Änderungen auf die Platte geschrieben werden.

3.7.4

Eine eigene Partitionstabelle anlegen

Wer sich für die manuelle Aufteilung (letzter Punkt in der Liste) entscheidet, sieht in einer Übersicht die vorhandenen Festplatten und ihre Partitionen mit den jeweiligen Dateisystemen. Deutlich gekennzeichnet sind die freien Bereiche (FREIER SPEICHER). Hier können Sie vorhandene Partitionen bearbeiten, diese also vergrößern oder verkleinern, oder sie mit einem neuen Dateisystem oder Einhängepunkt versehen. Außerdem können Sie Partitionen unformatiert einhängen (und damit die Daten natürlich unverändert
lassen) oder eine ganze Festplatte neu aufteilen.

Wählen Sie eine neue und unberührte Festplatte aus der Liste aus, so bietet der Assistent an, eine neue Partitionstabelle anzulegen. Der folgende Dialog warnt: Sie haben ein komplettes Laufwerk zur Partitionierung angegeben – alle vorhandenen Partitionen werden gelöscht, wenn Sie fortfahren und eine neue Partitionstabelle anlegen. Bestätigen Sie das Anlegen der neuen Tabelle mit Ja und Weiter. Danach sollte für diese Platte FREIER SPEICHER
in der Übersicht auftauchen.

Partitionstyp

Wählen Sie den freien Bereich aus, und gehen Sie auf Weiter. Hier haben Sie auswählen
unter anderem die Möglichkeit, den vorhandenen Platz automatisch aufteilen zu lassen (der nächste Dialog bietet die im vorherigen Abschnitt genannten Partitionsschemata an). Für eine manuelle Aufteilung wählen Sie Eine neue Partition erstellen. Beantworten Sie die Fragen zur gewünschten

78

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 78

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.7

Partitionen anlegen

Größe und zum Typ der Partition (primär oder logisch, siehe Abschnitt 3.7.1).

Entscheiden Sie nun, ob die neue Partition am Anfang (Voreinstellung) oder am Ende des verfügbaren Speichers erstellt wird.

3

Danach sehen Sie eine detaillierte Übersicht zur Partition. Unter Benutzen Dateisystem
als legen Sie fest, ob die Partition ein Dateisystem bekommt oder zum Bei-

spiel als Swap-Bereich dient. Drücken Sie Eingabe oder doppelklicken Sie den Punkt, und entscheiden Sie sich in der folgenden Liste für ein Dateisystem (siehe Abschnitt 17.2). Während sich für die Boot-, Root- oder Home-Partition zum Beispiel Ext4-Journaling-Dateisystem empfiehlt, steht für die

Swap-Partition hier explizit der Typ Auslagerungsspeicher (Swap) zur Ver-fügung.

Des Weiteren legen Sie den zukünftigen Einhängepunkt (Mount Point) fest: Hier definieren Sie ebenfalls für zu formatierende Bereiche, wo diese spä-
ter eingehängt werden sollen. Zur Verfügung stehen hier: / als Wurzeldateisystem, /boot für die Dateien des Bootloaders, /home für die Home-Ver-
zeichnisse der Benutzer, /tmp für temporäre Dateien, /usr für Programm-
dateien, /var für veränderliche Daten (Logfiles, Cache und so weiter), /srv für Serverdienst-Daten, /opt für optionale zusätzliche Softwarepakete und

/usr/local für die lokale Hierarchie. Außerdem ist es möglich, den Mount Point von Hand einzutragen oder die Partition nicht einzuhängen.

Abbildung 3.8 Über diesen Dialog legen Sie den Einhängepunkt fest.

79

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 79

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

Über Einbindungsoptionen optimieren Sie das Verhalten des Datei-
systems, hängen es also zum Beispiel schreibgeschützt ein oder richten

Benutzer- oder Gruppenquota ein. Interessant wird es beim Punkt Name –
ein solches Label ist ein optionaler Bezeichner, den Sie einer Partition zuweisen, damit Sie diese unabhängig vom physikalischen Device einhängen
können. Einige Distributionen wie etwa Ubuntu und auch Windows-Syste-
me verwenden diese Label standardmäßig – bei Debian GNU/Linux sind sie
optional.

Sollte also auf der Platte eine weitere Linux-Distribution installiert sein, die mit diesen Bezeichnungen arbeitet, sorgen Sie unbedingt dafür, dass Sie für die Debian-Installation noch nicht verwendete Namen vergeben, da diese
eindeutig sein müssen (siehe Abschnitt 2.1.2). Tragen Sie also beispielsweise für die Root-Partition das Label »/debroot« und für die Bootpartition »/deb-boot« ein und so weiter.

Partition

Über die Option Boot-Flag konfigurieren Sie, ob die Partition bootfähig bootfähig
gemacht werden soll. Wenn Sie eine separate Bootpartition einrichten, so machen
setzen Sie den Schalter für diese. Unterteilen Sie lediglich in eine Root- und eine Swap-Partition, vergessen Sie nicht, die Root-Partition ( /) bootbar zu machen. Den Status ändern Sie von Aus auf Ein (und andersherum) über

Doppelklick auf die Zeile Boot-Flag (oder durch Drücken der Eingabetaste).

Obwohl das Bootflag grundsätzlich optional ist und von Linux beziehungsweise vom Bootloader nicht beachtet wird, ist es für manche Mainboards

(besonders solche mit einem Intel-BIOS) notwendig, dass die Partition bootbar ist, damit das BIOS den Bootloader starten lässt.

Ist alles zu Ihrer Zufriedenheit eingerichtet, bestätigen Sie Ihre Einstellungen über Anlegen der Partition beenden. Bevor Sie die Änderungen übernehmen und die neue Partitionstabelle schreiben, sehen Sie in der Übersicht noch einmal das ganze Szenario. Deutlich zu erkennen sind die Partitionen, die formatiert werden (f bzw. F, falls der Abschnitt schon partitioniert war), und Partitionen, die unformatiert eingehängt werden (K). Die bootfähige Partition ist durch ein vorangestelltes B gekennzeichnet:

>

Nr. 1
primär

7.0 GB

B f
ext4

/

>

Nr. 5
logisch

1.4 GB
f
swap

Swap

>

Nr. 6
logisch

31.6 GB
k
ext4

/home

Weiter geht es mit dem Menüpunkt Partitionierung beenden und Ände-
rungen übernehmen. Auch hier erscheint noch einmal eine abschließende

Warnung mit der Bitte um Bestätigung, dass die Änderungen auf die Fest-
platte geschrieben werden sollen.

80

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 80

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.7

Partitionen anlegen

Nicht offensichtlich ist die Möglichkeit, die Größe vorhandener Partitionen zu verändern. Dies funktioniert in der Regel zuverlässig für die Dateisysteme FAT16, FAT32, Ext2, Ext3, Ext4 sowie für NTFS. Wählen Sie einen Festplat-3
ten-Abschnitt aus, und gehen Sie in der Liste zum Punkt Partitionsgröße ändern (derzeit . . . ): Im folgenden Dialog tippen Sie die neue Größe ein –
das Fenster gibt Informationen zur minimalen und maximalen Größe des

Abschnitts. Tragen Sie den neuen Wert entweder als absolute Angabe (zum Beispiel »20 GB«) oder als prozentuale Angabe (zum Beispiel »40%«) ins Feld

ein, und drücken Sie Eingabe .Wenn Sie »max« eingeben, wählt der Installer automatisch die maximal mögliche Größe. Die Übersicht zeigt nun den frei gewordenen Speicher an; diesen teilen Sie wie schon gezeigt auf.

Ebenso gehen Sie vor, wenn Sie eine vorhandene Windows-Partition verkleinern und den freien Platz für Debian GNU/Linux zur Verfügung stellen wollen. Nachdem Sie die manuelle Partitionierung gestartet haben, navigieren

Sie zur Windows-Partition und drücken Eingabe .Wählen Sie Partitions-
größe ändern aus, und bestätigen Sie den Sicherheitshinweis. Anschlie-
ßend geben Sie die neuen Werte ein.

Abbildung 3.9 Vorhandene Windows-Partitionen können Sie verkleinern.

Falls Sie unter Debian GNU/Linux auf vorhandene Windows-Partitionen zu-

Windows-

Partitionen
greifen wollen, finden Sie in Abschnitt 17.2.3 Hinweise dazu. Im Debian-Installer selbst können Sie diese Partitionen auch anwählen und unverändert (und unformatiert!) einbinden. Damit integrieren Sie Windows-Partitionen direkt; auch der Bootloader GRUB legt entsprechende Einträge an.

81

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 81

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

3.7.5

Verschlüsselte Dateisysteme konfigurieren

Auch wenn Linux relativ sicher ist und Sie vor dem Zugriff durch andere Benutzer des Systems schützt, ist es mit physikalischem Zugriff möglich, an alle Daten auf der Festplatte zu gelangen. Dazu reicht im einfachsten Fall ei-ne Live-Distribution. Nach dem Booten bindet der Benutzer die lokale Platte ein und hat damit Zugriff auf jede Datei. Ist das Booten von USB-Medien, CD-und/oder Diskettenlaufwerken untersagt, bleibt immer noch die Möglich-
keit, die Festplatte in einen anderen PC einzubauen, und schon stehen wieder alle Türen offen. Der Debian-Installer unterstützt Sie dabei, Ihre Daten vor neugierigen Blicken zu schützen, und bietet an, verschlüsselte Partitionen einzurichten. Erst nach Eingabe der richtigen Passphrase erhalten Sie dann Zugriff auf diese Dateisysteme.

Kryptografie

Wirksamen Schutz vor Datendieben erreichen Sie nur mit starker Krypto-
grafie, denn selbst wenn ein Unbefugter Zugriff auf eine verschlüsselte Datei erhält, versteht er den chiffrierten Inhalt nicht. Entscheiden Sie sich gegen verschlüsselte Partitionen, haben Sie immer noch die Möglichkeit, einzelne Dateien oder zumindest Ihre E-Mails (siehe Abschnitt 12.2.5) zu verschlüsseln. Allerdings sollten Sie in solchen Fällen ebenfalls die Swap-Partition verschlüsseln (mit zufälligen Daten und nicht mit einer Passphrase). Teile von verschlüsselten Daten, die im Klartext im RAM vorkommen und auf
die Swap-Partition ausgelagert werden, könnten von einem potenziellen Angreifer eingesehen werden, wenn er physikalischen Zugriff erhält.

Verschlüsselte Partitionen

Die Performance von verschlüsselten Partitionen ist geringer als die von unverschlüsselten, da die Daten bei jedem Lese- und Schreibzugriff erst ent-und dann wieder verschlüsselt werden müssen. Wie schnell das passiert,
hängt von der Prozessorgeschwindigkeit, der Verschlüsselungsmethode und der Länge der Schlüssel ab. Beachten Sie, dass der Abschnitt, in dem der Kernel liegt, sich nicht in einem solchen Kryptobereich befinden kann. Es gibt derzeit keine Möglichkeit, einen Kernel von einer verschlüsselten Partition zu laden.

Verwenden Sie eine separate /boot-Partition, so bleibt diese unverschlüsselt;

/home, /, /swap sowie weitere Partitionen können Sie verschlüsseln. Alternativ können Sie /boot auch auf einen USB-Stick auslagern. Unterteilen Sie die Platte lediglich in /, /swap und /home, so bleibt / unverschlüsselt. Haben Sie sich für eine weitere Unterteilung mit getrennten Partitionen für /usr, /var,

/tmp, /swap und /home entschieden, spricht nichts dagegen, auch /var und

/tmp zu verschlüsseln.

82

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 82

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.7

Partitionen anlegen

Im Partitionierungsassistent des Debian-Installers können Sie vorhandene Partitionen verschlüsseln oder freien Speicher partitionieren und diese Abschnitte dann verschlüsseln. Für Letzteres wählen Sie unter

3

Benutzen als
anstelle eines Dateisystems, wie zum Beispiel Ext4, Ext3 oder Ext2, den Punkt physikalisches Volume für Verschlüsselung. Im folgenden Dialog passen Sie zuerst die Verschlüsselungsmethode an. Außer dm-crypt

(Standard) steht die ältere Methode loop-AES zur Verfügung. Das Entwicklerteam rät dazu, hier und auch bei den übrigen Punkten den Standard zu übernehmen, und bietet für alle Punkte sinnvolle Voreinstellungen an. Dazu gehört auch der Algorithmus (Standard aes), die Schlüssellänge (Voreinstellung 256) und der Initialisierungsvektor (IV-Algorithmus, Voreinstellung xts-plain64).

Unter Schlüssel legen Sie fest, ob Sie diesen mit einer Passphrase schützen Passwort oder

Zufall?

oder ob das System immer einen neuen Schlüssel aus zufälligen Daten er-
zeugt, wenn Sie versuchen, die verschlüsselte Partition zu aktivieren. Bei der letztgenannten Methode geht nach jedem Herunterfahren des Computers
der Inhalt der Partition verloren, da der Schlüssel aus dem Speicher gelöscht wird. Was auf den ersten Blick unsinnig wirkt, hat doch seine Berechtigung, zum Beispiel bei Swap-Partitionen. Auf diese Weise verschwinden sensible Informationen beim Ausschalten des Rechners, und Sie müssen sich kein
kompliziertes Kennwort merken. Nachteil: Die Suspend-to-Disk-Funktion,
die Daten auf die Swap-Partition schreibt, funktioniert so nicht.

Wenn Sie hier die Voreinstellung Passphrase wählen, geben Sie das Kenn-
wort zu einem späteren Zeitpunkt ein. Ebenfalls voreingestellt ist das Lö-
schen der Daten auf der entsprechenden Partition. Ist diese Einstellung aktiviert, wird der Inhalt der Partition zunächst mit Zufallsdaten überschrieben, bevor sie verschlüsselt wird.

Abbildung 3.10 Per Mausklick wählen Sie eine oder mehrere Partitionen aus, die Sie verschlüsseln möchten.

83

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 83

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

Alternativ verschlüsseln Sie vorhandene Partitionen, indem Sie im Hauptmenü auf Verschlüsselte Datenträger erzeugen klicken und die Check-
box vor den entsprechenden Partitionen aktivieren. Der Installer zeigt einen Hinweis, dass er zunächst die Änderungen und die aktuelle Aufteilung auf die Platte schreiben muss, bevor er verschlüsselte Partitionen konfigurieren kann. Bestätigen Sie mit Ja, und klicken Sie auf Weiter. Danach sehen Sie den in den vorigen Abschnitten erwähnten Dialog zur Einrichtung der Verschlüsselungsmethode, der Verschlüsselung, der Schlüssellänge und so weiter.

Wenn der Installer Sie dazu auffordert, geben Sie für jede verschlüsselte Partition eine Passphrase ein. Dieses Kennwort hat nichts mit Ihrem Benutzer-passwort zu tun und sollte sich von diesem unterscheiden. Es sollte länger als acht Zeichen sein, eine Mischung aus Groß- und Kleinbuchstaben sowie Sonderzeichen enthalten.

Vorsicht: Wenn Sie die Passphrase vergessen, sind Ihre Daten unwieder-
bringlich verloren; eine Hintertür gibt es nicht. In Ausnahmefällen kann es sinnvoll sein, das Kennwort zu notieren und in einem Schließfach oder Safe aufzubewahren. Dieses sollten Sie aber nur dann in Erwägung ziehen, wenn der Verlust der Daten schlimmer ist, als wenn ein Fremder Zugriff auf sie erhält.

Anschließend sehen Sie wieder das Hauptmenü des Partitionierungsassis-
tenten. Alle verschlüsselten Dateisysteme tauchen nun mit eigenen Einträ-
gen oberhalb der anderen Partitionen auf. Sie können diese nun wie ge-
wöhnliche Partitionen einrichten, indem Sie sie auswählen, ihnen ein Dateisystem, einen Einhängepunkt und so weiter zuweisen. Über den Menüein-
trag Partitionierung beenden und Änderungen übernehmen geht es
wie gewohnt weiter.

Bezeichner

Achtung: Notieren Sie sich die Bezeichner der verschlüsselten Partitionen notieren

(zum Beispiel sda7_crypt) und die dazugehörigen Einhängepunkte (zum Beispiel /), vor allem dann, wenn Sie unterschiedliche Passwörter vergeben. Sie benötigen diese Informationen beim Booten des Rechners. Abschnitt 25.6
verrät mehr zum Bootprozess mit verschlüsselten Partitionen.

3.8

Installation des Grundsystems

Nach dem Partitionieren spielt der Debian-Installer das Grundsystem mit den dazu notwendigen Paketen ein, was je nach Leistungsstärke des Rechners eine gewisse Zeit in Anspruch nimmt. Wie lange dieser Vorgang dauert, 84

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 84

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.9

Paketmanager einrichten
hängt darüber hinaus davon ab, woher die Pakete kommen (lokales Medium
oder über ein Netzwerk).

3

Meldungen über das Entpacken und Einrichten der einzelnen Pakete sehen

Sie auf der vierten virtuellen Konsole, die Sie über die Tastenkombination

Strg +Alt +F4 erreichen. Zurück zum Debian-Installer gelangen Sie über

die Kombination Alt +F5

.

Abbildung 3.11 Das Grundsystem wandert auf die Platte.

3.9

Paketmanager einrichten

Zu diesem Zeitpunkt haben Sie bereits ein benutzbares, aber doch recht ein-Paketquellen
geschränktes System auf der Platte. Der Debian-Installer schlägt daher vor, weitere Pakete einzuspielen. Woher diese kommen, entscheiden Sie nun bei der Einrichtung des Paketmanagers, den Sie zur Installation und Aktualisierung von Software benötigen. Je nachdem, welche Installationsmethode (und welche Installationsmedien) Sie gewählt haben, richtet der Debian-Installer an dieser Stelle unterschiedliche Paketquellen ein. Wenn Sie beispielsweise von CD/DVD installieren, sehen Sie nun die Bezeichnung Ihres Daten-trägers und die Frage, ob Sie weitere Medien einlesen möchten.

Der Inhalt der Installations-CDs/DVDs richtet sich unter anderem nach der Beliebtheit der Pakete (siehe Abschnitt 3.10). Für die meisten Installationss-zenarien benötigen Sie daher die erste, maximal zweite DVD und lediglich die ersten drei bis acht CDs. Daher ist es normalerweise nicht erforderlich, einen kompletten CD- oder DVD-Satz von den Servern herunterzuladen oder zu kaufen. Eine Standardinstallation mit grafischer Arbeitsumgebung (GNOME) erfordert die ersten drei CDs; die Umgebungen KDE, Xfce und LXDE
befinden sich auf weiteren CDs. In der DVD-Variante sind alle drei Desktopumgebungen auf dem ersten Medium enthalten.

85

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 85

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

Außer den Paketen von den Installationsmedien können Sie APT an dieser

Stelle schon so einrichten, dass das System zusätzliche Pakete aus dem Internet via HTTP oder FTP installiert. In diesem Fall beantworten Sie die Frage, ob Sie einen Netzwerkspiegel verwenden möchten, mit Ja. Je nachdem, welches Installationsmedium Sie verwenden, haben Sie diese Wahl nicht, denn der Debian-Installer benötigt in jedem Fall eine Verbindung zu einem Spiegelserver, um die Pakete aus dem Netz zu fischen, so zum Beispiel bei einer Installation über das Netzwerk.

Internet-

Die Voraussetzung zur Einrichtung von externen Quellen ist eine beste-
verbindung
hende (ausreichend schnelle) Internetverbindung. Ist der Rechner Teil eines überprüfen

Netzwerkes und haben Sie bereits eine Netzwerkverbindung über ein Gate-
way konfiguriert (siehe auch Kapitel 6), sollten Sie in der Lage sein, andere Computer im Internet »anzupingen«. Um dies zu testen, gehen Sie beispiels-

weise mit der Tastenkombination Strg +Alt +F2 auf die zweite virtuelle Konsole, drücken die Eingabetaste und geben chroot /target ein. Anschlie-
ßend tippen Sie zum Beispiel:

~ # ping www.debian.org

PING www.debian.org (130.89.148.14) 56 data bytes

64 bytes from 130.89.148.14: icmp_seq=0 ttl=55 time=20.722 ms

64 bytes from 130.89.148.14: icmp_seq=1 ttl=55 time=16.351 ms

64 bytes from 130.89.148.14: icmp_seq=2 ttl=55 time=16.615 ms

--- www.debian.org ping statistics ---

3 packets transmitted, 3 received, 0% packet loss
round-trip min/avg/max = 16.351/17.896/13.894/20.722 ms

Das Programm ping versucht nun, den angegebenen Rechner (im Beispiel www.debian.org) zu kontaktieren. Nach kurzer Zeit sollten Sie also eine Aus-

gabe wie im Listing sehen und können den Aufruf mit Strg +C beenden. In der Beispielausgabe ist zu erkennen: Alle drei Pakete wurden beantwortet, und die Internetverbindung funktioniert.

Schlägt das ping-Kommando fehl und sehen Sie, dass keine Pakete übermittelt wurden (beispielsweise 3 packets transmitted, 0 packets received, 100%
packet loss), so kann das verschiedene Ursachen haben:

E

Die Kabel stecken nicht oder nicht richtig: Überprüfen Sie die physikalische Verbindung.

E

Die Netzwerkkarte wurde falsch konfiguriert oder das Routing klappt
nicht: Schauen Sie dazu in Kapitel 6 nach, wie Sie das Netzwerk manu-
ell konfigurieren und die Einrichtung überprüfen.

E

Die ACPI-Unterstützung bereitet Probleme. ACPI steht für »Advanced

Configuration and Power Interface«; es handelt sich um einen Standard

86

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 86

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.9

Paketmanager einrichten
zur Energieverwaltung. Die Aktivierung führt zu gravierenden Änderun-
gen in der Art und Weise, wie die Hardware angesprochen wird. Eventuell hilft es, beim Booten als Parameter »installgui acpi=off« zu übergeben.

3

Zeigt das ping-Kommando eine bestehende Verbindung an, geben Sie exit

Spiegelserver

ein und wechseln mit Alt +F5 zurück zum Installer, wo es mit der Konfiguration der APT-Quellen weitergeht. Hier tragen Sie entweder Ihren bevorzugten Server von Hand ein (erster Punkt, Daten von Hand eingeben) oder finden mithilfe der nächsten Dialoge einen Mirror in Ihrer Nähe. Wählen Sie als Erstes das Land, in dem Sie sich befinden, dann aus der nachfolgenden Liste einen Spiegelserver aus. Funktioniert die Verbindung zum Internet nicht, fügen Sie zu einem späteren Zeitpunkt HTTP- oder FTP-Quellen hinzu, indem Sie als Administrator die Datei /etc/apt/sources.list bearbeiten (siehe Abschnitt 5.3).

Abbildung 3.12 Der Installer bietet an, zusätzliche Pakete aus dem Internet via HTTP oder FTP einzuspielen.

Wenn Sie sich in einem Netzwerk mit einem Proxyserver befinden und
diesen zum Verbindungsaufbau benötigen, geben Sie dessen IP-Adresse im

nächsten Dialog ein. Andernfalls lassen Sie das Feld frei und drücken Eingabe

.

Das System beginnt nun mit der Prüfung der Quellen und holt eine Paketliste vom ausgewählten Server. Der Installer trägt darüber hinaus automatisch 87

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 87

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren
das Repository für die Sicherheitsaktualisierungen des Debian-Projekts und

»wheezy-updates« (Nachfolger von »Debian-Volatile«) ein (siehe Kapitel 5) und aktualisiert – falls nötig – einige Pakete.

Wenn Sie zusätzlich Pakete aus den Quellen »contrib«, »non-free« oder
von Drittanbietern einspielen möchten, lesen Sie in Kapitel 5 nach, wie Sie diese Repositorys verwenden. APT wählt automatisch die ideale Installationsvariante: Dabei arbeitet das Tool die Liste der Quellen aus der Datei

/etc/apt/sources.list von oben nach unten ab. Es schaut außerdem nach der Versionsnummer der Pakete und spielt die jeweils neuere Version ein. Daher ist es sinnvoll, die lokalen Repositorys (CDs/DVDs) ganz oben zu positionie-ren – dies passiert automatisch. Nur wenn auf dem HTTP/FTP-Server eine
neuere Version verfügbar ist, weicht APT auf diese Quellen aus.

3.10

»popularity-contest« einrichten

Möchten Sie das Debian-Team unterstützen, können Sie am Popularity Con-
test5 teilnehmen. Die Informationen, welche Pakete am häufigsten auf den Systemen der Debian-Nutzer installiert sind, nutzen die Entwickler z. B. bei der Zusammenstellung der Installations-CDs/DVDs.

Abbildung 3.13 Unterstützen Sie die Entwickler bei der statistischen Auswertung.

5 http://popcon.debian.org/

88

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 88

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.11

Software auswählen und einspielen

3.11

Software auswählen und einspielen

Nachdem das System nun weiß, wo sich die Softwarepakete befinden, wäh-

3
len Sie aus den folgenden Vorschlägen Paketgruppen zur Installation aus.

Die vorbereiteten Zusammenstellungen erleichtern die Entscheidung. An-
stelle einzelner Anwendungen bietet der Installer verschiedene fertige Pro-grammgruppen an, von denen Debian desktop environment, Printser-
ver, SSH server und Standard-Systemwerkzeuge in der Voreinstellung
ausgewählt sind:

E

Debian desktop environment

In der Abteilung für die grafische Desktopumgebung gibt es alles für

GNOME als

Standard
einen Desktoprechner inklusive grafischer Arbeitsumgebung. Sofern Sie
nicht per Bootparameter entschieden haben, dass Sie KDE SC 4, Xfce oder LXDE bevorzugen, wandert hier standardmäßig GNOME sowie weitere

Anwendungssoftware auf die Platte.

E

Web server

Installiert den Webserver Apache inklusive benötigter Bibliotheken und

Dokumentation.

E

Printserver

Enthält das Common UNIX Printing System (CUPS) inklusive Server- und

Clientprogrammen, Treiber für gimp-print und so weiter.

E

SQL database

Dieser Task bringt Client- und Server-Pakete für die Datenbank Post-
greSQL auf die Platte.

E

DNS Server

Spielt den Nameserver BIND (Berkeley Internet Name Domain), dazuge-
hörige Dokumentation und so weiter ein.

E

File server

Enthält Samba (Server- und Clientprogramme), Dokumentation, Kernel-

Mode-NFS-Server und die Smartmontools.

E

Mail server

Enthält den Mail Transport Agent (MTA) Exim, ein Tool zur Konfiguration, SpamAssassin, den IMAP-Server Dovecot, verschiedene Mailclients und
so weiter.

E

SSH server

Dieser Task enthält nur ein einziges Paket, openssh-server. Den SSH-Server benötigen Sie, wenn Sie auf Ihren Debian-Rechner per SSH zugreifen
möchten (siehe Abschnitt 18.5.3).

89

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 89

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

E

Laptop

Bietet eine Sammlung nützlicher Pakete für Notebook-Benutzer, insbe-
sondere für Geräte, wie IBM Thinkpad, Sony Vaio, Toshiba und Dell Inspiron. Wenn Sie Debian GNU/Linux auf einem Notebook installieren, ist
diese Paketgruppe automatisch ausgewählt.

E

Standard-Systemwerkzeuge

Stellt alle Pakete bereit, die das Grundsystem benötigt, darunter verschiedene Anwendungsprogramme, Bibliotheken und so weiter.

Abbildung 3.14 Wählen Sie eine oder mehrere Paketgruppen aus.

Bei der Softwareauswahl kommt das Programm tasksel (Task Select, siehe
auch Abschnitt 5.6) zum Einsatz, das Paketgruppen einspielt. Auf diese Weise erleichtert tasksel insbesondere Einsteigern die Auswahl der zu installierenden Programme. Um mithilfe des gleichnamigen Kommandozeilentools
herauszufinden, was für Software sich in den einzelnen Gruppen versteckt,

wechseln Sie mit Strg +Alt +F2 zur zweiten virtuellen Konsole, drücken

Eingabe und tippen dann:

chroot /target

Anschließend listen Sie mit dem Befehl tasksel - -list-tasks die Gruppen auf; welche Pakete eine Gruppe enthält, erfahren Sie über das Kommando
tasksel - -task-packages <gruppe>. Die Gruppe Standard-Systemwerkzeuge taucht in dieser Liste allerdings nicht auf. Was sich in dieser für Pakete befinden, verrät (ebenfalls in der Chroot-Umgebung) das folgende Kommando:

90

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 90

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.12

Bootloader installieren und einrichten
aptitude search '~pstandard'

Im Test funktionierte tasksel - -task-packages <gruppe> nicht. Während das 3

Kommando unter »Squeeze« noch eine Paketliste ausgab, schreibt es unter

»Wheezy« lediglich den Task-Namen auf die Standardausgabe. Auch der Be-
fehl aptitude search '˜p<task>' läuft ins Leere. Eine Beschreibung der Gruppe

– allerdings ohne eine detaillierte Auf"listung der enthaltenen Pakete – erhalten Sie über folgendes Kommando:

aptitude show '~t<gruppe>'

Über Strg +D verlassen Sie die Chroot-Umgebung; zurück zum Installer Vorauswahl

geht es über Alt +F5 .Wählen Sie aus der Übersicht eine oder mehrere Gruppen aus. Wenn Sie Debian GNU/Linux auf einem Laptop installieren,
schlägt der Installer automatisch den Task Laptop vor; Standard-System-
werkzeuge ist darüber hinaus immer aktiviert. Je nachdem, welches In-
stallationsmedium Sie gewählt haben, dauert das Laden und Installieren
der Programme eine Weile – Abhängigkeiten zu anderen Paketen löst Deb-
ian GNU/Linux dabei selbstständig auf, sodass hier tatsächlich ein ganzer Schwung Software auf die Platte wandert.

3.12

Bootloader installieren und einrichten

Nun geht es mit der Einrichtung des Bootloaders weiter. Bei Debian

GNU/Linux kommt standardmäßig GRUB 2 (Grand Unified Bootloader) als

Bootloader zum Einsatz (siehe auch Kapitel 26). Der Installer erkennt andere Betriebssysteme auf dem Computer und bietet an, den Bootloader direkt in den MBR (Master Boot Record) der ersten Festplatte zu installieren und die anderen Systeme ins Bootmenü aufzunehmen.

Ist Debian GNU/Linux das einzige Betriebssytem des Rechners, können Sie diesem Vorschlag problemlos folgen. Andernfalls machen Sie die Entscheidung davon abhängig, ob im Master Boot Record bereits ein anderer Boot-
loader zu Hause ist, den Sie auch weiterhin einsetzen wollen. Ist das der Fall, bietet der Debian-Installer an, den Bootloader an den Anfang einer anderen Partition (in den Bootsektor) oder auf einer Bootdiskette zu installieren beziehungsweise diesen Schritt vollständig zu überspringen. Wählen Sie in einem solchen Fall einfach Nein, und klicken Sie auf Weiter, um GRUB nicht in den MBR, sondern auf einem anderen Medium zu installieren.

91

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 91

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

Abbildung 3.15 Der Debian-Installer erkennt andere Betriebssysteme und nimmt sie automatisch ins Bootmenü auf.

Wenn Sie nicht auf GRUB als Bootloader setzen, sondern mit LILO6 (Linux Loader) arbeiten möchten, gehen Sie an dieser Stelle über Zurück zum

Hauptmenü des Debian-Installers und wählen dort LILO-Bootloader auf
einer Festplatte installieren. Auch, wenn Sie überhaupt keinen Bootloa-
der installieren möchten – etwa weil Sie bereits einen anderen Bootloader verwenden und Debian GNU/Linux über diesen starten –, wechseln Sie
über Zurück zum Hauptmenü und entscheiden sich dann dort für Ohne

Bootloader fortfahren.

3.13

Das neue System booten

BIOS prüfen

Die Installation ist nun abgeschlossen – die Stunde der Wahrheit ist gekommen, und Sie können Ihr neues Debian-System zum ersten Mal booten. Ent-
fernen Sie vorher alle Installationsmedien, und stellen Sie im BIOS notfalls die richtige Bootreihenfolge ein (sodass der Rechner auf jeden Fall von der Festplatte bootet).

3.14

Installationsbericht/Troubleshooting

Wie schon erwähnt, führt der Debian-Installer Protokoll und schreibt die Logdateien der Installation ins Verzeichnis /var/log/installer. Hier finden Sie nach Abschluss der Installation einige interessante Dateien, die Informationen zu den Partitionen, zum grafischen System, zu allgemeinen Kernel-Meldungen und so weiter enthalten. Auch Bildschirmfotos, die Sie während der 6 Eine sehr gute englischsprachige Anleitung finden Sie unter http://www.tldp.org/

HOWTO/LILO.html.

92

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 92

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.14

Installationsbericht/Troubleshooting

Installation per Mausklick auf den gleichnamigen Button erstellt haben, landen in diesem Ordner als PNG-Dateien.

3

Stoßen Sie während des Einspielens der Distribution an irgendeiner Stel-le auf Schwierigkeiten oder bricht die Installation ab, können Sie jederzeit über Zurück das Hauptmenü des Installers erreichen und von dort aus zum Punkt Installationsprotokolle speichern gehen. Hier haben Sie die Möglichkeit, die Logdateien auf Diskette oder auf einem ins Dateisystem eingehängten Verzeichnis zu speichern. Klicken Sie den Speicherort Web an, meldet der Installer, dass er einen einfachen Webserver auf dem Computer gestartet hat, und verrät auch dessen IP-Adresse. Über das Hauptmenü haben Sie auch jederzeit die Gelegenheit, die Installation abzubrechen.

Abbildung 3.16 Die Protokolle können Sie schon während der Installation speichern oder übertragen.

Das Debian-Team bittet um Mithilfe und einen Installationsbericht (in englischer Sprache). Ist das Einspielen des Systems gut gelaufen oder an irgendeiner Stelle abgebrochen, teilen Sie dies den Entwicklern mit, um zukünftige Versionen zu verbessern oder Antworten auf Ihre Fragen zu bekommen. Diese Installationsberichte erscheinen im Debian Bug Tracking System (BTS)7
und werden von dort aus an eine öffentliche Mailingliste weitergeleitet. Sie sollten daher eine E-Mail-Adresse verwenden, die veröffentlicht werden darf.

Wenn Sie einen funktionierenden Debian-Rechner zur Verfügung haben, er-

Bugreport
erstellen
ledigen Sie das Versenden eines solchen Berichts am schnellsten über reportbug. Installieren Sie, falls sie noch nicht vorhanden sind, die Pakete reportbug und installation-report, und führen Sie anschließend als normaler Benutzer das folgende Kommando aus:

reportbug installation-reports

7 http://www.debian.org/Bugs/

93

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 93

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

Das Programm kontaktiert zunächst das Bug Tracking System, meldet aus-
stehende Fehler und fragt nach, ob der Bug, den Sie melden wollen, schon in der Liste auftaucht. Ist das der Fall, geben Sie »y«, gefolgt von der Fehlernum-mer, ein. Geben Sie einen Titel für Ihre Antwort ein, und beantworten Sie einige Fragen zu Ihrer eigenen Installation. Danach sehen Sie die Mail an das Debian-Team im Editor Nano (siehe Kapitel 16) und können die Lücken mit weiteren Informationen füllen. Je genauer Ihre Angaben sind, desto mehr können die Debian-Entwickler damit anfangen – nehmen Sie sich die Zeit, um ausführlich zu antworten. Um die Mail abzuschicken, beenden Sie Nano und geben dann »y« ein. Eine Kopie geht an die von Ihnen angegebene eigene Mailadresse. Alternativ öffnen Sie über »e« erneut den Editor, um Ihre Nachricht zu verändern.

Beachten Sie, dass reportbug in der Standardeinstellung einen Mailserver braucht, der so konfiguriert ist, dass Mails nach außen verschickt werden können (siehe auch Kapitel 21). Wollen Sie Ihre Nachricht nicht automatisch oder später verschicken, geben Sie am Prompt hingegen »n« ein. Das Tool beendet seine Arbeit und verrät Ihnen auch, in welcher temporären Datei Ihre Nachricht liegt.

reportbug

Über das Kommando reportbug -configure richten Sie das Tool (neu) ein. Ne-einrichten
ben Ihrem Standard-Realname und Ihrer Absenderadresse können Sie hier
auch bestimmen, ob Sie Ihre Mails über einen eigenen Mailserver direkt versenden oder einen externen SMTP-Server verwenden möchten.

3.15

Installation im Expertenmodus

Der Name dieser Installationsvariante ist sicherlich etwas irreführend – dieser Modus ist nicht nur etwas für fortgeschrittene Anwender, sondern für alle, die volle Kontrolle über den Debian-Installer und sehr detaillierte Konfigurationsoptionen möchten. Wie für die andere Installationsvariante auch, stehen für den Expertenmodus eine grafische und eine textbasierte Installationsvariante zur Verfügung, die Sie über das Menü Advanced options
erreichen. Auch hier haben Sie die Wahl zwischen der textbasierten (Ex-
pert Install) und der grafischen Installation (Graphical expert install).

Die Reihenfolge der einzelnen Schritte unterscheidet sich nicht grundlegend von der anderen Installationsvariante, der Installer stellt lediglich mehr (und etwas genauere) Fragen.

Bei der Sprachauswahl hakt der Debian-Installer beispielsweise nach, welche Locales Sie zusätzlich zum Standard (de_DE.UTF-8) installieren möchten. Per 94

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 94

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.15

Installation im Expertenmodus

Klick in die jeweilige Checkbox wählen Sie aus der Liste beliebig viele Sprachpakete aus, zum Beispiel de_DE und de_DE.@euro. Danach entscheiden Sie
sich im nächsten Dialog für einen Standard. Auch nach der Installation ha-3
ben Sie jederzeit die Gelegenheit, die Locales (neu) zu konfigurieren. Dazu geben Sie als Administrator dpkg-reconfigure locales in ein Terminal ein.

Abbildung 3.17 Der Expertenmodus erlaubt eine sehr detaillierte Einrichtung vieler Komponenten (hier die Auswahl der Lokalisierungen).

Ausgabesprachen (locales)

Linux unterstützt viele verschiedene Ausgabesprachen für Programm- und

Systemmeldungen, Datums- oder Währungsangaben. Die Namen aller auf Ih-
rem System installierten Lokalisierungen (englisch »locales«) verrät das Kommando locale -a.

Der Expertenmodus zeigt seine ganze Stärke bei der Hardwareerkennung

Hardware-
erkennung
und stellt hier sehr gezielte Fragen. Außerdem ist es möglich, einige Installer-Komponenten, zum Beispiel Crypto-Module, IPv6-Treiber, NTFS-Support und vieles mehr, von Hand nachzuladen. In der Liste der optionalen Installer-Bestandteile befinden sich auch ein SSH-Client (open-ssh-client-udeb), 95

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 95

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3

Debian GNU/Linux installieren

Unterstützung für Infrarot-Geräte (irda-modules) und ein Modul, das Ar-
beitsspeicher für schwächere Rechner freigibt (lowmem). Mehr Entschei-
dungsfreiheit erhalten Sie auch bei der Netzwerkkonfiguration: Hier können Sie nun ohne Umweg über Bootparameter (und ohne ein eventuelles Scheitern der Einrichtung über DHCP) direkt eine statische IP-Adresse vergeben.

Bei der Auswahl des Spiegelservers bietet der Expertenmodus verschiedene Debian-Varianten an. Außer der aktuellen »stable«-Version »Wheezy« können Sie sich hier auch für »Jessie« (»testing«) und »Sid« (»unstable«) entscheiden (siehe Abschnitt 1.3).

PPPoE

Wenn Sie schon während der Installation eine PPPoE-Verbindung (DSL oder Kabel) einrichten möchten, sollten Sie hier als Komponenten choose-mirror, ppp-modules und ppp-udeb anklicken. Danach erscheint im Haupt-
menü der Punkt Konfiguriere und Starte die PPPoE-Verbindung. Rich-
ten Sie zunächst über Netzwerk-Hardware erkennen die Netzwerkkarte
ein, und starten Sie anschließend die Einrichtung der PPPoE-Verbindung.

Der Debian-Installer fragt die entsprechenden Zugangsdaten Ihres Providers (Benutzername und Passwort) ab. Geben Sie den Namen des Rechners und
optional den der Domain ein.

Nach Auswahl eines Spiegelservers haben Sie die Möglichkeit, die Uhrzeit per NTP oder von Hand zu stellen. Wählen Sie letztere Option, können Sie zwischen UTC und einer Zeitzone passend zu Ihren übrigen Ländereinstellun-
gen entscheiden. Falls Sie sich für die Zeitserver-Variante entscheiden, können Sie sogar noch den Server selbst aussuchen. Bei der Partitionierung der Festplatten und beim Einspielen des Grundsystems gibt es keine nennenswerten Unterschiede, allerdings können Sie nun selbst einen Kernel aussuchen. Bei der Einrichtung der Benutzerzugänge bietet der Expertenmodus
auch die Option, den Root-Account zu deaktivieren und stattdessen den
bei der Installation angelegten unprivilegierten Account mit sudo-Rechten auszustatten (siehe Abschnitt 17.4.12). Auch über die Paketquellen haben Sie volle Kontrolle: In einem eigenen Dialog wählen Sie die Sicherheitsaktualisierungen sowie die Wheezy-Updates an oder ab.

3.16

Automatische Installationen (Preseeding)

Eine vollautomatische Debian-Installation und dasselbe Setup per Knopf-
druck auf mehreren Rechnern – dank sogenannter Voreinstellungs-Dateien

(Preseeding) ist das kein Problem. In diesen Dateien stehen die Antworten zu den Fragen, die Ihnen der Debian-Installer stellt. Welche Fragen Sie auf diese Weise automatisch (vorher) beantworten, ist Ihnen selbst überlassen.

96

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 96

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

3.16

Automatische Installationen (Preseeding)

Theoretisch ist es sogar möglich, dem Debian-Installer eine leere Voreinstellungs-Datei unterzujubeln und anschließend doch wieder alle Antworten
per Hand einzugeben; dies ist allerdings nicht der Sinn dieser Installations-3
methode.

Eine Voreinstellungs-Datei können Sie auf verschiedene Methoden mit dem Installer bekannt machen, zum Beispiel über das Netzwerk oder lokal über eine Diskette oder ein USB-Medium. Alternativ können Sie die Datei in eine vorhandene Debian-CD oder -DVD integrieren, wenn Sie sich zutrauen, die entsprechenden ISO-Images zu remastern. Das Handbuch des Debian-Installers erwähnt als letzte Möglichkeit, die Voreinstellungs-Datei in die Initial Ramdisk (Initrd) aufzunehmen, aber auch dieses Vorgehen ist nicht ganz
trivial und erfordert eine intensive Einarbeitung in die Materie. Am unkom-pliziertesten sind eindeutig die beiden erstgenannten Varianten.

Der Debian-Installer bietet für einige Architekturen im Bootmenü unter

Advanced options Einträge für die automatische Installation in der textbasierten (Automated install) und grafischen (Graphical automated
install) Variante. Hier kommt das neue Feature der Tabulatortaste ins

Spiel: Drücken Sie diese über einem solchen Eintrag, so erscheint unten im Fenster das vollständige Bootkommando, und Sie tragen als letzten

Parameter lediglich den Speicherort der Voreinstellungs-Datei ein, zum Beispiel url=http://www.example.com/path/to/preseed.cfg (Netzwerkvariante) oder file=/hd-media/preseed.cfg (USB-Medium, die Voreinstellungs-Datei muss im obersten Verzeichnis liegen).

Das Debian-Team bietet eine Beispieldatei auf der Projekthomepage an, die Sie als Vorlage für eine eigene Voreinstellungs-Datei nutzen können.8 Außerdem lohnt sich ein Blick in den Anhang des Installer-Handbuchs9 und auf die (englischsprachige) Webseite des Debian-Entwicklers Philip Hands,10 die ausführliche Erklärungen und ausgefallene Anwendungsbeispiele für dieses Debian-Installer-Feature bietet.

8 http://www.debian.org/releases/stable/example-preseed.txt

9 http://www.debian.org/releases/stable/i386/apb.html

10 http://hands.com/d-i/

97

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 97

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: d-i.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 98

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

Kapitel 4

Das grafische System

4

In diesem Kapitel erfahren Sie mehr zur grafischen Umgebung,
dem sogenannten X Window System. In diesem Zusammenhang
geht es auch um den X-Server X.Org, die (nachträgliche) Konfigu-
ration und um die Anmeldemanager GDM, KDM und LightDM.

Das X Window System (auch X Version 11, X11 oder einfach X genannt) stellt auf den meisten Unix-Systemen die grafische Oberfläche bereit, so auch unter Debian GNU/Linux »Wheezy«. Das Ganze ist als Client-Server-System implementiert: Der X-Server steuert die Ein- und Ausgabegeräte (zum Beispiel die Grafikkarte, den Bildschirm, die Tastatur, Maus usw.), und der Fenstermanager fungiert als Client und bestimmt das eigentliche Aussehen und

Verhalten (siehe Kapitel 11).

Als X-Server setzt Debian GNU/Linux wie andere Distributionen auch

X.Org 7.7
auf X.Org.1 Die Konfiguration der Geräte (also der Grafikkarte, des Mo-
nitors und der Auflösung) läuft selbstständig, und die Einrichtungsdatei

/etc/X11/xorg.conf ist in der Voreinstellung nicht vorhanden. Sie können Sie aber nachträglich erstellen.

4.1

Installation von X.Org

Haben Sie bei der Einrichtung des Grundsystems (siehe Abschnitt 3.11) die Gruppe Debian desktop environment gewählt, installiert das System automatisch die benötigten Pakete. In die Konfiguration können und müssen Sie in der Regel nicht manuell eingreifen, es sei denn, X.Org hat mit den er-mittelten Werten ein Problem, oder Sie wollen spezielle Treiber einsetzen, zum Beispiel Closed-Source-Treiber für die 3-D-Unterstützung.

Um die grafische Umgebung von Hand zu installieren, spielen Sie als Be-
nutzer Root das Paket xorg ein; Abhängigkeiten zu anderen Komponenten 1
http://www.x.org/

99

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 99

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4

Das grafische System
löst der Paketmanager automatisch auf. Es handelt sich um ein Metapaket, das sämtliche vom X Window System benötigten Komponenten liefert, darunter die X-Bibliotheken, den X-Server, eine Zeichensatzsammlung und ein paar zusätzliche Werkzeuge. Alternativ installieren Sie eine der Desktopumgebungen: Spielen Sie GNOME, KDE SC 4, Xfce oder LXDE ein, zieht das automatisch den X-Server nach sich.

Wie die Release Notes für X.Org 7.72 verraten, ist die zentrale Einrichtungsdatei des Servers /etc/X11/xorg.conf (siehe Abschnitt 4.2) nicht erforderlich.

Sollte allerdings etwas nicht funktionieren (zum Beispiel die Auflösung oder das Touchpad eines Laptops), oder wollen Sie ein außergewöhnliches Setup mit mehreren Grafikkarten und Monitoren einrichten, dann helfen die nächsten Abschnitte dabei, eine eigene Konfigurationsdatei anzulegen und die Struktur der xorg.conf zu verstehen.

4.1.1

X (neu) starten

Display-

Die Displaymanager GDM, KDM und LightDM starten automatisch nach
manager
dem Booten und präsentieren den Anmeldedialog. Wenn Sie X.Org neu ein-
gerichtet oder die Konfiguration verändert haben, starten Sie den X-Server zusammen mit dem Displaymanager neu, indem Sie als Administrator beispielsweise /etc/init.d/gdm3 restart eingeben. Wenn Sie mit KDM arbeiten, tauschen Sie im Aufruf gdm3 durch kdm aus, bei LightDM durch lightdm. Läuft der grafische Loginmanager noch nicht, ersetzen Sie im Aufruf restart durch start. Weitere Informationen zu den grafischen Loginmanagern erhalten Sie in Abschnitt 4.3.

Wenn sich die grafische Oberfläche aufgehängt hat, sorgte früher ein beherz-

ter Griff zur Tastenkombination Strg +Alt +Rückschritt für einen Neustart des X-Servers. Damit dieser Shortcut auch unter »Wheezy« funktioniert, geben Sie als root das Kommando dpkg-reconfigure keyboard-configuration ein.

Nach ein paar allgemeinen Fragen zur Tastenbelegung erhalten Sie die

Möglichkeit, Strg + Alt + Rückschritt zum Beenden des X-Servers zu aktivieren. Die Konfigurationsroutine erstellt einen Eintrag in der Datei

/etc/default/keyboard:

XKBMODEL="pc105"

XKBLAYOUT="de"

XKBVARIANT=""

XKBOPTIONS="compose:lwin,terminate:ctrl_alt_bksp"

2 http://www.x.org/releases/X11R7.7/doc/xorg-docs/ReleaseNotes.html 100

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 100

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4.2

Die Datei »/etc/X11/xorg.conf«

4

Abbildung 4.1 Den Shortcut Strg +Alt +Rückschritt aktivieren Sie erst.

4.1.2

Troubleshooting – Logfile

Startet der X-Server nicht, kann das verschiedene Ursachen haben. Am
besten werfen Sie als Administrator einen Blick in das Logfile unter

/var/log/Xorg.0.log. Die Meldungen dort sind recht aussagekräftig. In den meisten Fällen hilft es weiter, Fehlermeldungen aus der Logdatei in eine Suchmaschine im Netz einzugeben. Auch bei Fragen auf Mailinglisten und
in Foren freuen sich hilfsbereite Menschen über konkrete Angaben aus dem Protokoll.

4.2

Die Datei »/etc/X11/xorg.conf«

Normalerweise ist es nicht zwingend erforderlich, den X-Server von Hand einzurichten. Dennoch schadet ein bisschen Hintergrundwissen nicht –
wenn ein Gerät Probleme macht und Sie im Internet nach Lösungen for-
schen, finden Sie oft Hinweise auf Dinge, die in /etc/X11/xorg.conf zu modifizieren sind. Auch wenn die automatische Erkennung nicht funktioniert und Sie Geräte von Hand einrichten möchten, ist die Konfigurationsdatei des X-Servers das Mittel der Wahl.

Zusätzlich existieren im Verzeichnis /usr/share/X11/xorg.conf.d ein paar Konfigurationsdateien

Einrichtungsdateien für spezielle Geräte, welche dieselbe Syntax verwenden. Diese Auslagerung von einzelnen Konfigurationsoptionen finden

Sie nicht nur beim X-Server, sondern auch beim Mailserver Exim (siehe

Kapitel 21), beim Webserver Apache (siehe Kapitel 22) oder bei APT (siehe Kapitel 5). Die kleinen Dateien werden in aufsteigender alphanumerischer Reihenfolge als eine lange Datei eingelesen. Beachten Sie, dass der X-Server als Erstes nach /etc/X11/xorg.conf schaut und dann erst das Verzeichnis

/usr/share/X11/xorg.conf.d auswertet.

101

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 101

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4

Das grafische System

Eigene

Um selbst eine xorg.conf-Datei zu erstellen, können Sie entweder die hier xorg.conf
gezeigten Beispiele in einen Texteditor eingeben (siehe Kapitel 16) oder Vorlagen aus dem Netz kopieren. Alternativ hilft Ihnen der X-Server selbst dabei, eine Einrichtungsdatei zu erstellen, die Sie dann im Editor modifizieren können. Dazu beenden Sie die grafische Oberfläche und geben als Administrator auf einer der virtuellen Konsolen diesen Befehl ein:

zwerg:~ # Xorg -configure

X.Org X Server 1.12.4

Release Date: 2012-08-27

X Protocol Version 11, Revision 0

...

Your xorg.conf file is /root/xorg.conf.new

To test the server, run 'Xorg -configure /root/xorg.conf.new'

Die nächsten Abschnitte stellen die Datei /etc/X11/xorg.conf und ihre einzelnen Bereiche (Sections) vor. Hier finden Sie auch Beispieleinträge für verschiedene Szenarien, wie zum Beispiel zwei Mäuse für Laptops (Touchscreen und USB-Maus) oder eine Dual-Head-Karte, zwei Grafikkarten und Monitore.

4.2.1

Abschnitte und Kommentare

Die Datei besteht aus mehreren Abschnitten: Jeder Bereich beginnt mit dem Schlüsselwort Section und endet mit EndSection. Innerhalb der einzelnen Abschnitte finden Sie verschiedene Zeilen mit den Optionen. Jede Option hat mindestens einen Wert, der meistens in doppelten Hochkommata (Anführungszeichen) steht. Einige Optionen haben als Wert eine 1 (schaltet eine Option ein) oder 0 (schaltet eine Option aus). Kommentare, also nicht aktive Funktionen, erkennen Sie am Rautezeichen # am Zeilenanfang. Alles, was hinter einer solchen Raute steht, ignoriert der X-Server.

4.2.2

»Files« (Pfadangaben)

Hier sind die Pfade zu den verfügbaren Modulen und Schriften aufgelistet.

Wenn Sie nachträglich neue Fonts installieren, fügen Sie die Pfade an dieser Stelle hinzu, damit X-Programme diese verwenden können.

Section "Files"

ModulePath

"/usr/lib/xorg/modules"

FontPath

"/usr/share/fonts/X11/misc"

FontPath

"/usr/share/fonts/X11/cyrillic"

FontPath

"/usr/share/fonts/X11/100dpi/:unscaled"

...

EndSection

102

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 102

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4.2

Die Datei »/etc/X11/xorg.conf«

4.2.3

»Module« (dynamisch ladbare Module)

In diesem Abschnitt werden Module aufgeführt, die der X-Server dynamisch nachladen kann, um bestimmte Geräte zu unterstützen. Welche Module vor-4
handen sind, verrät ein Blick ins Verzeichnis /usr/lib/xorg/modules/.

Section "Module"

Load

"dri"

Load

"record"

Load

"glx"

Load

"dri2"

Load

"extmod"

Load

"dbe"

EndSection

Die Module bieten zusätzliche Funktionen für den X-Server: dbe beispielsweise aktiviert die Double-Buffering-Erweiterung des Servers (für Animationen und Video-Operationen), glx bietet Unterstützung für das Rendern mit OpenGL und dri für die Direct Rendering Infrastructure; es stellt also eine Schnittstelle zur Verfügung, über die Programme direkt auf die 3-D-Hardware des Computers zugreifen können.

4.2.4

»InputDevice« (Konfiguration von Eingabegeräten)

Für alle Eingabegeräte wie Keyboard und Maus definieren Sie InputDevi-

Keyboard
und Maus
ce-Einträge. Hier können Sie auch mehrere Mäuse oder Tastaturen einrichten; durch die Option CoreKeyboard oder CorePointer (entweder in der Section selbst oder im Bereich ServerLayout) definieren Sie dann die Standardgeräte (siehe Abschnitt 4.2.8). Beachten Sie, dass die Geräte über Identifier einen eindeutigen Bezeichner erhalten; dieser ist frei wählbar. Über Driver konfigurieren Sie den Gerätetyp: mouse für Mäuse, kbd für Tastaturen.

Tastatur

Section "InputDevice"

Identifier

"Keyboard0"

Driver

"kbd"

EndSection

Der Abschnitt für die Tastatur, der die Belegung, das Modell und das Layout beschreibt, ist in die Datei /etc/default/keyboard gewandert (siehe Abschnitt 4.1.1); hier steht lediglich noch, dass es sich um ein Standard-Keyboard (Treiber kbd) handelt. Wollen Sie die Akzenttasten abschalten, tragen Sie in /etc/default/keyboard Folgendes ein:

103

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 103

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4

Das grafische System

XKBVARIANT="nodeadkeys"

Akzenttasten

Der Eintrag nodeadkeys sorgt dafür, dass es keine »toten« Tasten gibt, und ein

Druck auf ’ ,AltGr ++ (ergibt ˜) oder ˆ erzeugt direkt das Zeichen. Wenn Sie häufig Akzente schreiben, kommentieren Sie die Zeile aus oder lassen Sie

sie weg; jetzt druckt die Kombination ’ + E ein »é«, allerdings müssen Sie

für ein ' die Taste ’ und ein Leerzeichen eingeben.

Für die Tastatur stehen weitere praktische Optionen zur Verfügung; diese hängen genau wie die nodeadkeys vom eingestellten XKB-Regelsatz ab. So ist

es beispielsweise möglich, die Belegung der CapsLock

-Taste zu ändern und

diese zu einer weiteren Strg

-Taste umzufunktionieren:

XKBOPTIONS="ctrl:nocaps,compose:lwin,terminate:ctrl_alt_bksp"

Alternativ vertauscht ctrl:swapcaps die linke Strg

- und die CapsLock

-Taste,
und altwin:meta_win definiert die Windows-Taste als Metataste. Mehrere Optionen schreiben Sie durch Kommata voneinander getrennt hintereinander.

Maus und Touchpad

Auch die Angaben für eine oder mehrere Mäuse oder Touchpads stehen
in einem InputDevice-Abschnitt. Hier definieren Sie zum Beispiel, wie viele Tasten eine Maus hat, über welche Gerätedatei die Maus erreichbar ist, das Mausprotokoll sowie das Emulieren eines dritten Buttons (wenn eine Maus nur zwei Tasten hat).

Wenn Sie eine PS/2-Maus haben, heißt die Gerätedatei /dev/psaux; USB-Mäu-se sprechen Sie über /dev/input/mice an und serielle Mäuse über /dev/ttyS0

(für eine Maus am ersten seriellen Port). Die Touchpads für Notebooks werden in der Regel wie PS/2-Geräte angesprochen. Wenn Sie eine Radmaus
benutzen, definieren Sie über ZAxisMapping die Belegung des Rades für die Scrollbewegungen (in der Regel sind das die Knöpfe 4 und 5).

Section "InputDevice"

Identifier

"Mouse0"

Driver

"mouse"

Option

"Protocol" "auto"

Option

"Device" "/dev/input/mice"

Option

"ZAxisMapping" "4 5 6 7"

EndSection

Wenn Sie einen Laptop sowohl mit Touchpad als auch mit externer USB-

Maus benutzen, sorgt /usr/share/X11/xorg.conf.d/50-synaptics.conf dafür, dass der X-Server das Gerät richtig ansprechen kann. Außerdem ist es möglich, das Synaptics-Touchpad im laufenden Betrieb (sogar von der grafischen 104

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 104

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4.2

Die Datei »/etc/X11/xorg.conf«

Oberfläche aus) ein- und auszuschalten. Um das Touchpad zu deaktivieren, geben Sie (als normaler Benutzer) das Kommando synclient TouchpadOff=1
ein. Um es zu aktivieren, ersetzen Sie die 1 durch eine 0. Um Tipparbeit zu sparen, definieren Sie sich dafür einen Alias (siehe Abschnitt 18.1) und 4
deaktivieren das Touchpad dann über toff. Um es wieder einzuschalten,
tippen Sie ton:

alias toff="synclient TouchpadOff=1"

alias ton="synclient TouchpadOff=0"

4.2.5

»Device« (Grafikkarte)

Die Konfiguration der Grafikkarte(n) finden Sie im Abschnitt Device. Wenn Sie mehrere Karten oder eine Dual-Head-Karte einsetzen, richten Sie für jedes Gerät einen eigenen Abschnitt ein. Achten Sie darauf, für jede Karte einen eindeutigen Identifier zu wählen. Neben dieser Angabe ist außerdem der Eintrag Driver (Treiber) obligatorisch.

Section "Device"

Identifier

"Card0"

Driver

"intel"

VendorName

"Intel Corporation"

BoardName

"Mobile 945GME Express Integrated Graphics Controller"

BusID

"PCI:0:2:0"

EndSection

Wird Ihre Karte von X.Org nicht unterstützt, weichen Sie auf den Treiber vesa aus: Dies ist der kleinste gemeinsame Nenner, ein allgemeiner Standard für Grafikkarten und die letzte Chance, eine Grafikkarte anzusprechen, wenn diese von anderen Treibern nicht unterstützt wird. Beachten Sie, dass Sie mit dem vesa-Treiber weder 2-D- noch 3-D-Beschleunigung zur Verfügung
haben. Auch der Betrieb von mehr als einem Monitor oder Bildrotation ist nicht möglich, und die Unterstützung für einen TV-Ausgang fehlt. Außerdem unterstützt dieser Treiber keine großen Auflösungen, sondern maxi-
mal 1280 × 1024 Pixel.

Die Option BusID ist freiwillig, es sei denn, Sie definieren hier mehrere Geräte.

Mehrere

Grafikkarten

Dann teilen Sie dem X-Server deren Anordnung auf dem Bus über einen
solchen Eintrag mit. Die ID ermitteln Sie z. B. mit dem lspci-Kommando: huhnix:~ # lspci | grep VGA

00:0d.0 VGA compatible controller: NVIDIA Corporation C61 [GeForce 7025

/ nForce 630a] (rev a2)

02:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI EG Cedar [Radeon HD 7300 Series]

105

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 105

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4

Das grafische System

Die Ausgabe zeigt eine Nvidia-Karte GeForce 7025 (integrierter Grafikprozessor, also eine Onboard-Grafikkarte) und eine AMD Radeon HD 7300 (PCIe,

PCI Express). Die Werte für die Option BusID in der Konfigurationsdatei erhalten Sie, indem Sie die hexadezimalen lspci-Werte ins Dezimalsystem um-rechnen. Für die beiden Karten aus dem gerade gezeigten Beispiel lauten die beiden Einträge:

Section "Device"

Identifier

"OnBoard"

Driver

"nouveau"

BusID

"PCI:0:13:0"

EndSection

Section "Device"

Identifier

"PCIe"

Driver

"radeon"

BusID

"PCI:2:0:0"

EndSection

Dual Head

Auch eine Dual-Head-Karte sprechen Sie über zwei Device-Einträge an. Da Dual-Head-Karten nur eine einzige Bus-ID besitzen, geben Sie hier zur eindeutigen Identifizierung die Option Screen (mit den Werten 0 und 1) an. Diese definiert, welcher VGA-Ausgang gemeint ist. Beachten Sie, dass wiederum zwei verschiedene Einträge für Identifier vergeben werden:

Section "Device"

Identifier

"Firsthead"

Driver

"mga"

BusID

"1:0:0"

Screen

0

EndSection

Section "Device"

Identifier

"Secondhead"

Driver

"mga"

BusID

"1:0:0"

Screen

1

EndSection

3-D-Unterstützung einrichten

Viele Intel-, AMD/ATI- und Nvidia-Karten arbeiten inzwischen klaglos mit den freien Treibern zusammen und bieten 3-D-Unterstützung. Das Paket
xserver-xorg-video-ati, das automatisch installiert wird, enthält den freien radeon-Treiber, xserver-xorg-video-nouveau (ebenfalls automatisch mit dabei) den freien Nvidia-Treiber namens nouveau. Das Debian-Wiki listet ei-106

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 106

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4.2

Die Datei »/etc/X11/xorg.conf«
ne Reihe von AMD/ATI-Karten,3 die zusätzlich zum X.Org-Treiber ein ent-
sprechendes Kernel-Modul aus dem Paket firmware-linux-nonfree benötigen (siehe Abschnitt 5.1.2). Auch für Nvidia-Karten haben die Debian-Entwickler Tipps und Tricks parat.4 Eine Bestätigung, dass die 3-D-Beschleunigung der 4

Karte richtig arbeitet, erhalten Sie, wenn Sie in ein Terminalfenster den folgenden Befehl eingeben:

huhn@samesame:~> glxinfo | grep direct
direct rendering: Yes

Erhalten Sie hier keine positive Rückmeldung, hilft ein Blick ins Logfile

/var/log/Xorg.0.log weiter. Auf einem der Testrechner fanden sich dort beispielsweise solche Hinweise:

[60.286] (II) RADEON(0): GPU accel disabled or not working

...

[60.355] (WW) RADEON(0): Direct rendering disabled

[60.355] (II) RADEON(0): Acceleration disabled

Eine Suche nach radeon im Protokoll /var/log/syslog förderte außerdem diese Information zutage:

Jun

5 14:07:46 zwerg kernel: [

364.062706] radeon 0000:01:00.0: WB disabled

...

Jun

5 14:07:45 zwerg kernel: [

363.061314] platform radeon_cp.0:

firmware: agent aborted loading radeon/R200_cp.bin (not found?)

Jun

5 14:07:46 zwerg kernel: [

364.062706] [drm:r100_cp_init]

*ERROR* Failed to load firmware!

In diesem Fall fehlte tatsächlich die Firmware. Eine Suche nach R200_cp.bin Firmware
mit apt-file (siehe Kapitel 5) verriet, welches Paket fehlte:

huhnix:~ # apt-file update

...

huhnix:~ # apt-file search R200_cp.bin
firmware-linux-nonfree: /lib/firmware/radeon/R200_cp.bin

Nach Installation des Pakets firmware-linux-nonfree und anschließendem Reboot funktionierte die 3-D-Beschleuning.

4.2.6

»Monitor« (Bildschirm einrichten)

Für jeden Bildschirm, den Sie anschließen, finden Sie einen eigenen Ab-
schnitt Monitor in der Konfigurationsdatei. Die einzige obligatorische Angabe 3 http://wiki.debian.org/AtiHowTo

4 http://wiki.debian.org/NvidiaGraphicsDrivers

107

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 107

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4

Das grafische System
ist hier wieder der Identifier, der für jedes Gerät eindeutig sein muss. Weitere Einträge sind optional: Praktisch ist zum Beispiel die Möglichkeit, durch eine genaue Angabe der horizontalen und vertikalen Frequenzen das Bild zu optimieren.

Wenn Sie diese Werte von Hand hinzufügen, achten Sie darauf, die Frequenzen richtig zu wählen: Ein zu kleiner Wert führt zu einer geringen Qualität; wenn Sie allerdings zu hohe Werte eintragen, meldet der Bildschirm entweder »signal out of range« oder wird einfach schwarz. Im schlimmsten Fall zerstören zu hohe Werte den Monitor; das gilt vor allem für ältere CRT-Gerä-
te. Schauen Sie zur Sicherheit im Handbuch des Monitors nach, oder befragen Sie eine Suchmaschine im Internet.

Section "Monitor"

Identifier

"Hercules Pro"

Option

"DPMS"

EndSection

ModeLine

Mit der Option DPMS (Display Power Management Signaling) aktivieren Sie die Stromsparfunktion des Bildschirms, sodass Linux den Monitor nach einer
gewissen Zeit in den Sparmodus schaltet oder ganz ausschaltet. Optional sind außerdem sogenannte ModeLine-Einträge:

Section "Monitor"

Identifier

"SAMSUNG"

Modeline

"1360x768" 85.500 1360 1424 1536 1792 768 771 777 795

+Hsync +Vsync

EndSection

Modelines

Der X-Server unterstützt automatisch nur die Standardmodi. Manche

Geräte, zum Beispiel Breitbildfernseher, arbeiten allerdings mit unge-
wöhnlichen Auflösungen. Um dem X-Server zu verraten, unter wel-
chem Modus er den Monitor ansprechen soll, erstellen Sie sogenann-
te Modelines – diese geben an, unter welchen Horizontal- und Ver-
tikalfrequenzen und mit welchen Auflösungen der Monitor betrieben
werden kann. Einen Modeline-Generator finden Sie zum Beispiel unter
http://old.koalateam.com/cgi-bin/nph-colas-modelines. Tragen Sie in das Formular die Bandbreite (in MHz) sowie die maximale vertikale und maximale horizontale Frequenz (in MHz) ein. Sie finden diese Angaben im Handbuch des Monitors oder auf der Webseite des Herstellers.

108

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 108

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4.2

Die Datei »/etc/X11/xorg.conf«

4.2.7

»Screen« (Grafikkarte und Monitor)

Die Zuordnung der Grafikkarte, des Monitors und der unterstützten Auf-
lösungen der jeweiligen Farbtiefen findet in diesem Abschnitt statt.

4

Section "Screen"

Identifier

"Default Screen"

Device

"ATI Technologies Inc Radeon R200 QL [Radeon 8500 LE]"

Monitor

"Hercules Pro"

DefaultDepth

24

...

SubSection "Display"

Depth

16

Modes

"1280x1024" "1280x960" "1024x768" "832x624" "800x600"

EndSubSection

SubSection "Display"

Depth

24

Modes

"1280x1024" "1280x960" "1024x768" "832x624" "800x600"

EndSubSection

EndSection

Jede Farbtiefe hat ihren eigenen Unterabschnitt (SubSection), in dem ne-Farbtiefe und

Auflösungen
ben der Farbtiefe selbst (16, 24 usw.) definiert ist, welche Auflösungen unterstützt werden. Wenn Sie für mehrere Konstellationen verschiedene

Screen-Abschnitte einrichten, vergeben Sie wiederum einen eindeutigen

Identifier, über den das Szenario im Abschnitt ServerLayout angesprochen wird. Des Weiteren legen Sie über die Einträge Device und Monitor fest, für welche Grafikkarte beziehungsweise welchen Bildschirm dieser Abschnitt
gelten soll. Die Namen müssen mit den Identifier-Einträgen der jeweiligen Bereiche identisch sein.

4.2.8

»ServerLayout« (Zusammenfassung)

Hier sehen Sie die Zusammenfassung der Einstellungen. Neben Verweisen
auf die Eingabegeräte, wie Maus und Keyboard, legen Sie in diesem Bereich beispielsweise die Anordnung der Bildschirme im Mehrmonitorbetrieb fest.

Im einfachsten Fall tauchen hier nur ein Screen, ein Monitor und eine Tastatur auf:

Section "ServerLayout"

Identifier

"Default Layout"

Screen

"Default Screen"

InputDevice

"Generic Keyboard"

InputDevice

"Configured Mouse"

EndSection

109

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 109

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4

Das grafische System

Mehrmonitor-

Um die Orientierung mehrerer Monitore zu definieren, fügen Sie Screen ent-betrieb
sprechende Optionen hinzu. Dazu benutzen Sie die Identifier aus dem Ab-
schnitt Screen. Für die Positionsangabe verwenden Sie beispielsweise Optionen, wie RightOf <Screen>, LeftOf <Screen>, Above <Screen> und Below <Screen>: Screen

"Screen[1]" LeftOf "Screen[0]"

4.3

Displaymanager

Eine Möglichkeit, sich am grafischen System anzumelden, besteht über
einen sogenannten Display- oder Loginmanager. Dieser startet nach dem

Booten des Rechners über ein init.d-Skript ( /etc/init.d/gdm3, /etc/init.d/kdm oder /etc/init.d/lightdm) und bietet eine grafische Oberfläche, über die Sie sich mit Ihrem Benutzernamen und Passwort authentifizieren und
einen Windowmanager beziehungsweise eine Desktopumgebung starten.

Die bekanntesten Displaymanager sind GDM (GNOME), KDM (KDE) und

LightDM. Die folgenden Abschnitte stellen die Installation, Konfiguration und Besonderheiten dieser grafischen Loginmanager vor.

4.3.1

Der GNOME-Displaymanager (GDM)

Als Teil der Desktopumgebung GNOME wandert der dazugehörige Display-
manager (Paket gdm3) automatisch mit auf die Platte.

Abbildung 4.2 Debian GNU/Linux nutzt in der Voreinstellung GNOME und GDM.

110

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 110

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4.3

Displaymanager

Um sich anzumelden, wählen Sie mit der Maus einen Benutzernamen aus

der präsentierten Liste aus, geben Ihr Kennwort ein und drücken Eingabe

.

Erst nach Anwahl des Accountnamens taucht das Dropdown-Menü System-
vorgabe auf, über das Sie die Oberfläche (GNOME, GNOME Classic, KDE und 4
so weiter) auswählen. Oben rechts im Panel befindet sich ein kleines Icon, über das Sie den Rechner neu starten oder ausschalten.

Konfiguration

Viele Konfigurationsoptionen haben Sie bei diesem Anmeldemanager nicht.

Automatische

Anmeldung

Die Datei /usr/share/doc/gdm3/README.Debian gibt einen ganz guten Überblick darüber, was möglich ist. Um beispielsweise einen Account automa-
tisch anzumelden, öffnen Sie die GNOME-Systemeinstellungen, wechseln
zur Abteilung Benutzerkonten und klicken oben rechts auf Entsperren.

Geben Sie auf Aufforderung das Root-Passwort ein. Anschließend ziehen Sie den Schieberegler neben Automatische Anmeldung nach rechts, sodass er
auf AN steht. Beachten Sie, dass Sie nur einen Benutzer für den automatischen Login auswählen dürfen.

Abbildung 4.3 Über die GNOME-Systemeinstellungen konfigurieren Sie die automatische Anmeldung eines Benutzers.

Die Änderung ist sofort aktiv. In der Haupteinrichtungsdatei des Programms ( /etc/gdm3/daemon.conf) tauchen die Einstellungen, die Sie in der letzten Abbildung sehen, wie folgt auf:

AutomaticLoginEnable=True

AutomaticLogin=gnome

111

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 111

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4

Das grafische System

In früheren Versionen war es noch möglich, anderen Benutzern Zeit zu geben, den Automatismus durch einen eigenen Login auszuhebeln. Das Fea-
ture funktioniert bei der mit Debian GNU/Linux »Wheezy« ausgelieferten

Version 3.4.1-8 nicht.

Eventuell ist der Bug bereits bei Erscheinen dieses Buchs gefixt. Wenn
das Ganze wieder funktioniert, passen Sie als Benutzer root die Datei

/etc/gdm3/daemon.conf im Texteditor Ihrer Wahl an (siehe Kapitel 16).

Um den Benutzer gnome automatisch anzumelden und allen anderen 20

Sekunden Puffer einzuräumen tragen Sie Folgendes ein:

AutomaticLoginEnable = true

AutomaticLogin = gnome

TimedLoginEnable = true

TimedLogin = gnome

TimedLoginDelay = 20

GDM neu

Damit die Änderungen greifen (das gilt auch für die im Folgenden vorgestell-starten
ten Einrichtungsoptionen), starten Sie den Displaymanager über den Befehl

/etc/init.d/gdm3 restart neu.

Weiterhin können Sie in der Konfigurationsdatei des GDM-Daemon für
das Begrüßungsfenster definieren, dass Accounts nicht im GDM-Auswahl-
fenster erscheinen. In der Voreinstellung sind das laut der XML-Datei

/usr/share/gdm/gdm.schemas folgende Benutzer:

<schema>

<key>greeter/Exclude</key>

<signature>s</signature>

<default>bin,root,daemon,adm,lp,sync,shutdown,halt,mail,news,uucp, operator,nobody,nobody4,noaccess,postgres,pvm,rpm,nfsnobody,pcap</default>

</schema>

Es handelt sich hier hauptsächlich um »Pseudoaccounts« (siehe auch Ab-
schnitt 17.4.1). Wenn Sie die Datei /etc/gdm3/daemon.conf betrachten, sehen Sie dort ebenfalls die Sektion [greeter]. Aus dem XML-Code leitet sich daher für die Einrichtungsdatei das folgende Statement ab, wenn Sie die beiden Benutzer huhn und petronella aus dem Begrüßungsfenster ausschließen wollen: Exclude=huhn,petronella

Die Einstellungen in /etc/gdm3/greeter.gsettings sind weitgehend selbsterklärend. Sie regeln das Erscheinungsbild des Loginmanagers und definieren beispielsweise einen Hintergrund. Auch das GTK-Theme und den abgebilde-ten Debian-Swirl im Begrüßungsfenster können Sie an eigene Vorstellungen anpassen. Stört Sie der Piepston, mit dem GDM Bereitschaft anzeigt, deaktivieren Sie ihn einfach, und auch einen eigenen Begrüßungstext können Sie 112

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 112

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4.3

Displaymanager
eingeben. Abbildung 4.4 zeigt einen neuen Look für GDM und das nachfol-
gende Listing die dazu passende Beispielkonfiguration.

4

Abbildung 4.4 Ein paar kosmetische Veränderungen können Sie am GNOME-Displaymanager vornehmen.

# eigenes Hintergrundbild definieren:

[org.gnome.desktop.background]

picture-uri='file:///usr/share/wallpapers/Finally_Summer_in_Germany/
contents/images/1600x1200.jpg'

# Nachrichten auf dem Banner aktivieren:

[org.gnome.login-screen]

banner-message-enable=true

# Begrüßungsnachricht:

banner-message-text='Willkommen auf dem Wheezy-Testrechner'

# Piepston abschalten:

[org.gnome.desktop.sound]

event-sounds=false

Die Fotos im GDM-Begrüßungsfenster stellen die Benutzer selbst ein. Wenn Benutzerbilder

Sie beispielsweise unter GNOME oder KDE den Dialog zur Einrichtung Ihrer persönlichen Angaben aufrufen und dort per Klick auf das Symbol ein Bild für Ihren Account einrichten, landet dieses als versteckte Datei ˜/.face im eigenen Home-Verzeichnis.

113

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 113

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4

Das grafische System

Abbildung 4.5 Klicken Sie auf das Foto, um den jeweiligen Benutzer anzumelden.

˜/.face

Den Umweg über die grafischen Tools müssen Sie gar nicht gehen – Sie können diese Datei auch im Dateimanager oder auf der Shell anlegen. Die Bild-chen sollten 96 × 96 Pixel groß sein. Eine Auswahl fertiger Benutzer-Icons finden Sie im Verzeichnis /usr/share/pixmaps/faces. Wenn Sie einen eigenen Schnappschuss von sich als ˜/.face-Datei einrichten möchten, können Sie beispielsweise das Grafikprogramm The GIMP (siehe Abschnitt 14.6.1) dazu verwenden. Schneiden Sie das Bild zunächst quadratisch zu; danach
skalieren Sie es auf 96 × 96 Pixel.

4.3.2

Der KDE-Displaymanager KDM

Auch KDE SC 4 bringt einen eigenen Loginmanager mit, der eine ähnliche

Funktionalität bietet wie der GDM – den KDE-Displaymanager KDM. Wenn

Sie, wie in Kapitel 9 beschrieben, die KDE-Komponenten einspielen, wandert auch der Anmeldemanager KDM mit auf die Platte. Läuft bereits ein anderer Loginmanager, meldet sich debconf zu Wort und präsentiert ein Dialogfenster, in dem Sie sich für einen Standard-Displaymanager entscheiden. Wählen Sie hier kdm. Wenn Sie den Rechner nun das nächste Mal booten, begrüßt

Sie der neue Loginmanager.

Auch im laufenden Betrieb können Sie umschalten und den GDM abwählen.

Stoppen Sie den GNOME-Displaymanager über /etc/init.d/gdm3 stop, und
wechseln Sie dann über /etc/init.d/kdm start zum KDE-Loginmanager. Um
den KDM nachträglich zum Standard zu erklären, rufen Sie als Administrator 114

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 114

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4.3

Displaymanager
den Befehl dpkg-reconfigure kdm auf, blättern zum Eintrag kdm und drücken

Eingabe

.

4

Abbildung 4.6 Der KDM ist der Loginmanager der KDE Software Compilation.

In der Standardansicht bietet der KDM unter Debian GNU/Linux »Wheezy«
keine Benutzerbilder, sodass Sie zum Anmelden Ihren Benutzernamen und
das Passwort in die dafür vorgesehenen Felder eintippen müssen. Per Klick auf das Zahnrad-Icon öffnen Sie ein Menü, in dem Sie den gewünschten

Windowmanager oder eine Desktopumgebung auswählen. Direkt daneben
finden Sie einen Knopf, über den Sie gegebenenfalls einen weiteren Benutzer anmelden, den X-Server neu starten oder den Rechner herunterfahren.

Konfiguration

Die Haupteinrichtungsdatei unter Debian GNU/Linux »Wheezy« ist

System-
settings

/etc/kde4/kdm/kdmrc. Diese können Sie durchaus als Benutzer Root mit einem Texteditor bearbeiten, komfortabler ist allerdings der Weg über
die KDE-Systemeinstellungen. Die letztgenannte Methode hat einen inter-
essanten Nebeneffekt: Sobald Sie das erste Mal in den Systemeinstellungen etwas geändert und auf Anwenden geklickt haben, verschwinden sämtliche
auskommentierten Einträge aus /etc/kde4/kdm/kdmrc. Diese Datei sieht dann gleich viel aufgeräumter aus und präsentiert nun genau die gleichen Einstellungen wie das grafische Tool.

Beachten Sie, dass Sie die KDE-Systemeinstellungen im Systemverwaltungsmodus starten müssen, um Änderungen am KDM vornehmen zu dürfen

(siehe Abschnitt 9.6). Das Programm fordert selbst zur Eingabe des Root-Passworts auf; alternativ rufen Sie es über kdesudo systemsettings auf. Das ent-115

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 115

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4

Das grafische System
sprechende Modul finden Sie unten in der Abteilung Systemverwaltung;
es heißt Anmeldebildschirm.

Der Reiter Allgemein erlaubt die Spracheinstellungen für den Displayma-
nager (nicht für die Desktopumgebung) und die Auswahl anderer Schriften.

Nur wenn Sie auf diesem Reiter das Häkchen bei Design für den Anmel-
debildschirm verwenden entfernen, können Sie Einstellungen auf den
nächsten beiden Tabs (Dialog und Hintergrund) vornehmen. Andernfalls
lassen Sie die Checkbox aktiviert und suchen auf dem Reiter Design einen vorgefertigten Look aus.

Abbildung 4.7 Gefällt Ihnen das mitgelieferte Debian-Theme nicht, verpassen Sie über diesen Dialog dem KDM ein neues Outfit.

Neues Design

Sagt Ihnen keines der Designs zu, bringt die Schaltfläche Neue Designs herunterladen Sie zu schicken Themes der Webseite http://kde-look.org/. Ein Klick auf Installieren lädt das Theme herunter und installiert es ins Verzeichnis /usr/share/kde4/apps/kdm/themes/, wo Sie auch die Designs finden, die automatisch mit der Desktopumgebung ausgeliefert werden.

Der Tab Herunterfahren definiert nicht nur die Befehle für den Shutdown und den Reboot, sondern erlaubt auch die Konfiguration, ob jeder, niemand oder nur der Systemverwalter den Rechner herunterfahren darf. Unter Benutzer entscheiden Sie, welche Namen im Loginfenster erscheinen und tei-116

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 116

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4.3

Displaymanager
len den Benutzern wahlweise Bilder oder Symbole zu. Hier regeln Sie außerdem, wer die Fotos einrichten und verändern darf.

Der letzte Reiter (Vereinfachung) bietet über Automatische Anmeldung

Automatische

Anmeldung

4
erlauben die Möglichkeit, einen Benutzer direkt nach dem Rechnerstart
automatisch einzuloggen. Aus dem Pulldown-Menü wählen Sie dann den

Accountnamen aus. Im rechten Bereich erlauben Sie bestimmten Benut-
zern, sich über den KDM ohne Kennworteingabe anzumelden. Wenn Sie
im Bereich Vorausgewählter Benutzer die Checkbox Festgelegt aktivie-
ren und einen Accountnamen aussuchen, trägt KDM direkt einen Benut-
zernamen ein. Aktivieren Sie zusätzlich Passwort-Eingabefeld aktiv, um
mit dem Cursor direkt ins Eingabefeld für das Kennwort zu springen. Wenn Sie möchten, dass ein Benutzer nach einem eventuellen Absturz des X-Servers wieder neu angemeldet wird, finden Sie ganz unten auf dem Reiter ei-ne Checkbox. Nachdem Sie alles zu Ihrer Zufriedenheit eingerichtet haben, bestätigen Sie die Konfiguration über Anwenden und beenden das Kontrollzentrum beziehungsweise die grafische Oberfläche. Nach dem Neustart präsentiert sich der Displaymanager dann im neuen Gewand.

Abbildung 4.8 KDM erstrahlt in neuem Look und mit Benutzerbildern.

4.3.3

Der Light Display Manager (LightDM)

Der Light Display Manager ist eine schlanke Alternative zu GDM und KDM
und gehört nicht zu einer Desktopumgebung dazu. Die grafische Gestaltung ist völlig unabhängig von der eigentlichen Funktionalität, was dafür sorgt, 117

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 117

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4

Das grafische System
dass der LightDM keine GNOME- oder KDE-Bibliotheken benötigt. Sie installieren den Loginmanager über das Paket lightdm, was unter anderem das Paket lightdm-gtk-greeter als Abhängigkeit auf die Platte bringt. Auch dies-mal fragt Sie das System, welchen Displaymanager als Standard definieren möchten. Um die Wahl nachträglich zu ändern, rufen Sie als Administrator den Befehl dpkg-reconfigure lightdm auf.

Start und

Von Hand starten Sie den LightDM über /etc/init.d/lightdm start; ersetzen Stopp

Sie start durch stop, quittiert der Anmeldemanager den Dienst. In der Voreinstellung zeigt der LightDM unter Debian GNU/Linux »Wheezy« mittig ein Begrüßungsfenster, in das Sie den Benutzernamen und das Passwort eingeben. Das Dropdown-Menü darunter bietet alle installierten Desktopumge-
bungen und Windowmanager zur Auswahl. Oben rechts zeigt das Panel zwei

Knöpfe an, über die Sie die Schrift vergrößern und einen höheren Kontrast wählen sowie in den Energiesparmodus oder Ruhezustand wechseln, den

Rechner neu starten oder ausschalten.

Abbildung 4.9 LightDM arbeitet unabhängig von den großen Desktops.

Konfiguration

Den Displaymanager richten Sie über die vier Dateien keys.conf (XDMCP-Schlüssel), lightdm.conf (allgemeine Einstellungen), lightdm-gtk-greeter.conf (Begrüßungsfenster, Look & Feel) und users.conf (Benutzerangaben) im Verzeichnis /etc/lightdm ein. Sie bearbeiten diese als Benutzer root mit einem Texteditor (siehe Kapitel 16). Die Dateien sind in Abschnitte untergliedert, die Sie an den eckigen Klammern erkennen. Dahinter stehen eine oder mehrere Zeilen, in denen einer Option jeweils ein Wert zugewiesen wird. Zeilen, 118

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 118

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4.3

Displaymanager
vor denen ein Rautezeichen steht, sind auskommentiert, und LightDM be-
rücksichtigt sie nicht.

Eine zentrale Rolle spielt dabei lightdm.conf. Im Abschnitt [LightDM] stehen 4
allgemeine Anweisungen, beispielsweise zum virtuellen Terminal, zum

LightDM-Account und zu den Logdateien. In [SeatDefaults] stehen alle

Standardeinstellungen, beispielsweise welchen Greeter der Displaymana-
ger verwendet, ob eine automatische Anmeldung erlaubt ist und ob das

Begrüßungsfenster die Accounts der Benutzer auflistet. Nur, wenn Sie eine Anmeldung von entfernten Rechnern aus zulassen möchten, sollten Sie
sich den Abschnitt [XDMCPServer] beziehungsweise [VNCServer] anschauen.

Wenn Sie in der Datei lightdm.conf die Anzeige der Benutzeraccounts über greeter-hide-users=false aktiviert haben, sollten Sie zusätzlich einen Blick in users.conf werfen. Dort ist definiert, dass der Loginmanager keine Kennungen anzeigt, deren UID kleiner als 500 ist (siehe auch Abschnitt 17.4.1). Von Ihnen angelegte Benutzer starten in der Regel ab 1000, sodass hier nur die

»Pseudoaccounts« ausgeschlossen werden.

Abbildung 4.10 Den LightDM-Greeter dürfen Sie mit einem eigenen Hintergrund schmücken und die Namen der Accounts einblenden.

Möchten Sie das Aussehen des Displaymanagers verändern, bearbeiten Sie

Look & Feel
die Datei lightdm-gtk-greeter.conf. Wenn Sie ein anderes Hintergrundbild einstellen möchten, so achten Sie darauf, eine Datei aus dem Verzeichnis

/usr/share/backgrounds zu wählen. Außerdem dürfen Sie ein Theme wählen. Die Voreinstellung ist Adwaita; weitere Themes finden Sie unterhalb von

/usr/share/themes. Setzen Sie die Option show-language-selector auf true, blen-119

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 119

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

4

Das grafische System
det das Begrüßungsfenster ein Menü mit den installierten Sprachen ein.

Hier tauchen die bei der Installation von Debian GNU/Linux »Wheezy« eingerichteten Sprachen auf. Um weitere hinzuzufügen, geben Sie als Administrator das Kommando dpkg-reconfigure locales in ein Terminal oder auf einer virtuellen Konsole ein.

Wenn Sie die Konfigurationsdateien an Ihre Wünsche angepasst haben,
vergessen Sie nicht, den LightDM über /etc/init.d/lightdm restart neu zu starten.

120

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 120

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xserver.tex , Aktueller Job: buch

Kapitel 5

Debians Paketverwaltung

In diesem Kapitel geht es um das Installieren, Aktualisieren und

5

Entfernen von Software. Dabei erhalten Sie Unterstützung vom

Paketmanager und diversen Frontends – auf der Konsole oder als
grafische Programme.

Schon bei der Installation von Debian GNU/Linux wandern zahlreiche An-
wendungen auf die Platte. Ist ein bestimmtes Programm nicht dabei, spielen Sie es nachträglich ein. Dazu greifen Sie entweder auf die Software der Buch-DVD oder auf sogenannte Online-Repositorys zurück.

5.1

Gepackt und zugeschnürt

Mit ein bisschen Hintergrundwissen ist es problemlos möglich, Software
aus den Quelltexten der Programme selbst zu kompilieren und zu installieren – dies stellt sich aber gerade für Linux-Neulinge häufig als aufwändiges und manchmal frustrierendes Unterfangen heraus. Daher bieten die meisten Distributionen (so auch Debian GNU/Linux) fertig geschnürte Pakete mit vorkonfigurierten Programmversionen, welche die Installation, Deinstallation und Aktualisierung von Anwendungen erleichtern.

Zuständig für die zentrale Verwaltung der Softwarepakete des Systems ist Paketmanager
der sogenannte Paketmanager. Dieser liest die in den Paketen gespeicherten Informationen zur Größe und zu den Namen und Abhängigkeiten der

Pakete aus. »Abhängigkeit« bedeutet in diesem Zusammenhang, dass ein

Programm mitunter andere Komponenten benötigt, um korrekt zu funk-
tionieren. So ist beispielsweise KDEs Konqueror auf diverse KDE-Bibliotheken angewiesen. Der Paketmanager sorgt dafür, dass das System konsistent bleibt – ohne die Bibliotheken gibt es keinen Webbrowser.

Um Missverständnissen vorzubeugen: Es ist nicht die Aufgabe des Paket-
managers, diese Abhängigkeiten selbstständig aufzulösen und automatisch weitere Pakete zu installieren oder zu löschen – diesen Job bewältigen diverse Paketmanager-Frontends unter Debian GNU/Linux mit Bravour.

121

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 121

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

Debians Paketmanager heißt DPKG; dem gleichnamigen Kommandozei-
lenprogramm dpkg widmen sich einige Abschnitte dieses Kapitels. Darüber hinaus erfahren Sie mehr zu APT, Aptitude und tasksel sowie zu den grafischen Paketverwaltungstools Synaptic, Apper und Software-Center, zum

Programm debconf und zu den sogenannten Alternativen.

5.1.1

Der Paketdienst

RPM versus

Die einzelnen Linux-Distributionen setzen auf unterschiedliche Paketfor-DPKG
mate und damit auch auf jeweils andere Paketmanager. Red Hat Enterprise Linux, SUSE Linux/openSUSE, Fedora Core und Mandriva Linux beispielsweise verwenden den Red Hat Package Manager (RPM); die Softwarepake-
te tragen die Endung .rpm. Debian-basierte Systeme, darunter auch die Ab-kömmlinge Ubuntu, Kubuntu und Co., verpacken hingegen im .deb-Format und arbeiten mit dem Debian Package Manager (DPKG).

Egal ob .rpm oder .deb – die Archive enthalten viele verschiedene Dateien, darunter das Programm selbst, Bibliotheken, Grafik- oder Sounddateien, Dokumentation (in Form von Infoseiten oder Manpages, HTML- oder Textdatei-en) und vieles mehr. Dass beim Auspacken und Installieren alles an der richtigen Stelle im System landet, ist Aufgabe des Paketmanagers. Er kümmert sich auch darum, dass bei einer Deinstallation die Komponenten wieder verschwinden und dass bei einem Update die richtigen Bestandteile aktualisiert und nicht mehr benötigte Dateien gelöscht werden.

Debian- und RPM-Pakete sind nicht kompatibel, können aber im Zweifelsfall mit dem Programm alien (Paket alien) von einem ins andere Format konvertiert werden. Ganz unproblematisch ist dieses Vorgehen nicht, gerade wenn das Paket von Bibliotheken abhängt, die gar nicht oder in einer anderen Version vorliegen. In der Regel führt der Aufruf alien paket.rpm aber zum gewünschten Ergebnis und erstellt die Datei paket.deb, die Sie anschließend mit dpkg installieren (siehe Abschnitt 5.2).

5.1.2

Gut sortiert – die Packstation

Das Debian-Paketarchiv1 ist gut organisiert – in der Packstation befinden sich unter anderem Bereiche für die verschiedenen Releases (siehe Abschnitt 1.3).

Außerdem sind die Pakete nach ihren Lizenzen sortiert, es gibt also Bereiche für Software, die den Debian Free Software Guidelines (siehe Abschnitt 1.3) 1
http://packages.debian.org/

122

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 122

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.1

Gepackt und zugeschnürt
entspricht, und Bereiche für Programme, die nicht unter einer freien Lizenz stehen:

E
main

Das »Hauptarchiv«, die offizielle Debian-Distribution: Alle Pakete dieser Abteilung folgen den Debian Free Software Guidelines und enthalten den

5
vollständigen Quellcode.

E
contrib

Die Pakete in diesem Bereich stehen zwar unter einer freien Lizenz, be-
nötigen aber Software aus einer anderen Abteilung (entweder Pakete aus
dem Bereich »non-free« oder Pakete, die gar nicht im Archiv sind, oder
beides).

E
non-free

Hier befinden sich Pakete, die nicht unter einer freien Lizenz stehen, deren Verwendung oder Weiterverbreitung also eingeschränkt ist.

Die Buch-DVD enthält das aktuelle »stable«-Release (Debian GNU/Linux

7.1.0 »Wheezy«) und bringt Pakete aus den Bereichen »main« und »contrib«
mit. Benötigen Sie Software aus der Abteilung »non-free« (beispielsweise bestimmte Firmware), so empfiehlt es sich, auf Online-Repositorys, zum

Beispiel HTTP- und FTP-Server, auszuweichen. Alternativ stellt das De-
bian-CD-Team auch Images mit Paketen aus dem »non-free«-Bereich zur

Verfügung.2

Wer den Releasezyklus der Debian-Distribution als zu lang empfindet und Backports
gerne neue Programmversionen ausprobiert, kann auf die Backports-Quel-
le3 ausweichen. Es handelt sich um »Rückportierungen« von Paketen aus
einem neueren Release in ein älteres. Dies ist dann nötig, wenn eine direkte Integration aufgrund von nicht erfüllten Abhängigkeiten (zum Beispiel neuere Versionen von Bibliotheken) nicht ohne Weiteres möglich ist. Eine Alternative ist das Mischen von Debian-Releases, das sogenannte APT-Pinning (siehe Abschnitt 5.3.2).

Das ehemalige »Debian-Volatile«-Repository ist seit dem »Wheezy«-Vorgänger »Squeeze« Bestandteil des Stable-Release und heißt »Wheezy-Updates«.

Hier finden Sie Minorreleases von Paketen, welche die Entwickler häufig aktualisieren, beispielsweise ClamAV und SpamAssassin (siehe Kapitel 21).

2 http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/

3 http://backports.debian.org/

123

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 123

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

Darüber hinaus gibt es weitere Debian-Repositorys, die zum Beispiel Pakete anbieten, die aus lizenz- oder patentrechtlichen Gründen nicht zur offiziellen Debian-Distribution gehören können. Beachten Sie, dass Pakete aus inoffiziellen Quellen nicht der strikten Qualitätskontrolle des Debian-Entwicklerteams unterliegen. Es ist daher nicht auszuschließen, dass solche Fremdpakete Fehler oder Probleme aufweisen oder verursachen.

Beachten Sie, dass das inoffizielle Multimedia-Repository nicht länger unter der alten Adresse4 zu erreichen ist, sondern eine URL ohne »Debian«
im Namen verwendet.5 Der alte Domainname ist offenbar nicht ans Deb-
ian-Team gegangen, sondern verfallen. Das Angebot auf dem Webspace hat
nichts mehr mit der Distribution zu tun.

Multimedia-

Das Team »Debian Multimedia Maintainers«, das Software aus dem Mul-

Quelle
timedia-Bereich paketiert, distanziert sich deutlich von der inoffziellen Sammlung.6 Der Hauptunterschied ist, dass die Debian-Entwickler Pakete
bereitstellen, die den Debian Free Software Guidelines folgen, während der Anbieter der inoffiziellen Sammlung darauf nicht achtet. Eine Abweichung gibt es ebenfalls bei den Versionsnummern. Die Pakete der inoffiziellen Sammlung tragen das Kürzel dmo im Namen und nutzen einen anderen Revisionszähler, der dafür sorgt, dass sie stets als neuer gelten als das Paket der offiziellen Distribution. Wenn Sie unterschiedliche Versionen mischen und es bei Ihnen zu Fehlern oder Abstürzen kommt, dann sollten Sie die
inoffizielle Quelle deaktivieren und Pakete daraus deinstallieren.

5.2

Das Programm »dpkg«

Der Paketmanager verwaltet Informationen zu den Softwarepaketen und
sorgt für ein stabiles System. So weist dpkg darauf hin, wenn ungelöste Ab-hängigkeiten bestehen, und sorgt dafür, dass bestimmte Programme nicht
installiert werden können, wenn andere Komponenten fehlen. Ebenso ver-
hindert DPKG, dass Sie einfach Pakete entfernen, die noch gebraucht werden. Außer Installieren und Entfernen kann das gleichnamige Programm
dpkg aber noch viel mehr – die Manpage (man dpkg) liest sich wie ein Roman.

Eine Kurzübersicht der dpkg-Optionen erhalten Sie, wenn Sie auf der Kommandozeile den folgenden Befehl eingeben:

4 http://www.debian-multimedia.org/

5 http://www.deb-multimedia.org/

6 http://wiki.debian.org/DebianMultimedia/FAQ

124

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 124

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.2

Das Programm »dpkg«
dpkg --help | less

Damit die Liste der Optionen und deren Erklärungen nicht aus dem Termi-
nal herausscrollen, leiten Sie die Ausgabe über das Pipe-Zeichen an den Pager less weiter. Die meisten Parameter gibt es in Kurz- und Langform – welche Schreibweise Sie wählen, ist Ihnen überlassen; die folgenden Abschnitte er-5
wähnen jeweils beide Schreibweisen.

5.2.1

Pakete installieren

Ein Paket installieren Sie als Administrator mit der Option -i (oder - -install).

Außerdem geben Sie den Namen der .deb-Datei an:

zwerg:~ # dpkg -i firmware-linux-free_3.2_all.deb

Vormals nicht ausgewähltes Paket firmware-linux-free wird gewählt.

(Lese Datenbank ... 216637 Dateien und Verzeichnisse sind derzeit
installiert.)

Entpacken von firmware-linux-free (aus firmware-linux-free_3.2_all.deb) ...

firmware-linux-free (3.2) wird eingerichtet ...

update-initramfs: deferring update (trigger activated)

Trigger für initramfs-tools werden verarbeitet ...

update-initramfs: Generating /boot/initrd.img-3.2.0-4-amd64

Was dabei im Hintergrund passiert, schreibt dpkg auf die Konsole. Hier erscheinen standardmäßig auch Warnungen und Fehlermeldungen. Gibt es
beispielsweise ungelöste Abhängigkeiten, so beschwert sich dpkg:

Entpacken von wicd-kde (aus wicd-kde_0.3.0-2_amd64.deb) ...

dpkg: Abhängigkeitsprobleme verhindern Konfiguration von wicd-kde:

wicd-kde hängt ab von wicd-daemon; aber:

Paket wicd-daemon ist nicht installiert.

dpkg: Fehler beim Bearbeiten von wicd-kde (--install):

Abhängigkeitsprobleme - verbleibt unkonfiguriert

Fehler traten auf beim Bearbeiten von:

wicd-kde

Theoretisch könnten Sie sich jetzt auf die Suche machen und nach und nach alle benötigten Pakete von Hand installieren, um dann einen neuen Versuch zu wagen. Einfacher ist es aber, wenn Sie mit einem der APT-Frontends (siehe Abschnitt 5.3) arbeiten, da diese Programme selbstständig fehlende Komponenten suchen und einspielen.

Es ist möglich, direkt mehrere Pakete in einem Aufruf zu installieren; hän-Mehrere

Pakete
gen Sie diese einfach hintereinander an dpkg -i an. Wollen Sie statt einer Dateiliste ein ganzes Verzeichnis zur Installation übergeben, setzen Sie zu-125

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 125

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung
sätzlich den Parameter -R (- -recursive) ein, um den Ordner rekursiv nach Debian-Paketen zu durchsuchen.

Mit der Option -i spielen Sie übrigens auch Updates von Hand ein; rufen Sie einfach dpkg -i <neues>.deb auf, und der Paketmanager spielt die neue Programmversion ein (vorausgesetzt, dass alle Abhängigkeiten erfüllt sind).

5.2.2

Pakete entfernen

Mit der Option -r (- -remove) löschen Sie Programme. Geben Sie auch hier ein Paket oder mehrere Pakete an, die dpkg deinstallieren soll. Beachten Sie, dass Sie lediglich den Namen des Pakets ohne die Versionsnummer angeben:

zwerg:~ # dpkg -r dvdauthor

(Lese Datenbank ... 216745 Dateien und Verzeichnisse sind derzeit
installiert.)

Entfernen von dvdauthor ...

Trigger für man-db werden verarbeitet ...

Konfiguration

Mit der gerade gezeigten Methode entfernen Sie die Programmdateien von
auch löschen
der Platte, die Konfigurationsdateien bleiben allerdings erhalten. Das ist vor allem dann praktisch, wenn Sie das Paket irgendwann wieder einspielen
und nicht erneut einrichten wollen. Wer hingegen die Konfigurationsdatei-en gleich mit von der Platte fegen möchte, der setzt die Option -P (- -purge) ein:

zwerg:~ # dpkg -P bind9

...

Entfernen von bind9 ...

Löschen der Konfigurationsdateien von bind9 ...

Deleting bind user

...

5.2.3

Pakete nachträglich konfigurieren

Es kann vorkommen, dass aufgrund von Fehlern bei der Installation Pakete zwar entpackt, aber noch nicht konfiguriert wurden. Um diese Pakete nachträglich einzurichten, bietet dpkg die Option - -configure an. Übergeben Sie zusätzlich den Namen des Pakets, das konfiguriert werden soll. Handelt es sich um mehrere unkonfigurierte Pakete, bietet dpkg eine Abkürzung an: Um alle bereits entpackten Pakete einzurichten, hängen Sie an - -configure den Parameter -a (- -pending) anstelle des Paketnamens an.

126

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 126

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.2

Das Programm »dpkg«

In diesem Zusammenhang leistet die Option -C (- -audit) gute Dienste: Der Aufruf dpkg -C listet unvollständig installierte Pakete auf und macht Vorschläge zur Lösung des Problems.

5

Abbildung 5.1 »dpkg« sucht nach Paketen, die nur teilweise installiert sind.

5.2.4

Gesucht, gefunden

Da die Pakete manchmal anders heißen als die Programme selbst, ermitteln Paketnamen
herausfinden

Sie mit der Option -S (- -search), zu welchem Paket eine bestimmte Datei ge-hört. Um beispielsweise herauszufinden, zu welchem Paket das Programm
ls gehört, suchen Sie mit dem Befehl which nach dem Pfad des ausführbaren Programms und übergeben diese Datei dann an dpkg:

zwerg:~ # dpkg -S `which ls`
coreutils: /bin/ls

Da dies nur für die installierten Pakete funktioniert, bietet apt-file die Möglichkeit, in allen Paketen zu suchen (siehe Abschnitt 5.4.2). Eine weitere Möglichkeit, die tatsächlichen Paketnamen zu ermitteln, bietet der Parameter

-l (- -list), der eine Liste aller der Paketdatenbank bekannten Pakete ausgibt.

Um die lange Ausgabe seitenweise zu betrachten, leiten Sie sie an less weiter.

Abbildung 5.2 Eine Liste aller Pakete mit Statusinformationen zeigt »dpkg -l«.

127

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 127

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

Da lange Paketnamen in dieser Ausgabe »abgeschnitten« werden, vergrö-
ßern Sie mit einem kleinen Trick die Spaltenbreite. Dazu definieren Sie temporär die Umgebungsvariable COLUMNS neu:

COLUMNS=140 dpkg -l | less

Der Paketmanager zeigt nicht nur eine Liste der Pakete an, sondern auch deren Status: In der ersten Spalte sehen Sie jeweils die gewünschte Aktion (u =
unbekannt, i = installieren, r = entfernen und p = löschen einschließlich Kon-figurationsdaten) und in der zweiten Spalte den aktuellen Zustand (n = nicht installiert, i = installiert, c = nicht mehr installiert, aber Konfigurationsdateien noch da, u = entpackt, aber noch nicht konfiguriert, f = fehlgeschlagene Konfiguration und h = halb installiert). Die dritte Spalte gibt eine nähere Beschreibung des Fehler aus, danach folgen der Name des Pakets, die Version, die Architektur und eine Kurzbeschreibung.

Natürlich können Sie das Kommando auch mit anderen Shell-Befehlen kom-
binieren und die Ausgabe mit grep (siehe Abschnitt 18.4.4) durchsuchen. Interessieren Sie sich beispielsweise für alle Pakete, die Sie entfernt haben und deren Konfigurationsdateien noch auf der Platte sind, fahnden Sie so nach der Zeichenkette »rc« am Zeilenanfang:

zwerg:~ # dpkg -l | grep ˆrc
rc
kdesudo

3.4.2.4-2
amd64
sudo frontend for KDE

...

Paketsuche

Im Gegensatz zu dpkg -S listet der Parameter -l auch nicht installierte Pakete und ihren Status auf. So suchen Sie mit diesem Befehl auch nach Paketnamen von Programmen, die sich (noch) nicht auf Ihrem System befinden.

Zusammen mit der Wildcard * lassen Sie Teile des Namens unbestimmt und
suchen noch flexibler – stellen Sie dem Sternchen einen Backslash voran, damit die Shell den Ausdruck nicht auswertet. Um beispielsweise alle Pakete – installiert oder nicht – anzuzeigen, welche die Zeichenkette »media«
enthalten, tippen Sie:

zwerg:~ # dpkg -l \*media\*

...

ii
gnome-media

3.4.0-1
amd64

GNOME media utilities
un
gnome-media-common

<keine>

(keine Beschreibung vorhanden)

ii
libbrasero-media3-1 3.4.1-4
amd64

CD/DVD burning library
un
libgnome-media-dev

<keine>

(keine Beschreibung vorhanden)

ii
libgnome-media-prof 3.0.0-1
amd64

GNOME Media Profiles library

...

128

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 128

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.2

Das Programm »dpkg«

5.2.5

Status eines Pakets anzeigen

Noch mehr über den Status einzelner Pakete erfahren Sie, wenn Sie dpkg mit dem Parameter -s (- -status) aufrufen. Die Ausgabe zeigt nun Informationen zum Status der Installation, zur Version, Größe, Sektion und zu den Abhängigkeiten an:

5
zwerg:~ # dpkg -s coreutils

Package: coreutils

Essential: yes

Status: install ok installed

Priority: required

Section: utils

Installed-Size: 13822

Maintainer: Michael Stone <mstone@debian.org>

Architecture: amd64

Multi-Arch: foreign

Version: 8.13-3.5

Replaces: mktemp, timeout

Depends: dpkg (>= 1.15.4) | install-info

Pre-Depends: libacl1 (>= 2.2.51-8), libattr1 (>= 1:2.4.46-8), libc6

(>= 2.7), libselinux1 (>= 1.32)

Conflicts: timeout

Description: GNU core utilities

...

5.2.6

Dateien auflisten und extrahieren

Mit der Option -L (- -listfiles) zeigen Sie an, welche Dateien ein Paket mit-Paketinhalt
bringt und auf Ihrem System hinterlegt hat:

zwerg:~ # dpkg -L coreutils

/.

/bin

/bin/cat

/bin/chgrp

/bin/chmod

/bin/chown

/bin/cp

/bin/date

/bin/dd

...

Für ein noch nicht installiertes Paket verwenden Sie hingegen die Option -c (- -contents):

129

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 129

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung
zwerg:~ # dpkg -c dvdauthor_0.7.0-1.1+b2_amd64.deb
drwxr-xr-x root/root

0 2012-04-02 23:03 ./
drwxr-xr-x root/root

0 2012-04-02 23:03 ./usr/
drwxr-xr-x root/root

0 2012-04-02 23:03 ./usr/bin/

-rwxr-xr-x root/root

160272 2012-04-02 23:03 ./usr/bin/dvdauthor

...

Zudem ist es möglich, das Paket auszupacken und so etwa einzelne Datei-
en herauszulösen. Nach dem Parameter -x (- -extract) geben Sie ein Zielverzeichnis an, in dem die einzelnen Dateien landen:

zwerg:~ # dpkg -x dvdauthor_0.7.0-1.1+b2_amd64.deb /tmp/dvdauthor/
zwerg:~ #
ls -l /tmp/dvdauthor/
insgesamt 4
drwxr-xr-x 4 root root 4096 Apr

2

2012 usr
zwerg:~ # ls -l /tmp/dvdauthor/usr/
insgesamt 8
drwxr-xr-x 2 root root 4096 Apr

2

2012 bin
drwxr-xr-x 5 root root 4096 Apr

2

2012 share

...

Eine Alternative, um einzelne Dateien aus einem Debian-Paket herauszu-
lösen, ohne es vorher auszupacken, bietet der textbasierte Dateimanager Midnight Commander (Paket mc). Navigieren Sie in diesem Programm ins

Verzeichnis, in dem die .deb-Datei liegt. Mit Druck auf Eingabe betrachten Sie nun den Inhalt im Midnight Commander und kopieren einzelne Dateien
oder ganze Ordner.

5.3

Advanced Package Tool (APT)

Paketmanager-

Die nächste Generation der Paketverwaltung ist APT. Das Frontend zum Pa-Frontend
ketmanager DPKG löst selbstständig Abhängigkeiten zwischen Paketen auf
und aktualisiert vorhandene Software automatisch. APT bezieht die Pakete aus verschiedenen Quellen: Außer von lokalen Datenträgern wie CD und

DVD lädt APT die Software auf Wunsch auch aus Onlinequellen herunter. Die Verwendung mehrerer solcher Repositorys ist möglich. Sämtliche APT-Konfigurationsdateien befinden sich unterhalb des Ordners /etc/apt. Sie passen die Einrichtungsdateien als Administrator Root mit einem Texteditor (siehe Kapitel 16) an; bei der Konfiguration der APT-Quellen ( /etc/apt/sources.list) stehen Ihnen darüber hinaus die praktischen Programme apt-cdrom und
netselect-apt zur Seite.

130

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 130

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.3

Advanced Package Tool (APT)

5.3.1

»/etc/apt/sources.list«

Aus welchen Quellen APT die Pakete beziehen soll, definieren Sie in der Datei /etc/apt/sources.list. APT ist äußerst flexibel und arbeitet mit CDs/DVDs, HTTP- und FTP-Servern sowie mit lokalen Verzeichnisstrukturen zusammen.

Dabei spielt die Reihenfolge, in der die Repositorys aufgelistet sind, eine Rol-5
le: Der Paketverwalter arbeitet die Liste der Reihe nach ab, überprüft, welche Versionsnummer das gesuchte Paket trägt, und installiert im Zweifelsfall die aktuellste Variante. Lokale Quellen wie CDs/DVDs oder ein eigener Mirror sollten daher ganz oben stehen; liegt auf einem weiter unten definierten Server eine neuere Version des Pakets, weicht APT darauf aus. Die einzelnen Einträge in /etc/apt/sources.list folgen dem Schema:

Typ URI Distribution [Komponente1] [Komponente2...]

Auskommentierte Einträge erkennen Sie am Rautezeichen (#) am Zeilen-
anfang. Als Typ kommen deb (für Binärpakete) oder deb-src (Quellcodepa-
kete) in Frage. Letztere benötigen Sie nur, um selbst Pakete zu bauen oder Programme zu kompilieren. Danach folgt ein Eintrag für den sogenannten

URI (Uniform Resource Identifier) – gemeint ist das Basisverzeichnis der Distribution. Mögliche URI-Typen sind file (lokales oder ein per Netzwerk gemountetes Verzeichnis), http (HTTP-Server), ftp (FTP-Server) und cdrom (CD/DVD). Das Feld Distribution definiert das gewünschte Debian-Release: Hier stehen entweder die Codenamen, wie squeeze, wheezy oder sid, oder

Statusbezeichnungen, wie stable, testing oder unstable.

Die Verwendung des Codenamens hat den Vorteil, dass Sie keine Überra-

Codenamen
schungen erleben, wenn eine neue Debian-Version erscheint. Der Nachteil dieser Methode ist, dass Sie selbst auf Ankündigungen des Debian-Projekts achten müssen, um das System auf ein neues Release zu aktualisieren. Als letzte Angabe folgen schließlich die Bereiche der Distribution, beispielsweise main, contrib oder non-free (siehe Abschnitt 5.1.2). Typische Einträge in der Datei für die APT-Quellen sehen so aus:

deb-src cdrom:[Debian GNU/Linux 7.1.0 _Wheezy_ - Official Multi-
architecture i386/amd64/source DVD #1 20130504-14:26]/ wheezy main
deb http://debian.netcologne.de/debian/ wheezy main
deb-src http://debian.netcologne.de/debian/ wheezy main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
deb http://debian.netcologne.de/debian/ wheezy-updates main
deb-src http://debian.netcologne.de/debian/ wheezy-updates main

131

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 131

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

Schon während der Installation von Debian GNU/Linux sind Einträge für

Paketquellen in der Datei /etc/apt/sources.list gelandet (siehe Abschnitt 3.9).

In der Regel sollten Sie mindestens die Buch-DVD und die Sicherheitsup-
dates sehen. Hatte der Rechner während der Installation einen funktio-
nierenden Internetzugang, haben Sie außerdem bei der APT-Konfigura-
tion ausgewählte Onlinequellen und einen Eintrag für wheezy-updates, den volatile-Nachfolger. War der Computer offline, ist Letzterer auskommentiert.

apt-cdrom

Wer die Datei nicht von Hand anpassen möchte, kann auf die beiden Kom-
mandozeilentools apt-cdrom und netselect-apt zurückgreifen, um weitere

Quellen Um eine CD oder DVD mit APT bekannt zu machen und automa-
tisch in die Paketquellen-Datei einzutragen, geben Sie als Systemverwalter Root apt-cdrom add ein:

Abbildung 5.3 So nehmen Sie eine CD/DVD als Paketquelle auf.

netselect-apt

Das Tool netselect-apt aus dem gleichnamigen Paket lädt die vollständige Liste aller Debian-Spiegelserver herunter und prüft, welcher davon in Ihrer Nähe und damit am günstigsten liegt. In der Voreinstellung schreibt der 132

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 132

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.3

Advanced Package Tool (APT)

praktische Helfer seine Ergebnisse in eine Datei namens sources.list im aktuellen Verzeichnis. Befinden Sie sich in /etc/apt, und liegt dort also schon eine Datei mit diesem Namen, überschreibt netselect-apt diese nicht einfach, sondern legt eine automatische Sicherungskopie an:

zwerg:/etc/apt# netselect-apt

5

Using distribution stable.

Retrieving the list of mirrors from www.debian.org...

--2013-06-17 18:28:37--
http://www.debian.org/mirror/mirrors_full

Auflösen des Hostnamen »www.debian.org (www.debian.org)«... 130.89.

148.14, 5.153.231.4, 2001:610:1908:b000::148:14, ...

Verbindungsaufbau zu www.debian.org (www.debian.org)|130.89.148.14

|:80...

verbunden.

HTTP-Anforderung gesendet, warte auf Antwort... 200 OK

...

Running netselect to choose 10 out of 398 addresses.

...

The fastest 10 servers seem to be:

http://ftp.hosteurope.de/mirror/ftp.debian.org/debian/
http://ftp.plusline.de/debian/
http://ftp5.gwdg.de/pub/linux/debian/debian/
http://debian.netcologne.de/debian/

...

Of the hosts tested we choose the fastest valid for HTTP:

http://ftp.hosteurope.de/mirror/ftp.debian.org/debian/

Writing sources.list.

sources.list exists, moving to sources.list.1371486758

Done.

Alternativ geben Sie hinter dem Parameter -o den Namen einer Ausgangsdatei an: netselect-apt -o sources.list.neu. Wenn Sie statt eines HTTP-Servers FTP bevorzugen, verwenden Sie zusätzlich den Schalter -f, und die Option -n sorgt dafür, dass auch der Bereich »non-free« hinzugefügt wird.

Sie sollten in regelmäßigen Abständen Sicherheitsaktualisierungen von Pa-Sicherheits-
updates
keten einspielen und Ihr System auf den neuesten Stand bringen. Während der Installation werden automatisch entsprechende Quellen zur sources.list hinzugefügt (siehe Abschnitt 3.9). Auch das Tool netselect-apt schreibt einen entsprechenden Eintrag in die Datei. Abschnitt 17.10.4 erklärt außerdem, wie Sie automatisch regelmäßige Sicherheitsaktualisierungen mit cron-apt durchführen.

133

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 133

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

Eine praktische Alternative ist der Debian Sources List Generator.7 Wählen Sie links Ihr Land aus, danach das Release und die Architektur. In der Mitte dürfen Sie Häkchen bei allen gewünschten Sektionen setzen und optional
die Quellcodepakete aktivieren. Die inoffiziellen Repositorys auf der rechten Seiten können Sie ignorieren; dort finden Sie neben aktuellen auch einige veraltete Einträge. Ein Klick auf Generate sources.list, und Sie erhalten eine Liste, die Sie per Copy & Paste in die Datei sources.list einfügen können.

Abbildung 5.4 Über diese Webseite erzeugen Sie eine »sources.list«.

5.3.2

»/etc/apt/preferences«

Releases

Es ist möglich, mehrere Debian-Releases in die sources.list einzutragen und mischen
so beispielsweise Pakete aus »stable« und »testing« (oder »testing« und »unstable«) zu mischen. Auf diese Weise können Sie eine neuere Programmversion installieren, ohne ein vollständiges Distributions-Upgrade durchzuführen (siehe Abschnitt 5.4.3).

Das Mischen von Releases führt möglicherweise zu Problemen und sollte
daher nur von erfahrenen Benutzern in Erwägung gezogen werden. Über
das sogenannte APT-Pinning teilen Sie APT mit, welche Pakete aus welchen Quellen Priorität haben.

7 http://debgen.simplylinux.ch/

134

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 134

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.3

Advanced Package Tool (APT)

Die Datei /etc/apt/preferences für die APT-Pinning-Einträge existiert normalerweise nicht; Sie legen diese als Benutzer Root mit einem Texteditor Ihrer Wahl an. Standardmäßig haben die Pakete mit der höchsten Versionsnummer Vorrang; die Priorität definieren Sie nun zum Beispiel für Paketnamen, Distributionen, Hersteller und Versionen neu. Die einzelnen Einträge beste-5
hen jeweils aus drei zusammenhängenden Zeilen, zum Beispiel:

Package: *

Pin: release a=testing

Pin-Priority: 50

Im Klartext bedeutet der Eintrag, dass APT – wenn es nicht explizit anders Keine

Codenamen
definiert wurde – nur Pakete aus dem »stable«- und nicht aus dem »tes-
ting«-Bereich installieren soll. Beachten Sie, dass die Codenamen in diesem Fall nicht erlaubt sind. Sie müssen explizit testing oder unstable usw. schreiben. Hinter Package steht entweder die Wildcard * (das heißt: alle Pakete) oder der Name eines einzelnen Pakets. In der zweiten Zeile kann außer dem Release beispielsweise eine Versionsnummer (zum Beispiel v=4.0), die Sektion (zum Beispiel c=main) oder die Herkunft (zum Beispiel o=Debian) stehen. Hinter Pin-Priority folgt eine Zahl, anhand derer APT entscheidet, was installiert, nicht installiert oder aktualisiert werden soll:

E

Zahl unter 0

Das Paket wird niemals installiert.

E

Zahl zwischen 0 und 100

Das Paket wird nur dann installiert, wenn es noch keine Version auf der Platte gibt.

E

Zahl zwischen 100 und 500

Das Paket wird installiert, es sei denn, es gibt eine Version, die zu einem anderen Release gehört, oder die installierte Version ist neuer.

E

Zahl zwischen 500 und 990

Das Paket wird installiert, es sei denn, es gibt eine Version, die zum »target release« gehört, oder die installierte Version ist neuer.

E

Zahl zwischen 991 und 1000

Installiert das Paket immer, es sei denn, die installierte Version ist neuer.

E

Zahl über 1000

Das Paket wird immer installiert, auch wenn dies ein Downgrade auf eine ältere Version bedeutet.

135

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 135

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

5.3.3

»/etc/apt/apt.conf(.d)«

Mehrere

Die Hauptkonfigurationsdatei von APT ist /etc/apt/apt.conf. Diese Datei ist Konfigurations-in der Voreinstellung unter Debian GNU/Linux »Wheezy« nicht vorhanden,
dateien

Sie können sie aber selbst in einem Texteditor anlegen. Statt einer großen Datei gibt es mehrere kleine im Ordner /etc/apt/apt.conf.d, die als eine lange Datei eingelesen werden.

zwerg:/etc/apt# ls apt.conf.d/

00CDMountPoint

01autoremove

20listchanges

50unattended-upgrades

00trustcdrom

20dbus

20packagekit

70debconf

Auf diese Weise können zusätzlich installierte Pakete ihre eigenen Einrichtungswünsche dort eintragen. Wird ein Paket dann deinstalliert, kann die Konfiguration wieder sauber entfernt werden, ohne andere Pakete zu beeinflussen. Die Reihenfolge, in der APT die Konfigurationsdateien liest, ist folgende:

1. Zunächst schaut APT nach, ob Sie selbst über die Umgebungsvariable

APT_CONFIG eine Einrichtungsdatei definiert haben. (Mehr zu Umgebungs-
variablen lesen Sie in Abschnitt 18.1.)

2. Danach schaut APT im Verzeichnis /etc/apt/apt.conf.d nach und liest die Dateien in aufsteigender alphanumerischer Reihenfolge ein.

3. Erst dann kommt die Hauptkonfigurationsdatei /etc/apt/apt.conf.

4. Zu guter Letzt ist es möglich, auf der Kommandozeile mit Aufrufparametern die Konfigurationsdirektiven zu überschreiben.

Die Aufteilung in mehrere kleine Konfigurationsdateien finden Sie ebenfalls beim Webserver Apache (siehe Abschnitt 22.1.2) und beim Mailserver Exim (siehe Abschnitt 21.2.1).

Um selbst etwas an der APT-Konfiguration zu ändern, legen Sie entweder die Datei /etc/apt/apt.conf an und schreiben Ihre Einträge dorthin, oder Sie erstellen im Verzeichnis apt.conf.d eine oder mehrere Dateien für Ihre eigenen Anpassungen. Diesen geben Sie – je nach Inhalt – einen entsprechenden Namen. Durch die Form <nummber><name> beeinflussen Sie die Reihenfolge, in der die Einrichtungsdateien eingelesen werden. Dabei wird zuerst nach Nummern, dann alphabetisch sortiert. Beachten Sie, dass die Dateien keine Erweiterung .conf haben dürfen. Ebenso ausgeschlossen sind Umlaute und Sonderzeichen außer Bindestrichen ( -), Unterstrichen ( _) und Punkten ( . ).

136

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 136

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.4

»apt-get« und Co.

Die Datei /usr/share/doc/apt/examples/configure-index.gz, die Sie bei-Eigene

Konfiguration
spielsweise auf der Kommandozeile mit dem Programm zless8 be-
trachten, enthält viele Beispiele zur Feinabstimmung von APT und
sämtliche bekannten Direktiven. Eine vorgefertigte Beispieldatei liefert

/usr/share/doc/apt/examples/apt.conf. Geben Sie apt-config dump in ein 5

Terminal ein, um die aktuelle Konfiguration anzuzeigen.

5.4

»apt-get« und Co.

Die folgenden Abschnitte stellen verschiedene apt-Befehle vor. Alle hier gezeigten Kommandos führen Sie als Administrator Root in einem Terminal
oder auf einer der virtuellen Konsolen aus.

5.4.1

»apt-cache«

Mit apt-cache befragen Sie die lokale Paketdatenbank. Mit verschiedenen Befehlen durchforsten Sie die Paketliste nach Suchbegriffen, zeigen Informationen zu Paketen an und verschaffen sich einen Überblick über verfügbare Versionen. Das Kommando apt-cache search iceweasel gibt eine Auflistung der Pakete und ihrer Kurzbeschreibungen aus, in denen die Zeichenkette

»iceweasel« vorkommt. Soll die Suche auf die Paketnamen eingegrenzt werden, setzen Sie zusätzlich den Parameter - -names-only. Um statt der Kurzbeschreibung eine ausführliche Übersicht zu den gefundenen Paketen einzu-
blenden, setzen Sie hingegen den Parameter - -full ein; auch Kombinationen aus beiden Optionen sind möglich.

Noch ausführlicher zeigt sich apt-cache zusammen mit der Aktion show. Der Aufruf apt-cache show iceweasel zeigt alle Informationen zum Paket iceweasel an. Neben der Beschreibung sehen Sie hier auch Angaben zur Version, zum Maintainer und zu den Abhängigkeiten. Wollen Sie ausschließlich die Ab-hängigkeiten eines Pakets anzeigen, heißt das Kommando apt-cache depends iceweasel. Ebenso können Sie auch alle Pakete auflisten, die das angegebene Paket als Abhängigkeit haben: apt-cache rdepends iceweasel.

Verwenden Sie neben dem »stable«-Release auch andere Debian-Archive als Paketquellen, so ist es oft sinnvoll, eine Übersicht aller verfügbaren Versionen anzuzeigen. Hier kommt der Befehl policy ins Spiel, mit dem Sie verfüg-8 Dieses Skript packt die komprimierte Datei aus und übergibt sie dem Pager less (siehe Abschnitt 18.4.3).

137

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 137

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung
bare Paketversionen der einzelnen Repositorys und die Prioritäten von jeder Quelle ausgeben:

zwerg:~ # apt-cache policy gimp
gimp:

Installiert:

2.8.2-2

Installationskandidat: 2.8.4-1

Versionstabelle:

2.8.4-1 0

500 http://debian.netcologne.de/debian/ jessie/main amd64 Packages

*** 2.8.2-2 0

500 http://debian.netcologne.de/debian/ wheezy/main amd64 Packages

100 /var/lib/dpkg/status

5.4.2

»apt-file«

Wie in Abschnitt 5.2 erwähnt, findet dpkg -S heraus, zu welchem Paket ei-ne bestimmte Datei gehört. Das funktioniert aber nur mit bereits installierten Paketen. Erhalten Sie beispielsweise eine Fehlermeldung, dass ein Programm eine ganz bestimmte Datei benötigt, und wollen Sie das Paket
nachinstallieren, das diese liefert, so verwenden Sie das Programm apt-fi-le. Zunächst installieren Sie das gleichnamige Paket. Danach bringen Sie die Paketlisten auf den neuesten Stand:

zwerg:~ # apt-file update

Downloading complete file http://debian.netcologne.de/debian/dists/
wheezy/main/Contents-amd64.gz

...

Update

Diese Aktualisierung führen Sie mindestens jedes Mal durch, wenn Sie die Liste der Paketquellen ( /etc/apt/sources.list) verändert haben; das Update darf auch ruhig häufiger passieren, da sich apt-file die Contents-Dateien der Archive anschaut, und diese können sich (zumindest im Bereich »testing«
oder »unstable«) täglich ändern. Zur Suche übergeben Sie den Dateinamen; apt-file durchsucht nun die Inhalte aller in den Paketquellen vorhandenen Pakete:

zwerg:~ # apt-file search gtk/gtk.h
libgtk-3-dev: /usr/include/gtk-3.0/gtk/gtk.h
libgtk2.0-dev: /usr/include/gtk-2.0/gtk/gtk.h
libgtk2.0-doc: /usr/share/doc/libgtk2.0-doc/gtk/gtk.html

138

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 138

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.4

»apt-get« und Co.

5.4.3

»apt-get«

Das Programm apt-get aktualisiert die Paketdatenbank, installiert und löscht Pakete und leistet vieles mehr. Vor jeder Aktion ist es wichtig, die Informationen über vorhandene Pakete auf dem eigenen System auf den neuesten

Stand zu bringen; der Befehl apt-get update lädt die Beschreibungen der ver-5
fügbaren Pakete für die in der Datei sources.list eingetragenen Quellen herunter. Sie sollten dieses Kommando immer ausführen, bevor Sie neue Pakete installieren:

zwerg:~ # apt-get update

OK
http://debian.netcologne.de wheezy Release.gpg

OK
http://debian.netcologne.de wheezy-updates Release.gpg

OK
http://debian.netcologne.de wheezy Release

Holen: 1 http://debian.netcologne.de wheezy-backports Release.gpg [1.571 B]

...

Es wurden 256 kB in 2 s geholt (121 kB/s).

Paketlisten werden gelesen... Fertig

Der Befehl apt-get clean löscht den Festplatten-Cache, das heißt sämtliche Cache leeren

Pakete, die sich unterhalb von /var/cache/apt/archives/ befinden. Ersetzen Sie clean durch autoclean, so entfernen Sie nur veraltete heruntergeladene Archive.

zwerg:~ # apt-get autoclean

Paketlisten werden gelesen... Fertig

Abhängigkeitsbaum wird aufgebaut.

Statusinformationen werden eingelesen.... Fertig

Del task-dns-server 3.14+nmu2 [778 B]

Del openvpn 2.2.1-8 [503 kB]

Del isc-dhcp-server 4.2.2.dfsg.1-5+deb70u3 [934 kB]

...

Um ein oder mehrere Pakete zu installieren, hängen Sie als Argument das Kommando install an den apt-get-Aufruf an. Da APT Abhängigkeiten automatisch auflöst, wandert im Zweifelsfall gleich ein ganzer Schwung Software auf die Platte. Ebenso kann es passieren, dass das Programm Konflikte zu anderen Komponenten entdeckt und diese dann löschen muss. In beiden Fäl-
len bittet APT um Bestätigung. Es kann vorkommen, dass APT zusätzlich Pakete empfiehlt oder vorschlägt. Sollten Sie diese ebenfalls einspielen wollen, installieren Sie die Pakete nachträglich durch einen weiteren apt-get-Aufruf.

zwerg:~ # apt-get install bind9

Paketlisten werden gelesen... Fertig

Abhängigkeitsbaum wird aufgebaut.

Statusinformationen werden eingelesen.... Fertig

139

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 139

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

Vorgeschlagene Pakete:

resolvconf ufw

Die folgenden NEUEN Pakete werden installiert:

bind9

0 aktualisiert, 1 neu installiert, 0 zu entfernen und 90 nicht aktualisiert.

Es müssen noch 0 B von 366 kB an Archiven heruntergeladen werden.

Nach dieser Operation werden 984 kB Plattenplatz zusätzlich benutzt.

Vorkonfiguration der Pakete ...

...

target release

Wie schon erwähnt, können Sie explizit angeben, aus welcher Debian-Distribution APT ein Paket installieren soll. Verwenden Sie außer »stable« weitere Repositorys (zum Beispiel »testing«), sehen Sie zunächst nach den vorhandenen Versionen (apt-cache policy <paket>). Um gezielt ein anderes Release als das normalerweise verwendete einzuspielen, haben Sie drei Möglichkeiten: Geben Sie mit dem Parameter -t das »target release« an, schreiben Sie nach dem Paketnamen einen Schrägstrich und den Distributionsnamen, oder verraten Sie APT die gewünschte Version:

apt-get -t wheezy-backports install libreoffice-base
apt-get install libreoffice-base/wheezy-backports
apt-get install libreoffice-base=1:4.0.3-2~bpo70+1

Abbildung 5.5 Schauen Sie nach, welche Versionen es von einem Paket gibt.

Geben Sie dann das »target release« an.

140

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 140

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.4

»apt-get« und Co.

Mit apt-get upgrade bringen Sie bequem alle installierten Pakete auf den neuesten Stand. Gibt es Software, die nicht aktualisiert werden kann, ohne dass andere Pakete gelöscht oder installiert werden müssen, so schließt APT
diese Pakete vom Upgrade aus.

zwerg:~ # apt-get upgrade

5

...

Die folgenden Pakete werden aktualisiert (Upgrade):

alsa-base apt apt-utils base-files dbus dbus-x11 empathy empathy-common fonts-opensymbol gir1.2-clutter-gst-1.0 gnome-settings-daemon
isc-dhcp-client isc-dhcp-common isc-dhcp-server libapt-inst1.5

...

89 aktualisiert, 0 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.

Es müssen 148 MB an Archiven heruntergeladen werden.

Nach dieser Operation werden 2.938 kB Plattenplatz zusätzlich benutzt.

Möchten Sie fortfahren [J/n]?

Um einen Testlauf zu starten und mehr Informationen über die neuen Pake-te zu erhalten, hängen Sie zusätzlich die Option -s an. Es ist darüber hinaus möglich, mit der Option -d lediglich die neuen Paketversionen herunterzuladen, ohne sie einzuspielen. Sie können auch gezielt einzelne Pakete aktualisieren, indem Sie apt-get install <paket> aufrufen. Gibt es eine neuere Version auf den Servern, so veranlasst apt-get ein Upgrade dieses Pakets und der davon abhängenden Komponenten.

Der Befehl apt-get dist-upgrade greift stärker ins System ein: In dieser Varian-Vollständiges

Upgrade
te aktualisiert das Programm auch die Pakete, für die zusätzliche installiert oder andere komplett gelöscht werden müssen. Auch in diesem Szenario
sorgen die Optionen -s für einen Testlauf und -d für den reinen Download der Pakete.

Mit dem Kommando apt-get remove löschen Sie einzelne oder mehrere Pake-
te. Das Programm fragt jedes Mal nach einer Bestätigung, bevor es mit der Arbeit beginnt. Pakete, die vom »Abschusskandidaten« abhängen, werden
ebenfalls entfernt:

zwerg:~ # apt-get remove bind9-doc

Paketlisten werden gelesen... Fertig

Abhängigkeitsbaum wird aufgebaut.

Statusinformationen werden eingelesen.... Fertig

Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:

bind9utils dlint libnss-lwres lwresd

Verwenden Sie »apt-get autoremove«, um sie zu entfernen.

Die folgenden Pakete werden ENTFERNT:

bind9-doc

141

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 141

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

0 aktualisiert, 0 neu installiert, 1 zu entfernen und 90 nicht aktualisiert.

Nach dieser Operation werden 1.296 kB Plattenplatz freigegeben.

Möchten Sie fortfahren [J/n]?

autoremove

Pakete, die aufgrund von Abhängigkeiten installiert wurden und nicht mehr länger benötigt werden, deinstalliert apt-get nicht automatisch. Wie das letzte Listing zeigt, werden Sie diese Pakete über die Option autoremove los: zwerg:~ # apt-get autoremove

Paketlisten werden gelesen... Fertig

Abhängigkeitsbaum wird aufgebaut.

Statusinformationen werden eingelesen.... Fertig

Die folgenden Pakete werden ENTFERNT:

bind9utils dlint libnss-lwres lwresd

0 aktualisiert, 0 neu installiert, 4 zu entfernen und 90 nicht aktualisiert.

Nach dieser Operation werden 1.079 kB Plattenplatz freigegeben.

Möchten Sie fortfahren [J/n]?

In der Voreinstellung entfernt apt-get auf diese Weise zwar das Paket, nicht aber seine Konfigurationsdateien. Um die Einstellungen ebenfalls zu entfernen, ersetzen Sie remove durch purge. Dass jetzt auch die Einrichtungsdateien verschwinden, erkennen Sie am Sternchen hinter dem Paketnamen und an
den anschließenden Meldungen:

zwerg:~ # apt-get purge kdm

Paketlisten werden gelesen... Fertig

Abhängigkeitsbaum wird aufgebaut.

Statusinformationen werden eingelesen.... Fertig

Die folgenden Pakete werden ENTFERNT:

kdm* task-kde-desktop*

0 aktualisiert, 0 neu installiert, 2 zu entfernen und 89 nicht aktualisiert.

Nach dieser Operation werden 4.165 kB Plattenplatz freigegeben.

Möchten Sie fortfahren [J/n]?

APT überprüft bei jedem Programmstart das System und sämtliche Abhän-
gigkeiten. Konnten diese nicht korrekt aufgelöst werden, und ist die Paketdatenbank nicht mehr konsistent, so gibt das Programm Warnungen und

Fehlermeldungen auf der Kommandozeile aus. In den meisten Fällen be-
hebt der Aufruf apt-get -f install das Problem. Hilft das nicht, versuchen Sie den Konflikt selbst zu beseitigen, indem Sie das entsprechende Paket deinstallieren.

...

E: Unerfüllte Abhängigkeiten. Versuchen Sie »apt-get -f install« ohne

Angabe eines Pakets (oder geben Sie eine Lösung an).

zwerg:~ # apt-get -f install

Paketlisten werden gelesen... Fertig

142

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 142

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.4

»apt-get« und Co.

Abhängigkeitsbaum wird aufgebaut

Statusinformationen werden eingelesen... Fertig

Abhängigkeiten werden korrigiert... Fertig

...

5

5.4.4

»apt-listbugs«

Das Tool apt-listbugs aus dem gleichnamigen Paket ist ein praktischer Helfer, der nach kritischen Fehlern von Paketen Ausschau hält. In der Voreinstellung passiert dies automatisch, wenn Sie neue Software einspielen:

serious Fehler von ruby1.9.1 (-> 1.9.3.194-8.1) <ungelöst>

#653582 - Segfaults when running ruby-hpricot's test suite on ia64

Zusammenfassung:

ruby1.9.1(1 Fehler)

Sind Sie sicher, dass Sie die oben genannten Pakete installieren bzw.

ein Upgrade von ihnen wollen? [Y/n/?/...]

Das Programm schaut dazu im Debian Bug Tracking System9 nach Fehler-

Fehler-
datenbank
meldungen zu den Paketen, die Sie gerade installieren oder aktualisieren.

Verantwortlich dafür ist die Datei /etc/apt/apt.conf.d/10apt-listbugs, in der definiert ist, dass apt-listbugs vor jeder Installation nachforscht, ob es kritische Fehler in der Datenbank gibt. Um selbst ein Paket mit apt-listbugs unter die Lupe zu nehmen, rufen Sie es zusammen mit list und dem Paketnamen
auf:

zwerg:~ # apt-listbugs list ruby1.9.1

Laden der Fehlerberichte ... Erledigt

»Found/Fixed«-Informationen werden ausgewertet ... Erledigt
critical Fehler von ruby1.9.1 (-> ) <in einigen Versionen als »erledigt«
markiert>

#700471 - Denial of Service and Unsafe Object Creation Vulnerability in JSON [CVE-2013-0269] (Gelöst: ruby1.9.1/1.9.3.194-7)

...

#653582 - Segfaults when running ruby-hpricot's test suite on ia64

Zusammenfassung:

ruby1.9.1(6 Fehler)

Auf einem als »stable« deklarierten System tauchen derartige Bugs eher selten auf; betreiben Sie aber »testing« oder sogar »unstable«, sehen Sie häufiger solche Meldungen – ein praktisches Feature, das Sie vor größeren Unfällen bewahren kann.

9 http://www.debian.org/Bugs/

143

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 143

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

5.4.5

»apt-key«

Debian GNU/Linux enthält seit »Etch« ein Feature zur sicheren Paketverwaltung: Secure APT sorgt dank kryptografisch signierter Paketindizes für mehr Sicherheit auf dem System. Jedes Debian-Repository enthält eine Datei namens Release, die neben Informationen zum Code-namen oder zur Versionsnummer der Distribution auch MD5-, SHA1- und SHA256-Prüfsummen
der Paketindizes beinhaltet. In den Packages-Dateien befinden sich die Prüfsummen für die einzelnen Pakete. Anhand dieser verifiziert APT, dass die richtige Version der Paketliste heruntergeladen wurde (die MD5-Summe von Packages muss mit der von Release übereinstimmen) und dass sich die MD5-Summe des gewünschten Pakets mit der aus Packages deckt.

GnuPG

Die Datei Release steht ganz oben in der Kette und kann somit auf diese Weise nicht geprüft werden. Hier setzt Secure APT an und verifiziert die Datei anhand einer GnuPG-Signatur (siehe Abschnitt 25.5), die sich in Release.gpg befindet. Normalerweise sind auf Ihrer Platte nach der Installation lediglich ein paar Standardschlüssel vorhanden, darunter die der Verwaltungssoftwa-re für Debian-Archive (Paket debian-archive-keyring) und der Stable Release Key und der Debian-Volatile-Key. Damit ist der sichere Transfer von Paketen aus allen drei Zweigen, »main«, »contrib« und »non-free«, gesichert. Welche Schlüssel in Ihrem Keyring (Datei /etc/apt/trusted.gpg) sind, verrät apt-key.

Abbildung 5.6 »apt-key list« zeigt Ihren Schlüsselbund an.

Haben Sie in der Liste der Paketquellen ( /etc/apt/sources.list) weitere Repositorys von Hand eingetragen und aktualisieren Sie den Paketindex, so warnt das Programm, wenn die Signatur nicht überprüft werden kann:

144

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 144

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.5

Aptitude

...

W: GPG-Fehler: http://dl.google.com stable Release: Die folgenden

Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY A040830F7FAC5991

Einige Schlüsselbunde finden Sie als fertige Pakete, wenn Sie im Paketma-5
nager nach »keyring« suchen. Gibt es kein solches Paket, erledigen Sie das Ganze von Hand (siehe Abschnitt 25.5.3). Danach rufen Sie apt-get update auf, und die Warnungen erscheinen nicht mehr.

zwerg:~ # gpg --keyserver subkeys.pgp.net --recv-keys A040830F7FAC5991;gpg

--armor --export A040830F7FAC5991| apt-key add -
gpg: fordere Schlüssel 7FAC5991 von hkp-Server subkeys.pgp.net an
gpg: Schlüssel 7FAC5991: "Google, Inc. Linux Package Signing Key <linux-packages-keymaster@google.com>" nicht geändert
gpg: Anzahl insgesamt bearbeiteter Schlüssel: 1
gpg:

unverändert: 1

OK

5.5

Aptitude

Aptitude ist ein praktisches APT-Frontend, das Sie entweder interaktiv über Root bei Bedarf
die Tastatur und die Maus steuern oder auf der Kommandozeile zusam-
men mit der gewünschten Aktion aufrufen. Sie starten den Paketverwalter über den Befehl aptitude aus einem Terminalfenster oder von einer virtuellen Konsole aus. Der Aufruf ist auch als unprivilegierter Benutzer möglich –

Aptitude fordert bei Bedarf das Root-Passwort an.

Das Menü im oberen Fensterbereich erreichen Sie entweder über die Maus

oder über die Tastenkombination Strg + T .Mit den Pfeiltasten wandern

Sie durch die Einträge, über Eingabe wählen Sie etwas aus, und ein erneutes

Drücken von Strg + T klappt das Menü wieder ein. Einige Menüeinträge zeigen Shortcuts. So aktualisieren Sie die Paketliste beispielsweise über die

Taste U – ohne den Umweg über das Menü. Im mittleren Bereich sehen Sie die verschiedenen Paketgruppen. Mit den Pfeil- und Bildtasten blättern Sie

durch diese durch, und mit der Taste Eingabe klappen Sie Bereiche aus und wieder ein.

Die Gruppen enthalten weitere Unterkategorien. Um nicht jeden Bereich
einzeln aufklappen zu müssen, bietet Aptitude eine praktische Abkürzung:

Drücken Sie einfach AltGr + 8 (die sich öffnende eckige Klammer), um alle Abteilungen anzuzeigen.

145

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 145

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

Abbildung 5.7 Interaktiv auf der Kommandozeile – Aptitude nach dem Start Suchfunk-Kennen Sie den Namen eines Pakets bereits, suchen Sie nach diesem, indem

tionen

Sie Umschalt + 7 (also /) drücken und ins Feld den Suchbegriff eingeben.

Aptitude aktualisiert im Hintergrund die Anzeige und blendet schon erste Treffer ein, während Sie noch tippen. Weitere Treffer blenden Sie ein, in-

dem Sie N drücken, und über AltGr + ß (also \) fahnden Sie rückwärts. Es ist möglich, die Suche noch spezifischer zu gestalten und einen Filter anzu-

wenden: Tippen Sie L

, und geben Sie ins Feld ein Suchmuster ein, so zeigt

Aptitude nur noch die Pakete an – ohne sämtliche andere Software eben-
falls einzublenden. Die Einschränkung werden Sie über das Menü Suchen O

Löschen des Filters wieder los.

Um kaputte Pakete aufzuspüren, drücken Sie hingegen B

. Aptitude blendet
nun unten im Fenster weitere Informationen dazu ein, warum der Zustand
problematisch ist. Aptitude bietet sogar Unterstützung bei der Auflösung

des Konflikts: Drücken Sie E

, um den ersten Vorschlag zur Fehlerbehebung

anzuzeigen; . zeigt die nächste mögliche Lösung, , die vorherige. Finden

Sie ein Szenario, das Ihnen zusagt, und drücken Sie Umschalt + 1 (also !).

Arbeiten Sie als »normaler« Benutzer, so warnt Aptitude, dass Sie erst Root werden müssen; diese Funktion finden Sie im Menü Aktionen. Bei einigen

Operationen fragt das Programm auch selbst nach.

146

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 146

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.5

Aptitude

Abbildung 5.8 Auf Aufforderung geben Sie das Root-Passwort ein.

5

Änderungen an den Paketen nehmen Sie folgendermaßen vor: Suchen Sie
über die gezeigten Funktionen nach einem Programm, oder navigieren Sie
über die Gruppen im Hauptfenster zum gesuchten Paket. Anschließend wäh-

len Sie eine der folgenden Aktionen aus: + zum Installieren, - zum Ent-

fernen, Umschalt + - (also _) zum vollständigen Entfernen mitsamt den

Konfigurationsdateien, Umschalt +. (also :) zum Beibehalten, Umschalt +0

(also =) zum Zurückhalten (sogenanntes »hold«), Umschalt +M zum Markie-

ren als »automatisch installiert«, M zum Markieren als »manuell installiert«

und Umschalt +F

, um eine Aktualisierung dieses Pakets zu verbieten.

Anschließend zeigt Aptitude – farblich hervorgehoben – an, welche Aktion Highlighting
jeweils ausgesucht wurde. Zur Installation vorgemerkte Komponenten er-
scheinen beispielsweise in Grün, zum Löschen ausgewählte Kandidaten in

Violett, als »hold« markierte Pakete sind weiß unterlegt, und nicht gelöste Konflikte präsentieren sich in Rot. Weiterhin zeigt Aptitude eine blaue Markierung, wenn ein installiertes Paket zur Aktualisierung ausgesucht wurde.

Weitere Eigenschaften erkennen Sie an den Buchstaben am Zeilenanfang.

Im ersten Feld sehen Sie den aktuellen Zustand, das zweite Feld beschreibt eventuell durchzuführende Aktionen, und im dritten Feld steht ein A, wenn es sich um ein automatisch installiertes Paket handelt. Mögliche Zustände im ersten Feld sind p (Paket ist nicht installiert, es gibt keinerlei Spuren auf der Festplatte), c (das Paket wurde gelöscht, die Konfiguration ist aber noch vorhanden), i (Paket ist installiert), v (virtuelles Paket), B (das Paket hat ungelöste Abhängigkeiten), u (Paket ist ausgepackt, aber unkonfiguriert), C (Paket ist halb konfiguriert) und H (Paket ist halb installiert).

Im zweiten Feld, dem »Aktionsbereich«, sehen Sie Buchstaben, wie i (zur Installation ausgesucht), u (zur Aktualisierung vorgemerkt), d (Paket wird ge-löscht, die Konfigurationsdateien bleiben aber), p (Paket wird mitsamt Konfiguration entfernt), h (Paket steht auf »hold«, wird also nicht aktualisiert, selbst wenn eine neue Version vorhanden ist, und zwar so lange, bis die

»hold«-Markierung entfernt wird), F (Aktualisierung wurde verboten), r (Paket zur erneuten Installation vorgemerkt) und B (Paket ist kaputt, und Aptitude wird sich weigern, Software zu entfernen oder zu installieren, bis der Konflikt gelöst wurde).

147

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 147

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

Sie können einzelne Arbeitsschritte jederzeit rückgängig machen, indem Sie entweder auf den gleichnamigen Menüeintrag gehen oder die Tastenkom-

bination Strg +U drücken.

Sind Sie mit den ausgewählten Aktionen zufrieden, teilen Sie Aptitude nun

über Aktionen O Installieren/Entfernen von Paketen ( G )mit, dass es

Zeit ist, an die Arbeit zu gehen. In der Vorschau zeigt der Paketverwalter nun an, welche zusätzlichen Pakete entfernt oder installiert werden – dazu ge-hört zum Beispiel Software, die vom ausgesuchten Paket benötigt wird, oder Pakete, die entfernt werden, weil sie nicht mehr gebraucht werden. Auch Pakete, die aufgrund nicht erfüllter Abhängigkeiten gelöscht werden, sehen Sie

in der Liste. Erneutes Betätigen der Taste G führt die Aktionen aus; alterna-

tiv brechen Sie den Vorgang über Q ab. Da Root-Rechte benötigt werden, blendet Aptitude nun einen Dialog ein, in dem Sie sich als Administrator anmelden können.

Sie sollten regelmäßig überprüfen, ob es neuere Versionen oder Sicherheitsaktualisierungen auf den Debian-Servern gibt. Um die Paketliste zu aktua-

lisieren, drücken Sie die Taste U – auch für diese Aktion sind Administratorrechte nötig. Um auf einen Schlag alle in der Gruppe Sicherheitsaktualisierungen gelisteten Pakete zu aktualisieren, verwenden Sie die Tasten-

kombination Umschalt +U .

Cache

Pakete, die Aptitude heruntergeladen hat, speichert es im Verzeichnis
aufräumen

/var/cache/apt/archives. Um diesen Zwischenspeicher aufzuräumen, stehen im Menü Aktionen zwei Möglichkeiten zur Verfügung: Leeren Sie den

Paket-Cache entweder vollständig oder entfernen Sie nur veraltete Pakete.

Aptitude-Befehle auf der Shell

Aptitude bietet neben der interaktiven Oberfläche jede Menge Möglichkeiten auf der Kommandozeile – das spart Zeit und bietet darüber hinaus zu-sätzliche Features. Alle vorgestellten Befehle (außer den reinen Such- und Anzeigekommandos) führen Sie als Benutzer Root in einem Terminal aus.

Die meisten Optionen ähneln denen von apt-get bzw. apt-cache:

E
aptitude search <begriff>

Durchsucht die Paketnamen und -beschreibungen nach dem angegebe-
nen Begriff und schreibt die Suchergebnisse ins Terminal.

E
aptitude show <paket(e)>

Zeigt detaillierte Informationen zu einem oder mehreren Paketen.

E
aptitude update

Aktualisiert die Paketliste.

148

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 148

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.6

Gruppenarbeit – »tasksel«

E
aptitude safe-upgrade

Führt ein »sicheres« Upgrade durch, ignoriert also Abhängigkeitsproble-
me und vermeidet die Aktualisierung problematischer Pakete, anstatt sie zu entfernen.

E
aptitude full-upgrade

5

Aktualisiert Pakete, geht dabei aber etwas aggressiver vor als beim reinen Upgrade und installiert beziehungsweise entfernt weitere Pakete, falls
nötig. Für das System wichtige Pakete werden zuerst installiert.

E
aptitude install <paket(e)>

Installiert die angegebene Software. Ist ein Paket schon vorhanden und
gibt es eine neuere Version, aktualisiert das Kommando diese Pakete.

E
aptitude remove <paket(e)>

Entfernt das Paket bzw. die Pakete, behält aber die Konfigurationsdatei-en auf der Platte zurück, sodass Ihre Einstellungen bei einer erneuten

Installation noch vorhanden sind.

E
aptitude purge <paket(e)>

Entfernt das Paket bzw. die Pakete und die dazugehörige Konfiguration.

E
aptitude markauto <paket(e)>

Markiert ein oder mehrere Pakete als »automatisch installiert«.

E
aptitude unmarkauto <paket(e)>

Markiert ein oder mehrere Pakete als »manuell installiert«.

E
aptitude hold <paket(e)>

Setzt ein oder mehrere Pakete auf »hold« beziehungsweise entfernt die-
sen Status wieder.

E
aptitude clean

Leert den Cache unter /var/cache/apt/archives.

E
aptitude autoclean

Entfernt aus dem Cache nur Pakete, die nicht länger auf den Servern vorhanden sind (veraltete Pakete).

5.6

Gruppenarbeit – »tasksel«

Debian GNU/Linux bietet einen praktischen Helfer, der Entscheidungshilfe Paketgruppen
bei der Paketauswahl leistet. Das Programm tasksel (wie englisch »task« =

»Aufgabe«) haben Sie schon während der Konfiguration des Grundsystems
in Abschnitt 3.11 kennen gelernt. Die Anwendung fasst mehrere Pakete zu 149

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 149

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung
einer Gruppe, sogenannten Tasks, zusammen und erlaubt so die Installation von zusammenhängenden Komponenten in einem Rutsch.

Abbildung 5.9 »tasksel« fasst mehrere Pakete zu Gruppen zusammen.

Starten Sie das Tool als Administrator durch Eingabe von tasksel auf der Kommandozeile. Der anschließende Dialog präsentiert die verfügbaren Zusammenstellungen. Bereits installierte Paketgruppen sind mit einem Sternchen markiert. Mit den Pfeiltasten blättern Sie durch die einzelnen Gruppen, und mit der Leertaste wählen Sie einen Eintrag an oder ab. Springen Sie nach

der Auswahl mit Tabulator auf Ok, und bestätigen Sie über Eingabe .Haben Sie einen bereits installierten Task abgewählt, entfernt das Werkzeug danach die dazugehörigen Pakete, aktivierte Gruppen spielt es ein. Über die

Taste Esc verlassen Sie die Anwendung, ohne etwas zu verändern.

Gruppen

Das Tool bietet darüber hinaus einige interessante Parameter auf der Shell: auflisten

So zeigt der Aufruf tasksel - -list-tasks alle Gruppen direkt auf der Kommandozeile an – ein i am Zeilenanfang bedeutet, dass die Auswahl installiert ist, und das u bedeutet, dass die Gruppe nicht eingespielt wurde. Um schnell in Erfahrung zu bringen, welche Pakete eine Auswahl enthält, rufen Sie die Anwendung zusammen mit der Option - -task-packages und dem task auf.

150

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 150

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.6

Gruppenarbeit – »tasksel«

Anders als noch beim Vorgänger »Squeeze« funktioniert die Anzeige der

Paketliste unter »Wheezy« nicht, und das Kommando schreibt lediglich den Task-Namen auf die Standardausgabe. Möglicherweise ist der Fehler bei

Erscheinen dieses Buchs behoben. Abhilfe schafft inzwischen ein aptitude-Kommando, das eine Beschreibung der Gruppe zeigt – allerdings ohne eine 5
detaillierte Auf"listung der enthaltenen Pakete.

Abbildung 5.10 Mit einem »aptitude«-Befehl zeigen Sie eine Beschreibung an und umgehen den »tasksel«-Bug.

Der Befehl tasksel - -task-desc <task> liefert eine Kurzbeschreibung der Soft-Kurzbeschrei-
bung
waresammlung. Um eine Gruppe gezielt einzuspielen, müssen Sie nicht erst tasksel starten, etwas auswählen und auf Ok gehen – schneller geht es, wenn Sie die Sammlung direkt über tasksel install <task> aussuchen. Mit tasksel remove <task> entfernen Sie die Gruppe. Eine Sicherheitsabfrage findet in beiden Fällen nicht statt.

Aptitude bietet über die Paketgruppen unter Tasks eine Schnittstelle zum Task-System. Wer die hier gezeigten Kommandozeilenbefehle umständlich
findet, betrachtet und installiert die Zusammenstellungen in Aptitude. In

der Ncurses-Oberfläche blättern Sie zu einem Task und drücken +

, um alle

Pakete in dieser Gruppe zur Installation vorzumerken.

151

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 151

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

Debian GNU/Linux »Wheezy« bietet über 200 Pakete, die andere Kompo-
nenten gruppieren und gleich einen ganzen Schwung Software auf die Plat-te bringen. Diese Gruppen finden Sie, wenn Sie nach Paketen suchen, deren Name mit task- beginnt.

5.7

Synaptic

Synaptic10 ist ein auf GTK basierendes Paketverwaltungstool, das APT im Hintergrund nutzt. Wenn Sie GNOME als Desktopumgebung eingespielt haben, ist Synaptic automatisch installiert; andernfalls rüsten Sie es über das gleichnamige Paket nach. Sie starten das Programm über die Aktivitäten, in-

dem Sie nach »synaptic« suchen. Alternativ öffnen Sie über Alt + F2 ein Schnellstartfenster und geben gksu synaptic ein. Ins folgende Dialogfenster tippen Sie das Root-Passwort ein.

Abbildung 5.11 Synaptic ist ein komfortabler grafischer Paketverwalter.

Beschrei-

In der linken Ansicht sehen Sie eine Übersicht der Paketgruppen; ein Klick bungen
auf eine Kategorie blendet in der rechten oberen Hälfte die einzelnen

Pakete ein. Markieren Sie eines mit der linken Maustaste, um im unte-
ren Fensterbereich eine Beschreibung einzublenden. Über die Schaltfläche Bildschirmfoto herunterladen holen Sie ein Vorschaubild aus dem Netz.

10 http://www.nongnu.org/synaptic/

152

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 152

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.7

Synaptic

Änderungsprotokoll abrufen öffnet einen Dialog, der das Changelog des

Pakets anzeigt. Wenn Sie sich für verfügbare Versionen, eine ausführliche Dateiliste des Pakets oder für die Abhängigkeiten interessieren, dann öffnen Sie über den Button Eigenschaften in der Werkzeugleiste ein Dialogfenster mit weiteren Informationen.

5

Über Bearbeiten O Suchen (Tastenkombination Strg +F )oder einen Klick auf das Lupensymbol starten Sie eine Suchmaske, in der Sie gezielt nach Paketnamen oder -beschreibungen suchen können. Weitere Suchkriterien sind der Name des Maintainers, die Version oder Abhängigkeiten. Um ein Paket zu installieren, zu aktualisieren oder zu löschen, klicken Sie in die Checkbox vor dem Paketnamen und wählen die gewünschte Aktion aus dem Kontextmenü aus. Synaptic beginnt nicht sofort mit der Arbeit, sondern wartet, bis Sie explizit auf Anwenden in der Werkzeugleiste geklickt haben.

Synaptic unterstützt Sie nicht nur bei diesen Aufgaben, sondern hilft auch bei der Verwaltung der Paketlisten ( /etc/apt/sources.list). Über Einstellungen O Paketquellen starten Sie ein Dialogfenster, in dem Sie gezielt vorhandene Repositorys ein- und ausschalten, vorhandene Einträge löschen und
neue anlegen.

Auf dem dritten Reiter dieses Dialogfensters (Aktualisierungen) richten Update

Notifier

Sie ein, ob und wie oft das Programm nach verfügbaren Updates suchen
soll. Im oberen Bereich aktivieren Sie die einzelnen Quellen. Im Dropdown-Menü Automatically check for updates können Sie zwischen Täglich,

Alle zwei Tage, Wöchentlich, Alle zwei Wochen und Never (gar nicht)

auswählen. In der Voreinstellung übernimmt das Tool nur die Benachrichtigung, was sinnvoll ist. Optional stellen Sie über When there are security updates ein, ob das Werkzeug bei Security-Updates Sie sofort informiert, die aktualisierten Pakete herunterlädt oder sie sogar ohne Ihr Zutun installiert.

Solche Automatismen sind allerdings mit Vorsicht zu genießen. Abschnitt 17.10.4 zeigt eine gute und sichere Alternative zur Benachrichtigung über Updates.

Ganz unten auf dem Reiter Aktualisierungen bietet das Programm an, Sie
zu informieren, sobald eine neue Ubuntu-Version erschienen ist. Offenbar haben die Entwickler vergessen, hier den Namen der richtigen Distribution einzutragen – der Funktionalität tut dies jedoch keinen Abbruch.

Dass neue Versionen verfügbar sind, erfahren Sie, wenn Sie unter GNOME
mit der Maus in die rechte untere Bildschirmecke fahren, um die Benach-
richtigungen einzublenden. Nutzen Sie die Classic-Variante der Desktopumgebung, erscheint ein Symbol im oberen Panel. Wenn Sie den Mauszeiger

153

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 153

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung
über das Update-Notifier-Icon fahren, sehen Sie wie viele Upgrades warten; ein Klick auf das Icon startet den Update Manager.

Update

Der Update Manager zeigt nicht nur die verfügbaren Neuerungen an, son-

Manager
dern startet über Install Updates auch direkt Synaptic. Alternativ spielen Sie die Software über die Shell ein und nutzen das Applet einfach nur zur Benachrichtigung. Ein Rechtsklick auf das Symbol blendet weitere Funktionen ein und bietet an, die verfügbaren Aktualisierungen anzuzeigen, sie zu installieren, nach neuen Versionen zu suchen oder Synaptic zu starten.

Abbildung 5.12 Es gibt aktualisierte Pakete auf den Servern.

Wenn das Panel-Applet Sie stört, etwa weil Sie selbst regelmäßig nach Aktualisierungen suchen und die Erinnerung lästig finden, deinstallieren Sie das Paket update-notifier-common, was auch das Entfernen der beiden Pakete update-notifier und update-notifier-kde nach sich zieht. Das Icon im Systemabschnitt der Kontrollleiste verschwindet automatisch.

5.8

Software-Center

Seit Debian GNU/Linux »Squeeze« ist das Software-Center11 dabei – Ubuntu-Nutzern schon seit 9.10 (»Karmic Koala«) bekannt. Dieses Programm setzt im Hintergrund auf Synaptic, bietet aber eine andere grafische Oberfläche, in der Sie schnell mit der Maus durch die einzelnen Abteilungen browsen.

Sie installieren die Paketverwaltung über das Paket software-center.

Nach dem Start sehen Sie links verschiedene Abteilungen (Barrierefrei-
heit, Bildung, Büro und so weiter), rechts blendet das Programm Vorschlä-
ge unter What’s New und unterTop Rated ein. Klicken Sie einen Eintrag in der linken Leiste an, erscheint wiederum ein zweigeteiltes Fenster, das Pakete aus der Abteilung (oben) und die am besten bewerteten Anwendungen

(unten) einblendet. Haben Sie schließlich ein Paket mit der Maus angewählt, 11 https://launchpad.net/software-center

154

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 154

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.8

Software-Center
zeigt das Software-Center einen Screenshot und eine Beschreibung sowie

Schaltflächen zum Installieren beziehungsweise Entfernen.

5

Abbildung 5.13 Das Software-Center ist ein alternativer grafischer Paketverwalter, der im Hintergrund auf Synaptic setzt.

Über die Buttons in der Werkzeugleiste wechseln Sie die Anzeige und blenden entweder alle Pakete oder nur die installierten ein. Wenn Sie neben den Buttons All Software und Installiert auf den kleinen Pfeil klicken, können Sie die Anzeige auf ein Repository beschränken. History blendet eine Chronik mit den letzten Arbeitsschritten ein. Genau genommen handelt es sich dabei um den Inhalt der Datei /var/log/apt/history.log. Praktisch sind vor allem die Knöpfe zum Filtern nach installierter, aktualisierter und entfernter Software.

Über Bearbeiten O Software Sources öffnen Sie den schon aus Synaptic be-Paketquellen
kannten Dialog zum Verwalten der Paketquellen, über den Sie per Mausklick Repositorys ein- und ausschalten. Hier definieren Sie ebenfalls wie bereits erwähnt die Aktualisierungsverwaltung (siehe Abschnitt 5.7).

Wenn Sie im Hauptfenster nicht einfach browsen, sondern gezielt suchen
möchten, dann finden Sie oben rechts ein entsprechendes Suchfeld. Sobald Sie etwas installieren oder entfernen, fragt das Software-Center nach dem Root-Passwort. Ein Fortschrittsbalken neben dem Paket und ein Button namens Progress in der Werkzeugleiste informiert Sie anschließend, dass etwas passiert – was genau im Hintergrund läuft, welche Pakete auf die Platte wandern oder gelöscht werden, verrät das Software-Center jedoch nicht. Diese Informationen erreichen Sie über die erwähnte History; vergleichen Sie hier die Zeitstempel, um zu erfahren, welche Komponenten als Abhängigkeiten auf die Platte gewandert sind.

155

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 155

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung

Abbildung 5.14 In der Chronik betrachten Sie, was Sie wann installiert, aktualisiert oder entfernt haben.

5.9

Das Programm »debconf«

Debconf-

Die meisten Pakete sind korrekt vorkonfiguriert und integrieren sich bei Datenbank
der Installation nahtlos in Ihr Debian-System. Einige Programme benötigen zusätzliche Angaben während der Einrichtung. Sämtliche dieser Informationen zur Konfiguration verwaltet das System Debconf an zentraler Stel-le in einer Datenbank ( /var/cache/debconf/config.dat). Sollen Pakete vor der Installation nicht von Debconf eingerichtet werden, kommentieren Sie die folgende Zeile in der Datei /etc/apt/apt.conf.d/70debconf durch Voranstellen von zwei Schrägstrichen (//) aus:

DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";}; Möchten Sie danach ein Paket von Hand vorkonfigurieren, starten Sie den Vorgang durch Eingabe des Befehls dpkg-preconfigure <paket>.

Wenn Sie die Konfiguration eines Pakets nachträglich mit dem Kommando
dpkg-reconfigure anpassen, wird auf die Angaben in der Datenbank zurückgegriffen, und die dort hinterlegten Antworten werden als Standardeinstellung vorausgesetzt. Die einzelnen Debconf-Fragen sind in vier unterschiedliche Kategorien eingeteilt, anhand derer der Maintainer des jeweiligen Pakete entscheidet, wie wichtig die Antwort ist:

156

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 156

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.9

Das Programm »debconf«

E

Priorität »low«

Zeigt alle Fragen an und bietet somit die volle Kontrolle.

E

Priorität »medium«

Stellt nur normale Fragen und bietet sinnvolle Voreinstellungen.

E

Priorität »high«

5

Stellt nur wichtige Fragen (Standard).

E

Priorität »critical«

Stellt nur sehr wichtige Fragen, die unbedingt eine Antwort erfordern,
weil das System sonst unbrauchbar wird.

Welche dieser Fragen Sie bei der Einrichtung sehen wollen, entschei-
den Sie selbst. Temporär beeinflussen Sie die Priorität über die Option

- -priority=<prio> (oder kürzer -p<prio>). Dieser Parameter steht für die beiden Kommandos dpkg-preconfigure und dpkg-reconfigure zur Verfügung:

dpkg-reconfigure --priority=low exim4-config
dpkg-reconfigure -plow exim4-config

Alternativ bestimmen Sie über den Aufruf dpkg-reconfigure debconf global, wie neugierig Debconf ist.

Abbildung 5.15 Das Standardverhalten von Debconf bestimmen Sie selbst.

Das Kommando debconf-show präsentiert Informationen aus der Datenbank
auf der Kommandozeile. Rufen Sie den Befehl zusammen mit einem Paket-

157

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 157

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung
namen auf, um die Konfiguration anzuzeigen. Fragen, die Sie bei der Einrichtung beantwortet haben, erkennen Sie am Sternchen vor der Zeile:

zwerg:~ # debconf-show debconf
debconf-apt-progress/preparing:

* debconf/frontend: Dialog
debconf-apt-progress/title:

* debconf/priority: high
debconf-apt-progress/info:

debconf-apt-progress/media-change:

Frontend

Debconf bietet verschiedene Frontends an. Die in der Voreinstellung verwendete Textschnittstelle eignet sich für Terminalfans und erscheint auch immer dann, wenn Sie dpkg-reconfigure auf der Konsole aufrufen. Alternativ stehen Ihnen GNOME- und KDE-Interfaces zur Verfügung, die ein Dialogfenster auf den Plan rufen und sich gut in den jeweiligen Desktop integrieren. Sie stellen die grafische Variante über dpkg-reconfigure debconf ein.

Abbildung 5.16 Debconf passt sich auf Wunsch in die jeweilige Desktopumgebung (hier GNOME) ein.

Bei der unter Debian GNU/Linux »Wheezy« installierten Debconf-Version

1.5.49 funktioniert das KDE-Frontend nicht. Haben Sie es ausgewählt und installieren danach ein Paket, das die Konfigurationsroutine ausführen möch-te, erhalten Sie eine Fehlermeldung:

158

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 158

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.10

Immer eine Alternative – »/etc/alternatives«
debconf: kann Oberfläche nicht initialisieren: Kde
debconf: (Can't locate Qt3Support4.pm in @INC ...)

debconf: greife zurück auf die Oberfläche: Dialog

In Version 1.5.50 sollte das Problem behoben sein. Möglicherweise ist diese bei Erscheinen des Buchs bereits in den Repositorys angekommen. Alterna-5
tiv reparieren Sie Debconf mit dem folgenden Befehl, der über -f das Frontend Dialog setzt:

dpkg-reconfigure -f dialog debconf

5.10

Immer eine Alternative – »/etc/alternatives«

Debian GNU/Linux bietet so viele Pakete, dass es für die meisten Einsatz-bereiche gleich mehrere alternative Programme gibt. So kann der Anwen-
der aus zahlreichen Windowmanagern, Texteditoren und Browsern das per-
sönliche Lieblingsprogramm auswählen. Unter Debian GNU/Linux wird mit
sogenannten Alternativen nun für eine solche Gruppe eine Standardanwen-
dung bestimmt, die startet, wenn Sie nichts anderes angeben. Das macht sich beispielsweise die schlanke Desktopumgebung LXDE zunutze, die beim Klick auf die Panel-Icons den unter /etc/alternatives/x-www-browser definierten Browser und das unter /etc/alternatives/x-terminal-emulator definierte Terminal startet.

Diese Dateien in /etc/alternatives/ sind symbolische Links (Symlinks, siehe Symbolische

Links

Abschnitt 17.2) und verweisen auf die zu startenden Standardprogramme:

zwerg:~ # ls -la /etc/alternatives/x-www-browser
lrwxrwxrwx 1 root root 18 Jun

7 12:27 /etc/alternatives/x-www-
browser -> /usr/bin/konqueror
zwerg:~ # ls -la /etc/alternatives/x-terminal-emulator
lrwxrwxrwx 1 root root 31 Jun

7 11:37 /etc/alternatives/x-terminal-
emulator -> /usr/bin/gnome-terminal.wrapper

»update-alternatives«

Theoretisch könnten Sie die Symlinks von Hand verschieben, um die Prio-
ritäten innerhalb einer Gruppe von Alternativen zu verändern. Praktischer ist allerdings das Debian-eigene Konfigurationswerkzeug zur Anpassung der Links update-alternatives. Zusammen mit der Option - -display und dem Namen des Programms zeigt das Tool den Status, die Priorität und weitere Alternativen an:

159

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 159

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5

Debians Paketverwaltung
zwerg:~ # update-alternatives --display x-www-browser
x-www-browser - Auto-Modus

Link verweist zur Zeit auf /usr/bin/konqueror

/usr/bin/iceweasel - Priorität 70

/usr/bin/konqueror - Priorität 100

/usr/bin/midori - Priorität 50

Gegenwärtig »beste« Version ist »/usr/bin/konqueror«.

zwerg:~ # update-alternatives --display x-terminal-emulator
x-terminal-emulator - Auto-Modus

Link verweist zur Zeit auf /usr/bin/gnome-terminal.wrapper

/usr/bin/gnome-terminal.wrapper - Priorität 40

/usr/bin/koi8rxterm - Priorität 20

/usr/bin/konsole - Priorität 40

/usr/bin/lxterminal - Priorität 40

/usr/bin/uxterm - Priorität 20

/usr/bin/xfce4-terminal.wrapper - Priorität 40

/usr/bin/xterm - Priorität 20

Gegenwärtig »beste« Version ist »/usr/bin/gnome-terminal.wrapper«.

Konfiguration

Die Ausgabe des ersten Befehls zeigt, dass Iceweasel und Midori als mögliche Alternative zu Konqueror zur Verfügung stehen. Das zweite Kommando
verrät, dass derzeit das GNOME-Terminal die Standard-Konsolenanwendung
ist und als Alternativen KDEs Konsole, LXTerminal, ein Xterm mit Unicode-Unterstützung, das Xfce-Terminal und Xterm möglich wären. Um das bevor-
zugte Programm neu zu definieren, verwenden Sie die Option - -config:

zwerg:~ # update-alternatives --config x-terminal-emulator

Es gibt 8 Auswahlmöglichkeiten für die Alternative x-terminal-emulator

(welche /usr/bin/x-terminal-emulator bereitstellen).

Auswahl

Pfad

Priorität Status

------------------------------------------------------------

* 0

/usr/bin/gnome-terminal.wrapper

40

Auto-Modus

1

/usr/bin/gnome-terminal.wrapper

40
manueller Modus

2

/usr/bin/koi8rxterm

20
manueller Modus

3

/usr/bin/konsole

40
manueller Modus

4

/usr/bin/lxterminal

40
manueller Modus

5

/usr/bin/uxterm

20
manueller Modus

6

/usr/bin/xfce4-terminal.wrapper

40
manueller Modus

7

/usr/bin/xterm

20
manueller Modus

Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten,
oder geben Sie die Auswahlnummer ein: 5
update-alternatives: /usr/bin/uxterm wird verwendet, um /usr/bin/x-
terminal-emulator (x-terminal-emulator) im manueller Modus bereitzustellen 160

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 160

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

5.10

Immer eine Alternative – »/etc/alternatives«

Über den Parameter - -install ist es darüber hinaus möglich, eigene Ein-Eigene

Einträge
träge für die Alternatives einzurichten. So taucht auf dem Testrechner beispielsweise für den gnome-www-browser logischerweise kein Konqueror auf.

Wollen Sie das KDE-Programm dennoch als Alternative aufnehmen, definie-
ren Sie hinter der Aufrufoption zusätzlich den generischen Namen und den 5

Namen des Symlinks der Alternative sowie den Pfad zum ausführbaren Pro-
gramm (hier über das Kommando which ermittelt) und die Priorität:

zwerg:~ # update-alternatives --install /usr/bin/gnome-www-browser
gnome-www-browser `which konqueror` 100
update-alternatives: /usr/bin/konqueror wird verwendet, um /usr/bin/
gnome-www-browser (gnome-www-browser) im Auto-Modus bereitzustellen
zwerg:~ # update-alternatives --display gnome-www-browser
gnome-www-browser - Auto-Modus

Link verweist zur Zeit auf /usr/bin/konqueror

/usr/bin/iceweasel - Priorität 70

Slave gnome-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz

/usr/bin/konqueror - Priorität 100

Gegenwärtig »beste« Version ist »/usr/bin/konqueror«.

161

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 161

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 162

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

Kapitel 6

Netzwerk und Internet

Dieses Kapitel erklärt Netzwerkgrundlagen, gibt Tipps zur Ein-
richtung von Netzwerkkarten und erklärt die entsprechenden

6

Konfigurationsdateien. Darüber hinaus erfahren Sie, wie Sie den

Linux-Rechner mit dem Internet verbinden.

Damit Computer in einem Netzwerk miteinander kommunizieren können,

TCP/IP
müssen sie sich zum einen auf ein gemeinsames Übertragungsprotokoll ei-
nigen: In der Regel findet die Kommunikation über eines der Protokolle aus der TCP/IP-Familie (Transmission Control Protocol, Internet Protocol) statt.1

Zum anderen müssen die Rechner eindeutig adressierbar sein. Zu diesem

Zweck erhalten sie eine IP-Adresse.

6.1

IP-Adressen

Aktuelle IP-Adressen (IPv4) sind 32 Bit lang. Sie bestehen aus vier Blöcken zu je 8 Bit (das entspricht dezimal 0 bis 255), die jeweils durch einen Punkt voneinander getrennt werden – so steht der Bereich zwischen 0.0.0.0
und 255.255.255.255 zur Verfügung. Damit es zu keinen Kollisionen kommt, überwachen Gremien die weltweite Vergabe dieser Adressen; zudem unterscheidet man zwischen öffentlichen und privaten Adressen. Die privaten

Adressen werden ausschließlich im eigenen Heimnetz vergeben und tau-
chen nicht im Internet auf, um Adresskonflikte zu vermeiden. Die folgenden Bereiche sind für den privaten Bereich reserviert:

E

10.0.0.0 bis 10.255.255.255

E

172.16.0.0 bis 172.31.255.255

E

192.168.0.0 bis 192.168.255.255

Da diese Adressen nicht im Internet auftauchen können, weist Ihnen Ihr Provider beim Verbindungsaufbau eine Adresse aus dem öffentlichen Bereich
zu. Und damit auch alle eventuell vorhandenen anderen Computer aus Ih-

1
http://de.wikipedia.org/wiki/TCP/IP

163

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 163

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet
rem Heimnetz mitmischen dürfen, gibt es die Möglichkeit, alle über einen Router mit der Außenwelt zu verbinden. So erhält der Router die Zuweisung des Providers (die öffentliche IP-Adresse), und alle weiteren Computer (mit den privaten Adressen im eigenen Heimnetzwerk) benutzen diesen Router,
um mit Computern außerhalb des lokalen Netzwerks zu kommunizieren.

Dieses Verfahren heißt NAT (Network Address Translation) – der Router ma-nipuliert die weiterzuleitenden Pakete so, als wäre er der Absender, und für eingehende Pakete ersetzt er die Zieladresse durch die private IP des jeweiligen Computers.

Subnetzmaske

IP-Adressen sind strukturiert aufgebaut: Der erste Teil bezeichnet die Nummer des Netzwerks, in dem sich der Computer befindet, und der zweite Teil spricht den Rechner an. Für die Aufteilung verantwortlich ist die Subnetzmaske (auch Netzmaske oder Netzwerkmaske genannt), die bestimmt, wel-
cher Teil der Adresse die Host- und welcher die Netzwerkadresse ist. Hat der Rechner beispielsweise die IP-Adresse 192.168.2.16, so bedeutet eine Subnetzmaske von 255.255.255.0, dass sämtliche Rechner des Netzwerks eine IP haben, die mit 192.168.2. beginnt, also in den ersten drei Bytes übereinstimmt.

Wer mehr als die damit möglichen 254 Computer mit IPs ausstatten muss,
wählt entsprechend eine andere Netzmaske, zum Beispiel 255.255.0.0, und hat damit ein Byte mehr zur Verfügung für die einzelnen IP-Adressen.

IPv4 und IPv6

Anfang Februar 2011 war es so weit – die NRO (Number Resource Organizati-on, http://www.nro.net/) meldete, dass alle IPv4-Adressen aufgebraucht sind.

Die IANA (Internet Assigned Numbers Authority) verteilte die letzten beiden IPv4-Adressblöcke, die wahrscheinlich noch zwei bis sieben Monate IP-Adressen für Provider und Unternehmen bereitstellen. Da es mit IPv4 höchstens 232

(ca. 4 Milliarden) Adressen geben kann und in Zukunft deutlich mehr IP-Adressen benötigt werden, wurde als Nachfolger IPv6 (Internet Protocol Version 6) entwickelt. IPv6 bietet mit 128 Bit langen Adressen insgesamt 2128 (ca. 340

Sextillionen, also 36 Nullen) Adressen.

IPv4 und IPv6 können parallel betrieben werden, sodass man für den Übergang zu den neuen Adressen keine neuen Leitungen, Netzwerkkarten oder

Geräte benötigt – sofern das Betriebssystem selbst IPv6 unterstützt. Für Linux und viele andere Systeme gilt das schon einige Zeit, in der Praxis setzt sich das neue Protokoll jedoch recht langsam durch. Immer mehr Internet Service Provider bieten zwar IPv6 in ihren Netzen, meistens läuft dies aber noch im Testbetrieb.

164

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 164

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.2

Netzwerkkarte(n) konfigurieren

Hat Ihre Internetverbindung öfter »Schluckauf«, und arbeitet sie ungewöhnlich langsam, kann das Deaktivieren von IPv6 helfen. Dazu setzen Sie das ipv6-Kernel-Modul (siehe auch Kapitel 28) auf die Blacklist. Öffnen Sie als Systemverwalter Root die Datei /etc/modprobe.d/blacklist.conf in einem Texteditor, gehen Sie ganz ans Ende, und fügen Sie eine neue Zeile hinzu:

blacklist ipv6

6

Anschließend starten Sie den Rechner neu.

6.2

Netzwerkkarte(n) konfigurieren

Normalerweise erkennt Debian GNU/Linux Netzwerkkarten automatisch

DHCP oder
statische IP
und bietet an, diese schon bei der Installation der Distribution richtig zu konfigurieren (siehe Abschnitt 3.4). In diesem Zusammenhang bietet der

Debian-Installer nur an, das primäre Gerät einzurichten. Hat der Rechner mehr als eine Karte, haben Sie die Konfiguration übersprungen oder ändert sich grundsätzlich etwas an Ihrem Setup, so erfahren Sie in den folgenden Abschnitten, wie Sie nachträglich Hand anlegen.

Wenn im eigenen Heimnetz ein DHCP-Server vorhanden ist (etwa ein Hard-
warerouter oder ein anderer Computer), versorgt dieser den Linux-Rechner automatisch mit IP-Adresse, Subnetzmaske, Angaben zum Nameserver und

Gateway. Mehr zur Konfiguration eines eigenen DHCP-Servers unter Debian GNU/Linux lesen Sie in Kapitel 19. Hier finden Sie auch Hinweise, wie Sie diesen Server für andere Betriebssysteme (Windows und OS X) verwenden.

Alternativ richten Sie sämtliche Komponenten von Hand ein und vergeben
statische Werte.

Die nächsten Abschnitte erklären zunächst die Einrichtung von WLAN-Kar-
ten. Danach lesen Sie mehr über die Konfiguration von Netzwerkkarten mit dem NetworkManager und dem alternativen Verwaltungstool Wicd. Eine
allgemeine Vorstellung der relevanten Konfigurationsdateien zur Netzwerkeinrichtung und eine Anleitung zur automatischen Einrichtung von Schnittstellen mit Debian-Bordmitteln runden diesen Teil des Kapitels ab.

6.2.1

Drahtlos ins Netz

Der Dreh- und Angelpunkt von drahtlosen Verbindungen sind sogenannte

Hot Spots oder Access Points. Dahinter verbirgt sich ein Gerät, das den Übergang vom drahtlosen Netz zum Drahtnetz abwickelt. Dieser WLAN-Router
entscheidet, welche Rechner sich mit ihm verbinden dürfen, ob und wel-

165

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 165

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet
che Form der Verschlüsselung zum Einsatz kommt und über welche Fre-
quenz der Funkverkehr läuft. Die meisten dieser WLAN-Router richten Sie über ein Webinterface ein: Hier konfigurieren Sie unter anderem den Namen des Netzwerks – die (E)SSID, (Extended) Service Set Identifier. Sicher-heitsbewusste Benutzer schalten die Übertragung dieses Namens ab, um
nur solchen Anwendern den Zugang zu ermöglichen, die den Namen ken-
nen. Dieser »Schutz« ist relativ leicht zu umgehen, daher empfiehlt es sich zusätzlich, das Funknetzwerk zu verschlüsseln. Heutzutage ist WPA2 (WiFi Protected Access 2), die gängige Verschlüsselungsmethode und löst die Vorgänger WEP (Wired Equivalent Privacy) und WPA ab.

WLAN-Hard-

Die Einrichtung von WLAN-Hardware unter Linux hat leider immer noch ein ware
bisschen etwas von »Hexerei« – viele Netzwerkkarten und USB-Adapter werden zwar unterstützt, die meisten Treiber sind allerdings nicht unter einer freien Lizenz verfügbar und damit auch nicht in den offiziellen Quellen als Debian-Pakete vorhanden. Einige Geräte (zum Beispiel von Ralink, Broad-com oder Intel) benötigen proprietäre Firmware. Das »non-free«-Repository (siehe Kapitel 5) bietet verschiedene Pakete mit entsprechender Firmware an; suchen Sie dazu im Paketmanager nach dem Begriff »firmware«. Alternativ bleibt oft nur der Ausweg über NDISwrapper und die Windows-Treiber.2

Andere WLAN-Geräte funktionieren »out of the box«; entsprechende Trei-
ber bringt der Kernel bereits mit; diese werden nach dem Einstecken au-
tomatisch geladen. Es ist unmöglich, eine allgemeingültige Anleitung zur Einrichtung von WLAN-Hardware zu schreiben; am besten befragen Sie ei-ne Suchmaschine im Internet mit den Stichwörtern »<Ihr_Chipsatz> Linux Treiber«. Welchen Chipsatz Ihr Gerät hat, verrät zum Beispiel das Kommando lspci auf der Shell:

02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd.

RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)

In dem Rechner steckt also außer einer Ethernet-Karte von Realtek eine

WLAN-Karte von Atheros. Dass ein entsprechender Treiber für die Karte geladen wurde, bestätigt das Kommando lsmod, deren lange Ausgabe Sie über das Pipe-Zeichen an das Programm grep (siehe Abschnitt 18.4.4) weiterleiten und mit diesem nach der Zeichenkette »ath« suchen:

2 http://ndiswrapper.sourceforge.net/

166

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 166

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.2

Netzwerkkarte(n) konfigurieren
zwerg:~ # lsmod | grep ath
ath9k

67806

0
mac80211

171389

1 ath9k
ath9k_common

12648

1 ath9k
ath9k_hw

311433

2 ath9k_common,ath9k
ath

17114

3 ath9k_hw,ath9k_common,ath9k
cfg80211

117541

3 ath,mac80211,ath9k

6

Letzte Gewissheit, dass die Karte richtig erkannt wurde, gibt der Befehl iwcon-iwconfig
fig. Wenn Sie diesen als normaler Benutzer aufrufen, geben Sie den vollen Pfad /sbin/iwconfig an:

...

wlan0

IEEE 802.11bgn

ESSID:"FRITZ!Box Fon WLAN 7390"

Mode:Managed

Frequency:2.447 GHz

Access Point: 2A:65:11:95:94:4F

Bit Rate=150 Mb/s

Tx-Power=15 dBm

Retry
long limit:7

RTS thr:off

Fragment thr:off

Power Management:on

Link Quality=46/70

Signal level=-64 dBm

Rx invalid nwid:0

Rx invalid crypt:0

Rx invalid frag:0

Tx excessive retries:0

Invalid misc:205

Missed beacon:0
iwconfig ist Teil des Pakets wireless-tools. Ein weiterer praktischer Helfer aus der Toolsammlung ist iwlist. Mit der Option scanning halten Sie nach verfübaren Netzen Ausschau. In der Ausgabe sehen Sie nicht nur den Namen

(ESSID), sondern auch die Art der Verschlüsselung (WEP oder WPA).

Nicht nur in der Ausgabe von iwlist, sondern auch auf Verpackungen von

WLAN-Hardware findet sich oft die Aufschrift »802.11b« oder »802.11g«. Die Zahl 802.11 steht dabei für den Industriestandard für drahtlose Netzwerk-kommunikation (IEEE 802.11). Der nachgestellte Kleinbuchstabe verrät etwas zur Geschwindigkeit: a- und g-Geräte ermöglichen eine Datenrate bis zu 54 Mbit/s, b-Geräte schaffen 11 Mbit/s.

6.2.2

NetworkManager

Debian GNU/Linux »Wheezy« installiert bei Auswahl der Gruppe Debian
desktop environment den NetworkManager,3 ein einfaches Programm zur

Verwaltung von Netzwerkverbindungen (Paket network-manager). NetworkManager besteht aus zwei Komponenten: Der Daemon verwaltet die Netz-
werkverbindungen und stellt Informationen über deren Veränderungen be-
reit, und über Applets haben Sie als Benutzer vom Desktop aus Zugriff, das heißt, Sie wählen nicht nur Verbindungen aus und richten neue ein, son-3 http://projects.gnome.org/NetworkManager

167

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 167

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet
dern fragen auch Informationen zum aktuellen Status ab. Das Panel-Applet für GNOME befindet sich im Paket network-manager-gnome, das Applet für KDEs Kontrollleiste in plasma-widget-networkmanagement. Dieses ist der Nachfolger von network-manager-kde, das als Übergangspaket zwar noch dabei ist, aber bedenkenlos entfernt werden kann.

Der NetworkManager unterstützt die automatische Einrichtung via DHCP
genauso wie statische IP-Adressen und DSL-Einwahlverbindungen, den Zu-
gang via Handy (GPRS, UMTS usw.) und sogar VPN-Verbindungen. Genau
wie Wicd (siehe nächster Abschnitt) ist das Tool vor allem für Laptop- und Desktopbenutzer gedacht, die oft den Ort, das WLAN- oder Kabelnetzwerk
wechseln und dabei auf DHCP setzen. NetworkManager stellt, wenn mög-
lich, automatisch eine Netzwerkverbindung her. Dazu versucht das Tool, die beste verfügbare Verbindung zu erkennen und zu nutzen, und bevorzugt
beispielsweise kabelgebundene Verbindungen (Ethernet) gegenüber draht-
losen Netzwerken. Bereits verwendete WLANs stehen darüber hinaus höher
in der Liste als drahtlose Netze, mit denen Sie noch nie verbunden waren.

interfaces

Damit der NetworkManager kabelgebundene Netzwerkschnittstellen ver-
walten kann, müssen diese in der Datei /etc/network/interfaces (siehe Abschnitt 6.2.4) so konfiguriert sein, dass sie beim Booten nicht automatisch gestartet werden:

# The primary network interface
allow-hotplug eth0

Standardmäßig sollte in dieser Datei alles richtig eingestellt sein. Im Beispiel taucht hier nur die bei der Installation eingerichtete Ethernetkarte eth0 auf.

Haben Sie allerdings zwischenzeitlich die Datei mit einem Texteditor bearbeitet und verändert, sollten Sie die Einstellungen unbedingt überprüfen.

Hat ein Device hier weitere Optionen, so erkennt der NetworkManager es
nicht und behauptet, er sei nicht für die Verwaltung zuständig.

Auf dem GNOME-Desktop befindet sich im Systembereich des oberen Pa-
nels das NetworkManager-Symbol, das je nach Art der Verbindung (Kabel
oder drahtlos) anders aussieht. Gleiches gilt für das KDE-SC-4-Applet, das sich unten rechts einnistet. Unter KDE öffnet ein Linksklick einen Dialog mit einer Übersicht der Schnittstellen und der Verbindungen. Per Klick in die Checkbox Netzwerkmodus aktivieren schalten Sie allgemein das Netzwerk an und aus, und über Verbindungen verwalten öffnen Sie einen Ein-
richtungsdialog, um neue Verbindungen zu erstellen oder vorhandene zu
bearbeiten. Unter GNOME öffnet ein Klick auf das Panel-Icon ein Fenster, in dem Sie jede Schnittstelle per Schieberegler an- und ausschalten. Der Dia-168

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 168

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.2

Netzwerkkarte(n) konfigurieren
log listet ebenfalls gefundene und sichtbare Funknetze auf. Mit einem Klick auf Netzwerkeinstellungen öffnen Sie das Modul Netzwerk der GNOME-Systemeinstellungen zur Verwaltungen der drahtlosen und kabelgebunde-
nen Verbindungen.

6

Abbildung 6.1 Der NetworkManager bringt für die beiden großen Desktopumgebungen ein Panel-Applet mit (oben KDE SC 4, unten GNOME).

In den Konfigurationsdialogen richten Sie unter Kabelgebunden vorhande-

Ethernetkarte
ne Ethernetkarten ein. In der Voreinstellung sehen Sie hier einen Eintrag für die bei der Installation eingerichtete Karte und können die Feinjustierung für das Device über Klick auf Bearbeiten bzw. Optionen vornehmen. Alternativ richten Sie über Hinzufügen oder das Pluszeichen neue Hardware ein. Im Einrichtungsdialog stellen Sie zunächst über die Checkbox Automatisch verbinden ein, ob NetworkManager automatisch eine Netzwerkver-
bindung aktiviert, sobald Sie ein Kabel einstecken. Die Voreinstellungen zur MAC-Adresse und zur MTU übernehmen Sie.

Interessant wird es auf dem Reiter IPv4-Einstellungen. Im Dropdown-

Menü Methode legen Sie fest, woher die Schnittstelle ihre Angaben zu

IP-Adresse, Netmask, Gateway und DNS-Server erhält. Wählen Sie hier

Automatisch (DHCP), wenn ein DHCP-Server im Netz alle Informationen

169

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 169

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet
bereitstellt. Alternativ sorgt der zweite Eintrag (Automatisch (DHCP), nur Adressen) dafür, dass Sie IP-Adresse, Netmask und Gateway von einem

DHCP-Server bekommen, die DNS-Server aber von Hand angeben können.

Möchten Sie alles selbst eintragen und eine statische IP konfigurieren, gehen Sie zum Punkt Manuell und tragen die entsprechenden Daten ein.

WLAN

Wie erwähnt, richtet der NetworkManager auch drahtlose Verbindungen ein.

Über einen Mausklick auf das Symbol im Systemabschnitt der Kontrollleiste wechseln Sie zwischen Kabel und WLAN oder zwischen verschiedenen Funknetzen. Offene Netze erkennen Sie daran, dass hinter dem Namen kein Vor-hängeschloss zu sehen ist. Ist eine Authentifizierung mit einem Kennwort erforderlich, fragt der NetworkManager nach dem Passwort. Das Panel-Applet zeigt darüber hinaus die Signalstärke von drahtlosen Netzen an.

Über den Konfigurationsdialog sehen Sie auch eine Liste von besuchten

Funknetzen und haben die Möglichkeit, diese zu entfernen oder zu bear-
beiten. Sie sehen fast die gleichen Reiter wie bei der Einrichtung kabelgebundener Zugänge. Zusätzlich haben Sie auf dem letzten Tab (Sicherheit
des Funknetzwerks) die Möglichkeit, die Verschlüsselungsmethode auszu-
wählen und das Zugangspasswort einzugeben bzw. zu verändern. Für lange

Passphrasen bietet das Tool Hilfestellung: Über Passwort anzeigen blen-
den Sie das Kennwort ein und wieder aus – so sehen Sie direkt, ob Sie sich vertippen.

Die Möglichkeit, den Namen des Funknetzwerks zu unterdrücken, wurde be-
reits erwähnt. Solche Netze tauchen dementsprechend nicht auf, wenn Sie das NetworkManager-Symbol anklicken. Wählen Sie in diesem Fall in der

Liste der Funknetze den Eintrag Weitere, geben ins Feld Network name die (E)SSID ein, entscheiden sich im Dropdown-Menü für die richtige Verschlüsselungsmethode, tippen das Passwort und bestätigen alles über Verbinden.

Abbildung 6.2 Mit dem NetworkManager erreichen Sie auch verborgene Netze.

170

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 170

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.2

Netzwerkkarte(n) konfigurieren

Eine Anleitung, wie Sie mit dem NetworkManager eine DSL-Verbindung ein-
richten, finden Sie in Abschnitt 6.3.1; Abschnitt 6.3.3 zeigt außerdem, wie Sie über einen Surfstick mit dem NetworkManager online gehen.

6.2.3

Wicd

6

Wicd (Wireless Interface Connection Daemon)4 ist ein praktischer Netzwerkmanager, der ähnlich wie NetworkManager Ihre Netzwerkverbindungen
per Kabel und Funk verwaltet. Das Python-Tool erfindet das Rad nicht neu und setzt im Hintergrund auf vorhandene Netzwerktools, bietet eine übersichtliche Profilverwaltung, unterstützt sowohl DHCP als auch statische IPs und kommt mit vielen WLAN-Verschlüsselungstechniken zurecht (u. a. WEP, WPA(2), LEAP und TTLS). Das schlanke und funktionale Tool eignet sich vor allem für Benutzer alternativer Desktops wie Xfce oder LXDE (siehe Kapitel 10) oder Windowmanager (siehe Kapitel 11), die nach einem Netzwerkmanager suchen. Auf die NetworkManager-Zusatzfunktionen zum Einrichten
von Surfsticks, DSL und Co. müssen Sie dann allerdings verzichten und zu alternativen Einrichtungstools greifen.

Am besten deinstallieren Sie den NetworkManager, bevor Sie Wicd einrichten. So stellen Sie sicher, dass sich die beiden Netzwerkmanager nicht in die Quere kommen. Entfernen Sie dazu das Paket network-manager mit all seinen Abhängigkeiten. Danach spielen Sie das Paket wicd ein, das automatisch den Daemon und den GTK-Client nach sich zieht; KDE-Anwender installieren ebenfalls wicd-kde. Optional spielen Sie wicd-cli (einen Kommandozeilenclient, der prima mit Shell-Skripten zusammenarbeitet) oder wicd-curses (Ncurses-Client) ein. Das Postinstallationsskript fragt nach, welche der existierenden Accounts den Client nutzen dürfen. Mit der Leertaste wählen Sie Benutzer aus der Liste aus, und das Skript fügt diese automatisch zur Gruppe netdev hinzu. Legen Sie zu einem späteren Zeitpunkt weitere Benutzer an, finden Sie in Abschnitt 17.4.3 Hinweise, wie Sie diese in die Gruppe aufnehmen. Alternativ wiederholen Sie die Einrichtung des Wicd-Daemons über
das folgende Kommando:

dpkg-reconfigure wicd-daemon

Wicd startet automatisch nach der Anmeldung an der grafischen Umgebung.

Panel-Applet

Unter GNOME finden Sie ein Wicd-Icon unten rechts im Benachrichtigungs-
bereich. Als KDE-Anwender klicken Sie mit der rechten Maustaste auf das Panel und fügen ein neues Miniprogramm hinzu. Suchen Sie im Feld nach

4 https://launchpad.net/wicd

171

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 171

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet

»wicd«, und ziehen Sie dann das Symbol an seinen neuen Platz. Alternativ starten Sie das Wicd-Programmfenster über Eingabe von wicd-client in ein Schnellstart- oder Terminalfenster.

Abbildung 6.3 Wicd ist schlank und funktional und unterstützt Sie beim schnellen Wechsel zwischen Kabel- und Funknetz.

Nach dem Start richten Sie Wicd über Klick auf Einstellungen ein. Auf dem ersten Reiter (Allgemeine Einstellungen) geben Sie zunächst die Schnittstellen der Netzwerkkarten an. Die Ethernetkarte (im Beispiel eth0) sollte hier schon stehen; das WLAN-Interface (z. B. wlan0 oder ath0) finden Sie am schnellsten auf der Konsole über iwconfig heraus (siehe auch Abschnitt 6.2.1).

Außerdem sollten Sie die Checkbox Kabelgebundenes Netzwerk immer
anzeigen anklicken. Wenn Sie direkt darunter Sobald eine Kabelverbin-
dung möglich ist, immer zu dieser wechseln markieren, nimmt Wicd au-
tomatisch Verbindung zu kabelgebundenen Netzwerken auf, sobald Sie ein

Kabel einstecken. Wenn Sie nicht den Nameserver Ihres Providers verwen-
den möchten, haben Sie im Bereich Globale DNS-Server die Gelegenheit,
selbst Angaben dazu zu machen. Die Voreinstellungen der übrigen Reiter
können Sie übernehmen.

Versteckte

Im Hauptfenster können Sie nun für jedes Netzwerk über Eigenschaften

WLANs
erweiterte Einstellungen vornehmen. In der Voreinstellung nutzt Wicd
einen im LAN vorhandenen DHCP-Server. Ganz oben taucht das kabelge-
bundene Netzwerk auf, darunter sehen Sie die verfügbaren WLAN-Netze. Ist das gewünschte nicht dabei, klicken Sie in der oberen Leiste auf Aktualisieren, um die Anzeige zu aktualisieren. Sie sehen hier neben der Signalstärke auch den verwendeten Kanal und die Verschlüsselungsmethode. Versteckte

172

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 172

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.2

Netzwerkkarte(n) konfigurieren

WLAN-Netze tauchen hier nicht auf. Möchten Sie sich mit einem solchen

Access Point verbinden, klicken Sie oben links auf Netzwerk O Ein verborgenes Netzwerk finden, und geben Sie im folgenden Fenster die ESSID ein.

Danach richten Sie das Passwort, gegebenenfalls eine statische IP und einen eigenen DNS-Server sowie das Passwort über Eigenschaften ein.

Shell-Fans verwenden das Kommandozeileninterface wicd-cli aus dem

6
gleichnamigen Paket. Über verschiedene Aufrufparameter wählen Sie ein

Netzwerk aus, scannen nach verfügbaren WLAN-Netzen, listen die bekann-
ten Netze aus dem Wicd-Speicher auf, zeigen Details zu einem Netz an,
bauen eine Verbindung auf oder kappen sie. Alternativ greifen Sie auf der Konsole zur Ncurses-basierten Oberfläche. Dazu installieren Sie wie erwähnt das Paket wicd-curses und starten das Programm im Terminal oder auf einer der virtuellen Konsolen über den gleichnamigen Befehl. Am unteren Fensterrand sind die wichtigsten Tastaturkommandos eingeblendet; außerdem
können Sie in einem Terminalprogramm unter einer grafischen Oberfläche
die Funktionen auch mit der Maus erreichen.

Abbildung 6.4 Wicd läuft dank der Ncurses-Bibliothek auch im Terminalfenster.

6.2.4

Konfigurationsdateien

Wie die meisten systemweiten Einstellungen befinden sich auch die Konfigurationsdateien für die Netzwerkkarte(n) unterhalb des Verzeichnisses /etc.

173

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 173

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet

Es handelt sich um Textdateien, die Sie mit einem entsprechenden Editor (siehe Kapitel 16) als Administrator anpassen.

E

/etc/network/interfaces: Hier stehen die IP-Adresse des Rechners, die Netzmaske und das verwendete Gateway.

E

/etc/hostname: Diese Datei enthält den Rechnernamen.

E

/etc/hosts: Hier stehen feste Zuordnungen von IP-Adressen und Hostnamen (siehe auch Abschnitt 20.1.1).

E

/etc/resolv.conf: Platz für einen oder mehrere Nameserver sowie für die lokale DNS-Domain (siehe Abschnitt 20.1.4).

E

/etc/nsswitch.conf: Hier wird definiert, in welcher Reihenfolge die Dateien zur Auflösung von Namen und IP-Adressen abgearbeitet werden (sie-
he Abschnitt 20.1.1).

interfaces

In der Datei /etc/network/interfaces sind in der Voreinstellung das sogenannte Loopback-Interface lo (also die Netzwerkverbindung zum eigenen Rech-
ner) und die primäre, z. B. die bei der Installation eingerichtete Netzwerkschnittstelle konfiguriert. Auch für weitere Interfaces ist hier Platz, wenn Sie nicht einen der in diesem Kapitel vorgestellten Netzwerkmanager verwenden möchten. Ganz am Anfang befindet sich immer ein Eintrag für das

Loopback-Interface lo, die Netzwerkverbindung zum eigenen Rechner:

# The loopback network interface
auto lo
iface lo inet loopback

Den Eintrag für dieses Interface sollten Sie niemals entfernen oder ver-
ändern, da sonst Programme untereinander nicht mehr kommunizieren
können.

Alle Schnittstellen, die mit einem Eintrag auto versehen sind, werden schon beim Booten des Rechners automatisch aktiviert. Dafür ist ein entsprechender Eintrag in den Startskripten verantwortlich, der den Befehl ifup -a aufruft. Auch Schnittstellen, die mit allow- gekennzeichnet sind (zum Beispiel allow-hotplug eth1), nehmen schon beim Rechnerstart den Dienst auf. Wenn ein Interface beim Booten nicht aktiviert werden soll, können Sie vor eine solche Zeile ein Rautezeichen schreiben und sie damit auskommentieren.

Die beiden Programme ifup und ifdown aktivieren und deaktivieren Schnittstellen, die in der Datei /etc/network/interfaces definiert sind. Ein einzelnes Interface, zum Beispiel eth0, aktivieren Sie als Administrator auf der Kommandozeile mit dem Aufruf ifup eth0. Um es zu deaktivieren, verwenden

Sie entsprechend ifdown eth0. Alle Schnittstellen aus der interfaces-Datei auf 174

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 174

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.2

Netzwerkkarte(n) konfigurieren
einen Rutsch erwischen Sie mit dem Parameter -a, also ifup -a oder ifdown

-a. Alternativ deaktivieren und aktivieren Sie alle Netzwerkkarten über das Kommando /etc/init.d/networking restart.

Ein Eintrag für ein Device mit einer statischen IP-Adresse enthält Informa-Statische IP
tionen zur IP, zur Subnetzmaske und zum Gateway, zum Beispiel:

auto eth0

6
iface eth0 inet static
address 192.168.2.16
netmask 255.255.255.0
gateway 192.168.2.1

Optional können Sie einen oder mehrere Nameserver angeben:

gateway 192.168.2.1
dns-nameservers 192.168.2.1 213.168.112.60

Befindet sich im Netz ein DHCP-Server und soll das Interface über diesen automatisch konfiguriert werden, so genügt hinter allow-hotplug eth0 oder auto eth0 ein Eintrag der Form:

iface eth0 inet dhcp

6.2.5

Automatische Konfiguration – »The Debian Way«

Einerseits sind NetworkManager und Wicd ziemlich flexibel, erlauben den schnellen Wechsel der Netzwerkumgebung per Mausklick und bieten allerlei praktische Zusatzfunktionen. Andererseits sind die grafischen Tools nicht das Nonplusultra – vor allem, wenn Sie ohne grafische Oberfläche arbeiten. Eine mögliche Lösung stellen die nächsten Abschnitte vor. Zum Einsatz kommen Tools, die Debian GNU/Linux standardmäßig mit an Bord hat; Sie
finden alle benötigten Programme in den offiziellen Quellen.5 Vorweg ei-ne Empfehlung: Deinstallieren Sie alle NetworkManager-Komponenten und
auch den Wicd, wenn Sie diesen Weg ausprobieren möchten.

Alle hier vorgeschlagenen Anpassungen finden auf der Shell und in Konfigurationsdateien statt. Im dritten Teil dieses Buchs finden Sie Hinweise zu Texteditoren (siehe Kapitel 16), zu verschiedenen Serverdiensten unter Linux (siehe Kapitel 17) und zum Arbeiten auf der Shell (siehe Kapitel 18).

Zum Einsatz kommen im Wesentlichen drei Anwendungen, die Sie (sofern
sie noch nicht installiert sind) über die gleichnamigen Pakete einspielen: 5 Vielen Dank an Edwin Top, der beim Tüfteln geholfen hat!

175

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 175

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet

E
ifplugd: Dieser Daemon »beobachtet« Netzwerkschnittstellen und aktiviert oder deaktiviert sie automatisch, wenn ein Kabel oder ein WLAN-

Gerät eingesteckt wird. Der ifplugd sorgt also dafür, dass bekannt wird, welche (physikalischen) Verbindungen überhaupt zur Verfügung stehen.

E
wpasupplicant: Diese Software erkennt Funknetze und übernimmt den automatischen Verbindungsaufbau zu diesen Netzen. Das Tool unterstützt WEP-, WPA-, WPA2-verschlüsselte und unverschlüsselte Netze. Falls mehrere Netze zur Verfügung stehen, können mit wpasupplicant Prioritä-
ten gesetzt und so bestimmte Netze bevorzugt werden.

E
guessnet: Dieses Programm erkennt anhand von bestimmten Tests unterschiedliche Netzwerkumgebungen und wählt eine aus.

Das Beispiel geht davon aus, dass ein Laptop eine Ethernetkarte (eth0) und ei-ne WLAN-Karte (wlan0) enthält. Zu Hause und in der Firma soll das Gerät über Kabel oder drahtlos ins Netz gehen: Zieht der Benutzer das Ethernet-Kabel, soll automatisch eine Verbindung per WLAN-Karte aufgebaut werden; steckt er das Kabel wieder ein, soll das wlan0-Interface deaktiviert und die Schnittstelle eth0 aktiviert werden. Gleiches gilt für den Bootvorgang: Steckt beim Hochfahren ein Kabel, wird nur eth0 aktiviert, ist kein Kabel vorhanden, geht der Laptop über WLAN ins Netz. Während der Router zu Hause DHCP anbietet, läuft in der Firma die Netzwerkeinrichtung hingegen statisch.

Drahtlose Verbindungen erkennen

Nach der Installation von wpasupplicant erstellen Sie zunächst die Konfigurationsdatei /etc/wpa_supplicant/wpa_supplicant.conf. Eine Vorlage finden Sie unter /usr/share/doc/wpa_supplicant/examples/. Allgemeine Optionen gehören an den Anfang der Datei; die einzelnen Netzwerke richten Sie in den Abschnitten network ein. Das folgende Beispiel zeigt einen Eintrag für unverschlüsselte Netze, den Sie von Hand erstellen:

# Schnittstelle zwischen wpasupplicant und guessnet; User

# der Gruppe netdev dürfen wpasupplicant verwenden:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

# Hot Spot/AP ohne Verschlüsselung:

network={
ssid=""

key_mgmt=NONE

}

176

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 176

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.2

Netzwerkkarte(n) konfigurieren

Überprüfen Sie, ob das Verzeichnis /var/run/wpa_supplicant existiert. Ist es nicht vorhanden, erstellen Sie mit den folgenden Kommandos das Verzeichnis und geben ihm die richtigen Zugriffsrechte (siehe auch Abschnitt 17.3): samesame:~# mkdir /var/run/wpa_supplicant
samesame:~# chown root:netdev /var/run/wpa_supplicant
samesame:~# chmod 750 /var/run/wpa_supplicant

6

Die Einträge für die verschlüsselten Netze erstellen Sie bequem auf der Kommandozeile mit dem Tool wpa_passphrase:

wpa_passphrase asteroid ganzgeheim >> /etc/wpa_supplicant/wpa_supplicant.conf Im Beispiel wird für das WLAN mit der (E)SSID asteroid das Kennwort ganzgeheim gesetzt. Über den Umleitungsoperator >> hängen Sie die Ausgabe des Kommandos an die Konfigurationsdatei an, falls es diese Datei schon gibt.

Andernfalls wird die Datei neu erstellt (siehe Abschnitt 18.6.1). Der neue Eintrag lautet:

network={
ssid="asteroid"

#psk="ganzgeheim"

psk=d40b9f05cd8c460239df18ae59fffb7af58d8bf616cfff1be149cbb5778fefc5

}

Hinter einem Kommentarzeichen steht der Pre-shared Key (psk) im Klartext Keine Sonderzeichen!

und darunter die in Hexadezimalform umgewandelte Entsprechung. Wenn

Sie den Schlüssel nicht umwandeln (lassen) möchten, können Sie ihn auch im Klartext eintragen. In diesem Fall steht er genau wie die (E)SSID in Anführungszeichen. Vermeiden Sie Sonderzeichen und Umlaute für den Schlüssel; Großbuchstaben, Satzzeichen und Zahlen sind hingegen unbedenklich. Sie
können die Einträge mit weiteren Optionen versehen. Die schon erwähnte

Priorität setzen Sie über das Schlüsselwort priority. Je höher die Zahl dahinter ist, desto höher ist die Priorität des Netzes (Standard ist 0):

...

ssid="asteroid"

priority=1

...

Handelt es sich um ein Funknetz, das seine (E)SSID nicht überträgt, benötigen Sie außerdem den Eintrag scan_ssid=1. Interessant ist ebenfalls die Möglichkeit, einen Bezeichner für die Funknetze zu setzen. Diesen verwenden Sie später in der interfaces-Datei, um die Umgebung anzusprechen. Dazu fügen Sie im network-Block einen Eintrag hinzu, wie zum Beispiel:

177

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 177

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet
id_str="home"

Es folgt auf dem gleichen Weg ein Eintrag für die Firma. Das Funknetz erhält den id_str=work. Auch dieses Netz bekommt eine Priorität größer als 1, damit ihm unverschlüsselte Funknetze nicht in die Quere kommen und nur dann
eine Rolle spielen, wenn die bekannten Netze nicht erreichbar sind. Zahlreiche weitere Optionen und Beispielkonfigurationen finden Sie unterhalb des Verzeichnisses /usr/share/doc/wpa_supplicant/examples.

Überprüfen Sie die Zugriffsrechte von wpa_supplicant.conf. Da hier Passwörter für die verschlüsselten Netze liegen, sollte die Datei nur für den Benutzer Root lesbar sein (siehe auch Abschnitt 17.3):

zwerg:~ # chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf
zwerg:~ # ls -l /etc/wpa_supplicant/wpa_supplicant.conf

-rw------- 1 root root 4246 Jul 30 14:09 /etc/wpa_supplicant/wpa_
supplicant.conf

Testlauf

Am besten testen Sie die Konfiguration an dieser Stelle. Später sorgt ein entsprechender Eintrag in /etc/network/interfaces dafür, dass die beiden Daemons wpa_supplicant und wpa_cli gestartet werden (siehe Abschnitt 6.2.5). Rufen Sie dazu wpa_supplicant von Hand in einer Konsole auf; hinter -i übergeben Sie den Namen der Schnittstelle und hinter -c die Konfigurationsdatei: wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf & Beachten Sie das abschließende &, mit dem Sie den Prozess direkt in den Hintergrund schicken (siehe Abschnitt 17.7). Auf diese Weise blockieren Sie das Terminal nicht, sodass es weitere Befehle entgegennimmt. Danach starten Sie wpa_cli und geben status ein. Ist ein bekannter Access Point in Reichwei-te, sollten Sie hier Informationen zur (E)SSID und zur Verschlüsselung sehen.

Über quit verlassen Sie das Programm:

zwerg:~ # wpa_cli
wpa_cli v1.0

...

> status
bssid=00:16:01:d1:5d:7d
ssid=asteroid
id=1
id_str=home
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=WPA-PSK
wpa_state=COMPLETED

> quit

178

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 178

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.2

Netzwerkkarte(n) konfigurieren

Kabelbundene Verbindungen erkennen

Bei der Installation des Pakets ifplugd fragt das Einrichtungsskript ein paar Dinge ab. Zuerst geben Sie den Namen der Schnittstelle(n) an, die immer vorhanden sind. Im Beispiel ist das die Ethernet-Karte eth0. Der folgende Dialog fragt nach Geräten, die durch Hotplug gesteuert werden. Dazu gehö-
ren vor allem USB- und PCMCIA-WLAN-Adapter. Wenn Sie hier all eintra-

6
gen, überwacht ifplugd alle Schnittstellen – Sie können hier aber auch nichts eingeben. Die Argumente für den Daemon und auch das Suspend-Verhalten können Sie in der Voreinstellung übernehmen. Sehen Sie diese Fragen zur Konfiguration des Daemons nicht, rufen Sie dpkg-reconfigure ifplugd auf (siehe Abschnitt 5.9). Alle Einstellungen finden Sie in der Konfigurationsdatei /etc/default/ifplugd wieder, die Sie auch mit einem Texteditor bearbeiten können:

INTERFACES="eth0"

HOTPLUG_INTERFACES=""

ARGS="-q -f -u0 -d10 -w -I"

SUSPEND_ACTION="stop"

Der ifplugd startet schon beim Booten. Verantwortlich dafür ist das

Skript /etc/init.d/ifplugd. Wenn Sie die Konfiguration mit einem Texteditor verändern, starten Sie den Daemon anschließend über den Befehl

/etc/init.d/ifplugd restart von Hand neu. Verändern Sie die Konfiguration über dpkg-reconfigure ifplugd, so geschieht dies automatisch.

Sobald der ifplugd eine aktive physikalische Verbindung entdeckt, aktiviert ifup und
ifdown
er die entsprechende Schnittstelle und greift dabei auf das Tool ifup zurück; ebenso führt der Daemon ein ifdown aus, wenn das Kabel wieder entfernt
wird. Wie in Abschnitt 6.2.4 erwähnt, verwenden ifup und ifdown die in der Datei /etc/network/interfaces konfigurierten Schnittstellen. Mehr dazu erfahren Sie im nächsten Abschnitt.

Verbindungen automatisch konfigurieren

Als Nächstes installieren Sie guessnet. Dieses Programm führt verschiedene Tests durch, um zu erkennen, in welchem Netzwerk sich der Rechner
befindet: guessnet kann nach IP- und/oder MAC-Adressen Ausschau hal-
ten, auf (E)SSIDs oder auf die erwähnten Bezeichner für Funknetze achten.

Als Fallbacklösung wird eine Standardumgebung eingerichtet, falls kei-
ner der Tests erfolgreich war. Integrieren Sie guessnet nun in die Datei

/etc/network/interfaces. Am besten legen Sie eine Sicherungskopie einer vorhandenen Datei an, bevor Sie sich an die Einrichtung machen.

179

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 179

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet

Die Einträge für das Loopback-Interface übernehmen Sie unverändert:

# Einrichtung des Loopback-Interfaces:

auto lo
iface lo inet loopback

Die Ethernet- und WLAN-Schnittstellen sollen schon beim Booten aktiviert werden:

# Ethernet und WLAN:

auto eth0 wlan0

Jetzt beschreiben Sie das Device wlan0. Das folgende Beispiel wurde aus der Datei /usr/share/doc/wpasupplicant/README.Debian.gz (Abschnitt »3. Mo-de #2: Roaming Mode«) entnommen und um einen Eintrag für guessnet er-
weitert:

iface wlan0 inet manual
wpa-driver wext
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
wpa-mapping-script /usr/sbin/guessnet-ifupdown
manual

Beachten Sie, dass hier als Konfigurationsmethode manual gewählt wurde

(dhcp und static kennen Sie schon aus Abschnitt 6.2.4), um das Interface von wpa_supplicant konfigurieren zu lassen. Im Hintergrund arbeiten die beiden bereits erwähnten Daemons wpa_supplicant und wpa_cli sowie das Skript

/sbin/wpa_action. Danach richten Sie die eth0-Umgebung ein:

mapping eth0
script /usr/sbin/guessnet-ifupdown
map home
map work
map default: none

Der mapping-Block bezieht sich auf das Interface eth0: Zuerst wird guessnet aufgerufen, um die einzelnen Profile zu testen. Diese möglichen Profile re-ferenzieren die map-Zeilen. Außer home und work ist hier default für den Fall definiert, dass alle Tests fehlschlagen. Es folgen für alle hier definierten Profile die einzelnen Konfigurationen in den jeweiligen iface-Blöcken:

iface none inet dhcp
iface home inet dhcp
test peer address 192.168.2.1 mac 00:16:01:d1:5d:7c
iface work inet static
test peer address 192.168.0.1 mac 00:aa:11:bb:22:cc
address 192.168.0.42

180

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 180

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.2

Netzwerkkarte(n) konfigurieren
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1 192.168.0.23

Das Interface none ist die erwähnte Fallbacklösung: Falls guessnet nicht erkennen kann, wo der Rechner ist, wird zumindest noch versucht, die Schnittstelle per DHCP einzurichten.

6

Die Konfiguration für die home-Umgebung erfolgt über DHCP. Der dazugehö-
home
rige guessnet-Test sucht nach dem verfügbaren Router mit der IP 192.168.2.1
und der MAC-Adresse 00:16:01:d1:5d:7c. Das ist praktisch, da die IP-Adresse des Routers nicht immer eindeutig ist, die Hardwareadresse des Geräts jedoch schon. Es ist möglich, mehrere Tests zu definieren; in dem Fall heißen die Einträge test1, test2 usw. und stehen jeweils in einer eigenen Zeile, zum Beispiel:

test1 peer address 192.168.2.1 mac 00:16:01:d1:5d:7c
test2 peer address 192.168.2.15 mac 06:05:04:03:02:01

Die MAC-Adresse des Routers finden Sie schnell über arping aus dem gleichnamigen Paket heraus. Sie verwenden das Tool genauso wie ping auf der Shell

(Abschnitt 6.4) und übergeben beim Aufruf die IP des Routers; über Strg +

C beenden Sie das Programm.

zwerg:~# arping 192.168.2.1

ARPING 192.168.2.1

42 bytes from 24:65:11:e5:57:4e (192.168.2.1): index=0 time=5.906 msec

...

Die Umgebung work erhält eine statische Konfiguration (IP, Subnetzmaske, work

Gateway und Nameserver). Auch hier wird auf die IP- und die MAC-Adresse des Routers getestet. Beachten Sie, dass die Namen der Umgebungen (hier home und work) exakt mit den hinter id_str gesetzten Bezeichnern aus der Datei wpa_supplicant.conf übereinstimmen müssen, wenn die Einrichtung außer für eth0 gleichzeitig auch für wlan0 gelten soll.

Rufen Sie abschließend ifdown eth0 und ifup eth0 auf. Genauso verfahren Sie mit der WLAN-Schnittstelle wlan0. Wenn Sie das Kabel ziehen, sollte nun der Wechsel stattfinden: eth0 wird deaktiviert, und wlan0 nimmt den Dienst auf.

Wenn Sie das Logfile /var/log/messages beobachten, sehen Sie, was hinter den Kulissen passiert:

zwerg:~# tail -f /var/log/messages

...

Kabel ziehen, eth0 deaktiviert:

Jul 30 12:41:52 zwerg kernel: [508953.538890] r8169: eth0: link down

Jul 30 12:41:52 zwerg kernel: [508953.539750] ADDRCONF (NETDEV_UP):

181

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 181

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet
eth0: link is not ready

...

wlan0 daraufhin aktiviert, Umgebung home erkannt:

Jul 30 12:44:19 zwerg kernel: [509099.841450] ADDRCONF (NETDEV_CHANGE): wlan0: link becomes ready

Jul 30 12:44:20 zwerg wpa_action: WPA_IFACE=wlan0 WPA_ACTION=CONNECTED

Jul 30 12:44:20 zwerg wpa_action: WPA_ID=1 WPA_ID_STR=home

WPA_CTRL_DIR=/var/run/wpa_supplicant

Jul 30 12:44:20 zwerg wpa_action: ifup wlan0=home

Jul 30 12:44:23 zwerg wpa_action: creating sendsigs omission pidfile:

/lib/init/rw/sendsigs.omit.d/wpasupplicant.wpa_supplicant.wlan0.pid

Jul 30 12:44:23 zwerg wpa_action: bssid=00:16:01:d1:5d:7d

Jul 30 12:44:23 zwerg wpa_action: ssid=asteroid

Jul 30 12:44:23 zwerg wpa_action: id=1

Jul 30 12:44:23 zwerg wpa_action: id_str=home

Jul 30 12:44:23 zwerg wpa_action: pairwise_cipher=CCMP

Jul 30 12:44:23 zwerg wpa_action: group_cipher=CCMP

Jul 30 12:44:23 zwerg wpa_action: key_mgmt=WPA-PSK

Jul 30 12:44:23 zwerg wpa_action: wpa_state=COMPLETED

Jul 30 12:44:23 zwerg wpa_action: ip_address=192.168.2.5

Kabel stecken, eth0 aktiviert:

Jul 30 12:44:28 zwerg kernel: [509109.294755] r8169: eth0: link up

Jul 30 12:44:28 zwerg kernel: [509109.295517] ADDRCONF (NETDEV_CHANGE): eth0: link becomes ready
wlan0 daraufhin deaktiviert:

Jul 30 12:44:29 zwerg wpa_action: WPA_IFACE=wlan0 WPA_ACTION=DISCONNECTED

Jul 30 12:44:29 zwerg wpa_action: WPA_ID=1 WPA_ID_STR=home

WPA_CTRL_DIR=/var/run/wpa_supplicant

Jul 30 12:44:29 zwerg wpa_action: ifdown wlan0

...

6.3

Internetzugang einrichten

Die folgenden Abschnitte zeigen, wie Sie einen Zugang zum Internet her-
stellen. Ob Sie die Verbindung nun über DSL, Kabelmodem, einen Surfstick, mit Bluetooth oder Wireless Tethering über das Handy sowie indirekt über einen Router aufbauen – Debian GNU/Linux hat die benötigten Tools dabei.

6.3.1

DSL/Kabelmodem über PPPoE
pppoe und

Eine solche Verbindung ist unter Linux schnell eingerichtet – unter Deb-pppoeconf
ian GNU/Linux wählen Sie lediglich die verwendete Netzwerkkarte aus und geben die Zugangsdaten Ihres Providers ein; eine Einwahlnummer gibt es

182

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 182

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.3

Internetzugang einrichten
nicht. Wenn Sie darüber hinaus ein lokales Netzwerk betreiben, benötigt der Rechner zwei Karten. Das eingesetzte Protokoll zum Verbindungsaufbau ist PPP (Point-to-Point Protocol). Da die PPP-Pakete über das Ethernet-Kabel wandern, spricht man von PPPoE (PPP over Ethernet). Der PPP-Daemon

(pppd) ist für die Steuerung des Zugangs verantwortlich (siehe dazu auch Abschnitt 6.3.4).

6

Der Debian-Installer bietet im Expertenmodus an, schon während der Installation eine PPPoE-Verbindung einzurichten. Weitere Hinweise dazu finden Sie in Abschnitt 3.15.

Installieren Sie als Administrator die Pakete pppoe und pppoeconf. Anschlie-
ßend konfigurieren Sie den Anschluss mithilfe des Einrichtungsprogramms pppoeconf. Geben Sie den gleichnamigen Befehl als Administrator in ein Terminalfenster ein. Der erste Dialog präsentiert sämtliche gefundenen Netzwerkkarten; wählen Sie das passende Interface aus, und das Tool sucht nun selbstständig nach einem DSL-Modem. Geben Sie außerdem den Benutzernamen und das Passwort ein.

Abbildung 6.5 Mit »pppoeconf« richten Sie DSL-Verbindungen ein.

Das Programm schlägt als Nächstes vor, den oder die DNS-Server des ISPs Nameserver
automatisch nach der Einwahl in die Datei /etc/resolv.conf zu übernehmen; dies sollten Sie bestätigen, falls Sie diese Server nutzen möchten. Alternativ tragen Sie dort eine eigene IP-Adresse ein (siehe Abschnitt 20.1.4). Die

folgende Abfrage quittieren Sie mit Eingabe .Im nächsten Schritt entscheiden Sie, ob beim Systemstart automatisch eine Verbindung zum Provider
aufgebaut wird – dies ist praktisch, wenn Sie keine zeitbasierte Abrechnung 183

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 183

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet
haben; andernfalls sehen Sie davon ab und starten die DSL-Verbindung von Hand. Dazu geben Sie als Administrator auf der Kommandozeile den Befehl pon dsl-provider ein. Mit dem Aufruf poff (ebenfalls als Root) beenden Sie die Verbindung wieder. Werfen Sie als Administrator einen Blick ins Logfile

/var/log/messages, um zu sehen, ob der Verbindungsaufbau erfolgreich war: Jul 30 23:06:22 zwerg pppd[2892]: Plugin rp-pppoe.so loaded.

Jul 30 23:06:22 zwerg pppd[2893]: pppd 2.4.5 started by root, uid 0

Jul 30 23:06:22 zwerg pppd[2893]: PPP session is 3

Jul 30 23:06:22 zwerg pppd[2893]: Connected to 52:54:00:d2:12:ea
via interface eth0

Jul 30 23:06:22 zwerg pppd[2893]: Using interface ppp0

Jul 30 23:06:22 zwerg pppd[2893]: Connect: ppp0 <--> eth0

Jul 30 23:06:25 zwerg pppd[2893]: Remote message: Session started
successfully

Jul 30 23:06:25 zwerg pppd[2893]: PAP authentication succeeded

Jul 30 23:06:25 zwerg pppd[2893]: peer from calling number

52:54:00:D2:12:EA authorized

Jul 30 23:06:25 zwerg pppd[2893]: local IP address ...

Jul 30 23:06:25 zwerg pppd[2893]: remote IP address ...

Die Befehle pon und poff darf standardmäßig nur der Administrator ausführen. Um dieses Recht anderen Benutzern einzuräumen, fügen Sie den ent-
sprechenden Account zur Gruppe dip hinzu (siehe Kapitel 17).

Network-

Wie in Abschnitt 6.2.2 erwähnt, unterstützt der NetworkManager Sie auch Manager
beim Einrichten von DSL-Verbindungen. Dazu öffnen Sie den Konfigurati-
onsdialog und wählen Verbindungen bearbeiten. Wechseln Sie zum Rei-
ter DSL, und klicken Sie auf Hinzufügen. Tragen Sie zunächst den Benut-
zernamen und das Passwort ein; das Feld Dienst können Sie in der Regel
leer lassen. Auch der NetworkManager ermöglicht Ihnen, die Zuweisung der DNS-Server vom Provider zu unterbinden. Dazu öffnen Sie auf dem Reiter

IPv4 das Dropdown-Menü Methode und entscheiden sich dort für Auto-
matisch (PPPoE), nur Adressen. Anschließend tragen Sie bei DNS-Server
eine IP Ihrer Wahl ein.

6.3.2

Router

Wenn Sie mit mehreren Computern gleichzeitig ins Internet gehen wollen, gibt es verschiedene Ansätze, um eine Verbindung für alle zugänglich zu machen. Eine Möglichkeit ist, einen der Rechner als Router (auch Gateway genannt) zu konfigurieren; eine Alternative ist der Einsatz eines fertigen Hardwarerouters, der in der Regel deutlich stromsparender arbeitet. Die meisten dieser Geräte lassen sich komfortabel per Webbrowser konfigurieren; schau-184

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 184

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.3

Internetzugang einrichten
en Sie gegebenenfalls im Handbuch Ihres Routers nach, wie Sie diesen im Browser ansprechen.

Viele Router bieten verschiedene Möglichkeiten an, mit dem Internet

DHCP
integriert

Service Provider zu kommunizieren, zum Beispiel über PPPoE oder DHCP.

Außerdem verfügen die meisten Geräte von Haus aus über einen eigenen

DHCP-Server (siehe auch Kapitel 19), was die Einrichtung des eigenen Heim-6
netzwerks maßgeblich erleichtert. Konfigurieren Sie in diesem Fall alle angeschlossenen Rechner automatisch per DHCP. Da der Router ebenfalls
als Nameserver alle Anfragen zur Namensauflösung weiterleitet, haben Sie sämtliche Fliegen mit einer Klappe geschlagen und müssen nur noch die

Zugangsdaten Ihres Internet Service Providers eintragen.

Abbildung 6.6 Die meisten Router richten Sie bequem über den Browser ein.

Soll der Debian-Rechner anstelle des Hardwarerouters die Funktion eines Gateways übernehmen, so erfahren Sie in den Kapiteln 19, 20 und 25, wie Sie den Computer für diese Aufgaben fit machen.

6.3.3

Online mit USB-Surfstick

Viele Mobilfunkanbieter werben inzwischen mit verschiedenen UMTS-Ge-
räten und -Tarifen. UMTS steht für »Universal Mobile Telecommunications System« und wird oft als dritte Mobilfunkgeneration bezeichnet (3G). Der Nachfolger des GSM-Standards (Global System for Mobile Communications) lockt mit hohen Datenraten. Die UMTS-Nachfolger HSDPA (High Speed

Downlink Packet Access) und HSUPA (High Speed Uplink Packet Access) sor-185

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 185

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet
gen sogar für Geschwindigkeiten in der Größenordnung von DSL.6 Ob an

Ihrem Wohnort HSDPA und UMTS verfügbar sind, erfahren Sie im Internet.7

Um mit UMTS zu surfen, brauchen Sie entweder ein entsprechendes Han-
dy, eine PCMCIA-Datenkarte oder einen USB-Surfstick. Einige neuere Net-
books bieten darüber hinaus ein integriertes UMTS-Modul an. Achten Sie
beim Hardwarekauf darauf, dass das Gerät wirklich HSDPA und nicht nur

UMTS unterstützt. Wenn Sie ein UMTS-Gerät direkt beim Anbieter erwer-
ben, ist es oft besonders günstig; allerdings ist die Hardware in der Regel auf die Nutzung mit dem entsprechenden Provider beschränkt (SIM-Lock).

Eine Übersicht über die verschiedenen Anbieter, deren Netzabdeckung und Tarife bieten die folgenden Webseiten:

E
http://www.dslinfo.eu/umts/umts-flatrate.html

E
http://www.laptopkarten.de/anbieter.html

E
http://www.hsdpa.de/tarifvergleich

E
http://hsupa.de/hsupa-tarife/

Gerät konfigurieren

Huawei E1750,

Die folgenden Abschnitte erklären beispielhaft die Einrichtung eines HSDPA-O2 Prepaid

USB-Sticks (Huawei E1750) unter Debian GNU/Linux »Wheezy«. Es handelt
sich um einen O2-Prepaid-Surfstick, zu dem fünf Gutscheincodes für jeweils eine Dayflat gehören. Zur Aktivierung der Codes selbst empfiehlt es sich, die SIM-Karte aus dem Stick zu nehmen und in ein Handy zu stecken. Nach Anwahl der 5567 erlaubt der Provider es, über die Taste 1 das Konto aufzuladen und einen freigerubbelten Aufladecode einzutippen. Kurze Zeit später kam die Erfolgsmeldung per SMS aufs Handy: Die Dayflat war am selben Kalen-dertag noch bis Mitternacht aktiviert.

Andere Anbieter nutzen ähnliche Aktivierungs- und Anmeldeprozeduren.

Die Webseiten geben im Zweifelsfall Auskunft dazu. Während die mitgelieferte Software dieser Surfsticks unter Windows und OS X auch die Freischaltung der Gutscheincodes und später der gekauften Packs ermöglicht, greifen Linuxer hier am besten zum Handy.

Ein wichtiger Hinweis für O2-Prepaid-Nutzer: Wenn Sie zu einem späteren Zeitpunkt Guthaben für den Prepaid-Stick kaufen (die Karten sind im Wert von 15 Euro, 20 Euro oder 30 Euro in vielen Geschäften erhältlich), gehen Sie zur Freischaltung einen anderen Weg. Sie wählen zwar ebenfalls wieder die 6 http://hsupa.de/umts-glossar/

7 http://www.hsdpa-umts-verfuegbarkeit.de/

186

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 186

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.3

Internetzugang einrichten

5567 an und geben über 1 den Code ein, um das Guthaben aufzuladen. Da-
nach gehen Sie in aber zusätzlich im Sprachmenü über 3 zum Tarifmanager und wählen als Paketbuchung die Dayflat. Erst nach Bestätigung durch ei-ne SMS legen Sie die SIM-Karte zurück in den Surfstick und wählen sich ein.

Laden Sie einfach nur das Guthaben auf die Karte, ohne eine Tagesflatrate zu aktivieren, sind die paar Euros sonst schnell aufgebraucht, denn der Stick 6
erkennt nicht automatisch, dass Sie die Dayflat nutzen möchten, und wählt sich sonst immer wieder neu ins O2-Netz ein. Informieren Sie sich bei Ihrem Anbieter am besten im Vorfeld, wie der Provider das jeweils handhabt.

Nach dem Einstecken des Sticks verrät ein Blick ins Logfile /var/log/messages, dass das System die Hardware erkannt hat:

Jul 30 15:28:27 zwerg kernel: [855029.276185] usb 1-1: new high-speed

USB device number 62 using ehci_hcd

Jul 30 15:28:27 zwerg kernel: [855029.411004] usb 1-1: New USB device found, idVendor=12d1, idProduct=1446

Jul 30 15:28:27 zwerg kernel: [855029.411024] usb 1-1: New USB device
strings: Mfr=3, Product=2, SerialNumber=0

Jul 30 15:28:27 zwerg kernel: [855029.411038] usb 1-1: Product: HUAWEI Mobile Jul 30 15:28:27 zwerg kernel: [855029.411049] usb 1-1: Manufacturer:

HUAWEI Technology

...

Jul 30 15:28:33 zwerg kernel: [855035.299482] option 1-1:1.0: GSM modem (1-port) converter detected

Jul 30 15:28:33 zwerg kernel: [855035.300307] usb 1-1: GSM modem

(1-port) converter now attached to ttyUSB0

...

Die Logdatei zeigt nicht nur Informationen zum Hersteller und zum Gerät Schnittstelle
an, sondern teilt Ihnen auch mit, an welcher Schnittstelle (hier /dev/ttyUSB0) Sie das Modem ansprechen. Sehen Sie keine Meldungen über ein GSM-Modem, überprüfen Sie, ob das Paket usb-modeswitch installiert ist. Eigentlich sollte dieses als Abhängigkeit zu libusb-0.1-4 auf die Platte gewandert sein, dennoch sollten Sie auf Nummer sicher gehen.

Neuere WLAN/UMTS-Sticks mit USB-Anschluss dienen meistens gleichzei-
tig als Speichermedium und als Netzwerkkarte bzw. Modem. Die Hersteller gehen diesen Weg, um auf dem Gerät selbst Treiber und andere Software
unterzubringen. Nachdem der Anwender diese installiert hat, schaltet das Gerät dann automatisch auf den Modem/Netzwerkkarten-Modus um. Unter

Linux profitieren Sie nicht von diesem Feature – das System hängt die Datenträger trotzdem als USB-Mass-Storage-Gerät ein. Zurück in den anderen Modus geht es mittels usb_modeswitch, was unter Debian GNU/Linux »Whee-187

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 187

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet
zy« automatisch funktionieren sollte. Verantwortlich dafür ist ein entsprechender Eintrag in der Datei /lib/udev/rules.d/40-usb_modeswitch.rules; für den Huawei-E1750-Stick sieht dieser so aus:

# Huawei, newer modems

ATTRSidVendor=="12d1", ATTRSidProduct=="1446",

RUN+="usb_modeswitch '%b/%k'"

Eine Bestätigung, dass usb_modeswitch auf Ihrem System korrekt arbeitet, finden Sie ebenfalls im Logfile /var/log/messages:

Jul 30 15:28:28 zwerg usb_modeswitch: switching device 12d1:1446 on 001/062

PIN eingeben

Normalerweise sind die UMTS-Geräte (ebenso wie Handys) mit einer PIN
gesichert. Verwenden Sie den NetworkManager (siehe nächster Abschnitt), meldet dieser sich nach dem Einstecken automatisch und fordert Sie auf, die PIN einzugeben. Andernfalls überprüfen Sie, ob das Paket modemmana-ger installiert ist, rüsten es bei Bedarf nach, melden sich von der grafischen Oberfläche ab und wieder neu an.

Abbildung 6.7 Geben Sie auf Aufforderung die PIN ein.

Wenn Sie stattdessen auf einen anderen Netzwerkmanager oder auf eine
manuelle Netzwerkkonfiguration setzen, können Sie den Surfstick auch von Hand entsperren. Am schnellsten geht das auf der Kommandozeile mit dem
kleinen Programm comgt aus dem gleichnamigen Paket. Rufen Sie es in ei-
nem Terminalfenster zusammen mit der Option -d und dem Namen der

Gerätedatei auf:

huhn@zwerg:~> comgt -d /dev/ttyUSB0

Enter PIN number: 1111

Waiting for Registration..(120 sec max)..

Registered on Home network: "26207",2

Signal Quality: 10,99

188

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 188

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.3

Internetzugang einrichten

Nach kurzer Zeit erscheint die Aufforderung, die PIN einzugeben. Danach meldet sich das Gerät an, teilt Ihnen mit, in welchem Netzwerk es sich befindet und wie die Signalstärke ist. Die folgenden Abschnitte stellen verschiedene Tools für die Einwahl vor, darunter den NetworkManager, GNOME PPP
und die Konsolenvariante pppconfig.

6

NetworkManager (Mobiles Breitband)

Nach Eingabe der PIN richten Sie den NetworkManager mit wenigen

Einrichtungs-
assistent

Mausklicks so ein, dass Sie mit einem Surfstick online gehen können. Dazu klicken Sie unter KDE mit der rechten Maustaste auf das Panel-Applet
und wählen aus dem Menü Verbindungen bearbeiten. Unter GNOME
starten Sie den nm-connection-editor über die Aktivitäten oder Eingabe des Kommandos in ein Terminal- oder Schnellstartfenster. Wechseln Sie zum

Reiter Mobiles Breitband, und betätigen Sie die Schaltfläche Hinzufügen.

Im Assistenten suchen Sie zunächst im Dropdown-Menü das Modem aus.

Danach wählen Sie Ihr Land und im nächsten Dialog den Provider. Ist dieser nicht aufgeführt, steht als Alternative die Checkbox Ich kann meinen

Dienstanbieter nicht finden und die manuelle Eingabe zur Verfügung.

Abbildung 6.8 Der Einrichtungsassistent kennt viele Provider.

Als Nächstes entscheiden Sie sich für einen Abrechnungsmodus. Ist dieser nicht aufgelistet, wählen Sie diesen Menüpunkt und geben dann bei Zu-gangspunkt den APN-Namen (Access Point Name) ein. Für einige Provider
trägt der Einrichtungsassistent diesen automatisch richtig ein. Bei Bedarf hilft ein Blick ins Handbuch des Surfsticks oder auf die Webseite des Providers. Für einen O2-Prepaid-Surfstick tragen Sie »pinternet.interkom.de« ein.

Ein letzter Klick auf Fortsetzen und Anwenden, und der NetworkManager
präsentiert einen Dialog, in dem Sie das Feintuning vornehmen.

189

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 189

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet

Die Einwahlnummer hat der Assistent passend zum ausgesuchten Provider
schon richtig eingetragen. Benutzername und Passwort können Sie frei
lassen. Auch die anderen Voreinstellungen sind sinnvoll gewählt. Das gilt auch für den zweiten Reiter (PPP-Einstellungen), die Sie übernehmen können. Auf dem letzten Reiter finden Sie die IPv4-Einstellungen, die Sie nur verändern müssen, wenn die automatische Nameserver-Zuweisung des Providers nicht klappt.

Nach dem Schließen des Einrichtungsdialogs klicken Sie einfach mit der linken Maustaste auf das NetworkManager-Symbol und wählen die angelegte

Breitband-Verbindung aus – fertig. Nach kurzer Zeit informiert ein Benach-richtigungsfenster Sie darüber, dass Sie online sind. Sie trennen die Verbindung ebenfalls über das Icon.

Abbildung 6.9 Dass die Verbindung steht, zeigt der NetworkManager. Im Hintergrund bestätigt das die Ausgabe von »/var/log/messages«.

GNOME PPP

PIN vorher

Installieren Sie das Paket gnome-ppp, und starten Sie das Programm da-eingeben
nach über Eingabe des Kommandos gnome-ppp in ein Schnellstart- oder Terminalfenster. Alternativ rufen Sie es aus den Anwendungsmenüs (Abtei-
lung Internet) oder die GNOME-Aktivitäten auf. Entsperren Sie den Surf-
stick vorher mit Ihrer PIN auf der Kommandozeile, wie am Ende des letzten Abschnitts gezeigt. Anschließend machen Sie sich an die Einrichtung von GNOME PPP. Dazu klicken Sie auf Konfiguration.

190

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 190

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.3

Internetzugang einrichten

Auf dem Reiter Modem tragen Sie zunächst unter Gerät den Namen der

Schnittstelle ein, den Sie nach dem Anstecken des Sticks aus dem Logfile entnommen haben (hier: /dev/ttyUSB0). Ein Klick auf die Schaltfläche Erkennen rechts neben dem Feld fördert in der Regel die richtige Schnittstelle zutage. Das Dropdown-Menü Typ bietet neben Analogmodem auch einen

Eintrag für USB- oder ISDN-Modems. Ins Feld Geschwindigkeit tragen Sie

6

460800 ein; Tonwahl, die Initialisierungsstrings und Ähnliches können Sie übernehmen. Über Klick auf Telefonnummern öffnen Sie einen Dialog, in
dem Sie die Rufnummer Ihres Providers eintragen. Für den O2-Surfstick ist das die *99#. Wechseln Sie danach zum Tab Netzwerk; die Voreinstellungen (Dynamische IP-Adresse und Automatischer DNS) können Sie in der Regel
übernehmen.

Funktioniert die automatische Vergabe von Nameservern nicht, wählen Sie die Checkbox Manueller DNS aus und tragen zwei IP-Adressen von Hand
ein. Eine Liste von öffentlichen und ungefilterten Nameservern in Deutschland finden Sie auf der Webseite »Ungefiltert surfen«.8

Abbildung 6.10 GNOME PPP verlangt nach einem Benutzernamen und einem Passwort, die Sie beide frei wählen dürfen.

Der Reiter Optionen bietet Zugriff auf allgemeine Einstellungen von GNO-Allgemeine

Konfiguration

ME PPP: Hier konfigurieren Sie, ob das Einwahlprogramm nach der Verbin-
dungsaufnahme minimiert und/oder im Systemabschnitt des Panels an-
dockt. Außerdem richten Sie hier ein, dass GNOME PPP nach einem Verbin-

8 http://www.ungefiltert-surfen.de/

191

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 191

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet
dungsabbruch automatisch wieder online geht, die Verbindung unterbricht, falls besetzt oder kein Wählton vorhanden ist, und vieles mehr. Klicken Sie auf Schließen, um die Einrichtung zu beenden und zum Hauptfenster zu-rückzukehren.

Im Hauptfenster von GNOME PPP tragen Sie nun den Benutzernamen und
ein Passwort ein. In der Regel können beide frei gewählt werden; die Felder dürfen allerdings nicht leer bleiben. Auf dem Testrechner gelang die Verbindungsaufnahme darüber hinaus nur, wenn die Checkbox Passwort spei-
chern angekreuzt war. Danach gehen Sie mit einem Klick auf Verbinden
online. Über einen Klick auf Protokoll zeigen Sie an, was im Hintergrund passiert. Dieselben Meldungen sehen Sie auch, wenn Sie das Programm über den Befehl gnome-ppp aus einem Terminalfenster heraus gestartet haben oder einen Blick ins Logfile /var/log/messages werfen.

»pppconfig«

Es muss nicht zwingend eines der vorgestellten grafischen Programme sein.

Wenn Sie lieber auf der Shell arbeiten, müssen Sie die pppd-Konfigurationsdateien trotzdem nicht von Hand anpassen, sondern greifen zu pppconfig
aus dem gleichnamigen Paket. Sie starten das Programm als Systemverwal-
ter Root auf der Konsole oder in einem Terminalfenster. Der erste Dialog bietet an, eine neue Verbindung zu erstellen (Create), vorhandene Einstellungen zu verändern (Change), eine Verbindung zu löschen (Delete) und
das Programm zu beenden (Quit).

Um einen neuen Zugang zu erstellen, wählen Sie den ersten Eintrag und geben einen Namen für die neue Verbindung ein. Diesen Bezeichner können

Sie frei wählen; Sie benötigen ihn später beim Verbindungsaufbau. Danach entscheiden Sie, ob Sie einen festen Nameserver verwenden oder ob dieser vom Provider dynamisch zugeteilt wird. Wenn Sie hier None wählen,
müssen Sie sich selbst um die richtigen Einträge in der Datei /etc/resolv.conf kümmern (siehe Abschnitt 20.1.4).

PAP-Authen-

Zur Authentifizierung stehen verschiedene Möglichkeiten zur Verfügung;
tifizierung
wählen Sie an dieser Stelle PAP. Einen Benutzernamen und ein Passwort können Sie selbst aussuchen. Die Geschwindigkeit stellen Sie auf 460800, und die Einstellung für Impuls- oder Tonwahl (Tone) übernehmen Sie. Tragen Sie
des Weiteren die Telefonnummer des Anbieters (im Beispiel *99#) ein, entscheiden Sie sich für die manuelle Modemwahl, und tragen Sie die vorher herausgefundene Gerätedatei (zum Beispiel /dev/ttyUSB0) ein.

192

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 192

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.3

Internetzugang einrichten

Der letzte Dialog zeigt eine Übersicht sämtlicher Einstellungen. Hier können Sie nachträglich Werte verändern, indem Sie mit den Pfeiltasten zu ei-

nem Eintrag navigieren und Eingabe drücken. Andernfalls gehen Sie zum Punkt Finished, um die Einstellungen zu speichern und zum Hauptmenü
zurückzukehren. Das Tool verrät, wie die zu dieser Verbindung gehörenden Konfigurationsdateien heißen. Über Quit verlassen Sie das Programm.

6

Abbildung 6.11 Alle Einstellungen zeigt »pppconfig« vor dem Abspeichern noch einmal in einer Übersicht an.

Damit Sie die beiden Befehle pon und poff als »normaler« Benutzer ausführen dürfen, nehmen Sie den Benutzer, wie am Ende von Abschnitt 6.3.1 erwähnt, in die Gruppe dip auf.

Nachdem Sie das Programm pppconfig verlassen haben, bauen Sie als Ad-
ministrator eine Verbindung über pon <providername> auf. Dabei ersetzen Sie

<providername> durch den vorher gewählten Bezeichner. Auch hier verrät ein Blick ins Logfile /var/log/messages, ob alles einwandfrei läuft: zwerg:~ # pon o2
zwerg:~ # tail -f /var/log/messages

Jul 30 15:53:33 zwerg pppd[28952]: pppd 2.4.5 started by root, uid 0

Jul 30 15:53:33 zwerg pppd[28952]: Using interface ppp0

Jul 30 15:53:33 zwerg pppd[28952]: Connect: ppp0 <--> /dev/ttyUSB0

...

Jul 30 15:53:37 zwerg pppd[28952]: local

IP address 10.144.157.172

193

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 193

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet

Jul 30 15:53:37 zwerg pppd[28952]: remote IP address 10.64.64.64

Jul 30 15:53:37 zwerg pppd[28952]: primary

DNS address 193.189.244.225

Jul 30 15:53:37 zwerg pppd[28952]: secondary DNS address 193.189.244.206

Sie beenden die Verbindung mit dem Befehl poff. Die Angabe des Zugangs-
namens ist in diesem Fall nicht erforderlich.

6.3.4

Der PPP-Daemon (»pppd«)

Konfigurations-

Alle Tools, mit denen Sie per DSL und UMTS online gehen, haben eines gedateien
meinsam: Sie setzen im Hintergrund auf die Arbeit des PPP-Daemons. Des-
sen Konfigurationsdateien liegen im Verzeichnis /etc/ppp:

E

/etc/ppp/options: Hier finden Sie allgemeine Einstellungen für den PPP-Daemon. Es ist z. B. definiert, dass übertragene Passwörter nicht in den Logdateien landen (hide-password) und dass keine Verbindungsaufnahme ohne irgendeine Authentifizierung stattfindet (auth).

E

/etc/ppp/peers/<name> : Im Unterverzeichnis peers befinden sich die Einrichtungsdateien für konfigurierte Verbindungen. Für jeden Zugang, den

Sie mit einem der in den vorhergehenden Abschnitten vorgestellten Pro-
gramme angelegt haben, gibt es hier eine Datei mit dem entsprechen-
den Namen. In diesen Konfigurationsdateien ist auch jeweils der Aufruf
connect definiert, der ein passendes Chatskript ( /etc/chatscripts/<name> ) aufruft. Dieses enthält unter anderem die Initialisierungsbefehle für die Hardware und die Telefonnummer zur Einwahl.

E

/etc/ppp/pap-secrets: Für Zugänge, bei denen Sie sich mittels PAP (Password Authentication Protocol) authentifizieren, sind in dieser Datei (im Klartext) die Benutzernamen und Kennwörter abgelegt. Das Passwort
wandert ebenfalls unverschlüsselt an die Gegenstelle.

E

/etc/ppp/chap-secrets: Die Datei enthält die Zugangsdaten für die Authentifizierung per CHAP (Challenge Handshake Authentication Proto-
col). Auch diese Datei enthält alle Informationen im Klartext; bei CHAP
wird allerdings das Kennwort selbst nicht übermittelt, sondern nur dazu verwendet, eine Antwort auf eine zufällige Anfrage zu generieren (Challenge Response).

E

/etc/ppp/ip-up(.d/): Nach dem Verbindungsaufbau (nachdem die neue IP-Adresse und die Routing-Informationen bekannt sind) startet der

PPP-Daemon das Skript ip-up und übergibt diesem Informationen, wie
zum Beispiel die vom ISP zugewiesene IP und den Namen des neuen

Interfaces (normalerweise ppp0). Unter Debian GNU/Linux verwen-
det das Skript das Tool run-parts, das die Skripte im Unterverzeichnis

194

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 194

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.3

Internetzugang einrichten

/etc/ppp/ip-up.d/ aufruft. Dies ist der richtige Ort, um Vorgänge nach der Einwahl zu automatisieren. In der Voreinstellung befinden sich hier Anweisungen für das Routing und den Mailserver.

E

/etc/ppp/ip-down(.d/): Nach dem Trennen der Verbindung ruft der PPP-Daemon das Skript ip-down auf. Auch hier übernimmt run-parts die

Aufgabe, die Skripte im Unterverzeichnis /etc/ppp/ip-down.d/ auszufüh-6
ren, die verschiedene Aufräumarbeiten erledigen.

6.3.5

Online über das Handy

Eine Alternative zu den USB-Surfsticks ist ein Mobiltelefon, das über Blue-Bluetooth
tooth mit dem Rechner verbunden ist. Bevor Sie dieses als Modem konfi-
gurieren können, richten Sie die Bluetooth-Verbindung selbst ein. Manche Computer (in der Regel Laptops) haben ein entsprechendes Gerät integriert; alternativ bekommen Sie Bluetooth-USB-Dongle für wenig Geld im Fachhandel. Aktivieren Sie Bluetooth auf dem Computer und auf dem Handy,
und stellen Sie die Sichtbarkeit Ihres Telefons ein. Finden Sie dann mit dem Programm hcitool (Paket bluez) die MAC-Adresse des Mobiltelefons heraus: zwerg:~# hcitool scan

Scanning ...

8C:54:1D:E3:42:DF

Heikes Androide

Anschließend finden Sie mithilfe von sdptool den Bluetooth-Kanal für die Internetverbindung (DUN, Dial-up Networking) heraus; die MAC-Adresse soll-te mit der vorher gefundenen übereinstimmen:

zwerg:~# sdptool search DUN

Inquiring ...

Searching for DUN on 8C:54:1D:E3:42:DF ...

Service Name: Dial-up Networking

Service RecHandle: 0x10008

Service Class ID List:

"Dialup Networking" (0x1103)

Protocol Descriptor List:

"L2CAP" (0x0100)

"RFCOMM" (0x0003)

Channel: 6

Profile Descriptor List:

"Dialup Networking" (0x1103)

Version: 0x0100

195

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 195

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet

Die beiden Informationen zur MAC-Adresse und zum Bluetooth-Kanal tra-
gen Sie nun in der Datei /etc/bluetooth/rfcomm.conf ein. Diese enthält bereits einen Beispieleintrag, den Sie kopieren und anpassen können:

rfcomm0 {

# Automatically bind the device at startup
bind yes;

# Bluetooth address of the device
device 8C:54:1D:E3:42:DF;

# RFCOMM channel for the connection
channel 6;

# Description of the connection
comment "Heikes Androide";

}

Starten Sie nun alle Bluetooth-Daemons auf einen Schlag neu:

zwerg:~# /etc/init.d/bluetooth restart

Stopping bluetooth: rfcomm /usr/sbin/bluetoothd.

Starting bluetooth: bluetoothd rfcomm.

Anschließend können Sie das Gerät beispielsweise mit GNOME PPP oder
pppconfig verwenden, wie in Abschnitt 6.3.3 gezeigt. Als Gerätedatei für das Modem tragen Sie /dev/rfcomm0 ein.

Abbildung 6.12 Das Android-Smartphone dient als mobiler Hot Spot.

Tethering

Besitzen Sie ein Smartphone, das sogenanntes Tethering (»to tether« = »an-binden«) ermöglicht, ist die Verbindung noch schneller hergestellt. Das Mobiltelefon dient wieder als Modem. Computer und Telefon verbinden Sie

196

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 196

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.4

Netzwerk-Diagnosetools
entweder über ein entsprechendes Kabel oder Sie machen das Handy zum

WLAN Access Point (Einstellungen O Drahtlos & Netzwerke O Tethering

& mobiler Hotspot unter Android). Richten Sie dazu zunächst das Tethering auf dem Telefon ein, vergeben Sie eine SSID, und entscheiden Sie sich für eine Verschlüsselungsmethode. Das neue Funknetz sollte nun erreichbar sein – ob über den NetworkManager, Wicd oder auf der Konsole.

6

6.4

Netzwerk-Diagnosetools

Um zu überprüfen, ob eine Verbindung steht, können Sie beispielsweise das ping-Kommando einsetzen. Mit diesem Tool testen Sie, ob ein bestimmter

Rechner erreichbar ist und ob Ihr Computer generell andere Rechner kon-
taktieren kann. Sie starten die Diagnose über Eingabe von ping zusammen mit einer IP-Adresse oder einem Rechnernamen auf der Kommandozeile,
zum Beispiel so:

huhn@samesame:~> ping lion

PING lion (192.168.178.28) 56(84) bytes of data.

64 bytes from lion (192.168.178.28): icmp_req=1 ttl=64 time=3.26 ms

64 bytes from lion (192.168.178.28): icmp_req=2 ttl=64 time=2.93 ms

64 bytes from lion (192.168.178.28): icmp_req=3 ttl=64 time=5.91 ms

^C

--- lion ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 2.939/4.041/5.915/1.331 ms

Sie beenden ping über Eingabe von Strg + C .Das Programm schickt sogenannte ICMP-Pakete an den angegebenen Rechner, und sofern dort keine

Firewall läuft, die diese Pakete blockiert, antwortet die Gegenstelle ebenfalls mit ICMP-Paketen. Die Ausgabe zeigt zudem die Antwortzeiten und verrät
damit etwas über die Schnelligkeit der Verbindung. Gelingt die Kontaktaufnahme mit ping nicht, kann das verschiedene Ursachen haben: Entweder
blockiert eine Firewall auf der Gegenseite die Pakete, oder die Auflösung von Namen in IP-Adressen schlägt fehl.

Letzteres können Sie schnell testen, indem Sie statt eines Rechnernamens DNS-Problem?

eine IP-Adresse anpingen. Erhalten Sie beispielsweise eine Fehlermeldung der Art unknown host (»unbekannter Rechner«), so deutet dies auf ein DNS-Problem hin. Diagnosetools für Nameserver stellt Abschnitt 20.1.4 vor. Über einen nicht erreichbaren Rechner beschwert sich ping dagegen mit Destination Host Unreachable (»Zielrechner nicht erreichbar«).

197

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 197

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet

Wenn Sie sich dafür interessieren, welchen Weg die Datenpakete vom Startbis zum Zielrechner nehmen, setzen Sie traceroute aus dem gleichnamigen Paket ein. Rufen Sie das Tool zusammen mit einem Rechnernamen oder
einer IP-Adresse auf. Es schickt kleine Testpakete auf die Reise und versieht diese jeweils mit einem unterschiedlichen »Haltbarkeitsdatum« (TTL = Time To Live). Kommt ein gültiges Paket an, verringert der Rechner die TTL und reicht es weiter. Kommt ein Paket an, dessen TTL abgelaufen ist, schickt der Rechner eine Fehlermeldung zurück und verwirft das Paket.

Abbildung 6.13 Mit »traceroute« verfolgen Sie den Weg der Datenpakete.

Zeigt die Ausgabe für eine Station nur Sternchen an, ist entweder der Rechner nicht zu erreichen oder eine Firewall blockiert die ankommenden Pake-te. Sollten Sie irgendwann nur noch Sternchen sehen, brechen Sie das Pro-

gramm mit Strg +C ab.

ifconfig

Ob Debian GNU/Linux Ihre Netzwerkkarte(n) erkannt und den richtigen

Treiber geladen hat, überprüfen Sie beispielsweise mit dem Programm

/sbin/ifconfig. Als normaler Benutzer rufen Sie das Tool über seinen vollen Pfad auf, weil /sbin in der Voreinstellung nicht im Standardpfad für ausführbare Programme (PATH, siehe Abschnitt 18.1) liegt. Ohne weitere Parameter gestartet, zeigt ifconfig die aktuell konfigurierten Netzwerkschnittstellen an:

eth0

Link encap:Ethernet

Hardware Adresse 00:24:54:15:63:05
inet Adresse:192.168.178.37

Bcast:192.168.178.255

Maske:255.255.255.0
inet6-Adresse: fe80::224:54ff:fe15:6305/64

...

lo

Link encap:Lokale Schleife
inet Adresse:127.0.0.1

Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine

...

198

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 198

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6.4

Netzwerk-Diagnosetools

Das lokale Loopback-Device (Schnittstelle lo) sollten Sie in jedem Fall sehen.

Darüber hinaus zeigt die Ausgabe Informationen zur Netzwerkkarte eth0

(Ethernet) oder wlan0 (WLAN) an. Neben der Hardwareadresse (MAC-Adresse) präsentiert ifconfig die IP-Adresse, die Broadcastadresse sowie die Subnetzmaske.

Zusammen mit dem Programm watch können Sie ifconfig als Traffic-Moni-

6
tor verwenden. Das Tool watch wiederholt jedes Kommando, das Sie übergeben. In der Voreinstellung passiert dies alle zwei Sekunden. Wenn Sie eine Schnittstelle namens ppp0 beobachten möchten, etwa weil Sie den Datenverkehr einer Dial-up-Verbindung im Auge behalten wollen, tippen Sie einfach watch ifconfig ppp0. Alternativ steht iftop im Paketarchiv bereit, das die Auslastung der Netzwerkschnittstellen anzeigt. Wer es lieber bunt mag, sollte sich das Tool IPTraf aus dem gleichnamigen Paket anschauen. Als Root aufgerufen, zeigt es den Datendurchsatz für verschiedene Schnittstellen in einer Ncurses-Oberfläche an.

Abbildung 6.14 Das Kommandozeilentool IPTraf sammelt unter anderem Informationen über TCP-Verbindungen und zählt Pakete und Bytes.

Mit dem Programm route werfen Sie einen Blick in die Routingtabelle und route
überprüfen, ob alles korrekt eingerichtet ist. Dazu geben Sie auf der Konsole das Kommando /sbin/route ein; verwenden Sie den Parameter -n, um die IP-Adressen anstelle der Rechnernamen anzuzeigen. Die erste Spalte prä-

199

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 199

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

6

Netzwerk und Internet
sentiert das Ziel, die letzte Spalte das Netzwerk-Interface, über das die Pakete verschickt werden. Die Ausgabe in der Beispielabbildung verrät, dass Pakete an IP-Adressen, die mit 192.168.2. beginnen, über die Netzwerkschnittstelle eth0 versandt werden. Das Gateway taucht in der zweiten Zeile auf: Beginnt eine Empfängeradresse nicht mit 192.168.2., wird das Paket an den Rechner mit der Adresse 192.168.2.1 weitergereicht, der sich darum kümmert.

Abbildung 6.15 Mit »route« kontrollieren Sie das Gateway.

Das route-Kommando kann noch mehr: Es bringt Optionen mit, mit denen

Sie die Default-Route löschen und setzen. Als Administrator entfernen Sie den Eintrag für das Gateway zunächst über /sbin/route del default. Anschlie-
ßend setzen Sie eine neue Default-Route, zum Beispiel über das Kommando

/sbin/route add default gw 192.168.2.1.

200

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 200

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: netzwerk.tex , Aktueller Job: buch

Kapitel 7

Drucken

Dieses Kapitel erklärt, wie Sie unter Linux mit CUPS einen loka-
len Drucker und einen Druckserver einrichten. Darüber hinaus
erfahren Sie, wie Sie einen Netzwerkdrucker von Linux, OS X und

7

Windows aus ansprechen. Kommandos zum Drucken und Erstel-
len/Bearbeiten von PostScript-Dateien runden das Kapitel ab.

7.1

Ein CUPS für alle Fälle

Lange Zeit galt das Drucken unter Linux als »Hexenwerk« – nicht vorhande-Common UNIX

Printing
ne Treiber und komplizierte Konfigurationsdateien machten Benutzern das System

Leben schwer. CUPS (Common UNIX Printing System)1 kommt auf den meis-
ten Linux-Distributionen als Alternative zum traditionellen Drucksystem (lpr/lpd, »line printer/line printer daemon«) beziehungsweise zu dessen Nachfolger LPRng (»ng« steht für »new generation«) zum Einsatz. CUPS ist wesentlich flexibler als das alte System und bietet bessere Konfigurationsmöglichkeiten – gerade für das Drucken im Netzwerk, da nicht mehr
jede Druckerwarteschlange auf allen Rechnern einzeln konfiguriert werden muss. CUPS setzt auf das Internet Printing Protocol (IPP).2

Zwei Komponenten arbeiten Hand in Hand: Der CUPS-Daemon (der Druck-
server) verarbeitet die eingehenden Druckdaten, und der CUPS-Client leitet die eingehenden Druckdaten an den Server weiter. Wenn Sie eine Datei aus einer Anwendung heraus oder von der Kommandozeile aus drucken, landet diese in der Druckerwarteschlange (englisch »queue«), und der Spooler sendet diese (gefiltert oder ungefiltert) an den Drucker.

7.1.1

CUPS installieren

Wurde bei der Installation von Debian GNU/Linux die Gruppe Printserver
ausgewählt, sollte die benötigte Software schon auf der Platte sein. Um die 1
http://www.cups.org/

2 http://de.wikipedia.org/wiki/Internet_Printing_Protocol.

201

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 201

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7

Drucken

Komponenten nachträglich einzuspielen, installieren Sie den Task (siehe Abschnitt 5.6) print-server oder Paket task-print-server, beispielsweise über Aptitude (Tasks O Server O Printserver) oder das Kommando apt-get install task-print-server.

Abbildung 7.1 Software zum Drucken ist im Task »print-server« zusammengefasst.

Automatischer

Der Paketverwalter kümmert sich um die Abhängigkeiten. Bestätigen Sie die

Start

Installation aller Pakete mit Eingabe

. Bei eventuellen Fragen zur Konfigu-

ration der Pakete wählen Sie jeweils über Eingabe die Standardeinstellungen. Zuletzt erscheint eine Meldung, die Sie darüber informiert, dass der CUPS-Daemon gestartet wurde:

[ ok ] Starting Common Unix Printing System: cupsd.

7.1.2

Start und Stopp des Servers

Der CUPS-Daemon nimmt bei jedem Bootvorgang die Arbeit auf. Verant-
wortlich hierfür ist das Skript /etc/init.d/cups. Um den Druckserver von Hand zu stoppen, geben Sie als Root das folgende Kommando ein:

/etc/init.d/cups stop

Ersetzen Sie im gezeigten Befehl stop durch start, um den CUPS-Daemon
zu starten. Verwenden Sie restart, um die Konfiguration neu zu laden, und status, um den aktuellen Zustand anzuzeigen:

202

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 202

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7.1

Ein CUPS für alle Fälle
zwerg:~ # /etc/init.d/cups status

Status of Common Unix Printing System: cupsd is running.

7.1.3

Konfigurationsdateien

Unterhalb von /etc/cups finden Sie Einrichtungsdateien für den Server und die Drucker. Die Konfigurationsdateien bearbeiten Sie als Root mit einem Texteditor Ihrer Wahl (siehe Kapitel 16). Die Drucker selbst verwalten Sie am 7
komfortabelsten über das Webinterface (siehe Abschnitt 7.1.4).

GNOME und KDE SC 4 liefern eigene Konfigurationswerkzeuge zum Ein-
richten von Druckern mit. Dieses Kapitel beschränkt sich jedoch auf die Einrichtung eines Druckers über die CUPS-eigene Weboberfläche und die

Konfigurationsdateien. Mit diesem Hintergrundwissen sollten Sie in der La-ge sein, auch die Tools der Desktopumgebungen zu nutzen, wenn Sie diese bevorzugen.

/etc/cups/cupsd.conf

In der Datei /etc/cups/cupsd.conf konfigurieren Sie den CUPS-Server.

Drucker im

Netz freigeben

Debian GNU/Linux »Wheezy« enthält zusätzlich als Vorlage die Datei
cupsd.conf.default, sodass Sie von vornherein eine Sicherungskopie haben. Wenn Sie den Drucker für andere Computer im Netzwerk freigeben
oder CUPS von anderen Rechnern aus warten möchten, richten Sie dies in

/etc/cups/cupsd.conf ein. dieser Stelle ein. Gehen Sie zur Zeile Listen localhost:631
und kommentieren Sie diese aus, indem Sie ein Rautezeichen (#) voranstellen. Diese Anweisung bedeutet nämlich, dass der Server nur auf dem eigenen Rechner am Port 631 lauscht. Um den CUPS-Daemon für alle Clients im Netzwerk verfügbar zu machen, tragen Sie die folgende Zeile ein:

Listen *:631

Definieren Sie nun, welche Rechner Zugriff auf den Server haben sollen. Gehen Sie dazu in den Abschnitt <Location />, und fügen Sie dort einzelne Hostnamen oder IP-Adressen hinzu. Alternativ geben Sie einen Bereich von IP-Adressen oder ganze Domainbereiche an.

<Location />

Order allow,deny

Allow localhost

Allow from 192.168.2.*

</Location>

203

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 203

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7

Drucken

In der Voreinstellung hat kein Rechner Zugriff auf den Server. In diesem Beispiel dürfen der eigene Computer (localhost) sowie Rechner, deren IP-Adresse mit 192.168.2. beginnt, den Drucker ansprechen. Sollen Computer aus der Domain huhnix.org Erlaubnis zum Drucken erhalten, schreiben Sie beispielsweise Allow from *.huhnix.org.

Konfiguration

Nachdem Sie bestimmt haben, wer den Drucker benutzen darf, konfigurie-
erlauben
ren Sie nun, wer den Drucker einrichten darf. Die Erlaubnis erteilen Sie im Abschnitt <Location /admin>. Die Syntax gleicht der im Bereich <Location />; wahlweise tragen Sie hier einzelne Rechner, IP-Bereiche oder Domainnamen ein. Letzteres birgt allerdings ein potenzielles Sicherheitsrisiko, und Sie sollten genau überlegen, wem Sie diese Rechte einräumen. Um beispielsweise
zusätzlich zum Eintrag für localhost eine Wartung vom Rechner mit der IP-Adresse 192.168.2.2 zu erlauben, sollte hier Folgendes stehen:

<Location /admin>

Encryption Required

Order allow,deny

Allow localhost

Allow 192.168.2.2

</Location>

Die grundlegende Einrichtung eines einfachen Druckservers ist damit abgeschlossen, und Sie können die veränderte Konfiguration über das Komman-
do /etc/init.d/cups restart einlesen.

Wenn Sie einen CUPS-Server auf einem Rechner betreiben, den Sie von
der Vorgängerversion »Squeeze« auf »Wheezy« aktualisiert (also nicht neu installiert) haben, dann sollten Sie einen Blick in /var/log/cups/error_log werfen (siehe auch Abschnitt 7.1.3). Eventuell sehen Sie dort einen Hinweis wie den Folgenden:

Please move "SystemGroup lpadmin" on line 18 of /etc/cups/cupsd.conf to the

/etc/cups/cups-files.conf file; this will become an error in a future release.

In dem Fall entfernen Sie aus der Datei /etc/cups/cupsd.conf den Eintrag SystemGroup lpadmin. Dieser steht künftig in cups-files.conf und ist nach einem Upgrade automatisch vorhanden. Bei einer Neuinstallation von Debian GNU/Linux betrifft Sie das nicht.

/etc/cups/printers.conf

Alle über das Webinterface oder die Kommandozeile eingerichteten Drucker mit sämtlichen Informationen finden Sie in dieser Datei:

204

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 204

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7.1

Ein CUPS für alle Fälle

# Printer configuration file for CUPS v1.5.3

# Written by cupsd

# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING

<DefaultPrinter Hewlett-Packard-HP-LaserJet-P2055x>

UUID urn:uuid:547c42d0-e4b6-3ca9-6d50-31f0c5d453a6

AuthInfoRequired none

Info Hewlett-Packard HP LaserJet P2055x

DeviceURI

...

7

</Printer>

<Printer HP>

UUID urn:uuid:858cbad0-161b-3d9f-517e-854859c4382a

Info HP LaserJet P2055dn

Location Unter dem Schreibtisch

MakeModel HP LaserJet P2055 Postscript (recommended)

DeviceURI usb://HP/LaserJet%20P2055dn

...

PageLimit 0

KLimit 0

OpPolicy default

ErrorPolicy stop-printer

</Printer>

Für jeden Drucker sehen Sie hier jeweils einen eigenen Abschnitt, in dem unter anderem der Name, der Ort, die Anschlussart und der Status zu sehen sind; den Standarddrucker finden Sie unter <DefaultPrinter ...>; alle anderen Geräte beginnen mit <Printer ...>.

Logfiles

Im Verzeichnis /var/log/cups liegen verschiedene Logfiles, auf die Sie als Be-Logfiles per

Webinterface
nutzer Root Zugriff haben. Die Datei access_log beispielsweise zeigt an, wer von wo aus den Server kontaktiert hat, und in error_log finden Sie aussagekräftige Hinweise auf Fehler. Wer wie viele Seiten ausgedruckt hat, verrät page_log. Die Logdateien können Sie nicht nur als Benutzer Root auf der Kommandozeile, sondern auch bequem im Browser (siehe Abschnitt 7.1.4)

anschauen. Im Bereich Verwaltung finden Sie im rechten Bereich die Links Zugriffsprotokoll betrachten, Fehlerprotokoll betrachten und Sei-tenprotokoll betrachten.

In der Konfigurationsdatei des Servers /etc/cups/cupsd.conf legen Sie fest, in welchem Umfang CUPS die Vorgänge auf dem System aufzeichnet. Die Standardeinstellung in der Datei unter Debian GNU/Linux »Wheezy« ist LogLevel warn (ganz am Anfang der Datei), Fehlermeldungen und Warnungen werden
also protokolliert. Andere mögliche Werte hinter der Anweisung LogLevel 205

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 205

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7

Drucken
sind none (gar nichts), emerg (Notfälle), alert (Alarm), crit (kritische Zustän-de), error (allgemeine Fehler), notice (temporäre fehlerhafte Zustände), info (alle Anfragen und Zustandsänderungen), debug (Informationen zur Fehlersuche) und debug2 (detailliertere Informationen zur Fehlersuche.) Ausführliche Erklärungen hierzu finden Sie in der Manpage des Druckservers (man cupsd.conf).

7.1.4

Lokalen Drucker einrichten

Wenn Sie sich mit dem Gedanken tragen, einen neuen Drucker anzuschaf-
fen, schauen Sie am besten vor dem Kauf nach, ob das Gerät unterstützt wird.

Die Webseite der Linux Foundation bietet Informationen und Anleitungen
zu den verschiedenen Geräten.3 Neben reinen Tintenstrahlern und Laser-
druckern gibt es immer mehr Multifunktionsgeräte, die nicht nur drucken, sondern auch scannen und faxen. Während einige Hersteller vorbildlich mit CUPS und damit mit Linux zusammenarbeiten (z. B. HP und Brother), zeigen sich andere Marken noch etwas zickiger (Canon und Lexmark).

Besteht für Ihren Drucker eine gute CUPS-Unterstützung, richten Sie diesen ganz bequem über das CUPS-Webinterface ein; darüber hinaus stehen einige Kommandozeilenbefehle zur Verfügung. Die beiden Herangehensweisen
schließen sich aber nicht aus, sodass Sie abwechselnd beide Wege beschreiten können. Beide Varianten erfordern eine Authentifizierung, daher muss in jedem Fall das Root-Passwort gesetzt sein.

Webinterface

Einrichtung

Am leichtesten gelingt die Einrichtung über das Webinterface. Öffnen Sie in per Browser
einem Browser Ihrer Wahl die Adresse http://localhost:631/. Die Seite versammelt Anleitungen für Benutzer, Administratoren und Programmierer.

Außerdem gibt es eine Suchfunktion, mit der Sie die einzelnen Dokumente gezielt durchforsten. Daneben bietet das Webinterface schnellen Zugriff auf Einrichtungs- und Verwaltungsmöglichkeiten zu Druckern, zum CUPS-Server und zu den Druckaufträgen.

Um einen Drucker einzurichten, folgen Sie dem Link Verwaltung auf der

Startseite. Im rechten Bereich sehen Sie die Servereinstellungen, also die Dinge, die Sie in der Datei /etc/cups/cupsd.conf konfiguriert haben. Zudem bietet dieser Bereich schnellen Zugriff auf die Konfigurationsdatei und die erwähnten Logfiles. Im linken Bereich klicken Sie auf Verfügbare Drucker 3 http://www.openprinting.org/printers

206

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 206

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7.1

Ein CUPS für alle Fälle
auflisten, um gefundene lokale oder Netzwerkdrucker anzuzeigen oder auf Drucker hinzufügen, um selbst eine Auswahl zu treffen.

Im Feld Name steht der Name des Druckers; erlaubt sind bis zu 127 Zeichen Name und

Beschreibung

(ausgenommen Sonderzeichen wie @, /, # und Leerzeichen). Ob Sie Groß- oder Kleinbuchstaben verwenden, ist egal: So ist Drucker dasselbe wie DRUCKER oder drucker. Die Einträge für Beschreibung und Ort sind optional und dürfen Leer- und Sonderzeichen enthalten. Optional aktivieren Sie Diesen Drucker 7
freigeben. Klicken Sie danach auf Weiter, um in der nächsten Maske den

Hersteller auszusuchen oder eine eigene PPD-Datei bereitzustellen.

Abbildung 7.2 Geben Sie den Namen und optionale Beschreibungen ein.

PPD-Dateien

PPD-Dateien (»PostScript Printer Description«, PostScript-Druckerbeschreibung) sind Textdateien, welche die speziellen Eigenschaften eines Post-

Script-Druckers beschreiben. Dazu gehören die verfügbaren Bildauflösungen, Rasterungsmethoden, Papiergrößen, Papierfächer, Schriften usw. Das Paket openprinting-ppds liefert viele dieser PPD-Dateien. Es handelt sich um freie Druckerbeschreibungsdateien verschiedener Hersteller. PPD-Dateien, die unter nicht freien Lizenzen stehen, finden Sie oft auf den Webseiten der Hersteller oder auf mitgelieferten CDs/DVDs. Auch die Webseite
http://www.openprinting.org/drivers bietet viele Treiber zum Download an.

207

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 207

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7

Drucken

Das genaue Modell wählen Sie aus der nächsten Liste aus. Einige Modelle bieten hier mehrere Treiber zur Auswahl – versuchen Sie es zunächst mit den Einträgen, hinter denen recommended (»empfohlen«) steht. Führt dies nicht zum Erfolg, können Sie es mit anderen Treibern probieren. Bestätigen Sie Ihre Wahl über Drucker hinzufügen.

In die Dialogbox zur Authentifizierung geben Sie als Benutzernamen »root«
und das dazugehörige Passwort ein. Sie erhalten eine Bestätigung, dass der Drucker erfolgreich hinzugefügt wurde. Nach kurzer Zeit öffnet sich eine weitere Seite, in der Sie zusätzliche Einstellungen, zum Beispiel Papiergrö-
ße, Auflösung, Papierzufuhr usw., für den Drucker festlegen. Bestätigen Sie über einen Klick auf Standardeinstellungen festlegen; anschließend informiert das System Sie darüber, dass der neue Drucker konfiguriert wurde.

Abbildung 7.3 Einen neuen Drucker richten Sie über das Webinterface ein.

Testseite

Drucken Sie zur Sicherheit über das Pulldown-Menü Wartung eine Test-
seite aus. Geht hier etwas schief, und sehen Sie nur wirre Zeichen auf dem Blatt, probieren Sie einen anderen Treiber aus. Dazu müssen Sie nicht extra einen neuen Drucker anlegen, sondern können direkt über Drucker ändern im Pulldown-Menü Administration eine bestehende Konfiguration
modifizieren. Das Feintuning des Geräts nehmen Sie hingegen über Stan-
dardeinstellungen festlegen vor. Des Weiteren gibt es im Menü Admi-
nistration Einträge, um den Drucker zum Standarddrucker zu erklären, erlaubte Benutzer festzulegen und ihn zu löschen. Um das Gerät zu stoppen, Aufträge abzulehnen, Aufträge in eine andere Warteschlange zu verschieben oder abzubrechen, öffnen Sie das Pulldown-Menü Wartung.

208

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 208

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7.1

Ein CUPS für alle Fälle

Kommandozeile

Alternativ installieren Sie Ihren Drucker als Systemverwalter Root mit dem lpadmin

Befehl lpadmin auf der Kommandozeile. Über die Option -p geben Sie den

Namen des Druckers an (bis zu 127 Buchstaben, Zeichen oder Unterstriche, nicht »case sensitive«). Das Device definieren Sie über -v – dieser Schalter versteht als weitere Angaben:

E

»file:/«

7

Druckt in eine Datei, zum Beispiel: file:/home/huhn/datei

E

»usb:/«

Das Gerät hängt am USB-Port, etwa: usb://HP/LaserJet%20P2055dn

E

»parallel:/«

Der Drucker hängt am Parallelport, z. B.: parallel:/dev/lp0

E

»serial:/«

Der Drucker hängt am seriellen Port, zum Beispiel serial:/dev/ttyS0. Weitere Angaben sind hier möglich, z. B. zur Baud-Rate, zur Anzahl der Bits und zum Parity Check (»gerade«, »ungerade« oder abgeschaltet):

serial:/dev/ttyS0?baud=9600+size=8+parity=none

E

»lpd://«

Schickt die Ausgabe an eine LPD-Printer-Warteschlange, zum Beispiel:

lpd://hostname/warteschlange

E

»socket://«

Verwendet das AppSocket-Protokoll (Standardport ist 9100, siehe Ab-
schnitt 17.8), zum Beispiel: socket://hostname[:port]

E

»smb://«

Ausgabe an SMB-(Windows-)Druckerwarteschlange, beispielsweise:

smb://[username:password@]hostname/warteschlange

E

»http://« beziehungsweise »ipp://«

Schickt die Ausgabe an den genannten IPP-Drucker oder -Server; der

Standardport ist 631, zum Beispiel:

ipp://hostname:631/printers/druckername

Eine Liste der auf dem eigenen System verfügbaren Devices erhalten Sie
über den Befehl lpinfo -v. Des Weiteren übergeben Sie lpadmin optional mit

-D eine Beschreibung (zum Beispiel -D "HP LaserJet P2055dn") und mit -L den Standort (zum Beispiel -L "Unter dem Schreibtisch"). Beachten Sie, dass Sie Beschreibung und Ort in doppelte Hochkommata einschließen, wenn der Be-
zeichner Leer- oder Sonderzeichen enthält. Über den Schalter -m definieren 209

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 209

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7

Drucken

Sie eine PPD-Datei (unterhalb von /usr/share/ppd/). Eine vollständige Liste aller installierten Treiber erhalten Sie über das Kommando lpinfo -m:

zwerg:~ # lpinfo -m | grep 2055
drv:///hpijs.drv/hp-laserjet_p2055-hpijs-pcl3.ppd HP LaserJet p2055
hpijs pcl3, 3.12.6
drv:///hpcups.drv/hp-laserjet_p2055-pcl3.ppd HP LaserJet p2055 pcl3,
hpcups 3.12.6

...

foomatic-db-compressed-ppds:0/ppd/foomatic-ppd/Oce-VarioPrint_2055PS-

Postscript.ppd

Oce VarioPrint 2055 Foomatic/Postscript
openprinting-ppds:0/ppd/openprinting/Oce/Oce-VarioPrint_2055PS/1/

OCVP2055.ppd

Soll eine PPD-Datei verwendet werden, die nicht in /usr/share/ppd, sondern in einem Unterverzeichnis oder einem ganz anderen Ordner liegt, ersetzen Sie -m durch -P und den vollen Pfad. Der vollständige Aufruf, um einen HP

LaserJet P2055, der per USB mit dem Debian-Rechner verbunden ist, mit dem lpadmin-Kommando einzurichten, lautet also:

lpadmin -p HP -D "HP LaserJet P2055dn" -L "Unter dem Schreibtisch"

-v usb://HP/LaserJet%20P2055dn -P /home/huhn/hp.ppd

Damit der neu eingerichtete Drucker Aufträge annehmen kann, führen

Sie noch cupsenable HP aus. Ebenso leicht schalten Sie das Gerät über
cupsdisable HP temporär ab. Soll der Drucker ohne den Umweg über das
cupsenable-Kommando direkt gestartet werden, definieren Sie dieses im
lpadmin-Aufruf über den Parameter -E, zum Beispiel:

lpadmin -p HP -E -D "HP LaserJet P2055dn"...

Mit lpadmin werden Sie einen Drucker auch wieder los. Zusammen mit der

Option -x und dem Namen des Druckers löschen Sie einen Drucker auf der

Kommandozeile, zum Beispiel über den Befehl lpadmin -x HP.

Standard-

Da es problemlos möglich ist, mehrere Drucker einzurichten, setzen Sie mit drucker setzen
dem Befehl lpoptions -d <queue> den Standarddrucker. Welche Warteschlangen verfügbar sind, sehen Sie, wenn Sie auf der Kommandozeile lpstat -a eingeben. Dieser Befehl zeigt zusammen mit dem Parameter -d auch den
aktuellen Standarddrucker an:

zwerg:~ # lpstat -a

HP accepting requests since Do 07 Apr 2011 19:17:51 CEST

Hewlett-Packard-HP-LaserJet-P2055x accepting requests since Fr 14 Jun

2013 15:21:14 CEST
zwerg:~ # lpoptions -d Hewlett-Packard-HP-LaserJet-P2055x
auth-info-required=none copies=1 device-uri=usb://...

210

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 210

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7.1

Ein CUPS für alle Fälle
zwerg:~ # lpstat -d
system default destination: Hewlett-Packard-HP-LaserJet-P2055x

TurboPrint

Ist ein Drucker unter Linux nicht zur (optimalen) Zusammenarbeit zu

Kommerzielle

Treiber
überreden, können Sie als letzten Ausweg die kommerziellen Treiber von

TurboPrint4 ausprobieren. TurboPrint bietet optimierte Druckertreiber für 7
viele Tintenstrahldrucker (vor allem für Geräte von Canon, Epson, HP und Brother) und arbeitet auch mit CUPS zusammen. Eine kostenlose 30-Ta-ge-Testversion der Software ist verfügbar. Laden Sie das Debian-Paket von der Hersteller-Webseite herunter, und installieren Sie es über das folgende Kommando:

zwerg:~ # dpkg -i turboprint_2.30-1_amd64.deb

Vormals nicht ausgewähltes Paket turboprint wird gewählt.

(Lese Datenbank... 21940 Dateien und Verzeichnisse sind derzeit installiert.) Entpacken von turboprint (aus turboprint_2.30-1_amd64.deb) ...

turboprint (2.30-1) wird eingerichtet ...

Restarting TurboPrint printer port daemon

Creating PPD printer description files...

done

Updating existing TurboPrint printer entries...

done

Installing icon images

1Installing turboprint menu entry

Installing icons for user huhn

Installing printer monitor applet for KDE 42

Installing printer monitor applet for Gnome

Installing Gimp TurboPrint Plugin

Installing bjnp network backend for canon printers

Installing Ghostscript version for TurboPrint

Trigger für man-db werden verarbeitet ...

Anschließend öffnen Sie das TurboPrint-Kontrollzentrum, beispielswei-
se über Eingabe von turboprint in ein Schnellstart- oder Terminalfenster.

Stellen Sie die Sprache ein, und bestätigen Sie die Lizenzbedingungen. Im Hauptfenster fügen Sie über Neu einen neuen Drucker hinzu. Ein an den

USB-Anschluss gestecktes Gerät fand die Software im Test automatisch,
sodass die Testseite nach wenigen Mausklicks auf dem Drucker erschien.

Ist TurboPrint auf Ihrem Rechner die einzige Möglichkeit, ein Multifunktionsgerät anzusprechen, kaufen Sie die Lizenz über das TurboPrint-Kon-

4 http://www.turboprint.de/

211

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 211

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7

Drucken
trollzentrum (Klick auf Über/Lizenz). Alternativ deinstallieren Sie das Programm über den Befehl dpkg -r turboprint.

Abbildung 7.4 Unkooperative Drucker sprechen Sie über die TurboPrint-Treiber an.

7.1.5

Drucken im Netz

Wollen Sie den Drucker von anderen Rechnern im Netz aus ansprechen, passen Sie, wie in Abschnitt 7.1.3 beschrieben, die Konfigurationsdatei des Servers an. Anschließend konfigurieren Sie den Client.

Linux als Client
lpadmin

Läuft auf dem Linux-Client ebenfalls ein CUPS-Server, so nehmen Sie einfach das lpadmin-Kommando (Abschnitt 7.1.4) zu Hilfe, um den entfernten Drucker einzurichten, zum Beispiel:

lpadmin -p HP -E -v ipp://192.168.2.7:631/printers/HP

Als Device übergeben Sie keinen lokalen Port, sondern verwenden das Internet Printing Protocol und definieren so einen Drucker auf dem entfernten Server. Machen Sie das Gerät anschließend über lpoptions -d HP zum Standarddrucker. Ein lpq-Aufruf sollte die neue Warteschlange nun anzeigen: samesame:~ # lpq

HP ist bereit
keine Einträge

Alternativ setzen Sie die Umgebungsvariable CUPS_SERVER (siehe auch Ab-
schnitt 18.1) – dies können Sie auch ohne Root-Rechte tun:

212

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 212

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7.1

Ein CUPS für alle Fälle
export CUPS_SERVER="192.168.2.7"

Um die Variable dauerhaft zu setzen, tragen Sie diese Zeile in die Datei

˜/.bashrc ein und lesen die Bash-Konfigurationsdatei anschließend mit dem Befehl source ˜/.bashrc neu ein.

Zur Einrichtung eines Netzwerkdruckers können Sie ebenfalls das CUPS-

Webinterface

Webinterface verwenden. Dazu öffnen Sie auf dem Clientrechner die Adres-se http://localhost:631/ im Browser, klicken auf Drucker hinzufügen und 7
wählen im Bereich Andere Netzwerkdrucker die Checkbox Internet-

Druckerprotokoll (ipp) aus.

Abbildung 7.5 Das Webinterface erlaubt die Einrichtung von Netzwerkdruckern.

Ins Feld Verbindung tragen Sie den Namen oder die IP-Adresse der Gegen-
stelle, gefolgt vom Port und dem Namen der Warteschlange, ein, zum Bei-
spiel »ipp://192.168.2.7:631/printers/HP«. Anschließend suchen Sie wieder das Modell und einen Treiber aus der angebotenen Liste aus oder geben alternativ eine eigene PPD-Datei an. Auch die übrigen Schritte unterscheiden sich nicht von der Einrichtung eines lokalen Druckers (siehe die Anleitung in Abschnitt 7.1.4).

213

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 213

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7

Drucken

Windows als Client

Die meisten neuen Windows-Versionen »sprechen« ebenfalls IPP. Einen

CUPS-Server im Netz wählen Sie auf diesen Systemen mit wenigen

Mausklicks aus. Starten Sie den Druckerinstallations-Assistenten, und
wählen Sie als Typ Netzwerkdrucker oder Drucker, der an einen
anderen Computer angeschlossen ist.

Im folgenden Dialog entscheiden Sie sich für Verbindung mit folgendem

Drucker herstellen und tragen die Adresse des CUPS-Servers ein, zum

Beispiel »http://192.168.2.7:631/printers/HP«. Nach einem Klick auf Weiter suchen Sie den passenden Hersteller und das Modell aus. Anschließend beantworten Sie die Frage, ob Sie den Drucker zum Standard erklären wollen, und schließen die Einrichtung mit einem Klick auf die Schaltfläche Fertig stellen ab.

Abbildung 7.6 Tragen Sie die IP-Adresse des Druckservers, gefolgt von der Portnummer und dem Namen der Warteschlange, ein.

OS X als Client

Da auch unter OS X standardmäßig ein CUPS-Server läuft, gelingt die Einrichtung eines Netzwerkdruckers am schnellsten auf der Kommandozeile
mit lpadmin:

lpadmin -p HP -E -v ipp://192.168.2.7:631/printers/HP

System-

Der neu hinzugefügte Netzwerkdrucker erscheint in der Systemsteuerung
einstellungen
in der Liste als Entfernter Drucker. Um über das grafische Konfigurati-
onstool einen neuen Drucker hinzuzufügen, klicken Sie auf das Pluszeichen 214

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 214

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7.2

Aufs Papier – Kommandos zum Drucken
unter der Liste. Im folgenden Fenster klicken Sie in der Symbolleiste auf IP. Dort wählen Sie unter Protokoll den Eintrag Internet Printing Protocol – IPP. Unter Adresse geben Sie den Hostnamen oder die IP-Adresse
des Druckservers ein, und ins Feld Warteliste gehört der Name der Warteschlange.

7

Abbildung 7.7 Eine Verbindung zum Printserver richten Sie schnell ein.

Im unteren Bereich des Fensters tragen Sie einen Namen und einen Standort ein; außerdem bietet das Dropdown-Menü Drucken mit die Möglichkeit,
einen passenden Treiber auszusuchen. Hier haben Sie die Wahl zwischen

Automatisch, Allgemeiner PostScript-Drucker, Wählen Sie einen Trei-
ber aus (hier finden Sie die üblichen CUPS-PPD-Dateien) und Andere (er-
möglicht den Zugriff auf eigene Treiberdateien). Ein Klick auf Hinzufügen schließt die Einrichtung ab.

7.2

Aufs Papier – Kommandos zum Drucken

Die meisten grafischen Programme bieten einen eingebauten Druckdialog,
über den Sie per Mausklick die Dokumente an den Drucker schicken oder
als PDF/PostScript-Datei abspeichern. Darüber hinaus stehen Ihnen auf der Kommandozeile verschiedene Tools zur Verfügung, mit denen Sie drucken,
die Warteschlange betrachten, Druckjobs löschen und vieles mehr.

7.2.1

Drucken unter GNOME

In den meisten GNOME-Anwendungen finden Sie im Menü Datei eine Funk-

Druckdialog

tion Drucken (Tastenkombination Strg + P ).Im folgenden Fenster sehen Sie auf dem Reiter Allgemein die eingerichteten Drucker; als Alternative 215

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 215

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7

Drucken
steht hier über In Datei drucken das Speichern als PDF- oder PostScriptDokument zur Verfügung. Im unteren Bereich des ersten Reiters bestimmen Sie, ob Sie das gesamte Dokument oder nur einzelne Seiten drucken; außerdem können Sie hier die Anzahl der Kopien festlegen und auch den Druck in umgekehrter Reihenfolge veranlassen.

Abbildung 7.8 Der Druckdialog der GNOME-Programme

Abhängig davon, ob Sie das Dokument an einen Drucker schicken oder als

Datei abspeichern, tauchen weitere Reiter im Druckdialog auf. Auch die einzelnen GNOME-Anwendungen bieten unterschiedliche Funktionen und da-
mit andere Tabs an. Für PDF- und PostScript-Dokumente steht der Tab Seite einrichten zur Verfügung; hier finden Sie Funktionen, um mehrere Seiten auf einem Blatt unterzubringen, zum Drucken von geraden/ungeraden Seiten und zur Skalierung. Geht es um einen »echten« Drucker und nicht um
den Druck in eine Datei, so bieten die Reiter Auftrag, Druckqualität, Farbe und Erweitert weitere Optionen, unter anderem, mehrere Seiten auf einem Blatt unterzubringen und (abhängig vom Drucker) Einstellungen zum

Papiertyp, zum Einzug und zum Ausgabeschacht. Unter Auftrag stellen Sie ein, welche Priorität ein Druckjob hat.

Unter Druckauftrag ausführen wählen Sie einen Zeitpunkt zum zeitver-
setzten Drucken aus, was sich gerade für größere Aufträge anbietet. Hier stehen die Optionen Jetzt zum sofortigen Drucken, Um für eine genaue Uhrzeit und In Warteschleife stellen zur Verfügung.

216

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 216

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7.2

Aufs Papier – Kommandos zum Drucken

Ganz unten auf dem Reiter Allgemein bietet die Schaltfläche Druckvor-

Vorschau
schau einen Ausblick auf das zu erwartende Ergebnis – leider gibt es in der Vorschau keine Möglichkeit, zurück zu den Druckereinstellungen zu gelangen. Wenn Sie hier nicht auf Drucken klicken, sondern das Fenster schlie-
ßen, verschwinden die vorher getroffenen Entscheidungen, und Sie müssen den Druckerdialog neu öffnen und alle Optionen noch einmal einstellen.

7

7.2.2

Drucken unter KDE

Die KDE-Anwendungen bieten einen ähnlichen Druckdialog wie die GNOME-

Programme. Im Dropdown-Menü Name wählen Sie ein konfiguriertes Gerät
aus oder drucken in eine Datei (PDF und PostScript). Mit einem Klick auf Optionen klappen Sie die erweiterten Einstellungen aus.

Abbildung 7.9 Auch im KDE-Druckdialog ist zeitversetztes Drucken möglich.

Auf dem Reiter Kopien stellen Sie die Anzahl der Ausdrucke, einen Seitenbereich und die Reihenfolge ein. Optionen bietet Checkboxen, mit denen Sie verschiedene Druckerfeatures, wie etwa Farbdruck oder Graustufen sowie
den beidseitigen Druck, aktivieren. Über den Tab Seiten bringen Sie mehr als eine Seite auf dem Blatt unter, wählen eine Seitenumrandung, einen Vor-und Nachspann usw. Das zeitversetzte Drucken erreichen Sie über den Reiter Auftrag. Im Pulldown-Menü haben Sie die Wahl zwischen Sofort drucken,

Unbegrenzt zurückhalten, Tag (06:00 bis 17:59), Nacht (18:00 bis 05:59) und vielen weiteren Optionen.

217

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 217

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7

Drucken

7.2.3

Kommandozeile
lp und lpr

Zwei Befehle stehen Ihnen auf der Kommandozeile zur Verfügung, um Da-
ten an den Drucker zu schicken: lp (Paket cups-client) und lpr (Paket cups-bsd) drucken verschiedene Dateitypen, darunter PostScript und Bildformate. Die grundsätzliche Syntax ist für beide Befehle gleich: lp datei beziehungsweise lpr datei. Beide Programme schicken die Daten normalerweise an den

Standarddrucker. Steht mehr als ein Drucker für den Rechner zur Verfügung, wählen Sie den gewünschten Drucker über einen Aufrufparameter aus. Um
nachzuschauen, welche Geräte eingerichtet sind und wie das Standardziel lautet, verwenden Sie wieder das Kommando lpstat:

huhn@zwerg:~> lpstat -d -p

System-Standardzielort: HP

Drucker HP ist inaktiv; aktiviert seit Do 07 Apr 2011 ...

Drucker Officejet ist inaktiv; aktiviert seit ...

Egal, ob Sie mit lp oder mit lpr drucken: Für beide Kommandos geben Sie das gewünschte Gerät hinter dem Parameter -d an, wenn Sie nicht mit dem Standarddrucker arbeiten möchten: lp -d Officejet datei beziehungsweise lpr -P Officejet datei. Darüber hinaus verstehen beide Befehle Optionen, die es erlauben, mehrere Exemplare einer Datei zu drucken. Für lpr heißt der Aufrufparameter -# <nummer> und für lp entsprechend -n <nummer>, wobei Sie <nummer> jeweils durch die Anzahl der gewünschten Kopien ersetzen.

Was sich aktuell in der Warteschlange zum Drucken befindet, verrät der Befehl lpq. Geben Sie keine weiteren Optionen an, schaut lpq die Warteschlange des Standarddruckers an; über den Parameter -a erwischen Sie alle Jobs auf allen verfügbaren Druckern. Die Option -l sorgt für eine lange Darstellung.

Wenn Sie sich für eine Warteschlange eines bestimmten Druckers interes-
sieren, verwenden Sie -P <drucker>.

Die unter Wheezy installierte CUPS-Version 1.5.3 zeigt anstelle des Benutzernamens in der Spalte Eigentümer bzw. Owner lediglich (null) an, sodass Sie raten müssen, wem welcher Auftrag gehört. In der bereits in »unstable« verfügbaren Programmversion ist das Problem behoben.

huhn@zwerg:~> lpq -a

Rang

Eigentümer

Auftrag

Datei(en)

Gesamtgröße

1st
huhn

6
druckenwindows.ps

523264 Byte
active
huhn

7
umts_modem.txt

7168 Byte

2nd
egbert

8
bild.png

278528 Byte
huhn@zwerg:~> lpq -P HP

HP ist bereit und druckt

Rang

Eigentümer

Auftrag

Datei(en)

Gesamtgröße

218

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 218

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7.3

PostScript-Dokumente mit »a2ps« erstellen
active
huhn

7
umts_modem.txt

7168 Byte
huhn@zwerg:~> lpq -P Officejet

Officejet ist bereit und druckt

Rang

Eigentümer

Auftrag

Datei(en)

Gesamtgröße

1st
huhn

6
druckenwindows.ps

523264 Byte

2nd
egbert

8
bild.png

278528 Byte

Einen Druckjob werden Sie elegant über das Kommando lprm wieder los. Als Druckjobs
löschen
weitere Option geben Sie die Auftragsnummer an; eine Passwortabfrage fin-7
det nicht statt, wenn es sich um Ihren eigenen Druckjob handelt. Darüber hinaus ist es möglich, direkt mehrere Druckaufträge in nur einem Aufruf zu beenden; hängen Sie dazu die Nummern einfach hintereinander, zum Beispiel lprm 16 17 18. Root darf alle Aufträge von allen Nutzern löschen. Um selbst im Auftrag eines anderen einen Druckjob aus der Warteschlange zu entfernen, geben Sie hinter dem Parameter -U den Accountnamen, gefolgt
von der Jobnummer an:

ole@zwerg:~> lprm -U huhn 17

Das Kennwort für »huhn« auf »localhost«?

Falsche Passworteingabe
lprm: Verboten
ole@zwerg:~> lprm -U huhn 17

Das Kennwort für »huhn« auf »localhost«?

Richtige Passworteingabe
ole@zwerg:~>

7.3

PostScript-Dokumente mit »a2ps« erstellen

Der Name »a2ps« stand ursprünglich für »ASCII to PostScript«, als das Programm noch ausschließlich reine Textdateien ins PostScript-Format um-
wandelte. In der Zwischenzeit hat das Tool dazugelernt und darf sich »Anything to PostScript« nennen, da es auch andere Dateiformate, wie zum Beispiel komprimierte Dateien, LATEX-Dokumente und sogar Bildformate, kon-
vertiert. Sie installieren das Programm über das Paket a2ps; eventuelle Ab-hängigkeiten löst der Paketmanager automatisch auf. Welche der zahlrei-
chen Formate das Tool in PostScript umwandeln kann, erfahren Sie, wenn

Sie a2ps - -list=delegations | less eingeben. Durch die Weiterleitung an das Programm less (siehe auch Abschnitt 18.4.3) zeigen Sie die recht lange Liste seitenweise an.

219

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 219

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7

Drucken

7.3.1

Anything to PostScript
a2ps arbeitet auf der Shell. Der einfache Aufruf wandelt die angegebene Datei ins PostScript-Format um und schickt sie an den Standarddrucker:

huhn@zwerg:~> a2ps datei.txt

[datei.txt (plain): 20 pages on 10 sheets]

request id is HP-18 (0 file(s))

[Total: 20 pages on 10 sheets] sent to the default printer

[10 lines wrapped]

Die Ausgabe verrät, dass a2ps dabei jeweils zwei Spalten Text auf einer Seite unterbringt. Wollen Sie das Dokument nicht direkt ausdrucken, sondern in einer PostScript-Datei speichern, setzen Sie als Parameter -o ein. Dabei geben Sie zuerst die Datei an, die umgewandelt werden soll, und danach erst den Parameter und den Namen der Ausgangsdatei:

huhn@zwerg:~> a2ps datei.txt -o datei.ps

[datei.txt (plain): 20 pages on 10 sheets]

[Total: 20 pages on 10 sheets] saved into the filèdatei.ps'

[10 lines wrapped]

7.3.2

Papier sparen

Sind Ihnen zwei Spalten auf einer Seite zu wenig, definieren Sie durch An-hängen einer weiteren Option, wie viel Text a2ps auf einer Seite unterbringen soll; gültige Werte sind Zahlen zwischen eins und neun, zum Beispiel a2ps -8
datei.txt.

Mehrere

Es ist auch möglich, direkt mehrere Dateien zur Konvertierung in nur einem Dateien

Aufruf anzugeben. Da a2ps allerdings für jede Datei eine neue Seite anfängt, überreden Sie das Programm mit dem Parameter - -file-align=virtual zum

Papiersparen. Jetzt rücken die Daten aller als Argumente aufgeführten Dateien zusammen, sodass keine leeren Seiten entstehen.

huhn@zwerg:~> a2ps --file-align=virtual datei.txt datei2.txt -o datei.ps

[datei.txt (plain): 63 pages on 32 sheets]

[datei2.txt (plain): 58 pages on 30 sheets]

[Total: 121 pages on 61 sheets] saved into the filèdatei.ps'

[6 lines wrapped]

7.3.3

Syntax-Highlighting
a2ps erkennt gängige Dateiformate und hebt automatisch deren Syntax-
elemente hervor. Eine Liste aller unterstützten Formate geben Sie so aus: 220

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 220

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7.3

PostScript-Dokumente mit »a2ps« erstellen
a2ps --list=style-sheets | less

Da die Liste recht lang ist, leiten Sie die Ausgabe am besten über das Pipe-Zeichen an den Pager less weiter. Erkennt a2ps eine Sprache einmal nicht richtig, so definieren Sie diese über die Option - -pretty-print von Hand:

a2ps --pretty-print=awk datei -o datei.ps

Die einzelnen Syntaxelemente hebt a2ps mit verschiedenen Schriftstilen und

-stärken hervor; bevorzuge Sie Farbe, verwenden Sie - -prologue=color.

7

7.3.4

»a2ps« und Mutt

Der Vorteil von Kommandozeilen-Programmen wie a2ps ist, dass Sie sie pri-ma mit anderen textbasierten Anwendungen kombinieren können. Lesen

Sie Ihre E-Mails beispielsweise mit dem Mailclient Mutt (siehe Abschnitt 12.2.4), so definieren Sie a2ps als Kommando zum Drucken und bringen damit Ihre Mails in Form. In die Mutt-Konfigurationsdatei ˜/.muttrc tragen Sie als Befehl zum Drucken beispielsweise die folgende Zeile ein:

set print_command="a2ps -1 --portrait --borders=no --pretty-print=mail

--highlight-level=heavy"

Wenn Sie im Mailclient nun die Taste P drücken, so schickt a2ps die Nachricht hübsch formatiert an den Standarddrucker. Mutt bestätigt dies am unteren Fensterrand durch die Meldung Message printed bzw. Nachricht gedruckt.

Ist von dem Rechner aus, auf dem Sie Ihre Mail lesen, kein Drucker erreichIn Datei
drucken
bar, legen Sie einfach einen Zwischenschritt ein und speichern die Ausdrucke in PostScript-Dateien. Da der Zusatz -o mail.ps dafür sorgt, dass a2ps jedes Mal in dieselbe Datei druckt (alte Mails also überschreibt), tricksen Sie zusammen mit dem Programm date (siehe Abschnitt 18.5.4) und geben jeder Datei automatisch einen neuen Namen mit einem Zeitstempel. Definieren

Sie als Namen für die PostScript-Ausgabe beispielsweise:

set print_command="a2ps ... -o ~/tmp/`date +%Y_%m_%d_%k:%M.ps`"

Die gedruckten Mails landen im eigenen Home-Verzeichnis im Ordner tmp (den Sie vorher anlegen sollten), und die Dateinamen setzen sich aus der Jahreszahl (%Y), dem Monat (%m) und dem Tag (%d) zusammen – jeweils durch einen Unterstrich voneinander getrennt. Danach folgen die Uhrzeit in Stunden (%k) und Minuten (%M) und die Endung: 2013_04_08_11:19.ps

221

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 221

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7

Drucken

7.4

PostScript-Dateien bearbeiten – PSUtils

Mit den PSUtils (Paket psutils) bringen Sie PostScript-Dokumente in Form. In der Programmsammlung enthalten sind Tools, die mehrere Seiten auf eine
packen, das Papierformat verändern oder einzelne Seiten extrahieren.

7.4.1

Seiten zusammenfassen (»psnup«)

Mit dem Programm psnup fassen Sie mehrere Seiten zusammen und sparen
so Papier. Um zwei Dokumentseiten jeweils auf einer einzigen unterzubringen, geben Sie den folgenden Befehl ein:

huhn@zwerg:~> psnup -2 datei.ps datei-2.ps

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]...

Wrote 31 pages, 448290 bytes

Seitenanzahl

Mit dem Parameter -2 teilen Sie psnup mit, wie viele Seiten das Programm auf bestimmen
einer unterbringen soll; danach geben Sie die Originaldatei und die Ausgabedatei an. In der Ausgabe sehen Sie, wie viele neue Seiten erstellt wurden. Sie können die Seitenanzahl weiter schrumpfen lassen, wenn Sie statt -2 zum Beispiel -4, -8 oder mehr angeben – allerdings ist das Ergebnis dann nicht mehr besonders gut lesbar. Mit der Option -d weisen Sie psnup an, einen Rahmen um die Einzelseiten zu zeichnen; das sorgt für mehr Übersicht.

7.4.2

Papierformat ändern (»psresize«)

Das Tool psresize ändert das Papierformat von PostScript-Dateien. Als Grö-
ßenangabe definieren Sie entweder bekannte Formate wie A4 oder A5 oder
geben explizit Höhe und Breite an. Um ein Dokument im DIN-A4-Format auf DIN A5 zu bringen, tippen Sie:

psresize -Pa4 -pa5 buch.ps buch5.ps

Zunächst geben Sie hinter der Option -P die Originalgröße an, danach folgt über -p die Spezifikation des neuen Ausgabeformats. Neben den Papiergrö-
ßen DIN A0, A1, A2, A3, A4 und A5 kennt psresize auch amerikanische Maße wie »letter« (21,6 × 27,9 cm), »tabloid« (27,9 × 43,2 cm) und »legal« (21,6 × 35,6
cm). So bringen Sie Dokumente, die in diesen internationalen Maßen vorliegen, schnell ins deutsche Format. Alternativ zu einem festen Format geben Sie Höhe (-h) und Breite (-w) in Zentimeter oder Inches (Zoll) an, zum Beispiel: psresize -w6.0cm -h5.0cm datei.ps datei_1.ps

222

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 222

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

7.4

PostScript-Dateien bearbeiten – PSUtils

7.4.3

Die richtige Wahl (»psselect«)

Einzelne Seiten aus einem PostScript-Dokument herauszulösen, gelingt auf der Kommandozeile am schnellsten: psselect hilft bei der richtigen Wahl.

Alle Seiten mit geraden Seitenzahlen erwischen Sie beispielsweise mit -e, alle ungeraden mit -o:

psselect -e datei.ps datei_gerade.ps

7

Des Weiteren wählen Sie ganz genau einzelne Seiten aus, wenn Sie die Option -p verwenden. Als zusätzliche Angabe definieren Sie eine Liste von Sei-tennummern durch Kommata getrennt oder einen ganzen Bereich. Um die
ersten fünf Seiten eines Dokuments und die Seite 10 auszuwählen und in
einer neuen Datei abzuspeichern, tippen Sie beispielsweise:

psselect -p1-5,10 datei.ps datei_neu.ps

Darüber hinaus bringt psselect einen Parameter mit, mit dem Sie die Seiten in umgekehrter Reihenfolge ausgeben lassen:

huhn@zwerg:~> psselect -r buch.ps buch-r.ps

[208] [207] [206] [205] [204] [203] [202] [201] [200]...

Wrote 208 pages, 144541256 bytes

7.4.4

Buchdrucker (»psbook«)

Das Programm psbook ordnet Seiten zum Drucken von Büchern oder Book-

DIN-A5-

Booklet
lets mithilfe sogenannter Signaturen neu an, denn bevor ein achtseitiges erstellen

Dokument als Buch gedruckt werden kann, müssen die Seiten in die richtige Reihenfolge gebracht werden. Wenn Sie beispielsweise vier DIN-A4-Seiten übereinander legen und diese in der Mitte zu einem DIN-A5-Booklet falten, die Seiten von 1 bis 16 durchnummerieren und die Blätter wieder ausein-andernehmen, dann sehen Sie die neue Aufteilung gut: Das erste Blatt hat auf der Vorderseite (im Querformat) links eine 16 und rechts eine 1, auf der Rückseite steht links die 2 und rechts die 15. Die PostScript-Seiten haben jetzt also die neue Reihenfolge 16, 1, 2, 15 usw. Um eine DIN-A4-PostScript-Datei für den Ausdruck als A5-Booklet vorzubereiten, kombinieren Sie die beiden Programme psbook und psnup miteinander:

huhn@zwerg:~> psbook datei.ps buch.ps

[208] [1] [2] [207] [206] [3] [4] [205] [204] [5] [6]...

Wrote 208 pages, 144541256 bytes
huhn@zwerg:~> psnup -2 -d buch.ps booklet.ps

...

[97] [98] [99] [100] [101] [102] [103] [104]

Wrote 104 pages, 144624233 bytes

223

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 223

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: drucken.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 224

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: teil2.tex , Aktueller Job: buch

TEIL II

Debian GNU/Linux als Desktop-
system

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 225

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: teil2.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 226

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

Kapitel 8

GNOME

Debians Standarddesktop ist GNOME (GNU Network Object Model

Environment). Diese Arbeitsumgebung wandert normalerweise
bei Auswahl der Gruppe »Desktop-Umgebung« auf die Platte,
sofern Sie nicht eine andere Oberfläche per Bootoption vor der

8

Installation ausgewählt haben.

Das GNOME-Projekt1 wurde 1997 von Miguel de Icaza und Federico Mena-

Entstehungs-
geschichte

Quintero ins Leben gerufen. Ihr Ziel war es, eine freie Alternative zum KDE-Desktop zu schaffen, der auf dem Qt-Toolkit aufbaut, das damals noch nicht unter einer freien Lizenz stand. Die Firma Trolltech (2008 von Nokia übernommen und in Qt Software umbenannt, inzwischen an Digia verkauft)

stellte 2000 die Linux-Version der Qt-Bibliotheken 2.2 und aller Folgeversionen unter die GNU General Public License und die Qt Public License (QPL).

GNOME setzt im Hintergrund auf GTK+ (das GIMP-Toolkit) und läuft ebenso wie KDE (siehe Kapitel 9) auf den meisten Unix-Systemen.

GNOME 3.x

Die dritte Generation des GNOME-Desktops unterscheidet sich deutlich von den Vorgängerversionen. Viele Interaktionen mit dem Desktop haben die Entwickler neu gestaltet, beispielsweise den Start von Programmen, das Öffnen von Dokumenten usw. Die GNOME Shell ersetzt das Panel, den Desktop und
den Fenstermanager durch eine aktivitätenbasierte Oberfläche und verab-
schiedet sich vom ehemaligen Fensterlisten- und Andock-Konzept. Als Windowmanager ist Mutter (Composition-Manager, der auf Metacity basiert) neu dabei. GNOME 3.0 wurde im April 2011 veröffentlicht; inzwischen ist das Projekt bei 3.8 (März 2013) angekommen. Debian GNU/Linux »Wheezy« bringt

GNOME in Variante 3.4 mit.

1
http://www.gnome.org/

227

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 227

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME

8.1

Erste Schritte unter GNOME

GNOME 3 bnötigt eine Grafikkarte mit 3-D-Beschleunigung (siehe Abschnitt 4.2.5). Als Ausweichmöglichkeit startet die Desktopumgebung in der Variante GNOME Classic, wenn Sie dieses im Anmeldebildschirm explizit aus-
wählen oder wenn die 3-D-Unterstützung fehlt. Nach dem Start präsentiert sich ein aufgeräumter Desktop. Am oberen Bildschirmrand befindet sich ein Panel, das links den Aktivitäten-Knopf, mittig den aktuellen Tag und die Uhrzeit und rechts den Benachrichtigungsbereich (Tray) und das Benutzermenü anzeigt (mehr dazu in Abschnitt 8.4).

Die Symbole vom Desktophintergrund und das Menü Anwendungen sind
verschwunden; den Dateimanager erreichen Sie nun über die Aktivitäten.

Abschnitt 8.3.1 zeigt, wie Sie die Symbole für Nautilus und den Mülleimer auf den Hintergrund zurückholen. Am unteren Bildschirmrand blendet GNOME

Benachrichtigungen ein, z. B. Hinweise auf Softwareaktualisierungen, Aus-wahldialoge für Wechseldatenträger, Interaktionsmöglichkeiten mit Chat-
oder Musikprogrammen und vieles mehr. Fahren Sie mit der Maus in die
rechte untere Ecke, um minimierte Programme und ausgeblendete Nach-
richten anzuzeigen.

Abbildung 8.1 Der Übersichtsmodus der GNOME Shell

Übersichts-

Drücken Sie Windows

, Alt +F1

, klicken Sie auf Aktivitäten, oder fahren Sie
modus
mit der Maus in die obere linke Ecke, um in den Übersichtsmodus zu wechseln. Der Desktop zeigt nun am linken Rand das sogenannte Dash (Schnell-228

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 228

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.2

Programme starten
start-Bereich) und rechts einen Arbeitsflächenumschalter an. In der Mitte sehen Sie in einer Exposé-Ansicht alle Fenster der aktiven Arbeitsfläche neben- und untereinander. Klicken Sie in dieser Übersicht auf Anwendungen, um alle installierten Programme einzublenden. Im rechten Bereich finden Sie verschiedene Kategorien, über die Sie die Anwendungen sortieren können. Das Suchfeld oben rechts erhält beim Öffnen der Übersicht direkt den Fokus. Tippen Sie etwas ein, blendet GNOME zum Suchbegriff passende Programme, Dateien, Ordner und Einstellungsmöglichkeiten ein. Per Klick auf Wikipedia und Google ganz unten, befragen Sie die Online-Enzyklopädie

8
bzw. die Suchmaschine im Internet.

8.2

Programme starten

Programme starten Sie wie erwähnt über die Aktivitäten (per Klick auf Anwendungen oder die integrierte Suchfunktion), über das Dash an der linken Seite, den integrierten Schnellstarter oder ein Terminalfenster:

E

»Anwendungen«

Im Übersichtsmodus finden Sie bei den Anwendungen auf der rechten

Seite Menüs, die Programme nach Themengebieten sortieren. Haben Sie
zusätzlich KDE-, Xfce- oder LXDE-Anwendungen installiert, tauchen die-
se ebenfalls auf. Was dort erscheint, konfigurieren Sie über den Menü-
editor Alacarte.

E

Dash

Einige Programme sind als Symbole in der linken Leiste verfügbar. Was
dort liegt, bestimmen Sie selbst. Um ein neues Icon hinzuzufügen,
klicken Sie es z. B. in der Anwendungen-Übersicht mit der rechten

Maustaste an und wählen Zu Favoriten hinzufügen, oder Sie ziehen es
per Drag & Drop ins Dash hinein. Um ein Programm auf einer bestimm-
ten virtuellen Arbeitsfläche zu starten, ziehen Sie das Symbol aus dem

Dash in den rechten Bereich. Über die mittlere Maustaste öffnen Sie eine Anwendung direkt auf einem neuen virtuellen Desktop.

E

Schnellstarter

Alt + F2 öffnet einen Dialog, in den Sie den Namen der ausführbaren Alt + F2

Programmdatei eingeben. Druck auf Eingabe schickt das Kommando ab,

Esc beendet den Vorgang. Das Eingabefeld enthält keine Zusatzfeatures mehr wie eine Liste bekannter Anwendungen oder die Möglichkeit, den

Befehl in einem Terminal auszuführen. (Letzteres erreichen Sie über Ein-

gabe des Kommandos Strg + R

; allerdings beendet sich das Terminal
sofort wieder.) Der Schnellstarter bietet eine Tab-Completion. Geben Sie 229

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 229

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME

die ersten Buchstaben eines Programms ein und drücken Sie Tabulator

.

Sobald die Eingabe eindeutig ist, vervollständigt die Desktopumgebung
den Befehl.

E

Terminalfenster

Alle Programme können Sie auch aus einem Terminal heraus starten.

Das hat den Vorteil, dass die Anwendung eventuelle Fehlermeldungen
direkt ins Fenster schreibt. Wie im Schnellstarter geben Sie den Namen
der ausführbaren Programmdatei ein. Hängen Sie zusätzlich ein Kauf-
manns-Und-Zeichen an (zum Beispiel dconf-editor &), um den Prozess direkt im Hintergrund zu starten (siehe Abschnitt 17.7) und die Konsole für weitere Eingaben freizugeben. Einfluss auf die Fehlermeldungen hat das
nicht – diese erscheinen weiterhin im Terminal und erlauben so Rück-
schlüsse auf fehlerhafte Anwendungen.

Über den Schnellstarter Alt + F2 starten Sie auch die GNOME Shell neu.

Geben Sie dazu einfach »r« (»restart«) ein, und drücken Sie Eingabe

. Tippen

Sie »rt«, um das Theme neu zu laden.

Adminrechte

Die Anwendungen gksu/gksudo erlauben das Starten von Programmen mit

Administratorrechten. Dazu stellen Sie den Befehl einfach vor den Namen der ausführbaren Datei, zum Beispiel gksu nautilus (siehe auch Abschnitt 17.4.10).

8.3

Der Desktophintergrund

Der GNOME-Desktop ist nicht länger als Ablagefläche für Orte, Dokumen-
te, Geräte, Wechseldatenträger und Programmstarter gedacht. Ein Klick mit der rechten, linken oder mittleren Taste bewirkt ebenfalls nichts. Wenn Sie das Verhalten aus den Vorgängerversionen der 2er-Reihe vermissen, dann
können Sie dies mit wenigen Handgriffen wieder einschalten.

8.3.1

Icons auf dem Desktop

Die Anzeige der Icons auf dem Desktophintergrund schalten Sie über
den über den DConf-Editor wieder ein (siehe Abschnitt 8.7). Wechseln

Sie dazu links in die Abteilung org O gnome O desktop O background
und aktivieren Sie die Checkbox show-desktop-icons. Danach sehen Sie

Symbole für den Computer, den persönlichen Ordner (home), eventuelle

Wechseldatenträger (CDs/DVDs, USB-Medien usw.) und den Mülleimer

(Trash).

230

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 230

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.3

Der Desktophintergrund

8

Abbildung 8.2 In DConf aktivieren Sie die Hintergrundsymbole.

Anders als unter KDE SC 4 doppelklicken Sie Icons auf dem GNOME-Desktop, Doppelklick
startet
um die entsprechende Anwendung zu starten, das Gerät einzuhängen

Programm
oder das Dateimanagerfenster zu öffnen. Bevorzugen Sie einen einzigen

Mausklick, öffnen Sie ein Nautilus-Fenster (siehe Abschnitt 8.8) und starten die Konfiguration über Bearbeiten O Einstellungen. Wechseln Sie zum

Reiter Verhalten. Dort aktivieren Sie die Checkbox Einfacher Klick zum

Öffnen von Objekten. Die Änderung ist sofort aktiv; über Schließen
verlassen Sie den Konfigurationsdialog.

Legen Sie eine CD oder DVD ein (oder stecken Sie ein USB-Speichermedium ein), so mountet das System den Datenträger automatisch (siehe auch Abschnitt 17.2.2), legt ein Icon auf dem Hintergrund ab und blendet unten im Benachrichtigungsbereich einen Dialog ein, über den Sie das Medium auswerfen oder mit der Standardanwendung öffnen können. Um das Verhalten
zu ändern, klicken Sie oben rechts im Panel auf Ihren Benutzernamen und öffnen die Systemeinstellungen und verändern die Zuordnung im Bereich

Details (siehe dazu Abschnitt 8.7).

Abbildung 8.3 GNOME hat eine DVD gemountet.

Neue Symbole wandern beispielsweise per Drag & Drop aus dem Dateimanager auf den Hintergrund. Ziehen Sie einen Ordner oder eine Datei aus

231

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 231

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME

Nautilus heraus mit der linken Maustaste auf den Desktop, so verschieben Sie das Objekt. Soll stattdessen eine Kopie oder eine Verknüpfung erstellt werden, fassen Sie das Symbol im Dateimanager mit der mittleren Maustaste an und ziehen es auf eine freie Stelle des Hintergrundes. Lassen Sie die Maustaste los, öffnet sich ein Menü, und Sie entscheiden, ob Sie verschieben, kopieren oder verlinken (Verknüpfung erstellen) wollen. Alternativ klicken Sie mit der rechten Maustaste auf den Hintergrund und gehen im

Kontextmenü auf Neuen Ordner anlegen (für ein neues Verzeichnis) oder
auf Neues Dokument anlegen (für eine neue Datei oder einen Starter).

Programm-

Um einen Starter als Abkürzung für ein häufig benutztes Programm zu er-
starter
stellen, müssen Sie in der neuen GNOME-Version einen Texteditor bemü-
hen. Legen Sie eine Template-Datei namens Neuer_Starter.desktop im Ordner Vorlagen Ihres Home-Verzeichnisses an. In diese tragen Sie Folgendes ein:

Encoding=UTF-8

Name=Neuer Starter

GenericName=

Comment=

Exec=

Icon=/usr/share/icons/hicolor/scalable/apps/gnome-panel-launcher.svg

Terminal=false

Type=Application

StartupNotify=false

Name[de]=Neuer Starter

GenericName[de]=

Comment[de]=

Machen Sie die Datei über chmod +x ˜/Vorlagen/Neuer_Starter.desktop ausführbar. Danach klicken Sie mit der rechten Maustaste auf den Desktophintergrund und wählen aus dem Kontextmenü den Eintrag Neues Dokument
anlegen. Im Untermenü sollten Sie einen neuen Eintrag für Ihre Vorlage
sehen, die Sie auswählen können.

Das neue Symbol klicken Sie dann mit der rechten Maustaste an und bear-
beiten seine Eigenschaften. Im folgenden Dialogfenster tragen Sie einen Namen und optional eine Beschreibung sowie einen Kommentar ein. Ins

Feld Befehl gehört der Name zur ausführbaren Programmdatei. (Wenn Sie
den Namen einer ausführbaren Programmdatei nicht kennen, geben Sie in
einem Terminal beispielsweise which iceweasel ein, und Sie sehen den vollen Pfad.) Über einen Klick auf das Symbol im Dialog weisen Sie dem neuen Starter ein hübsches Icon zu.

232

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 232

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.3

Der Desktophintergrund

8

Abbildung 8.4 Fügen Sie ein neues Icon für ein Programm hinzu.

8.3.2

Ein Bild für den Hintergrund

Den Hintergrund ändern Sie per Mausklick mit der rechten Maustaste auf
den Desktop und Auswahl von Hintergrund der Arbeitsfläche ändern

– das funktioniert nur, wenn Sie wie im vorigen Abschnitt beschrieben in DConf die Anzeige der Icons aktiviert haben. Denselben Dialog rufen Sie alternativ über die Systemeinstellungen (Klick auf Ihren Benutzernamen
rechts oben) und Hintergrund auf. Treffen die vorinstallierten Hinter-
grundbilder nicht Ihren Geschmack, können Sie aus dem Dropdown-Menü
den eigenen Bilderordner öffnen oder Farben und Farbverläufe auspro-
bieren. Über die Schaltflächen unten im Dialog stellen Sie die farbliche Gestaltung ein, zum Beispiel einen horizontalen oder vertikalen Farbverlauf oder eine einfarbige Fläche. Ein Klick auf die bunte Schaltfläche daneben öffnet den Farbauswahl-Dialog.

Der Menüeintrag Flickr funktioniert nicht. Das Feature ist offenbar schon länger »Work in Progress«, wie ein Blogartikel des Entwicklers vom 26. Juli 2010 verrät.2

Alternativ ziehen Sie ein Bild aus dem Dateimanager Nautilus heraus mit der mittleren Maustaste auf eine freie Stelle und entscheiden sich im folgenden Menü für Als Hintergrund verwenden. Um Bilder aus einem Webbrowser heraus als Hintergrund einzurichten, klicken Sie den Schnappschuss mit 2 http://blogs.gnome.org/thos/2010/07/26/gnome-background-chooser-flickr/

233

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 233

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME
der rechten Maustaste an und wählen den entsprechenden Eintrag aus dem

Kontextmenü. Viele schöne Wallpaper finden Sie auf den Seiten GNOME Art3
und GNOME Look.4

8.4

Das Panel

Am oberen Bildschirmrand finden Sie ein Panel, das verschiedene Aufgaben übernimmt. Wie erwähnt, erreichen Sie den Übersichtsmodus über Aktivitäten. Daneben erscheint ein Icon der aktiven Anwendung; per Klick darauf erreichen Sie eine Funktion zum Beenden. Mittig ist eine Uhr eingeblendet, die in der Voreistellung die ersten beiden Buchstaben des Tages und die Uhrzeit (ohne Sekunden) im 24-Stunden-Format anzeigt. Per Linksklick und per Rechtsklick öffnen Sie einen Kalender, der rechts anstehende Aufgaben und Termine aus Evolution anzeigt (siehe Abschnitt 13.6.1). Einstellungen für Datum und Uhrzeit öffnet wiederum die Systemeinstellungen. Sofern Sie
das Root-Passwort kennen, öffnen Sie dort über Entsperren den Konfigurationsdialog zum Anpassen der Systemzeit.

Die Uhr selbst können Sie nicht per Rechtsklick oder über die Systemeinstellungen anpassen. Zwei versteckte Optionen, über die Sie zusätzlich die Sekunden und das Datum einblenden, erreichen Sie über DConf (siehe Abschnitt 8.7) in der Abteilung org O gnome O shell O clock.

Benutzermenü

Im Tray finden Sie in der Voreinstellung einen Knopf, über den Sie Ein-
stellungen zur Barrierefreiheit vornehmen, einen Lautstärkeregler, das NetworkManager-Icon, bei Laptops eine Batterieanzeige und das Benutzerme-
nü, das den vollen Namen der angemeldeten Person zeigt. Über einen Klick darauf erreichen Sie die Benutzerinformationen, können das Profilbild und die Verfügbarkeit bei den Onlinekonten ein- und ausschalten sowie die Benachrichtigungen des Desktops deaktivieren. Hier öffnen Sie ebenfalls die Systemeinstellungen, sperren den Bildschirm, wechseln den Benutzer, um
sich mit einem anderen Account anzumelden, melden den Benutzer ganz
ab und schalten den Rechner aus.

8.4.1

Panels einrichten

Konfigurationsmöglichkeiten für das Panel bietet die GNOME Shell nicht; diese sind nur im Fallback-Modus, also in der Classic-Variante, verfügbar.

3 http://art.gnome.org/backgrounds

4 http://gnome-look.org/

234

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 234

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.5

Arbeiten mit Fenstern

Verschwunden sind die Features zum Ein- und Ausblenden, die freie An-
ordnung von Icons sowie die Applets. Einige, wenige Dinge dürfen Sie über den DConf-Editor (siehe Abschnitt 8.7) anpassen, zum Beispiel die Einträge im Benutzermenü. Wechseln Sie dazu links in die Abteilung org O gnome

O desktop O lockdown. Ein Häkchen bei disable-lock-screen entfernt den

Eintrag zum Sperren des Bildschirms, disable-log-out die Funktion Abmelden und disable-user-switching den Benutzerwechsel.

8

Abbildung 8.5 Das Benutzermenü ist oben rechts.

Was Sie im DConf-Editor unter org O gnome O gnome-panel finden, betrifft nicht das Panel der GNOME Shell. Stattdessen beeinflussen Sie damit das Verhalten des Panels der Classic-Variante. Wenn Ihnen die neue Kontrollleiste so nicht gefällt und Sie sich liebgewonnene Funktionen des Vorgängers zurückwünschen, dann sollten Sie einen Blick auf die Erweiterungen werfen (siehe Abschnitt 8.7).

8.5

Arbeiten mit Fenstern

Ein Fenster holen Sie in der Voreinstellung durch einen einfachen Klick mit der linken Maustaste in den Vordergrund. Das aktivierte Fenster erkennen Sie an der dunkleren Einfärbung der Titelleiste; außerdem erscheint neben den Aktivititäten ein Symbol und ein Name der Anwendung, die sich gerade im Vordergrund (Fokus) befindet.

235

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 235

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME

Wenn Sie nach einer Funktion suchen, um Fenster schon beim Kontakt mit
der Maus zu aktivieren (»Focus follows Mouse«), dann werden Sie in den

Systemeinstellungen nicht fündig. Eine Möglichkeit, das Feature zu aktivieren, finden Sie im DConf-Editor unter org O gnome O desktop O wm O preferences. Klicken Sie neben focus-mode auf click, um ein Dropdown-Menü
zu öffnen. In diesem wählen Sie nun mouse aus. Alternativ nutzen Sie das GNOME Tweak Tool zur Feinjustierung (siehe Abschnitt 8.7).

8.5.1

Fensterschaltflächen

Minimieren &

Die Knöpfe zum Minimieren und Maximieren sind aus der Titelleiste

Maximieren
verschwunden, und Programmfenster zeigen nur noch einen Button zum

Schließen. Das Konzept des Verkleinerns halten die Entwickler der GNOME

Shell für überholt. Minimierte Anwendungen verschwanden früher ins
untere Panel, und Sie konnten sie von dort per Klick wieder in den Vordergrund holen. Eine untere Leiste existiert aber nicht mehr. Das Maximieren hingegen ist nun einer Mausgeste zugeordnet. Fassen Sie das Fenster mit der Maus an der Titelleiste an, und ziehen Sie es an den oberen Rand, um es auf Desktopgröße auszudehnen. Alternativ doppelklicken Sie die Titelleiste für diese Funktion.

Ziehen Sie eine Anwendung ganz nach links, füllt sie automatisch die lin-ke Hälfte des Desktops aus. Bewegen Sie das Fenster an den rechten Rand, nimmt es die gesamte rechte Hälfte ein. Das ist praktisch, wenn Sie zwei Programme nebeneinander anordnen möchten, ohne die Fenstergröße müh-
sam von Hand zurechtzuziehen. Um die ursprüngliche Größe eines maxi-
mierten Fensters wiederherzustellen, reicht es aus, dieses vom oberen bzw.

rechten oder linken Rand wegzuziehen.

Abbildung 8.6 Per Rechtsklick auf die Titelleiste erreichen Sie Funktionen zum Minimieren, Maximieren, Verschieben und Größe ändern.

236

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 236

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.6

Virtuelle Arbeitsflächen

Auch wenn die Knöpfe in der Titelleiste verschwunden sind, gibt es die Funk-Buttons wie-
derherstellen
tionen dahinter nach wie vor. Klicken Sie mit der rechten Maustaste auf

die Titellleiste, oder drücken Sie die Tastenkombination Alt + Leertaste

,
so blendet das Kontextmenü Optionen zum Minimieren, Maximieren, Ver-
schieben, Größe ändern usw. ein. Darüber hinaus können Sie mit dem DConf-Editor die Buttons in der Titelleiste wiederherstellen. Wechseln Sie links zu org O gnome O shell O overrides und betrachten Sie rechts den Eintrag hinter button-layout. In der Voreinstellung steht hier »:close«. Der Doppelpunkt dient als Trenner – alles rechts davon erscheint auch rechts in der 8

Titelleiste, und was links steht, taucht als linker Knopf auf. Der Button fürs Minimieren heißt »minimize«, der fürs Vergrößern entsprechend »maximize«. Um am rechten oberen Rand alle drei Knöpfe anzuzeigen, doppelklicken

Sie den Eintrag und tippen »:minimize,maximize,close«. Sobald Sie Eingabe
drücken, ist die Änderung aktiv.

Abbildung 8.7 So reaktivieren Sie die Buttons der Titelleiste.

8.5.2

Fenster verschieben

Normalerweise verschieben Sie ein Fenster, indem Sie die Titelleiste mit der linken Maustaste anfassen und das Fenster dann an eine neue Position ziehen. Ist die Titelleiste durch ein anderes Programm verdeckt, halten Sie die

Alt -Taste gedrückt und klicken mit der Maus an eine beliebige Stelle im Fenster. Alternativ klicken Sie ins Fenster, um es zu aktivieren (oder fahren mit der Maus darüber, wenn Sie »Focus follows Mouse« nutze) und drücken

Sie Tastenkombination Alt + F7 .Der Mauszeiger verändert sich, und Sie können das Programmfenster nun an eine neue Stelle bewegen.

8.6

Virtuelle Arbeitsflächen

Der Arbeitsflächenumschalter aus der unteren Kontrollleiste ist verschwunden – nicht aber das Konzept der virtuellen Desktops. Klicken Sie auf die Akti-237

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 237

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME

vitäten, oder drücken Sie Alt +F1 um in den Übersichtsmodus zu wechseln.

Am rechten Rand sehen Sie alle vorhandenen Arbeitsflächen mit allen geöffneten Programmen in Miniaturansicht. Die Anzahl der virtuellen Desktops ändert sich dynamisch. Wenn Sie ein Programmsymbol aus dem Dash oder
aus den Anwendungen auf eine leere Arbeitsfläche rechts ziehen, startet GNOME einen neuen virtuellen Desktop. Schließen Sie das letzte Fenster auf einer Arbeitsfläche, so verschwindet diese wieder.

Abbildung 8.8 Die virtuellen Desktops sehen Sie im Übersichtsmodus.

Tastaturkürzel

Noch schneller als über einen Mausklick in den Umschalter springen Sie
mit Tastaturkürzeln zu den einzelnen Arbeitsflächen. Diese richten Sie über die Systemeinstellungen (siehe Abschnitt 8.7) im Bereich Tastatur auf dem Reiter Tastaturkürzel ein. Wählen Sie links den Eintrag Navigation an. Im rechten Bereich definieren Sie Shortcuts, indem Sie einen Eintrag mit der Maus anklicken und eine neue Tastenkombination eingeben.

8.7

GNOME konfigurieren

Die Konfigurationsmöglichkeiten für den GNOME-Desktop haben die Ent-
wickler eingeschränkt. Sie folgen mit Version 3 ihrer Maxime: Weniger ist mehr. Dennoch gibt es ein paar Dinge, die Sie über die Systemeinstellungen einrichten können. Sie starten die GNOME-Schaltzentrale über das Benutzermenü rechts oben oder die Aktivitäten. In ein Schnellstart- oder Terminalfenster geben Sie den Befehl gnome-control-settings ein. Die Anpassungen, 238

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 238

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.7

GNOME konfigurieren
die Root-Rechte benötigen, sind nicht länger in Untermenüs ausgegliedert.

Stattdessen nutzt der GNOME-Desktop PolicyKit (siehe Abschnitt 17.5) und bietet in den entsprechenden Abteilungen eine Schaltfläche Entsperren.

Alle Änderungen, die Sie vornehmen, setzt GNOME sofort um; es gibt kei-
ne Schaltfläche Anwenden, über welche die Konfiguration neu eingelesen
und aktiviert werden müsste. Leider gibt es auch keinen Knopf, mit dem Sie zur Voreinstellung eines Moduls zurückkehren können, falls Sie sich einmal

»verkonfiguriert« haben.

8

Abbildung 8.9 Die GNOME-Systemeinstellungen

Der Einrichtungsdialog gliedert sich in die drei Bereiche Persönlich, Hardware und System. Oben rechts befindet sich ein Suchfeld; geben Sie hier etwas ein, schränkt der Einrichtungsdialog direkt die Anzeige auf die entsprechenden Unterkategorien ein. Im einzelnen finden Sie in den System-
einstellungen folgende Anpassungsmöglichkeiten:

E

Helligkeit und Sperren

Hier stellen Sie ein, nach welcher Zeitspanne GNOME den Bildschirm

Bildschirm
sperren
abdunkelt und ob dabei die Bildschirmsperre in Kraft tritt. Letzteres
entspricht der Voreinstellung; wenn Sie den Passwortschutz nicht
wünschen, schalten Sie das Feature hier ab.

E

Hintergrund

Das Bild für den Desktophintergrund stellen Sie hier ein (siehe Abschnitt 8.3.2).

239

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 239

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME

E

Online-Konten

Über diesen Dialog konfigurieren Sie einige Konten für den Sofortnach-
richtendienst Empathy (Facebook Chat, Google und Windows Live; wei-
tere Dienste richten Sie direkt in Empathy ein). Per Klick auf das Benutzermenü können Sie Ihren Status für alle eingerichteten Dienste schnell zwischen Verfügbar und Nicht verfügbar umschalten.

E

Region und Sprache

Stellen Sie in diesem Modul die Sprache der Desktopumgebung und wei-
tere länderspezifische Vorgaben (Anzeigesprache, Datum-/Zeitformat,

Währungsformate) sowie die Tastaturbelegung ein.

E

Audio

Der Dialog ermöglicht die Feineinstellungen zur Soundkarte und zu Mi-
krofonen. Auf dem Reiter Klangeffekte stellen Sie Warntöne ein und
aus, regeln deren Lautstärke und wählen den Ton aus.

E

Bluetooth

Hier konfigurieren Sie die Einstellungen für Bluetooth-Geräte, also ob
der eigene Rechner sichtbar ist, ob er Verbindungen anderer Geräte ent-
gegennimmt usw.

E

Drucker

Das Modul dient als Schnittstelle zum Druckdienst CUPS (siehe Kapitel 7).

Über die Schaltfläche Entsperren erlangen Sie Root-Rechte, um neue Ge-
räte einzurichten, vorhandene zu entfernen oder zu deaktivieren. Auch

Feineinstellungen, eine Benutzerverwaltung für CUPS und das Ausgeben
einer Testseite ist hier möglich.

E

Farbe

Hier richten Sie Farbprofile ein, importieren neue und kalibrieren sie.

E

Leistung

Diese Option bietet Konfigurationsmöglichkeiten zur Energieverwal-
tung, unter anderem Zeitintervalle zum Abschalten des Displays und
des Rechners, Stromspar- und Ruhemodus. Dabei können Sie ein un-
terschiedliches Verhalten für den Netz- oder Akkubetrieb von Laptops
einschalten. Für Notebooks stellen Sie hier außerdem ein, was passiert, wenn der Ladestand kritisch ist.

E

Maus und Touchpad

Linkshänder

Hier richten Sie die Maus ein, stellen um auf eine Belegung der Tasten für Linkshänder, konfigurieren das Zeitintervall für Doppelklicks, die Größe des Mauszeigers und die Geschwindigkeit.

240

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 240

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.7

GNOME konfigurieren

E

Monitore

Hier ändern Sie die Auflösung, die Wiederholrate und die Rotation und
richten meherere Monitore ein.

E

Netzwerk

Dieser Menüeintrag ist nur vorhanden, wenn Sie den NetworkManager
verwenden (siehe Abschnitt 6.2.2). Es handelt sich um denselben Dialog, den Sie auch über einen Rechtsklick auf das Panel-Icon und Netzwerkeinstellungen öffnen.

8

E

Tastatur

Hier richten Sie das Verhalten der Tastatur und optional einen blinken-
den Cursor ein. Über den Tastaturkürzel legen Sie fest, mit welchen

Tasten Sie den Desktop steuern. Wenn Sie eine Zeile mit der Maus mar-
kieren, können Sie eine neue Tastenkombination eingeben, die sofort
aktiv ist. Praktisch: Wenn Sie eine Kombination eintippen, die bereits
vergeben ist, weist eine Dialogbox darauf hin.

Abbildung 8.10 Die GNOME-Systemeinstellungen

E

Wacom Grafiktablett

Besitzen Sie ein solches Gerät, dürfen Sie hier die Empfindlichkeit des Grafiktabletts, die Belegung der Tasten und die Bildschirmzugehörigkeit einrichten.

E

Barrierefreiheit

Alles, was sich um den Einsatz von Hilfstechnologien und Accessibility

Accessibility
dreht, erreichen Sie über diesen Punkt. Zudem konfigurieren Sie in die-
sem Bereich Tastaturhilfen, Signaltöne für Feststelltasten, barrierefreies Anmelden und vieles mehr.

241

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 241

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME

E

Benutzerkonten

Für Ihren eigenen Account ändern Sie das Profilbild und das Passwort.

Im Systemverwaltermodus konfigurieren Sie auch die anderen Zugänge,
richten neue ein und löschen vorhandene (siehe Kapitel 17).

E

Datum und Zeit

Als »normaler« Benutzer regeln Sie hier lediglich, ob die Panel-Uhr das 12-Stunden- oder 24-Stunden-Format nutzt. Über Entsperren gibt’s wiederum Root-Rechte und Sie bestimmen die Zeitzone sowie die automati-
sche Einrichtung per NTP (siehe Abschnitt 17.9).

E

Details

Wählen Sie links Übersicht, so sehen Sie Details zum Computer und
zur GNOME-Version. Unter Vorgabeanwendung stellen Sie ein, wel-
cher Browser, Mailclient, Multimedia-Player usw. automatisch bei be-
stimmten Aktionen startet. Dazu gehört zum Beispiel das Anklicken ei-
ner URL im GNOME-Terminalprogramm mit der rechten Maustaste, um
den Link im Webbrowser zu öffnen, oder auch der automatische Start ei-
ner Mailanwendung, wenn Sie einen Link im Browser anklicken. Wech-
selmedien regelt, wie der GNOME-Desktop auf Audio-CDs, Video-DVDs,

Kameras oder andere Medien reagiert.

Die Einrichtung der Startprogramme ist nicht länger in den Systemeinstel-

lungen zu finden. Stattdessen rufen Sie gnome-session-properties über Alt +

F2 oder ein Terminal auf. In den Aktivitäten können Sie auch nach »start«
suchen. Setzen Sie auf dem Reiter Optionen ein Häkchen bei Automatisch
die laufenden Programme beim Abmelden merken, um Programmfens-
ter beim nächsten Anmelden an derselben Position vorzufinden.

Der DConf-Editor

Zentrale

Der DConf-Editor (aus dem Paket dconf-tools) ist zentrale Verwaltungsstel-Einrichtung
le. Neben den gezeigten Möglichkeiten zur Einrichtung des Desktops finden Sie hier weitere Optionen, die nicht in den Dialogen der einzelnen Anwendungen auftauchen – DConf erlaubt das Feintuning bis ins letzte Detail. Sie starten das Tool über die Aktivitäten oder über Eingabe von dconf-editor in ein Schnellstart- oder Terminalfenster.

Links sehen Sie die fünf Abteilungen apps, ca, desktop, org und system.

Diese können Sie über das Pluszeichen ausklappen und zu den jeweiligen

Unterkategorien wechseln. Rechts erscheinen dann die einzelnen Optionen und im unteren Bereich englischsprachige Erklärungen. Einige Schlüssel
können Sie einfach an- und abschalten, bei anderen wählen Sie aus einer Art Dropdown-Menü etwas Vordefiniertes aus, und bei manchen tragen Sie

242

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 242

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.7

GNOME konfigurieren
selbst etwas ein. Leider fehlen eine Such- und eine Lesezeichenffunktion, die der GConf-Editor für frühere GNOME-Versionen anbot.

GNOME Tweak Tool

Eine Alternative zum DConf-Editor ist das GNOME Tweak Tool aus dem Paket gnome-tweak-tool. Nach dem Start über die Aktivitäten oder den gleichnamigen Befehl begrüßt Sie eine grafische Oberfläche. In den einzelnen Abteilungen nehmen Sie erweiterte Einstellungen zum Verhalten und Aussehen
der GNOME Shell vor:

8

E

Arbeitsoberfläche

Hier finden Sie die bereits erwähnte Möglichkeit, die Icons auf dem Desktophintergrund einzublenden (siehe Abschnitt 8.3.1). Außerdem schalten

Sie einzelne Symbole gezielt an und aus.

E

Dateien

Über diesen Schalter aktivieren Sie die Adressleiste ( Strg + L ,Gehe zu Nautilus O Ort) im Dateimanager Nautilus dauerhaft.

E

Fenster

Bestimmen Sie über die Dropdown-Menüs, wie sich Fenster verhal-
ten, wenn Sie mit der linken (Doppelklick), der mittleren oder rechten

Maustaste auf die Titelleiste klicken. Außerdem stellen Sie das bereits erwähnte Feature »Focus follows Mouse« ein, um Fenster schon beim

Kontakt mit der Maus zu aktivieren.

E

Schriften

Hier verändern Sie die Schriftart und -größe für die Desktopelemente.

E

Shell

Die Regler im rechten Bereich schalten gezielt Funktionen der GNOME

Shell an und aus, unter anderem für die Panel-Uhr, für die Knöpfe in
der Titelleiste der Programmfenster und was passiert, wenn Sie einen

Laptopdeckel zuklappen (mit und ohne Netzteilanschluss). Mögen Sie die
sich dynamisch verändernde Anzahl der virtuellen Arbeitsflächen nicht

(siehe Abschnitt 8.6), deaktivieren Sie das hier und definieren eine feste Nummer.

E

Shell-Erweiterungen

Haben Extensions installiert (siehe Abschnitt 8.7), können Sie diese hier per Schieberegler aus- und wieder anschalten.

E

Thema

Hier geht es wieder um Look & Feel der Desktopumgebund. Während Sie in den Systemeinstellungen lediglich den Hintergrundschmuck verän-243

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 243

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME
dern dürfen, können Sie hier Themes für Cursor, die Symbole und Fenster aussuchen.

Das GNOME Tweak Tool und der DConf-Editor schließen sich gegenseitig
nicht aus. Vielmehr ist es so, dass das Tweak Tool die jeweiligen Schlüssel im Konfigurationseditor entsprechend setzt und einige ausgewählte Optionen unter einer übersichtlicheren Oberfläche vereinigt.

Abbildung 8.11 Über das GNOME Tweak Tool wählen Sie neue Themes aus.

GNOME Shell Extensions

Die Webseite Extensions5 sammelt Erweiterungen für GNOME 3, mit denen

Sie die Shell an Ihre Vorstellungen anpassen können. Oft rüsten die angebotenen Erweiterungen auch Funktionen von GNOME 2 nach, die nicht länger
zur Desktopumgebung gehören. Das Ganze funktioniert ähnlich wie die Addons für Firefox und Thunderbird. Sie surfen die Webseite an, suchen nach einer gewünschten Funktion, lesen sich die englischsprachige Beschreibung durch, klicken bei Gefallen auf den Schieberegler und bestätigen die Meldung, dass Sie die Extension wirklich installieren wollen.

Unter dem Suchfeld sortieren Sie das Angebot nach Beliebtheit (Popu-
larity), Name, zuletzt hinzugefügten Add-ons (Recent) und Downloads.

Außerdem können Sie sich Erweiterungen passend zu Ihrer GNOME-Ver-
sion oder zu allen Varianten anzeigen lassen. Meine persönlichen Highlights sind das Alternative Status Menu (blendet im Benutzermenü auch Ruhezustand ein), Applications Menu (zeigt ein zusätzliches Anwendungsmenü im-GNOME-2-Stil neben den Aktivitäten an), Dock (zeigt unter Mausberührung 5 https://extensions.gnome.org/

244

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 244

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.8

Dateimanager Nautilus
am rechten Fensterrand ein Dock mit laufenden Anwendungen und den

Favoriten aus dem Dash), Places Status Indicator (rüstet einen Panel-Eintrag nach, der eine ähnliche Funktion bietet wie das Menü Orte bei GNOME 2)

und Workspace Indicator (zeigt im oberen Panel den Namen des virtuellen Desktops an und erlaubt auch den Wechsel zu anderen Arbeitsflächen.)

Stürzt die Desktopumgebung häufiger ab und vermuten Sie das Problem
in einer der installierten Extensions, können Sie die Erweiterung auf einer

der virtuellen Konsolen ( Strg + Alt + F1 ,Strg + Alt + F2 usw.) entfer-8
nen. Melden Sie sich dort unter Ihrem Benutzeraccount an, wechseln Sie
mit cd ˜/.local/share/gnome-shell/extensions in den Ordner in Ihrem Home-Verzeichnis mit den Erweiterungen. Schauen Sie sich mit ls den Inhalt an, und löschen Sie schließlich das entsprechende Verzeichnis mit allen enthal-

tenen Dateien über rm -rf. Danach wechseln Sie mit Strg +Alt +F7 zurück zur grafischen Oberfläche und melden sich neu an.

Abbildung 8.12 Die GNOME Extensions bergen so manchen funktionalen Schatz (hier die Erweiterung Places Status Indicator).

8.8

Dateimanager Nautilus

Nautilus ist ein zentraler Bestandteil des GNOME-Desktops. Mit dem Dateimanager verwalten Sie Ihre Daten, brennen CDs/DVDs und unternehmen
sogar Ausflüge ins lokale Netzwerk oder Internet.

8.8.1

Navigation

Wenn Sie Nautilus über das Dash, die Aktivitäten oder ein Desktopsymbol wie zum Beispiel Home oder Computer starten, öffnet sich ein Dateimanagerfenster. In diesem navigieren Sie wie gewohnt über die Adressleiste 245

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 245

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME
oder die Pfeiltasten der Werkzeugleiste – per Mausklick wandern Sie in Verzeichnisse hinein und zurück. In der linken Seitenleiste finden Sie für den schnellen Zugriff Wechseldatenträger, einige Ordner im Home-Verzeichnis, das Root-Verzeichnis (Dateisystem), den Müll und Netzwerkordner.

Nautilus per

Nautilus lässt sich komplett über die Tastatur steuern: Geben Sie beispiels-Tastatur
weise das erste Zeichen des Dateinamens in ein Ordnerfenster ein, hebt der Dateimanager den ersten Eintrag hervor, der mit diesem Buchstaben beginnt. Eine weitere Möglichkeit, Ordner über ihren Namen anzusteuern, ist

die Adressleiste, die Sie mit Strg + L einblenden. Geben Sie den neuen Aufenthaltsort ein. Sobald die Eingabe eindeutig ist, vervollständigt Nautilus den Namen, und Sie können den Vorschlag übernehmen, indem Sie die

Tabulatortaste drücken.

8.8.2

Anzeigemodus

Über das Menü Ansicht stellen Sie ein, ob Nautilus auch verborgene Datei-

en und Verzeichnisse anzeigt (Tastenkombination Strg +H ).Hier wechseln Sie ebenfalls von der Symbol- zur Listenansicht und wieder zurück. Standardmäßig blendet Nautilus Thumbnails (verkleinerte Bilder) für die verschiedenen Dateiformate ein, sodass Sie eine Vorschau auf diese erhalten.

In der Listenansicht tauchen zusätzliche Informationen auf, wie Name, Grö-
ße, Typ und Änderungsdatum. Die Symbolgröße ändern Sie ebenfalls über

dieses Menü, und Aktualisieren ( Strg +R )lädt die Ansicht neu. Über Ansicht O Seitenleiste wechseln Sie zwischen einer Baum- und Orteansicht

und schalten gegebenenfalls die Seitenleiste ab ( F9 ).

Konfigurationsmöglichkeiten für die Symbol- und Listenansicht erreichen Sie über das Menü Bearbeiten O Einstellungen. So stellen Sie beispielsweise auf dem Reiter Vorschau die Einblendung von Thumbnails ab, um

Nautilus schneller zu machen. Im Bereich Listenspalten aktivieren Sie über Checkboxen die Darstellung weiterer Optionen für die Listenansicht, zum Beispiel Zugriffsrechte oder Zugriffsdatum.

8.8.3

Arbeiten mit Dateien

Sobald Sie eine Datei doppelklicken, versucht Nautilus, diese mit einer bestimmten Anwendung zu öffnen. Alternativ markieren Sie das Objekt mit
einem Rechtsklick und wählen im Kontextmenü ein anderes angebotenes

Programm oder den Eintrag Öffnen mit aus. Über diesen Punkt entschei-
den Sie sich selbst für eine installierte Applikation. Alternativ wählen Sie 246

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 246

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.8

Dateimanager Nautilus

Öffnen mit O Anderer Anwendung und klicken unten im Dialog auf An-
wendungen online suchen, was den Paketmanager Synaptic auf den Plan
ruft. Dieser bietet nach kurzer Zeit verfügbare Programme zur Installation an und fordert auch selbstständig das Root-Passwort ein.

8

Abbildung 8.13 Ein Standardprogramm legen Sie über die »Eigenschaften« fest.

Welche Anwendung eine Datei in der Voreinstellung öffnet, richten Sie über den Eigenschaften-Dialog (Klick mit rechter Maustaste auf ein Objekt) ein.

Gehen Sie dort zum Reiter Öffnen mit, und aktivieren Sie die Checkbox
vor dem Programm Ihrer Wahl. Diese Einstellung gilt automatisch auch für andere Dateien diesen Typs.

8.8.4

Dateien kopieren und verschieben

Mit Drag & Drop ist das Kopieren und Verschieben von Dateien ein Kinder-Drag & Drop
spiel. Fassen Sie ein Objekt mit der linken Maustaste an, und ziehen Sie es an einen neuen Ort, so wird es dorthin verschoben. Halten Sie hingegen

während des Vorgangs die Strg -Taste gedrückt, kopiert Nautilus die Daten.

Benutzen Sie die mittlere Maustaste zum Ziehen, so öffnet sich ein Dialog, in dem Sie zwischen Verschieben, Kopieren, Verknüpfen und dem Abbruch
des Vorgangs auswählen.

Um mehr als eine Datei zu erfassen, markieren Sie entweder mit der Tasten-

kombination Strg +A alle Daten des aktuellen Ordners und ziehen mit der Maus einen Rahmen um die gewünschten Objekte auf, oder Sie halten die

Strg -Taste gedrückt, um Dateien und Ordner einzeln zu selektieren. Prak-247

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 247

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME

tisch ist das Tastaturkürzel Strg + S :Geben Sie ins folgende Dialogfenster ein Suchmuster ein (zum Beispiel »*.png«), um alle Objekte zu erreichen, die auf .png enden. Über die Tastatur kopieren Sie ausgewählte Dateien mit

Strg + C in die Zwischenablage; mit Strg + V fügen Sie sie an anderer

Stelle wieder ein. Zum Verschieben drücken Sie Strg +X ;die Daten werden verschoben, sobald Sie sie woanders einfügen.

Wenn Sie Dateien oder Verzeichnisse aus dem Dateimanager heraus
per Drag & Drop in das GNOME-Terminal hineinziehen, erscheint der

Dateiname mit dem absoluten Pfad und in einfache Hochkommata einge-
schlossen (falls er Sonder- oder Leerzeichen enthält) im Terminal. Auf diese Weise kombinieren Sie die Arbeit mit Dateimanager und Shell.

8.8.5

Dateien umbenennen und Eigenschaften ändern

Um einer Datei einen neuen Namen zu geben, klicken Sie diese mit der rechten Maustaste an und gehen im Kontextmenü auf Umbenennen. Praktisch:

Nautilus markiert nur den Basisnamen, nicht aber die Dateiendung, und erspart Ihnen damit Tipparbeit.

Abbildung 8.14 Die Dateiendung müssen Sie nicht noch einmal eintippen.

Wenn Sie ein Objekt mit der rechten Maustaste anklicken und Eigenschaf-
ten aus dem Menü wählen, öffnet sich ein Konfigurationsdialog, in dem Sie nicht nur den Namen anpassen, sondern auch die Zugriffsrechte regeln (siehe Abschnitt 17.3) und definieren, mit welcher Anwendung GNOME die Datei standardmäßig öffnen soll.

8.8.6

Dateien löschen

GNOME legt einen Zwischenschritt beim Löschen von Objekten ein und be-
wegt diese zunächst in den Mülleimer. Die Daten landen anschließend im
versteckten Ordner ˜/.local/share/Trash des eigenen Home-Verzeichnisses.

Dazu wählen Sie ein oder mehrere Objekte aus und ziehen diese auf das

Mülleimer-Icon auf dem Hintergrund oder wählen aus dem Kontextmenü
der rechten Maustaste den Eintrag In den Müll verschieben.

248

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 248

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.8

Dateimanager Nautilus

Wenn Sie künftig auf diese Sicherheitsmaßnahme verzichten möchten, ge-

Mülleimer
umgehen
hen Sie in Nautilus auf Bearbeiten O Einstellungen und dort zum Reiter

Verhalten. Aktivieren Sie die Checkbox Einen Löschbefehl bereitstellen, der den Müll umgeht. Anschließend fegen Sie Objekte per Rechtsklick und Auswahl von Löschen von der Platte. Wenn Ihnen die Frage, ob Sie Objekte dauerhaft löschen wollen, auf die Nerven geht, entfernen Sie das Häkchen bei Vor dem Leeren des Mülls oder dem Löschen von Dateien nachfra-gen auf demselben Reiter.

8

Dinge, die im Papierkorb liegen, können Sie jederzeit wieder hervorholen (Rechtsklick auf ein Objekt und Wiederherstellen oder Schaltfläche Ausgewählte Objekte wiederherstellen) und so vor dem finalen Datentod
retten. Dazu öffnen Sie den Mülleimer zum Beispiel über einen Klick auf das Icon und verschieben die Daten zurück an den Bestimmungsort. Gehen Sie
hingegen im Menü Datei auf Müll leeren, oder klicken Sie im Trash-Ord-
ner auf die Schaltfläche, um den Papierkorb auszuschütten und die Daten endgültig von der Platte zu löschen.

8.8.7

Daten-CDs/DVDs mit Nautilus brennen

In den Dateimanager ist eine Funktion zum Brennen von CDs und DVDs in-

tegriert. Den sogenannten CD/DVD-Ersteller erreichen Sie über Strg + L
und Eingabe von »burn:///«. Alternativ legen Sie einen leeren Rohling ein.

Sofern das Feature für Wechseldatenträger aktiviert ist (siehe Abschnitt 8.7), zeigt Nautilus den CD/DVD-Ersteller im Verzeichnis des leeren Mediums
an. Fügen Sie diesem Fenster per Drag & Drop Dateien und Verzeichnisse hinzu, die Sie brennen möchten. Eine Angabe zum Speicherplatz und zum

Füllstand ist leider nicht integriert. Wie viel Platz auf dem leeren Datenträger noch vorhanden ist, verrät Nautilus erst nach einem Klick auf die Schaltflä-
che Auf CD/DVD schreiben.

Nautilus warnt Sie, falls Dateinamen nicht kompatibel zu Windows-Datei-
systemen sind und bietet an, diese automatisch umzubenennen. Eine War-
nung über fehlende Kompatibilität erhalten Sie ebenfalls, wenn ein Ordner zu viele Unterverzeichnisse enthält. Im folgenden Dialogfenster wählen Sie im oberen Dropdown-Menü einen Brenner oder Abbilddatei aus und geben
dem Datenträger einen Namen. Ein Klick auf Eigenschaften erlaubt Fein-
justierungen zur Schreibgeschwindigkeit, zur Simulation des Vorgangs, zu Multisession-CDs/DVDs und so weiter. Reichen die im Dateimanager angebotenen Features nicht aus, stellt Kapitel 14 weitere Brennprogramme vor.

249

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 249

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8

GNOME

Abbildung 8.15 Der Dateimanager hilft dabei, CDs und DVDs zu brennen.

8.8.8

In die Ferne schweifen

Netzwerk-

Das Arbeiten mit Nautilus ist nicht auf das eigene System beschränkt, son-freigaben
dern auch im lokalen Netz oder Internet möglich. So erreichen Sie Samba-Freigaben im heimischen Netzwerk beispielsweise über das Menü Gehe zu

O Ort ( Strg + L

) und tippen ins Adressfeld den Rechnernamen oder die

IP-Adresse und den Namen der Freigabe ein. Alternativ klicken Sie in der linken Seitenleiste auf Netzwerk durchsuchen. Mehr zur Einrichtung und

Benutzung von Samba lesen Sie in Kapitel 24.

Um zu einem Rechner per SSH zu verbinden, klicken Sie auf Datei O Mit

Server verbinden, wählen aus dem Pulldown-Menü Typ den Eintrag SSH
aus und geben die Adresse beziehungsweise die IP und den Benutzernamen
ein. Bei Port verändern Sie nur etwas, wenn der SSH-Server der Gegenseite nicht auf dem Standardport 22 lauscht. Im Feld Ordner legen Sie ein Start-verzeichnis auf dem anderen Computer fest. Sofern Sie dort nicht im Wurzelverzeichnis / landen möchten, sollten Sie hier einen anderen Aufenthaltsort eingeben, zum Beispiel »/home/petronella« für das Home-Verzeichnis des

Anwenders petronella.

Ein Lesezeichen können Sie in der Dialogbox nicht länger hinzufügen. Dies erledigen Sie nach erfolgreicher Verbindungsaufnahme, beispielsweise über die Seitenleiste und Rechtsklick auf den Eintrag im Bereich Netzwerk. Haben Sie die Anzeige der Icons auf dem Hintergrund aktiviert, erscheint ein neues Icon. Per Klick auf das Auswerfensymbol beenden Sie die Verbindung.

250

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 250

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

8.8

Dateimanager Nautilus

8

Abbildung 8.16 Nautilus »spricht« verschiedene Protokolle, darunter auch SSH.

Ähnlich verbinden Sie sich mit einem FTP- oder WebDAV-Server. Wählen Sie FTP und

WebDAV
im Dialog Mit Server verbinden aus dem Pulldown-Menü den Eintrag Öf-
fentlicher FTP beziehungsweise FTP (mit Zugangsbeschränkung) oder

WebDAV (HTTP) beziehungsweise die verschlüsselte Variante Sicheres Web-

DAV (HTTPS) aus, und tragen Sie die Adresse des entfernten Rechners ein.

Falls erforderlich, geben Sie noch Ihre Zugangsdaten in die entsprechenden Felder ein.

251

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 251

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: gnome.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 252

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

Kapitel 9

KDE SC 4

Die »KDE Software Compilation 4« (KDE SC 4) ist die vierte Genera-
tion der beliebten Programmsammlung für den Linux-Desktop. Sie
bietet ebenso wie GNOME viele Applikationen, die Hand in Hand
arbeiten und den Umstieg auf Linux erleichtern. Dieses Kapitel
stellt die Highlights der Desktopumgebung vor.

9

KDE1 erblickte 1996 das Licht der Desktopwelt. Matthias Ettrich startete das Projekt unter dem Namen »Kool Desktop Environment« in Anlehnung an
den proprietären Unix-Desktop CDE (Common Desktop Environment). Die

KDE-Entwickler setzten auf die Programmiersprache C++ und die Qt-Bibliothek von Trolltech (inzwischen Digia). Schon recht früh verlor das »K« seine Bedeutung, da die Macher die Bezeichnung »Kool« fallen ließen. 2009
verabschiedete sich das Projekt außerdem vom Namen »K Desktop Envi-
ronment«. KDE bezeichnet inzwischen nur noch die Entwicklungsgemein-
schaft; das angebotene Programmpaket heißt »Software Compilation«. Deb-
ian GNU/Linux »Wheezy« liefert die Desktopumgebung in Version 4.8.4 aus.

Wenn Sie bei der Installation des Grundsystems die Gruppe Debian desktop environment (siehe Abschnitt 3.11) ausgewählt haben, dann steht als grafische Arbeitsumgebung standardmäßig GNOME zur Verfügung. Wer lieber
mit KDE arbeitet, stellt dies entweder schon als Bootoption bei der Installation von Debian GNU/Linux »Wheezy« ein (siehe Kapitel 3), spielt das System von der angebotenen KDE-CD ein oder installiert später die Komponenten
nach.

Um KDE SC 4 nachträglich zu installieren, spielen Sie als Administrator das Installation

Metapaket task-kde-desktop ein. Metapakete enthalten selbst keine Software, sondern definieren nur Abhängigkeiten von anderen Paketen; es landet al-so gleich ein ganzer Schwung Software auf der Platte. In früheren Debian-Versionen mussten Sie außerdem das Paket kde-l10n-de für die deutschen Sprachanpassungen von Hand installieren. Dieses passiert jetzt automatisch, wenn Sie bei der Installation von »Wheezy« eine deutsche Umgebung 1
http://www.kde.org/, http://www.kde.de/

253

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 253

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4
eingerichtet haben. Zusammen mit task-kde-desktop spielt das System auch den KDE-Displaymanager KDM ein und fragt nach, welchen Loginmanager

Sie in der Voreinstellung verwenden wollen (siehe Abschnitt 4.3).

9.1

Willkommen bei KDE SC 4

Nach der Anmeldung begrüßt Sie die Umgebung namens Plasma. Die gleich-
namige Bibliothek kontrolliert sämtliche Desktopkomponenten, darunter
das Hintergrundbild, die Kontrollleiste, das K-Menü und die Symbole. Die Miniprogramme heißen Plasmoids (auch »Widgets« oder »Gadgets«). Einige Plasmoids können andere aufnehmen. So können Sie beispielsweise et-
was zur Arbeitsfläche oder zur Kontrollleiste hinzufügen. Die Plasmoids auf dem Desktop können Sie darüber hinaus frei bewegen, skalieren und auch
rotieren.

Aktivitäten

Der KDE-Desktop arbeitet mit so genannten Aktivitäten, die bestimmte

Aufgaben bündeln. So können Sie beispielsweise einen Webbrowser, einen

Chatclient und ein Mailprogramm aufrufen und diese drei Programme einer Aktivität namens Internet zuordnen. Nach einem Reboot oder einem Neustart der grafischen Arbeitsumgebung finden Sie alle drei Anwendungen
wieder unter der Aktivität vor. Benötigen Sie diese nicht länger, halten Sie die Aktivität an, was das Schließen der Anwendungen zur Folge hat. Der KDE-Desktop von Debian GNU/Linux »Wheezy« bringt ein paar vordefinierte

Aktivitäten mit; eigene erstellen Sie zudem mit wenigen Mausklicks.

In der Voreinstellung sehen Sie nach der Anmeldung die Aktivität Desktop.

Sie zeigt einfach nur das Debian-Joy-Hintergrundbild und die KDE-Kontrollleiste am unteren Rand. Klicken Sie rechts oben auf das Plasmoid oder unten im Panel auf das Icon Aktivitätenverwaltung anzeigen, so erscheint am
unteren Rand ein Menü mit fertigen Aktivitäten. Außer Desktop finden Sie hier Arbeitsflächen-Symbole, Suchen und ausführen sowie Fotos. Mit
einem Klick auf das Aktivitäten-Symbol starten Sie diese sowie alle ihr zugeordneten Programme. Um eine Aktivität und alle darin laufenden Anwen-
dungen zu beenden, klicken Sie auf das kleine Icon rechts oben, das aussieht wie eine Stopptaste.

Über die Schaltfläche Aktivität erstellen O Vorlagen nutzen Sie ein mitgeliefertes Template; alternativ können Sie neue aus dem Internet herunterladen. Um Programme ganz nach eigenen Wünschen anzuordnen, wählen

Sie hingegen Leere Arbeitsfläche. Über das Schraubenschlüssel-Icon rich-254

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 254

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9.2

Starten von Programmen
ten Sie die Aktivitäten ein, geben ihr einen Namen und ein Symbol, ordnen Programme sowie Plasma-Widgets zu.

9

Abbildung 9.1 Die Aktivitäten fassen Tools für bestimmte Aufgaben zusammen.

Die Kontrollleiste am unteren Bildschirmrand beherbergt einige Minipro-

Panel
gramme, etwa das K-Menü, die Aktivitätenverwaltung, den Arbeitsflächen-
umschalter und die Fensterleiste mit den geöffneten Anwendungen. Im Systemabschnitt der Taskleiste sehen Sie zudem ein Netzwerkmanager-App-
let (NetworkManager oder Wicd), den Lautstärkeregler, Klipper (Dienstprogramm für die Zwischenablage), eine Batterieanzeige (wenn Sie KDE SC 4 auf einem Laptop betreiben), das Benachrichtigungsfeld und eine Uhr.

9.2

Starten von Programmen

Programme starten Sie entweder über ein Icon auf dem Desktop (siehe Ab-
schnitt 9.3.2) oder auf einem der folgenden Wege:

E

K-Menü

Das Menü hinter dem »K« unten links bietet Zugriff auf Favoriten, zu-
letzt geöffnete Dateien/Dokumente, Lieblingsprogramme und Konfigu-
rationsoptionen. Außerdem können Sie über das K-Menü auch den Com-
puter herunterfahren, ihn in den Tiefschlaf versetzen, den aktuellen Benutzer abmelden bzw. wechseln und die Sitzung sperren. Der Bereich

Anwendungen ist nach Themengebieten sortiert. Bevorzugen Sie das

»alte« K-Menü, wie Sie es von KDE 3.x her kennen, klicken Sie mit der

255

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 255

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4
rechten Maustaste auf das Menüsymbol und wählen Zum klassischen

Menüstil wechseln; zurück zur Kickoff-Ansicht geht es auf die gleiche

Weise.

Abbildung 9.2 Über das K-Menü starten Sie Programme, suchen nach Dateien und Anwendungen, finden zuletzt verwendete Dokumente und Tools, melden
sich ab und starten den Rechner neu.

E

KDE-Schnellstarter (KRunner)

Über die Tastenkombination Alt + F2 starten Sie einen Dialog am oberen Fensterrand, in den Sie den Programmnamen eingeben. Sobald Sie
mit dem Tippen beginnen, zeigt KRunner mögliche Treffer an. Durch die

angezeigten Anwendungen navigieren Sie mit Tabulator und den Pfeil-

tasten, und über Eingabe starten Sie das Programm.

E

Kommandozeile

Fehler-

Nicht nur textbasierte Anwendungen, auch grafische Programme star-
meldungen
ten Sie aus einem Terminal heraus. Dies ist vor allem dann sinnvoll, wenn Sie eventuelle Fehlerausgaben von grafischen Anwendungen »abfangen«
wollen. Um die Konsole nicht direkt für weitere Eingaben zu sperren, geben Sie hinter dem Namen der ausführbaren Datei ein kaufmännisches

Und-Zeichen (&) ein und legen den Prozess so direkt in den Hintergrund (siehe Kapitel 17).

Mit einem kleinen Trick starten Sie ein Programm so, dass es auf allen virtuellen Desktops einer Aktivität (siehe Abschnitt 9.5) gleichzeitig erscheint.

Dazu starten Sie die Anwendung aus der Konsole oder aus dem Schnellstarter heraus und geben den Befehl kstart - -alldesktops <programm> ein. Ebenso 256

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 256

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9.3

Die Arbeitsfläche
leicht ist es, eine Anwendung schon beim Start immer in den Vordergrund zu legen; der entsprechende Befehl lautet kstart - -ontop <programm>. Weitere Optionen von kstart sehen Sie, wenn Sie in ein Terminal kstart - -help eingeben.

9.3

Die Arbeitsfläche

Den Desktophintergrund der Aktivitäten können Sie ganz an Ihre eigenen

Wünsche anpassen: Icons, Hintergrundbild, Startleiste, Fensterverhalten –

9
fast alles lässt sich individuell gestalten. Klicken Sie mit der rechten Maustaste auf eine freie Stelle des Hintergrunds, und wählen Sie aus dem Kontextmenü den Eintrag Einstellungen für . . . , um den Konfigurationsdialog zu starten.

9.3.1

Hintergrundbild

Im Bereich Ansicht passen Sie das Hintergrundbild an. Für die einzelnen Aktivitäten finden Sie bereits fertige Layouts, die Sie aus dem gleichnamigen Dropdown-Menü auswählen. KDE bringt zahlreiche hübsche Wallpaper mit.

Um ein statisches Hintergrundbild einzurichten, belassen Sie die Einstellung im Dropdown-Menü auf Bild und suchen etwas Hübsches aus dem

Angebot aus. Ist bei den tollen mitgelieferten Fotos nichts dabei, bringt Sie Neue Hintergrundbilder herunterladen zu einem Dialogfenster,
das es ermöglicht, neuen Desktopschmuck herunterzuladen. Die angebo-
tenen Schnappschüsse finden Sie auch über den Browser auf der Webseite

KDE-Look.2 Die neuen Bilder landen in Ihrem Home-Verzeichnis im Ordner

˜/.kde/share/wallpapers.

Um gleich einen ganzen Schwung Bilder im Wechsel auf den Hintergrund

Diaschau
zu zaubern, wählen Sie im Menü Hintergrundbild den Eintrag Diaschau.

Darunter stellen Sie ein, in welchem Intervall die Bilder wechseln. Außerdem können Sie selbst Ordner mit Fotos hinzufügen und entfernen, aus
denen sich KDE bedient. In der Voreinstellung sind die mitgelieferten Bilder des Systems ( /usr/share/wallpapers) aktiviert; über einen Klick auf das Pluszeichen nehmen Sie weitere Bildersammlungen auf.

Weiterhin im Angebot für den Hintergrund sind einzelne Farben, verschiedene Muster, Mandelbrot-Sets, ein Wetterbericht (der passend zur Vorher-2 http://kde-look.org/

257

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 257

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4
sage unterschiedliche Fotos zeigt) oder das Globusprogramm Marble.3 Entscheiden Sie sich für Letzteres, können Sie unter Kartendesign zwischen verschiedenen Ansichten wählen und z. B. die Erde bei Nacht, OpenStreet-Map4, Niederschlag, historische Landkarten, die Temperatur oder eine Satel-litenanicht betrachten.

Abbildung 9.3 Betrachten Sie mit Marble die Erde bei Nacht.

9.3.2

Miniprogramme

Auf dem KDE-Desktop ist Platz für viele Icons, die verschiedene Funktionen erfüllen. So können Sie beispielsweise für häufig genutzte Programme ein Symbol ablegen; ein einfacher Mausklick startet dann die Anwendung.

Auch wichtige Dokumente, zum Beispiel LibreOffice-Dateien oder Verknüp-
fungen zu Webseiten, können sich hinter einem solchen Symbol verbergen.

Besonders praktisch ist das Ablegen von Gerätedateien als Icons. Diese lassen sich dann per Mausklick ein- und aushängen. Auch KDE unterstützt das automatische Mounten, wenn Sie einen Wechseldatenträger einlegen (siehe Abschnitt 17.2.2).

Plasmoids

Um ein Plasmoid zur Arbeitsfläche hinzuzufügen, klicken Sie beispielswei-hinzufügen
se mit der rechten Maustaste auf den Desktophintergrund oder die Kon-
trollleiste. Auch die Cashewnuss (das Symbol ganz oben rechts) bietet per Mausklick eine Option Miniprogramme hinzufügen. Anschließend klappt

3 http://edu.kde.org/marble/

4 http://www.openstreetmap.de/

258

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 258

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9.3

Die Arbeitsfläche
am unteren Rand eine Leiste aus, die allerhand Praktisches und manchmal einfach nur Schönes anbietet. Per Klick auf die Pfeile blättern Sie in der Sammlung nach rechts und links. Sie können auch gezielt nach etwas suchen, und schließlich neue Miniprogramme aus lokalen Dateien oder aus
dem Internet installieren. Ein Klick auf ein Symbol zeigt weitere Informationen zum Programm an, und per Drag & Drop wandert es auf die Arbeitsflä-
che oder das Panel.

Um die erwähnten Links zu Ordnern, Dateien, URLs oder Geräten auf dem

Desktop zu platzieren, wechseln Sie entweder zur Aktivität Arbeitsflächen-Symbole und klicken mit der rechten Maustaste auf den Hintergrund oder

9
fügen zunächst aus den Miniprogrammen die Ordner-Ansicht hinzu. In
dieses Plasmoid klicken Sie dann mit rechts und wechseln ins Menü Neu
erstellen.

Abbildung 9.4 In der Ordner-Ansicht bringen Sie auch Verknüpfungen zu Dateien, Weblinks und Geräten unter.

In der Aktivität Arbeitsflächen-Symbole finden Sie bereits ein Icon
namens Persönlicher Ordner, über das Sie Ihr Home-Verzeichnis im

Dateimanager öffnen. Außerdem liegt dort der Mülleimer (Verzeichnis

˜/.local/share/Trash). Die Arbeitsfläche selbst repräsentiert der gleichnamige Ordner in Ihrem Home-Verzeichnis.

Wenn Sie mit der Maus über ein Plasmoid auf dem Desktop fahren, sehen

Plasmoids
einrichten

Sie rechts oder links davon einen transparenten Rand. In diesem finden Sie Icons, über die Sie das Miniprogramm skalieren, drehen, konfigurieren und 259

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 259

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4
löschen. Um die Effekte anzuwenden, klicken Sie das jeweilige Symbol mit der linken Maustaste an, halten diese gedrückt und ziehen das Plasmoid
dann zurecht. Möchten Sie ein Miniprogramm einfach nur an eine andere

Stelle bewegen, klicken Sie mit der linken Maustaste hinein und ziehen es an seinen neuen Ort. Haben Sie den Desktop hübsch eingerichtet und alle Plasmoids an ihren richtigen Platz geschoben, können Sie diese fest verankern.

Dazu klicken Sie mit der rechten Maustaste auf einen freien Platz auf dem Hintergrund und wählen aus dem Kontextmenü Miniprogramme sperren.

9.3.3

Kontrollleiste

Sytem-

Das Panel (Kontrollleiste) am unteren Bildschirmrand beherbergt neben
abschnitt
dem K-Menü ganz links Leiste den Umschalter für die virtuellen Arbeitsflä-
chen (siehe Abschnitt 9.5) und die Fensterleiste. Den rechten abgetrennten Bereich nennt man Systemabschnitt. Hier nisten sich Meldungen zu laufenden Anwendungen ein, und er präsentiert zudem wichtige Informationen
über verfügbare Updates, eingehängte Geräte, den Lautsprecher, die Zwi-
schenablage Klipper und die Uhr. Um den Sytemabschnitt zu konfigurieren, öffnen Sie über die rechte Maustaste das Kontextmenü – hier müssen Sie
gut zielen, um nicht eines der Symbole zu erwischen, die ebenfalls solche Menüs haben – und klicken auf Einstellungen für »Systemabschnitt
der Kontrollleiste«. Im folgenden Dialog beeinflussen Sie das Verhalten von Aktionen, Benachrichtigungen und Symbolen.

Damit Sie die Kontrollleiste konfigurieren können, müssen die Minipro-
gramme entsperrt sein. Erst, wenn das der Fall ist, sehen Sie am rechten Rand des Panels ein Plasma-Symbol. Ein Klick auf dieses oder das Kontextmenü der rechten Maustaste öffnet die Einstellungen für die Kontroll-
leiste. Sobald dieser Dialog geöffnet ist, dürfen Sie die Miniprogramme mit Drag & Drop an eine neue Position ziehen. Der Mauszeiger verändert sich dazu und wird zu einer Art Fadenkreuz. Auch die Leiste selbst können Sie verschieben. Dazu klicken Sie auf Bildschirmkante und ziehen das Panel
an eine andere Stelle.

Über die daneben liegende Schaltfläche Höhe (bzw. Breite, wenn die Leiste rechts oder links am Rand ist) verändern Sie die Größe. Um die Ausdehnung anzupassen, verwenden Sie die Schieberegler mit den Pfeilen für die minimalen und maximalen Ausmaße. Den Dialog zum Hinzufügen der Miniprogramme kennen Sie schon von der Einrichtung der Arbeitsfläche. Auch beim Hinzufügen zum Panel ziehen Sie das Icon per Drag & Drop dorthin.

260

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 260

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9.4

Arbeiten mit Fenstern

Wenn Sie auf Weitere Einstellungen klicken, öffnet sich ein kleines Me-
nü, in dem Sie die Ausrichtung der Leiste festlegen, und die Sichtbarkeit beeinflussen. In der Voreinstellung ist Immer sichtbar ausgesucht. Alternativ veranlassen Sie die Leiste dazu, automatisch auszublenden. Diese erscheint dann nur, wenn Sie den Mauszeiger an die Stelle des Panels bewegen.

Im Dialog entscheiden Sie weiterhin, ob Programmfenster die Leiste über-decken dürfen, ob Sie diese ganz entfernen oder wieder auf Maximalgröße ausdehnen.

9

Abbildung 9.5 Die Startleiste muss nicht immer am unteren Bildschirmrand sitzen.

Reicht eine Leiste nicht aus, fügen Sie über die Cashewnuss rechts oben auf dem Desktop oder per Rechtsklick auf die Arbeitsfläche einfach eine weitere hinzu. Über die gerade gezeigten Funktionen platzieren Sie diese dann an der gewünschten Stelle. Praktisch: Wählen Sie eine Leiste zum Löschen aus, sehen Sie eine Sicherheitsabfrage. So entfernen Sie nicht aus Versehen ein Panel, das Sie noch brauchen.

9.4

Arbeiten mit Fenstern

Sind mehrere Programmfenster gleichzeitig geöffnet, können Sie einzelne Fenster durch einen einfachen Klick mit der linken Maustaste aktivieren, al-so in den Vordergrund bringen. Das aktivierte Fenster erkennen Sie an der

dunkleren Farbe der Titelleiste. Mit der Tastenkombination Alt +Tabulator

261

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 261

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4
wechseln Sie zwischen geöffneten Fenstern, allerdings in der Voreinstellung nur zwischen denen der aktuellen Arbeitsfläche. Um alle Fenster sämtlicher virtuellen Desktops mit einzubeziehen, öffnen Sie in die Systemeinstellungen und dort den Bereich Fensterverhalten. Wählen Sie links den ersten

Punkt Anwendungsumschalter aus. Rechts wechseln Sie auf dem Reiter

Allgemein im Dropdown-Menü Fenster auflisten von Aktuelle Arbeits-
fläche zu Alle Arbeitsflächen.

Abbildung 9.6 »Alt+Tabulator« bezieht optional alle virtuellen Desktops mit ein.

Focus follows

Im selben Einrichtungsdialog im Bereich Fensterverhalten links konfigu-
mouse
rieren Sie KDE so, dass das Fenster schon bei Mauskontakt aktiviert wird (Reiter Aktivierung, Dropdown-Menü Regelung). Ob die Anwendung dabei in den Vordergrund wandert oder nicht, ist ebenfalls einstellbar. Der Vorteil von übereinander liegenden Fenstern ist, dass Sie zum Beispiel Text in einen Editor oder ein Office-Dokument eintippen, während ein Browserfenster über dem aktiven Fenster schwebt und vielleicht die für die Eingabe benötigten Informationen liefert – so haben Sie alles im Blick.

KDE SC 4 verfügt über sogenannte aktive Bildschirmecken, das heißt, Sie können bestimmte Aktionen für den Mauszeiger definieren, wenn er an
einen der Bildschirmränder stößt (Systemeinstellungen O Verhalten der

Arbeitsfläche O Bildschirmränder). Dort ist auch konfiguriert, was pas-
siert, wenn Sie ein Fenster an den oberen Rand oder einen der beiden Seitenränder ziehen. In der Standardkonfiguration ziehen Sie ein Bild mit der Maus an den oberen Rand, um es in den Vollbildmodus zu versetzen; bewegen Sie es wieder von da weg, nimmt es die ursprüngliche Größe ein.

Auch praktisch: Über die beiden rechten und linken Seitenränder können

Sie Fenster exakt anordnen; ziehen Sie ein Fenster an der Titelleiste z. B. an den rechten Rand, nimmt es die gesamte rechte Hälfte ein.

262

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 262

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9.5

Virtuelle Desktops

Wenn Sie die Titelleiste eines Fensters nicht erreichen, können Sie das Objekt

dennoch verschieben. Drücken Sie dazu einfach die Taste Alt

, und klicken

Sie auf eine beliege Stelle mit der Maus. Diese Sondertaste und die verbundenen Aktionen verändern Sie in den Systemeinstellungen im Bereich Fensterverhalten links im Bereich Fensterverhalten auf dem Reiter Fenster.

9

Abbildung 9.7 In diesem Bereich der Systemeinstellungen konfigurieren Sie Maus-Tastenkombinationen für Fenster, Titelleiste und Rahmen.

9.5

Virtuelle Desktops

Für mehr Übersicht sorgen die sogenannten virtuellen Desktops, die das

Arbeiten auf bis zu 20 unabhängigen Desktops unter KDE ermöglichen. So
kann auf der einen Arbeitsfläche das Office-Dokument auf Inhalt warten, während Sie auf dem zweiten Desktop Mails lesen, auf dem dritten im WWW
surfen und auf dem vierten MP3s abspielen.

In der Kontrollleiste sehen Sie den Umschalter, über den Sie schnell von Tastaturbefehle für die

Desktop zu Desktop springen. Wer nicht mit der Maus in die recht kleinen Navigation

Flächen zielen möchte, wandert mit der Tastatur durch die Arbeitsflächen:

Für die ersten sechs davon sind die Kombinationen Strg + F1 bis Strg +

F6 reserviert. Verwenden Sie mehr als sechs virtuelle Desktops, legen Sie auf Wunsch selbst Tastenkürzel für die Navigation fest.

263

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 263

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4

Die Voreinstellung von nur vier Desktops passen Sie über das Kontextme-
nü der rechten Maustaste an: Klicken Sie auf den Umschalter, und wählen Sie Virtuelle Arbeitsflächen einrichten. Alternativ finden Sie dieselben Einrichtungsmöglichkeiten in den Systemeinstellungen im Bereich Verhalten der Arbeitsfläche. Auf dem ersten Reiter legen Sie die Anzahl fest und geben den Desktops Namen. Der zweite Tab erlaubt es Ihnen, neue Tastaturkürzel für den Wechsel zu definieren. Zusätzlich zu den Desktops selbst können Sie den Umschalter konfigurieren. Dazu wählen Sie aus dem Kontextmenü der rechten Maustaste den Eintrag Einstellungen für »Arbeits-
flächen-Umschalter«. Im folgenden Dialog stellen Sie unter anderem ein, ob das Miniprogramm die Namen oder Nummern der Arbeitsflächen oder
gar nichts anzeigt und ob Sie dort die Fenstersymbole sehen.

Abbildung 9.8 Die virtuellen Desktops und deren Umschalter konfigurieren Sie in zwei Arbeitsschritten. Hier zeigt der Umschalter die Namen der Arbeitsflächen an.

9.6

Systemeinstellungen

Die Schaltzentrale der KDE-Konfiguration finden Sie im K-Menü unter Rech-

ner O Systemeinstellungen. Aus dem Schnellstarter Alt

+ F2 oder aus ei-

264

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 264

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9.6

Systemeinstellungen
nem Terminal heraus rufen Sie das Programm über systemsettings auf. Die Systemeinstellungen gliedern sich in die fünf Bereiche Allgemeines Erscheinungsbild und Verhalten, Erscheinungsbild und Verhalten der

Arbeitsfläche, Netzwerk und Verbindungen, Hardware und System-
verwaltung. Fahren Sie mit der Maus über ein Symbol einer solchen Ab-
teilung, sehen Sie eine Vorschau, welche Konfigurationsmöglichkeiten sich dahinter verbergen.

Gefällt Ihnen die Anordnung nicht, stellen Sie über einen Klick auf Einrichten in der Menüleiste auf die Klassische Baumansicht um. Links erschei-
nen dann die einzelnen Abteilungen, die Sie per Mausklick auf- und zuklap-9
pen; rechts tauchen dann die einzelnen Module auf. Im Wesentlichen finden Sie in den Abteilungen die folgenden Einrichtungsmöglichkeiten:

E

Anwendungs- und Systembenachrichtigungen

Möchten Sie, dass der Desktop bei verschiedenen Ereignissen Klänge ab-

Systemklänge
spielt, konfigurieren Sie dies hier. Außerdem richten Sie hier die Pro-
grammstartanzeige ein.

E

Benutzerkontodetails

Hier richten Sie alles zum eigenen Account ein, ändern Ihr Passwort, ändern die Dateipfade für die Arbeitsfläche, Autostart, Downloads und so
weiter. Außerdem konfigurieren Sie dort die digitale Brieftasche KWallet und Webkürzel (siehe Abschnitt 12.1.3).

E

Dateizuordnungen

Die Standardprogramme für sämtliche bekannten Dateitypen stellen Sie
hier ein. Für viele Typen gibt es mehrere Anwendungen im Angebot; die

Liste dürfen Sie nach eigenen Vorlieben sortieren.

E

Erscheinungsbild von Anwendungen

In diesem Modul passen Sie das Aussehen der Desktopumgebung an.

Dazu gehören Farben, Emoticons, Fensterdekorationen, Schriftarten, das

Theme für die Icons und vieles mehr.

E

KDE-Ressourcen

Diese Abteilung richtet Ressourcen ein, die verschiedene KDE-Program-
me nutzen. Im Dropdown-Menü wählen Sie Kontakte, Kalender oder

Notizen aus; danach fügen Sie eine Ressource hinzu, entfernen oder än-
dern vorhandene.

E

Kurzbefehle und Gestensteuerung

Eigene Kurzbefehle und Mausgesten, um Anwendungen zu steuern, be-
stimmte Befehle auszuführen und vieles mehr, können Sie hier festlegen.

265

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 265

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4

E

Regionales

Hier legen Sie die Sprache der Umgebung fest, stellen das Tastaturlayout und die Rechtschreibprüfung für verschiedene Sprachen ein.

E

Arbeitsflächeneffekte

Wenn KDE nicht flüssig läuft, dürfen Sie hier die Effekte abschalten.

Möchten Sie die Gimmicks nutzen, können Sie hingegen Schatten,

Animationen und vieles mehr einrichten.

E

Erscheinungsbild der Arbeitsfläche

In dieser Abteilung konfigurieren Sie die Fensterdekorationen, das allgemeine Design, den Startbildschirm und das Aussehen des Mauszeigers.

E

Desktopsuche

In der Voreinstellung ist die Desktopsuche und der Datei-Indexer akti-
viert. Möchten Sie Nepomuk ein- oder ausschalten, erledigen Sie das hier.

E

Fensterverhalten

Wie schon in Abschnitt 9.4 erwähnt, stellen Sie hier das Verhalten beim Fensterwechsel, Mausklicks und Ähnliches ein.

E

Standard-Komponenten

In diesem Bereich definieren Sie Standards für ein Terminal, den Editor, Dateimanager, Browser und Mailclient.

E

Verhalten der Arbeitsfläche

Hier definieren Sie die Zahl der virtuellen Arbeitsflächen, die aktiven Bildschirmränder und Allgemeines zum Plasma-Dekstop.

E

Zugangshilfen

Barrierefreiheit

Barrierefreiheit ist das Thema dieses Moduls. Hier konfigurieren Sie

Signaltöne, verlangsamte und klebende Tasten, Aktivierungsgesten
sowie die Sprachausgabe.

E

Netzwerkeinstellungen

Hier konfigurieren Sie einen Proxyserver, Verbindungen, die Sie sonst im NetworkManager verwalten (siehe Abschnitt 6.2.2) sowie eine statische

Vebindung, falls Sie den NetworkManager nicht nutzen.

E

SSL-Einstellungen

Die SSL-Zertifikate verwalten Sie an dieser Stelle. Sie können hier bereits genutzte Zertifikate anzeigen und deaktivieren sowie neue hinzufügen.

E

Windows-Freigaben

Wenn in Ihrem Netz ein Samba-Server arbeitet, der eine Authentisierung
benötigt, tragen Sie hier die Zugangsdaten für die Freigabe ein (siehe

Kapitel 24).

266

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 266

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9.6

Systemeinstellungen

E

Anzeige und Monitor

Neben Einstellungen zur Bildschirmauflösung ist es hier auch möglich,
mehrere Monitore und Farbwerte einzurichten. Auch die Einstellungen
für den Bildschirmschoner nehmen Sie hier vor.

E

Digitalkamera

Hier konfigurieren und testen Sie eine digitale Kamera.

E

Eingabegeräte

Konfigurieren Sie hier die Tastatur (Wiederholrate, Verzögerung usw.),
die Maus (Rechts-/Linkshändermodus, Zeigerdesign, einfacher oder Dop-
pelklick für bestimmte Aktionen) und Joysticks.

9

E

Energieverwaltung

In der Abteilung stellen Sie den Energiesparmodus ein, richten Energie-
profile für unterschiedliche Aktivitäten ein und definieren, wie ein Laptop sich bei niedrigem Akkustand verhält.

E

Geräte-Aktionen

Hier dürfen Sie bestimmen, welche Anwendungen sich um ange-
schlossene Wechselmedien kümmern. Sie entscheiden dann über den

Systemabschnitt der Kontrollleiste oder das Miniprogramm Geräte-
überwachung, welches Programm in Aktion tritt.

E

Informationsquellen

Solid5 ist eine Zwischenschicht, über die Programme auf die Hardware
zugreifen. In diesem Modul wählen Sie die Reihenfolge der Backends aus, die Solid nutzen soll, um Informationen zur Hardware abzufragen. Da-zu gehört auch die Verwaltung von Netzwerkverbindungen, Bluetooth-

Geräten und Fernbedienungen.

E

Phonon

Hier geht es um die Audio- und Videoeinrichtung, um die Hardware zur

Ausgabe und Aufnahme sowie die Phonon-Backends (siehe Abschnitt

14.1.1).

E

Wechselmedien

Wenn Sie das automatische Einbinden von Wechselmedien aktivieren,
müssen Sie diese nicht länger über die Geräteüberwachung oder die

Seitenleiste im Dateimanager ein- und aushängen, sondern KDE erledigt
das alles vollautomatisch.

E

Anmeldebildschirm

In diesem Bereich konfigurieren Sie den Displaymanager KDM (siehe Ab-
schnitt 4.3). Bei Bedarf fordert KDE das Root-Passwort an.

5 http://solid.kde.org/

267

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 267

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4

E

Datum & Zeit

Uhrzeit vom

Stellen Sie hier die Uhrzeit, das Datum und die Zeitzone ein. Wollen Sie Zeitserver
das alles vollautomatisch erledigen (lassen), wählen Sie hier die automatische Einrichtung per NTP (siehe Abschnitt 17.9).

E

K3b-Einrichtungsassistent

Hier legen Sie für das KDE-Brennprogramm (siehe Abschnitt 14.7.2) Be-
rechtigungen für die Laufwerke und die verwendeten externen Anwen-
dungen fest.

E

Schriftartenverwaltung

In dieser Abteilung installieren und verwalten Sie die Fonts, die das System verwendet. Fügen Sie selbst eine Schriftart hinzu, dürfen Sie dies
systemweit oder für den angemeldeten Benutzer erledigen.

E

Softwareverwaltung

Hier finden Sie das Programm Apper, das auch außerhalb der Systemein-
stellungen als grafischer Paketmanager unter KDE arbeitet.

E

Starten und Beenden

Die Liste der Autostart-Programme, die Einrichtung von KDE-System-
diensten und die Einstellungen zur Sitzungsverwaltung finden Sie hier.

Abbildung 9.9 Die Systemeinstellungen bieten auch eine klassische Baumansicht.

268

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 268

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9.7

Dateimanager Dolphin

Im Test funktionierten einige Module für systemweite Konfigurationen
nicht richtig, da die Abfrage des ROOT-Passworts ausfiel. In einigen Fällen half es, das Paket kdesudo zu installieren, den Benutzer in die Datei

/etc/sudoers aufzunehmen und das Programm anschließend über kdesudo systemsettings zu starten (siehe Abschnitt 17.4.10). Alternativ empfehle ich, die systemweiten Einrichtungen über die jeweiligen Konfigurationsdateien und -werkzeuge der Serverdienste vorzunehmen. Hinweise und

Erklärungen dazu lesen Sie in den jeweiligen Kapiteln.

9

9.7

Dateimanager Dolphin

Mit KDE SC 4 hat Dolphin den Konqueror als Dateimanager abgelöst. Dieser ist aber nicht verschwunden, sondern arbeitet nach wie vor als Webbrowser und hat natürlich auch die anderen Funktionen nicht verlernt. Dolphin startet, wenn Sie ein Ordnersymbol anklicken oder ihn explizit über dolphin aufrufen. In der Grundeinstellung zeigt der Dateimanager Ihr Home-Verzeichnis und in der linken Seitenleiste eine Liste von Orten an (Netzwerk, Wurzelverzeichnis, Mülleimer und Wechseldatenträger).

Abbildung 9.10 Passen Sie die Icons der Seitenleiste an Ihre Bedürfnisse an.

Um weitere Orte zur Seitenleiste hinzuzufügen, reicht es, diese aus Dolphin Seitenleiste
heraus per Drag & Drop dorthin zu ziehen. Um einen Eintrag von dort wie-269

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 269

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4
der loszuwerden, klicken Sie ihn mit der rechten Maustaste an und wählen aus dem Kontextmenü Eintrag <Name> ausblenden oder Eintrag <Name> entfernen. Wenn Sie ein Element stattdessen zur Bearbeitung aussuchen,
können Sie den Namen, den Pfad und das Symbol verändern. Ein Klick auf
das Icon öffnet einen Auswahldialog für verschiedene Symbole.

Dolphin kennt insgesamt drei Ansichtsmodi, die Sie über einen Klick auf das Schraubenschlüssel-Symbol rechts oben und Ansichtsmodus aktivie-

ren: Symbole (Strg + 1

), Kompakt (Strg + 2

) und Details (Strg + 3

).

Bei allen drei Varianten blenden Sie über das Menü Zusätzliche Informa-
tionen die Größe, das Datum, Zugriffsrechte, Besitzverhältnisse, Verknüp-fungsziele und Pfade ein. Einen einmal gewählten Ansichtsmodus merkt
sich Dolphin für die jeweiligen Verzeichnisse. Stört Sie dieses Verhalten, öffnen Sie das Menü Dolphin einrichten und aktivieren im Bereich Allge-
mein die Checkbox Für alle Ordner die gleiche Ansicht verwenden.

In der Voreinstellung ist die Menüleiste ausgeblendet, und Sie erreichen sämtliche Funktionen über das Schraubenschlüssel-Icon beziehungsweise
die Symbole oder Tastenkombinationen. Möchten Sie gerne am oberen Fens-

terrand ein Menü sehen, drücken Sie entweder die Tastenkombination Strg

+ M

, oder wählen Sie nach einem Klick auf den Schraubenschlüssel Menü-
leiste anzeigen.

9.7.1

Navigation

Adressleiste

Ein einfacher Klick auf einen Ordner wandert in dieses Verzeichnis hinein.

Zurück oder eine Ebene höher in der Verzeichnishierarchie geht es über die Pfeiltasten in der Werkzeugleiste. Das eigene Home-Verzeichnis erreichen Sie über den erwähnten Ort in der linken Seitenleiste. Eine Adressleiste wie der Vorgänger Konqueror, in die Sie Orte, Pfade und KIO-Slaves (siehe Abschnitt 9.7.6) eintippen konnten, bietet Dolphin erst, wenn Sie diese über

Strg + L aktivieren. Möchten Sie die Adressleiste dauerhaft sehen, aktivieren Sie die Checkbox Editierbare Adresszeile im Einrichtungsdialog unter Start.

Eine praktische Funktion verbirgt sich hinter der Tastenkombination Strg

+ I

: Sie ruft eine Eingabezeile für Filter auf. Tippen Sie hier ein paar Buchstaben, reduziert Dolphin entsprechend die Ansicht und zeigt nur noch die Elemente an, in denen die Zeichenkette vorkommt.

270

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 270

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9.7

Dateimanager Dolphin

9.7.2

Dateien suchen

Die integrierte Suchfunktion starten Sie über das Menü Bearbeiten O Su-

chen (Strg + F

) oder mit einem Klick auf das Fernglas. Tippen Sie Ihren

Suchbegriff ins Feld. Über die kleinen Schaltflächen darunter bestimmen Sie, ob Sie den Dateiname oder etwa den Inhalt meinen. Ab hier bezieht Unterordner in die Suche mit ein; Überall durchsucht den gesamten Rechner.

Über Druck auf F12 oder über das Menü AnsichtOSeitenleistenOSuchen
blenden Sie eine Leiste mit mehreren Kontrollkästchen am rechten Fensterrand ein. Dort können Sie die Anzahl der Fundstellen weiter einschränken, Dateitypen, einen Zeitraum und eine Bewertung auswählen.

9

Damit das klappt, müssen die Nepomuk- und Strigi-Dienste aktiv sein. Erscheint die Seitenleiste ausgegraut, überprüfen Sie in den Einstellungen das Modul Desktopsuche in der Abteilung Erscheinungsbild und Verhalten
der Arbeitsfläche (siehe Abschnitt 9.6). Sind die Suchdienste aktiv, bleibt die Seitenleiste dennoch grau, ist die Nepomuk-Datenbank möglicherweise beschädigt. In dem Fall hilft es, den Dienst in den Systemeinstellungen abzuschalten, das Verzeichnis .kde/share/apps/nepomuk umzubenennen und Nepomuk dann wieder zu aktivieren.

Abbildung 9.11 Die Seitenleiste mit den Filtermöglichkeiten in Dolphin verlangt nach den Desktop-Suchdiensten.

271

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 271

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4

KFind

Alternativ suchen Sie nicht mit Dolphin, sondern starten das Werkzeug

KFind. Im K-Menü finden Sie es im Bereich Anwendungen ganz unten

(Menüpunkt Dateien/Ordner suchen). Über einen Schnellstarter oder das

Terminal rufen Sie es mit dem Befehl kfind auf. Ins Feld Name tragen Sie den Namen ein, und über das Pulldown-Menü Suchen in bestimmen Sie
den Ordner, bei dem KFind mit dem Durchforsten beginnen soll. Über die

Checkboxen geben Sie an, ob auch Unterordner in die Suche mit einbezogen werden sollen und ob Groß- und Kleinschreibung wichtig ist.

Wenn Sie sich an den Namen nicht mehr genau erinnern, verwenden Sie im

Feld Name sogenannte Wildcards. Dabei steht das Sternchen * für eine beliebige Anzahl von Zeichen (so findet »*.png« alle Dateien mit der Endung .png) und das Fragezeichen ? für genau einen Buchstaben (zum Beispiel findet

»H?hn« Wörter wie »Huhn« und »Hahn«). Die Platzhalter dürfen Sie dabei
beliebig kombinieren. Ein Klick auf Suchen startet die Suche, und nach kurzer Zeit sehen Sie im unteren Fensterbereich die gefundenen Dateien.

Abbildung 9.12 Gesucht, gefunden – KFind spürt Ihre Daten auf.

Ähnlich suchen Sie auf dem zweiten Reiter nach dem Inhalt von Da-
teien. Unter Dateityp definieren Sie, in welchen Files KFind suchen soll.

Auch hier schränken Sie die Suche weiter ein, wenn Sie die Checkbox

Groß-/Kleinschreibung beachten aktivieren. Über den dritten Reiter

(Eigenschaften) verfeinern Sie die Suche noch weiter. Klicken Sie in die Checkbox vor Neue oder veränderte Dateien suchen, und definieren Sie
für den Zeitraum entweder einen Datumsbereich oder die letzten Stunden, 272

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 272

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9.7

Dateimanager Dolphin

Tage, Wochen usw. Ein noch genaueres Feintuning nehmen Sie vor, wenn

Sie die Dateigröße oder Benutzer- und Gruppeneigenschaften eingrenzen.

9.7.3

Dateien verschieben und kopieren

Dank Drag & Drop ist das Verschieben und Kopieren von Dateien ein Kinder-spiel. Dazu markieren Sie ein odere mehrere Objekte und ziehen diese mit gedrückt gehaltener linker Maustaste an den neuen Ort. Einzelne Dateien

wählen Sie aus, indem Sie Strg gedrückt halten und die jeweiligen Objekte anklicken; alternativ ziehen Sie einfach einen Rahmen mit der Maus um die 9
zu selektierenden Daten auf.

Noch einfacher geht es mit der Maus: Fahren Sie über ein Objekt, sehen Sie ein kleines Pluszeichen in der linken oberen Ecke des Symbols. Durch einen Klick auf dieses fügen Sie etwas zur Auswahl hinzu, und das Plus wird zu einem Minus. Über Letzteres heben Sie die Auswahl auf. Sämtliche Daten

des aktuellen Ordners erwischen Sie über das Tastaturkürzel Strg + A

, und

über Strg +Umschalt +A kehren Sie die Auswahl um.

Um die ausgewählten Daten in ein Verzeichnis zu kopieren oder zu verschieben, ziehen Sie die Objekte nun über den Ordner und lassen die Maustaste los. Ein Auswahlfenster geht auf und fragt, ob Sie die Elemente dorthin verschieben oder kopieren möchten. Alternativ erstellen Sie eine Verknüpfung oder brechen den Vorgang ab.

Abbildung 9.13 Verschieben oder Kopieren geht schnell per Drag & Drop.

Eine andere Möglichkeit ist, die ausgewählten Objekte in die Zwischenab-Kopieren und

Ausschneiden
lage zu kopieren. Dies erledigen Sie nach dem Selektieren wahlweise über

die Tastatur ( Strg + C ),über das Menü (BearbeitenOKopieren) oder über das Kontextmenü der rechten Maustaste. Navigieren Sie anschließend zum

neuen Aufenthaltsort, und drücken Sie entweder Strg + V ,nutzen Sie das Menü Bearbeiten O Einfügen, oder gehen Sie über das Kontextmenü der
rechten Maustaste, um die Daten einzufügen. Gleiches funktioniert natürlich über das Menü Bearbeiten O Ausschneiden oder die Tastenkombina-

tion Strg + X ,wenn Sie die Daten nicht kopieren, sondern verschieben wollen.

273

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 273

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4

Praktisch ist es in diesem Zusammenhang, das Fenster des Dateimanagers

einfach in zwei Hälften zu teilen. Dazu drücken Sie einfach die Taste F3

,
oder klicken Sie in der Werkzeugleiste auf Teilen. Legen Sie so das Start-und das Zielverzeichnis einfach nebeneinander, und ziehen Sie die Daten

per Drag & Drop an den gewünschten Ort. Erneutes Drücken von F3 oder Klick auf Schließen schließt das aktive Unterfenster.

Abbildung 9.14 Teilen Sie das Dolphin-Fenster für komfortables Drag & Drop.

9.7.4

Dateien umbenennen und Eigenschaften verändern

Auch das Umbenennen von Dateien und Verzeichnissen erledigen Sie in we-
nigen Schritten: Klicken Sie mit der rechten Maustaste auf ein Objekt, und wählen Sie aus dem Kontextmenü den Punkt Eigenschaften. Auf dem ersten Reiter (Allgemein) legen Sie den Dateinamen fest; das heißt, Sie tragen hier einen neuen Bezeichner ein.

Zugriffsrechte

Praktischerweise bestimmen Sie im gleichen Dialog auch, wer die Datei oder das Verzeichnis lesen, schreiben und ausführen (oder in es hineinwechseln) darf. Auf dem Reiter Berechtigungen bearbeiten Sie die Zugriffsrechte (siehe auch Abschnitt 17.3).

9.7.5

Dateien löschen

Normalerweise gilt: Was Sie löschen, ist wirklich futsch – gerade wenn Sie mit dem Kommando rm auf der Konsole arbeiten (siehe Abschnitt 18.3.6).

Zusätzliche Sicherheit bietet ein Zwischenschritt über den KDE-Mülleimer: Ziehen Sie einfach Daten per Drag & Drop auf das Icon auf dem Desktophintergrund. Alternativ klicken Sie Objekte mit der rechten Maustaste an und wählen In den Mülleimer werfen aus dem Kontextmenü, oder markieren

274

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 274

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9.7

Dateimanager Dolphin

Sie Objekte und drücken die Taste Entf .Eine Sicherheitsabfrage erscheint, die Sie über Die Nachfrage nicht mehr anzeigen dauerhaft deaktivieren.

Die Daten landen wie gesagt im Verzeichnis ˜/.local/share/Trash, das Sie auch betrachten, wenn Sie in die Dolphin-Adresszeile »trash:/« eingeben oder das Mülleimer-Symbol auf der Arbeitsfläche anklicken. Objekte, die dort liegen, klicken Sie mit der rechten Maustaste an, um sie wiederherzustellen oder dauerhaft zu löschen. Den Mülleimer umgehen Sie mit der

Tastenkombination Umschalt + Entf

. Auch hier sehen Sie in der Voreinstel-
lung ein Dialogfenster, das um Bestätigung bittet und anbietet, nicht mehr nachzufragen.

9

Der KDE-Mülleimer bietet eine Funktion, die automatisch nach einer ge-
wissen Zeit den Inhalt von der Platte putzt. Um sie zu aktivieren, rufen Sie den Dolphin-Einrichtungsdialog auf und wechseln zum Bereich Mülleimer. Dort können Sie die Checkbox Daten löschen, die älter sind als
aktivieren und dahinter die Anzahl der Tage definieren – getreu nach dem Motto: »Was Sie die letzten x Tage nicht vermisst haben, brauchen Sie nicht mehr.« In dieser Abteilung legen Sie auch eine Maximalgröße für den Inhalt der Tonne fest und definieren eine Aktion für den Fall, dass der Mülleimer überläuft. Zur Wahl stehen: Warnen, Älteste Dateien unwiderruflich lö-
schen und Größte Dateien unwiderruflich löschen.

9.7.6

KIO-Slaves

Dank sogenannter KIO-Slaves (KDE-Input/Output) greift Dolphin auf entfernte Ressourcen über das Netz genauso komfortabel zu wie auf das loka-le Dateisystem. Sie tippen den Namen des jeweiligen KIO-Moduls dazu in
die Adressleiste ein. Einige dieser lokalen Schnittstellen, wie zum Beispiel

»file:/« (Anzeige von lokalen Dateien), »trash:/« (zeigt den Inhalt des Mülleimers an) oder »man:/« (Manpages), unterstützt der neue KDE-Dateimanager schon. Andere, wie etwa »help:/« (KDE-Hilfeseiten) oder »info:/« (Infodoku-mente), beherrscht er nicht und öffnet den Konqueror dafür.

Auf der lokalen Ebene funktionieren ebenfalls »settings:/« (Zugriff auf Systemeinstellungs-Komponenten) und »audiocd:/«. Letzteres greift auf Au-
dio-CDs zu, fragt (sofern eine Internetverbindung besteht) die CD-Titel aus der CDDB-Datenbank ab, spielt per Mausklick die Tracks im Programm Ihrer Wahl ab und codiert darüber hinaus in verschiedene Formate, wie Ogg Vorbis, FLAC usw. Wer Lieder ins MP3-Format umwandeln möchte, sollte da-rüber hinaus das Paket lame installieren. Mehr zum Thema »Umwandlung von Audioformaten« lesen Sie in Abschnitt 14.1.3.

275

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 275

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

9

KDE SC 4

Netzwerk-

Darüber hinaus gibt es KIO-Schnittstellen, die Ressourcen im Netz auf trans-ressourcen
parente Weise mit dem Desktop des Arbeitsplatzrechners verbinden. Die
meisten von ihnen funktionieren (noch) nicht in Dolphin, dafür aber im alten Dateimanager Konqueror, der ja nach wie vor Webbrowser-Qualitäten
hat (siehe Kapitel 12). So surfen Sie mit »http://« im Internet oder stellen die Ansicht eines FTP-Servers über »ftp://« dar. Samba-Freigaben im heimischen Netzwerk erreichen Sie sowohl in Dolphin als auch in Konqueror über

»smb:/« (siehe Kapitel 24). Sogar das Arbeiten per SSH (siehe Abschnitt 18.5.3) ist dank des KIO-Slaves »fish://« in Konqueror möglich. Dazu tippen Sie in die Adresszeile einfach
fish://benutzername@ip-adresse/
und geben in der folgenden Abfrage das Passwort ein. Alternativ ersetzen Sie die IP-Adresse durch den Hostnamen des anderen Computers. Konqueror
verbindet sich mit dem Rechner, und Sie arbeiten anschließend auf dem
entfernten Rechner genauso wie auf der lokalen Maschine.

Eine Auflistung der verfügbaren KIO-Erweiterungen und eine kurze Er-
klärung zum jeweiligen Modul finden Sie in der KDE-Hilfe im Abschnitt

Ein-/Ausgabemodule.

Abbildung 9.15 Über »settings:/« erreichen Sie die KDE-Systemeinstellungen.

276

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 276

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kde.tex , Aktueller Job: buch

Kapitel 10

Alternative Desktopumgebungen

Auf älteren Computern spielen die schlanken Desktopumgebun-
gen Xfce und LXDE ihre Stärken voll aus, aber auch auf neuen

Rechnern machen diese Arbeitsumgebungen eine gute Figur.

10

Wer eine Alternative zu den beiden großen Desktops GNOME und KDE SC
sucht, mit einem Windowmanager (siehe Kapitel 11) aber nicht zufrieden ist, der sollte einen Blick auf Xfce und LXDE werfen. Beide Arbeitsumgebungen bringen jeweils eigene Tools, Anwendungen und Funktionen mit, integrieren jedoch auch andere Programme nahtlos in ihre Oberfläche.

10.1

Xfce

Xfce1 war ursprünglich als Panel für den Windowmanager FVWM (siehe

Abschnitt 11.1) gedacht, machte sich aber bald selbstständig und lieferte einen eigenen Fenstermanager aus. Die ersten Versionen verwendeten die

XForms-Bibliothek; die Abkürzung stand daher ursprünglich für »XForms

Common Environment«. Inzwischen basiert die Desktopumgebung auf
dem GTK+-Toolkit, der Name ist aber geblieben.

Mit der im Januar 2007 veröffentlichten Version 4.4 hielten Composite-

Version 4.8.0.3

Funktionen von X.Org Einzug in die Desktopumgebung, zum Beispiel Schat-
ten für Programmfenster und echte Transparenz. Außerdem unterstützte

Xfce erstmals Icons auf dem Desktop, und der Dateimanager Thunar ersetzte xffm. Rund zwei Jahre später veröffentlichten die Xfce-Entwickler Version 4.6, die mit Xfconf ein auf D-Bus aufbauendes Konfigurationssystem ausliefert.

Debian GNU/Linux »Wheezy« bringt Xfce in Version 4.8.0.3 mit.

Xfce hat einige interessante Programme und Werkzeuge mit an Bord; darü-
ber hinaus stellt die Webseite Xfce Goodies Project zusätzliche Programme 1
http://www.xfce.org/

277

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 277

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen
vor, die nicht offiziell zum Desktop dazugehören, aber damit verwandt sind.2

Xfce besteht im Wesentlichen aus den folgenden Komponenten:

E

Xfwm4

Der Xfce-Windowmanager arbeitet auch mit anderen Desktopumgebun-
gen (wie GNOME oder KDE) zusammen oder lässt sich wahlweise alleine
als Windowmanager nutzen.

E

Xfdesktop

Der Desktopmanager ist verantwortlich für das Hintergrundbild, das

Kontextmenü der rechten Maustaste und zeigt optional Dateien, Pro-
grammstarter oder minimierte Fenster an. Außerdem unterstützt

Xfdesktop Farbverläufe für die Hintergrundfarbe, erlaubt den Einsatz
von mehreren Monitoren und der X.Org-Erweiterung Xinerama,3 die
dafür sorgt, dass sich mehrere Bildschirme wie ein einzelner großer

Monitor verhalten.

E

»xfce4-settings«

Über den Xfce-Einstellungsmanager richten Sie den Desktop ein. Dazu
gehört neben rein äußerlichen Dingen, wie Aussehen und Schriften auch
die Hardware, zum Beispiel Maus und Tastatur.

E

Xfce-Libraries

Die beiden Kernbibliotheken libxfce4util and libxfce4ui werkeln im Hin-
tergrund der Desktopumgebung.

E

Thunar

Dateimanager

Der Xfce-Dateimanager heißt Thunar, ist also nach dem nordischen Gott

Thor benannt. Ursprünglich hörte er auf den Namen Filer, wurde aber
aufgrund von Namenskonflikten mit einem anderen Programm umbe-
nannt. Auf den ersten Blick erinnert Thunar an Nautilus, enthält aber
in der Voreinstellung weniger Funktionen als der GNOME-Dateimanager.

Thunar ist über Plugins erweiterbar (siehe Abschnitt 10.1.6).

E

Xfce-Panel

Die Xfce-Kontrollleisten lassen sich völlig frei auf dem Desktop platzieren und mit vielen Applets und Plugins erweitern. Mehr zum Xfce-Panel
lesen Sie in Abschnitt 10.1.5.

E

»xfce4-session«

Der Xfce-Sitzungsmanager speichert auf Nachfrage oder automatisch
den Zustand der laufenden Programme, wenn Sie Xfce beenden, und
stellt diesen beim nächsten Xfce-Start wieder her.

2 http://goodies.xfce.org/

3 http://sourceforge.net/projects/xinerama/

278

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 278

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.1

Xfce

E

Anwendungsfinder

Über dieses komfortable Tool spüren Sie Anwendungen der Xfce-Desk-
topumgebung auf und starten sie; xfce4-appfinder ist eine Empfehlung

für alle, die mit dem recht spartanischen Schnellstarter Alt +F2 (xfrun4) nicht zufrieden sind.

10

Abbildung 10.1 Der Xfce-Anwendungsfinder, der schlanke Webbrowser Midori, der Dateimanager Thunar und Orage

E

Orage

Xfce bietet ein eigenes Kalenderprogramm: Orage integriert sich nahtlos Kalender
in die Arbeitsumgebung, ist leicht zu konfigurieren und verfügt über eine Erinnerungsfunktion. Orage speichert die Daten im iCal-Format.

E

Xfburn

Das Brennprogramm kopiert CDs, brennt und erstellt ISO-Images und
löscht CDs. Es wandert automatisch mit auf die Platte, wenn Sie Xfce
einspielen.

E

Ristretto

Der schlanke Bildbetrachter bietet außer den Grundfunktionen (Navi-
gation, Ansicht vergrößern/verkleinern, Miniaturbilder und Vollbildan-
sicht) auch an, Ihre Schnappschüsse in einer Diaschau zu präsentieren.

E

Midori

Den schlanken WebKit-basierten Webbrowser rüsten Sie nach, indem

Sie das gleichnamige Paket installieren. Midori ist Japanisch und heißt 279

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 279

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen

»grün«. Das Ziel des Projektes, das seit Version 0.0.20 zu Xfce gehört, ist es, einen möglichst kleinen und schnellen Browser zu entwickeln, der
sich auch für leistungsschwächere Rechner wie Netbooks und tragbare

Geräte eignet.

E

Terminal

Die Terminal-Anwendung der Xfce-Umgebung (Paket xfce4-terminal) ist in der Voreinstellung ebenfalls dabei; bei einem Klick auf Terminal oben im Anwendungsmenü und auf das Icon in der unteren Leiste startet allerdings das GNOME-Terminal. Die Xfce-Anwendung bietet Tabs, die Bedie-
nung über Tastenkürzel, einen transparenten Hintergrund und andere
farbliche Anpassungen.

10.1.1

Installation

Bootparameter

Der Debian-Installer bietet die Installation von Xfce über einen Bootparama-ter an (siehe Abschnitt 3.2). Wenn Sie am Bootprompt beispielsweise »installgui desktop=xfce« eingeben, spielt der Installer Xfce (und nicht den Standard GNOME) bei der Auswahl des Tasks Debian desktop environment ein. Das

Debian-Team hat außerdem Installations-CDs im Angebot, die auf Xfce als Standard setzen.

Alternativ rüsten Sie über den Paketmanager nach. Spielen Sie als Administrator das Metapaket task-xfce-desktop ein, das jede Menge Abhängigkeiten nach sicht zieht, darunter den Windowmanager, den Dateimanager, die Sitzungsverwaltung, den Mixer und Kalender. Weitere Programme, Panel-App-
lets und Themes finden Sie, wenn Sie im Paketmanager nach »xfce« suchen.

10.1.2

Erste Schritte

Xfce präsentiert sich nach dem Start mit einer schicken Desktoptapete mit dem Debian-Logo aus dem Joy-Theme von »Wheezy«. Ein Dialogfenster be-grüßt Sie zum ersten Start der Xfce-Leiste. Hier können Sie entscheiden, ob Sie eine leere Leiste starten oder die Standardeinstellung benutzen möchten. Letzteres zeichnet eine Leiste mit sechs Symbolen an den unteren Rand, die den Desktop anzeigen, ein (GNOME-)Terminal starten, ein Dateimanager-Fenster öffnen, den Webbrowser aufrufen, den Anwendungsfinder und
das Home-Verzeichnis in Thunar öffnen. Zusätzlich gibt es ein Panel an den oberen Bildschirmrand und einige Icons auf den Desktophintergrund. Ein

Doppelklick auf Persönliches Verzeichnis, Dateisystem und den Papier-

280

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 280

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.1

Xfce
korb (Verzeichnis ˜/.local/share/Trash/) startet den Dateimanager Thunar.

Haben Sie Wechseldatenträger gemountet, zeigt Xfce auch dafür Icons an.

Die obere Kontrollleiste zeigt ganz links das Xfce-Anwendungsmenü, das an das alte K-Menü ohne Kickoff-Funktion erinnert (siehe Kapitel 9). Über dieses öffnen Sie nicht nur den Schnellstarter (oberster Eintrag), sondern auch beliebte Anwendungen, die Xfce-Konfiguration und die Hilfe. Außerdem finden Sie ganz unten im Menü einen Knopf Abmelden, über den Sie den

Benutzer abmelden, den Rechner neu starten, herunterfahren oder in den

Standby-Modus versetzen. Aktivieren Sie im Sitzungsmanager die Checkbox Speichere Sitzung für weitere Logins, um bei der nächsten Anmeldung
den Xfce-Desktop wieder so vorzufinden, wie Sie ihn verlassen haben.

10

Möchten Sie das Startmenü anpassen, verwenden Sie den mitgelieferten MeMenüeditor
nüeditor. Diesen öffnen Sie entweder über einen Rechtsklick auf das Icon und im folgenden Dialog über Menü bearbeiten oder über das Startmenü
selbst, indem Sie Einstellungen O Hauptmenü aufrufen.

Abbildung 10.2 Den Xfce-Startmenüeditor finden Sie unter Einstellungen.

Über die Tastenkombination Alt

+ F2
öffnen Sie wie unter GNOME und KDE
auch den Schnellstarter. Dieser zeigt sich recht spartanisch – eine Funktion zum automatischen Vervollständigen der Anwendungsnamen gibt es nicht.

Dafür öffnet der kleine Pfeil ein Dropdown-Menü mit den zuletzt eingetippten Befehlen. Eine Alternative mit Suchfunktion ist der bereits erwähnte Anwendungsfinder, den Sie im Startmenü unter Zubehör finden.

281

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 281

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen

10.1.3

Der Desktop

Alle Daten, die Sie selbst im Ordner ˜/Arbeitsfläche in Ihrem Home-Verzeichnis ablegen, erscheinen auf dem Hintergrund. Das Anlegen eines neuen Programmstarters ist ebenfalls schnell erledigt. Aus dem Dateimanager heraus funktioniert das Ganze per Drag & Drop – ziehen Sie einfach aus Thunar heraus Dateien oder Verzeichnisse mit gedrückter linker Maustaste auf den Hintergrund. Sobald Sie loslassen, sehen Sie eine neue Verknüpfung. Aus dem Startmenü heraus funktioniert dieses Vorgehen nicht. Eine andere Möglichkeit ist, mit der rechten Maustaste auf eine freie Stelle des Desktops zu klicken. Aus dem Kontextmenü können Sie dann wählen, ob Sie einen Starter, einen Link, einen Ordner oder etwas aus einer Vorlage erstellen möchten.

Xfce hilft Ihnen beim Ausfüllen des Dialogs Starter anlegen. Wenn Sie ins Feld Name etwas eingeben, macht das System Vorschläge zur Vervollständigung. Entscheiden Sie sich für einen der Punkte, werden die anderen Felder (Kommentar und Befehl) automatisch richtig ausgefüllt.

Abbildung 10.3 Xfce hilft beim Ausfüllen des Dialogs.

Desktop

Klicken Sie mit der rechten Maustaste auf eine freie Stelle, und wählen Sie konfigurieren

Schreibtischeinstellungen. Im folgenden Dialog richten Sie auf dem ers-
ten Reiter (Hintergrund) ein Bild oder eine Liste von Grafiken ein, passen die Sättigkeit und die Helligkeit an. Auf dem zweiten Tab (Menüs) entscheiden Sie, ob ein Rechtsklick auf den Desktop das Menü Anwendungen im

Kontextmenü anzeigt oder nicht, ob die mittlere Maustaste eine Liste geöffneter Fenster einblendet und so weiter. Der dritte Reiter (Symbole) schließ-
lich erlaubt die Einstellung der Standardsymbole. Stören Sie die Starter auf dem Hintergrund zum eigenen Home-Verzeichnis, zum Müll und zu den

282

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 282

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.1

Xfce

Wechselmedien, entfernen Sie diese hier. Auch die Größe der Icons und die Schrift passen Sie hier gegebenenfalls an.

10.1.4

Einstellungen

Über Einstellungen O Einstellungen (den Eintrag gibt es wirklich zweimal) aus dem Startmenü oder über Eingabe des Befehls xfce4-settings-manager in ein Schnellstart- oder Terminalfenster rufen Sie die Xfce-Einstellungen auf.

Der Dialog bietet Zugriff auf die wichtigsten Komponenten der Arbeitsoberfläche:

E

Anzeige

10

Hier passen Sie die Monitorauflösung an und geben die Bildwiederhol-
frequenz und gegebenfalls eine Drehung an.

E

Arbeitsflächen

Links im Dialog passen Sie die Anzahl und die Namen der virtuellen Ar-
beitsflächen an; bis zu 100 Desktops sind möglich. Rechts definieren Sie Seitenränder, also die Grenzen, über die keine Fenster hinausreichen
können.

E

Barrierefreiheit

Hier richten Sie klebrige, verlangsamte oder zurückschnellende Tasten
sowie die Steuerung des Mauszeigers mit dem Zahlenblock ein.

E

Benachrichtigungen

Über diesen Punkt konfigurieren Sie das Erscheinungsbild von Benach-
richtigungen, welche die Desktopumgebung einblendet.

E

Bevorzugte Anwendungen

Aus den Dropdown-Menüs wählen Sie den Standardbrowser, -Mailclient,

/etc/alternatives

Dateimanager und das bevorzugte Terminal aus. Neben tatsächlich in-
stallierten Programmen bieten die Menüs Debian-Standards an und be-
ziehen sich hier auf die gewählten Alternativen (siehe Abschnitt 5.10).

E

Bildschirmschoner

Stellt einen Bildschirmschoner mit und ohne Sperre ein, schaltet diesen ganz ab (Dropdown-Menü Modus) und erlaubt eine Vorschau.

E

Dateimanager

Dieses Dialogfenster sehen Sie auch, wenn Sie in Thunar aus dem Menü

Bearbeiten den Punkt Einstellungen wählen (siehe Abschnitt 10.1.6).

283

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 283

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen

E

Erscheinungsbild

Auf mehreren Reitern suchen Sie einen Look für die Fensterrahmen, Da-
tei- und Programmsymbole aus. Auch die Schriften, Menüs und Schalt-
flächen konfigurieren Sie hier.

E

Feineinstellungen des Fensterverhaltens

Erlaubt Zugriff auf die Fensterwechsel- und Fokus-Konfiguration, defi-
niert eine Taste, die Sie zum Verschieben der Fenster mit der Maus ge-

drückt halten (Voreinstellung: Alt ), und die Standard-Platzierung der Programmfenster. Auf dem letzten Reiter aktivieren und konfigurieren

Sie die Compositing-Effekte des Windowmanagers.

E

Fensterverwaltung

Focus follows

Die meisten der unter Stil angebotenen Themes für den Look der Fens-

Mouse
terrahmen stellt das Paket xfwm4-themes (automatisch installiert) zur Verfügung. Weiterhin richten Sie hier die Tastenkürzel für den Desktop
ein, stellen den Fokus und das Verhalten von Programmfenstern und de-
ren Inhalte ein.

E

Kalender

Konfiguriert die Anwendung Orage; auf dem ersten Reiter legen Sie die

Zeitzone fest, auf dem zweiten das Verhalten des Kalenderfensters für

Taskleiste und Desktop, und auf dem dritten nehmen Sie ein paar Fein-
einstellungen vor, welche wie Symbolgröße und das Verhalten bei Dop-
pelklicks betreffen.

E

Leiste

Denselben Dialog rufen Sie über einen Rechtsklick auf die Kontrollleiste auf (siehe Abschnitt 10.1.5).

E

Maus

Linkshänder stellen in diesem Dialog die Maus um. Weitere Einrich-
tungsmöglichkeiten betreffen die Geschwindigkeit der Mausgesten

(Drag & Drop, Doppelklick), die Größe und das Aussehen des Zeigers und vieles mehr.

E

Schreibtisch

Öffnet den in Abschnitt 10.1.3 erwähnten Einrichtungsdialog für den

Desktop.

E

Sitzung und Startverhalten

Hier legen Sie unter anderem fest, ob Xfce die Sitzung beim Beenden
automatisch speichert, welches Startbild beim Laden der Desktopumge-
bung erscheint und welche Anwendungen automatisch die Arbeit auf-
nehmen. Außerdem richten Sie den Kompatibilitätsmodus für GNOME
und KDE ein.

284

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 284

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.1

Xfce

E

Tastatur

Außer dem allgemeinen Tastaturverhalten richten Sie hier neue Tasten-
kürzel für Xfce ein.

E

Wechseldatenträger- und Medieneinstellungen

Ob eingelegte CDs/DVDs automatisch gemountet und geöffnet werden,
stellen Sie hier ein. Außerdem legen Sie Standardprogramme fest, die
starten, wenn Sie einen leeren Rohling einlegen (Xfburn) beziehungswei-
se wenn Sie eine Audio- oder Video-CD/-DVD einlegen (Totem). Außer-
dem legen Sie fest, was passiert, wenn Sie eine Digitalkamera einstecken.

Falls Ihnen die Gestaltung der Desktopumgebung nicht gefällt, finden Sie unter http://xfce-look.org/ zahlreiche Splash Screens, Hintergrundbilder und 10

Themes für Xfce.

10.1.5

Das Panel

Xfce erlaubt das Anlegen beliebig vieler Kontrollleisten (Rechtsklick auf das obere oder untere Panel und Leiste O Leisteneinstellungen). Diese können wahlweise an einem der Bildschirmränder andocken oder auch als kleine

Starter auf dem Desktop Platz finden. Für diese Panels richten Sie nicht nur die Größe, sondern auch die Ausdehnung ein und entscheiden im Konfigurationsdialog über die Position und darüber, ob die Leiste automatisch ausgeblendet werden soll. Über das Kontextmenü der rechten Maustaste erreichen Sie den Dialog Neue Elemente hinzufügen.

Abbildung 10.4 Für die Leisten stehen viele nützliche Eweiterungen zur Verfügung.

285

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 285

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen

Die Auswahl an Applets ist groß: Von selbst gestalteten Programmstartern über einen Akku-, Netzwerk- oder Festplatten-Monitor, einen Knopf für

Screenshots bis hin zur Wettervorhersage – hier finden Sie viele interessante Erweiterungen. Wenn Sie ein neues Applet ausgesucht haben, öffnet Xfce praktischerweise direkt den entsprechenden Einrichtungsdialog (den Sie
alternativ über die rechte Maustaste erreichen).

10.1.6

Thunar (Dateimanager)

Der Xfce-Dateimanager heißt Thunar. Wie erwähnt, öffnen Sie den Ein-
richtungsdialog entweder über ein Dateimanager-Fenster (Bearbeiten O

Einstellungen) oder über das Startmenü (Einstellungen O Einstellun-
gen O Dateimanager). Auf dem Reiter Anzeige konfigurieren Sie unter
anderem die Standard- und Symbolansicht, und über Seitenleiste richten

Sie die Symbolgröße der beiden Modi Lesezeichenliste und Bauman-
sicht ein. Sie schalten zwischen diesen beiden Ansichten über das Menü

Anzeige O Seitenleiste oder über Strg + B (Lesezeichen) und Strg + T

(Baumansicht) hin und her.

Neue Lieblingsorte fügen Sie der Lesezeichen-Anzeige per Drag & Drop hinzu: Klicken Sie in der rechten Fensterhälfte einen Ordner mit der linken Maustaste an, halten Sie diese gedrückt, und ziehen Sie das Objekt in den linken Bereich. Um ein Lesezeichen zu entfernen, klicken Sie es mit der rechten Maustaste an und wählen aus dem Kontextmenü den Punkt Lesezeichen
entfernen.

Datenträger-

In der Voreinstellung öffnet ein Doppelklick auf ein Icon die jeweilige An-verwaltung
wendung oder den Dateimanager mit dem Ort. Bevorzugen Sie den ein-
fachen Mausklick, so ändern Sie das auf dem Reiter Verhalten. Auf dem

Reiter Fortgeschritten stellen Sie ein, wie Thunar sich beim Ändern der Zugriffsrechte von Verzeichnissen verhält. Die Checkbox Datenträgerver-waltung aktivieren ist in der Voreinstellung aktiviert; Thunar benötigt für dieses Feature das Paket thunar-volman, was automatisch installiert ist.

Im Debian-Paketarchiv sind Erweiterungen für den Dateimanager erhältlich.

Die meisten davon installiert der Paketmanager automatisch, wenn Sie die Desktopumgebung einspielen, darunter thunar-archive-plugin, um aus dem Dateimanager heraus Archive mit File Roller zu erstellen. Eine praktische Suchfunktion integrieren Sie, wenn Sie das Paket catfish einspielen und danach in Thunar über das Menü Bearbeiten eine neue benutzerdefinierte

Aktion anlegen. Benutzerdefinierte Aktionen bieten Ihnen die Möglich-

286

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 286

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.1

Xfce
keit, Thunar zu erweitern. So richten Sie schnellen Zugriff auf verschiedene Kommandos und Programme aus dem Dateimanager heraus ein.

Um beispielsweise eine Suchfunktion mit Catfish einzurichten, klicken Sie auf das Pluszeichen. Im folgenden Dialog tragen Sie unter Name und Beschreibung beispielsweise »Suchen« und »Suche mit Catfish« ein; ins Feld Befehl gehört das folgende Kommando:

catfish --fileman=thunar --path=%f

Wählen Sie optional noch ein hübsches Symbol oder das mitgelieferte Catfish-Icon aus, übernehmen Sie auf dem Reiter Dateizuordnung das Stern-
chen, und aktivieren Sie die Checkboxen Ordner und Andere Dateien –

10
fertig. Die neue Aktion finden Sie anschließend im Kontextmenü der rechten Maustaste unter dem vorher festgelegten Namen.

Abbildung 10.5 Über Catfish und eine benutzerdefinierte Aktion erweitern Sie den Dateimanager Thunar um eine Suchfunktion.

Ansichtsmodi

Die Seitenleiste bietet die beiden Ansichten Lesezeichen und Baumansicht.

Auch für die rechte Fensterhälfte und die Adressleiste können Sie zwischen verschiedenen Ansichten wählen. Für die Adressleiste stehen über das Menü Anzeige die beiden Modi Pfadleisten-Stil und Werkzeug-leisten-Stil zur

Verfügung. Des Weiteren haben Sie die Möglichkeit, die Ansichtsgröße zu ändern oder im Anzeigefenster zwischen Symbol-, Detail- und Listenansicht zu wechseln.

287

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 287

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen

Thunar bietet vordefinierte Tastaturkommandos für die verschiedenen An-

sichten: Über Strg + H blenden Sie versteckte Dateien und Ordner ein, mit

Strg ++ vergrößern Sie die Anzeige, mit Strg +- verkleinern Sie sie, und

Strg +0 bringt Sie zur Voreinstellung zurück.

In der Voreinstellung zeigt die Detailansicht die Spalten Name, Größe, Typ und Änderungsdatum. Weitere Spalten mit Informationen zum Besitzer,
zur Gruppe, zum Zugriffsdatum oder zu den Berechtigungen blenden Sie ein, wenn Sie im Menü Anzeige den Dialog Listenspalten festlegen öffnen.

Arbeiten mit Dateien

Doppelklicken Sie eine Datei in Thunar, so startet der Dateimanager die Standardanwendung. Alternativ finden Sie im Kontextmenü der rechten

Maustaste weitere Programme zur Auswahl. Um die Zuordnung des Stan-
dardprogramms dauerhaft zu ändern, öffnen Sie den Dialog Eigenschaf-
ten über die rechte Maustaste und stellen auf dem Reiter Allgemein im

Dropdown-Menü Öffnen mit das gewünschte Programm ein. Die Änderung
wirkt sich auf alle Dateien dieses Typs aus.

Gleichzeitiges

Thunar bietet eine praktische Funktion zum schnellen Umbenennen meh-

Umbenennen
rerer Objekte: Halten Sie die Strg

-Taste gedrückt, und wählen Sie mehrere

Dateien oder Ordner mit der linken Maustaste aus, dann drücken Sie F2

. Im
folgenden Dialog wählen Sie aus den verschiedenen Möglichkeiten aus: Hier geben Sie MP3-Dateien beispielsweise schnell einheitliche Namen anhand
der ID3-Tags, verwandeln Großbuchstaben in Kleinbuchstaben und umge-
kehrt, fügen Datum und Uhrzeit in die Dateinamen ein und vieles mehr.

Abbildung 10.6 Achtung: Sie haben Thunar mit Root-Rechten gestartet.

288

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 288

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.2

LXDE

Der Dialog Eigenschaften, den Sie beispielsweise über die rechte Maustas-te erreichen, bietet eine schnelle Möglichkeit, die Zugriffsrechte für Dateien und Ordner zu setzen (siehe Abschnitt 17.3). Über den Reiter Embleme heften Sie kleine Symbole an Dateien und Ordner an – ein Feature, das auch der GNOME-Dateimanager Nautilus bietet. Wenn Sie den Xfce-Dateimanager (beispielsweise über gksu thunar) mit Administratorrechten starten, sehen Sie unter der Menüleiste einen auffälligen Hinweis auf rotem Hintergrund, der Ihnen mitteilt, dass Sie mit Super-User-Rechten arbeiten und aufpassen sollten.

10

10.2

LXDE

LXDE (Lightweight X11 Desktop Environment)4 ist eine schnelle und energie-sparende Desktopumgebung, die sich vor allem für ältere Hardware eignet, aber auch auf Netbooks eine gute Figur macht. Genau wie Xfce und GNOME
setzen die Entwickler auf die Bibliothek GTK+. Debian GNU/Linux »Wheezy«
hat Version 0.5.5 im Gepäck.

Die LXDE-Komponenten wurden so entwickelt, dass möglichst wenig Ab-

LXDE-

Komponenten
hängigkeiten untereinander bestehen. Die einzelnen Bestandteile arbeiten daher weitgehend unabhängig voneinander, sodass Sie die meisten Programme auch unter anderen Desktopumgebungen einsetzen können. Zu-
sätzliche Software, wie zum Beispiel Webbrowser, Office-Programme, Termi-nalanwendungen oder Netzwerkmanager, wandern nicht automatisch mit
auf die Platte, wenn Sie die Desktopumgebung installieren. Anwender rüsten diese bei Bedarf selbstständig nach. Die wichtigsten und interessantesten LXDE-Module sind:

E

Openbox

Die Basis von LXDE ist der Windowmanager Openbox. Weitere Informa-
tionen zur Benutzung und zur Konfiguration lesen Sie in Abschnitt 10.2.7.

E

PCMan File Manager

LXDE bringt einen eigenen Dateimanager names PCManFM mit (Ab-
schnitt 10.2.6). Die Anwendung bietet zwar nicht die Funktionsvielfalt
von Konqueror, Dolphin oder Nautilus, wartet aber doch mit den grund-
legenden Features auf, darunter Tabs, Lesezeichen und verschiedene

Ansichtsmodi.

4 http://lxde.org/

289

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 289

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen

E

LXPanel

Für die Verwaltung der Kontrollleisten ist dieses Modul verantwortlich.

Mehr zur Einrichtung und Verwendung der Panels lesen Sie in Abschnitt

10.2.5.

E

LXSession

Der Sitzungsmanager ist für den Autostart bestimmter Programme und
der Desktopumgebung verantwortlich, merkt sich die zuletzt geöffneten

Anwendungen und ruft diese auf Wunsch bei der nächsten Anmeldung
wieder auf.

E

LXAppearance

Themes, Icons und die Schrift der Desktopumgebung richten Sie bequem
über dieses Tool ein (siehe Abschnitt 10.2.4).

Abbildung 10.7 PCManFM, Leafpad, LXTerminal und die Desktopeinrichtung E

Leafpad

LXDE bringt seinen eigenen grafischen Texteditor mit. Leafpad ist flink und einfach zu bedienen, verfügt allerdings nur über die allernotwen-digsten Funktionen, wie zum Beispiel Kopieren, Ausschneiden, Einfügen,

Suchen/Ersetzen, Drucken sowie PDF/PostScript-Export, Zeilennum-
mern-Anzeige und automatisches Einrücken.

E

LXMusic

Ein minimalistischer Medienplayer, der auf XMMS basiert.

290

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 290

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.2

LXDE

E

GPicView

Der einfacher Bildbetrachter GPicView ist intuitiv zu bedienen und eine gute Alternative zu den KDE- und GNOME-Betrachtern.

E

LXTerminal

Das Standardterminal von LXDE heißt LXTerminal. Auch diese Anwen-
dung unterstützt lediglich die Grundfunktionen (Kopieren, Einfügen und

Tabs).

E

LXTask

Der Taskmanager und Systemmonitor zeigt die CPU-Auslastung, die ei-
genen und die systemweiten Prozesse an. Außerdem bietet er über das

Kontextmenü der rechten Maustaste Funktionen zum Stoppen, Fortset-

10
zen und Beenden von Prozessen an.

10.2.1

Installation

Sie installieren die schlanke Desktopumgebung als Administrator. Am
task-lxde-
desktop
schnellsten gelingt das, wenn Sie das Metapaket task-lxde-desktop einspielen; der Paketmanager löst Abhängigkeiten zu weiteren Komponenten
selbstständig auf. Nach der Installation können Sie LXDE im Displaymanager als Sitzung auswählen (siehe Abschnitt 4.3).

Wenn Sie den Befehl lxsession-logout in ein Terminal- oder Schnellstartfenster eintippen, sehen Sie denselben Dialog, den auch der Abmelden-Button im Startmenü oder im unteren Panel hervorruft. Hier finden Sie Knöpfe, um den Rechner herunterzufahren, den Benutzer zu wechseln und vieles mehr.

10.2.2

Erste Schritte

Nach dem Start der Desktopumgebung, der nur wenige Sekunden benö-
tigt, präsentiert sich eine aufgeräumte Arbeitsumgebung. Den Hintergrund schmückt das Debian-Joy-Bild aus dem »Wheezy«-Artwork. Icons für den
persönlichen Ordner, den Mülleimer oder Wechseldatenträger sehen Sie
nicht. Am unteren Bildschirmrand befindet sich ein Panel mit den folgenden Komponenten (von links nach rechts): Startmenü, Anwendungsstartleiste

(Symbole für Dateimanager und Webbrowser), Button, der alle Fenster minimiert, Desktop-Pager (virtuelle Arbeitsflächen), Taskbar (Fensterliste), Pro-zessorlast-Monitor und Systembereich (Netzwerkmanager, Uhr, Bildschirm-
sperre und Knopf zum Verlassen, Neustarten, Herunterfahren usw.).

291

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 291

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen

Welcher Webbrowser beim Klick auf das Panel-Icon startet, ist über die Einstellung von /etc/alternatives/x-www-browser geregelt. Abschnitt 5.10 erklärt die Verwendung und Einrichtung dieses Systems aus Alternativen und zeigt wie Sie für LXDE damit einen anderen Standardbrowser einrichten.

Das Startmenü enthält Einträge für sämtliche installierte Debian-Pakete.

Diese sind in den üblichen Kategorien Barrierefreiheit, Büro, Grafik,

Internet, Sonstige, Spiele, Systemwerkzeuge, Unterhaltungsmedien,

Zubehör, Einstellungen, Anwendungsstarter und Abmelden-Knopf orga-
nisiert. Der Eintrag Ausführen im Startmenü oder die Tastenkombination

Alt + F2 öffnet einen Dialog, in den Sie den Namen der ausführbaren Programmdatei eingeben. Während des Tippens zeigt das Fenster in einem
nach unten aufklappenden Menü erste Treffer an, sodass Sie schnell die
gesuchte Anwendung erreichen.

Abbildung 10.8 Der LXDE-Starter vervollständigt Programmnamen.

10.2.3

Der Desktop

Der LXDE-Desktop kommt in der Voreinstellung ohne Icons für den Datei-
manager oder Programmstarter. Wenn Sie mit der rechten Maustaste auf
eine freie Stelle klicken und Einstellungen der Arbeitsfläche wählen,
öffnet sich ein rudimentärer Konfigurationsdialog. Hier haben Sie lediglich die Möglichkeit, das Hintergrundbild oder eine Farbe einzustellen und die Schriftgröße und -farbe für die Desktop-Icons einzustellen. Klicken Sie 292

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 292

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.2

LXDE
auf dem zweiten Reiter, Fortgeschritten, die Checkbox Beim Klicken auf
den Desktop die Menüs des Fenstermanagers anzeigen an, blendet da-
nach ein Rechtsklick auf den Hintergrund das Openbox-Menü ein (siehe Abschnitt 10.2.7).

Kopieren oder verschieben Sie Dateien und Verzeichnisse in den Ordner

Anwendungs-
starter

˜/Arbeitsfläche in Ihrem Home-Verzeichnis, zeigt LXDE diese auf dem Bild-schirmhintergrund an. Sie können ebenso Objekte aus dem Dateimanager

PCManFM auf den Desktop ziehen oder per Bearbeiten O Kopieren und Be-
arbeiten O Einfügen arbeiten. Aus dem Startmenü können Sie keine Ein-
träge per Drag & Drop auf den Hintergrund bewegen. Eine mögliche Lösung für Programmstarter ist, mit dem Kommando ln eine Verknüpfung auf der

10

Kommandozeile anzulegen. Um einen Anwendungsstarter für Iceweasel an-
zulegen, tippen Sie z. B. in ein Terminal oen folgenden Befehl ein:

ln -s /usr/bin/iceweasel ~/Desktop/Iceweasel

Anschließend sehen Sie auf dem Hintergrund das neue Icon. Über einen

Rechtsklick auf das Symbol und den Menüpunkt Eigenschaften verändern

Sie den Namen und die Zugriffsrechte, nicht aber das Symbol.

Alternativ erstellen Sie in einem Texteditor (siehe Kapitel 16) eine Datei mit der Endung .desktop oder kopieren eine vorhandene aus dem Verzeichnis /usr/share/applications in den persönlichen Ordner ˜/Desktop.

Die systemweiten Dateien können Sie auch als Vorlagen für eigene Starter heranziehen. Werfen Sie einen Blick in diese .desktop-Dateien, erkennen Sie schnell, wie diese aufgebaut sind. Das folgende Listing zeigt die Datei

/usr/share/applications/gimp.desktop:

[Desktop Entry]

Version=1.0

Type=Application

...

Name[de]=GNU Image Manipulation Program

...

GenericName[de]=Bildeditor

...

Comment[de]=Bilder erstellen und Fotografien bearbeiten

...

Exec=gimp-2.8 %U

TryExec=gimp-2.8

Icon=gimp

Terminal=false

Categories=Graphics;2DGraphics;RasterGraphics;GTK;

...

293

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 293

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen

Wie Sie sehen, handelt es sich um einen Anwendungsstarter (Application) mit dem Namen »GNU Image Manipulation Program«. Hinter GenericName steht
die allgemeine Beschreibung des Programms und hinter Comment ein kurzer beschreibender Satz. Nach Exec folgt der Name der ausführbaren Programmdatei, also der Befehl, den Sie auch in ein Terminal oder einen Schnellstarter tippen würden. Auch ein Symbol für den Starter ist hier definiert sowie die Anweisung, dass es sich nicht um ein Terminalprogramm handelt.

10.2.4

Look & Feel

Wenn Sie ein anderes Hintergrundbild für den Desktop einrichten oder
den Hintergrund einfach nur farblich gestalten wollen, klicken Sie wie
gesagt auf den Desktop und wählen aus dem Kontextmenü den Eintrag

Einstellungen der Arbeitsfläche. In der Voreinstellung erscheint als

Tapete die Datei /etc/alternatives/desktop-background, was ein Symlink zu /usr/share/images/desktop-base/joy-wallpaper_1920x1080.svg ist. Unter

/usr/share/wallpapers finden Sie Alternativen, oder Sie navigieren einfach zu einer anderen Grafik im Dateiauswahldialog.

LXAppearance

Über das Startmenü O Einstellungen O Erscheinungsbild anpassen rufen

Sie die Anwendung LXAppearance auf. Hier wählen Sie nicht nur eines der vielen mitgelieferten Themes oder Icon-Sets aus, sondern richten auch die Schriftart und -größe der Desktopumgebung ein. Weitere Konfigurationsmöglichkeiten betreffen die Darstellung von Text und Symbolen in den

Werkzeugleisten.

Reichen die mitgelieferten Symbole nicht aus, oder wollen Sie einen neuen Look testen, so können Sie sämtliche unter http://art.gnome.org/ angebotenen Icon-Sammlungen mit LXAppearance verwenden. Laden Sie einfach die
entsprechenden Dateien mit der Endung .tar.gz oder .tar.bz2 auf die eigene Festplatte herunter, gehen Sie in LXAppearance zum Reiter Symbolthema,
und klicken Sie unten links auf Installieren. Im folgenden Dateiauswahldialog navigieren Sie bis zur Archivdatei und bestätigen über Öffnen. Das neue Icon-Set steht dann sofort zur Verfügung.

10.2.5

Das Panel

In der Voreinstellung zeigt LXDE unter Debian GNU/Linux »Wheezy« ein Panel am unteren Bildschirmrand. Über einen Rechtsklick auf diese Leiste und den Menüpunkt Panel-Einstellungen richten Sie das Panel ein. Auf dem

Reiter Geometrie entscheiden Sie über die Position und Größe der Leiste.

294

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 294

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.2

LXDE

Bis zu vier Panels an allen vier Seiten sind möglich. Das Aussehen (wahlweise mit einem Hintergrundbild geschmückt) stellen Sie auf dem Reiter

Erscheinungsbild ein.

Über den Reiter Panel-Erweiterungen wählen Sie die Panel-Elemente und
ihre Anordnung aus. Klicken Sie auf die Schaltfläche Hinzufügen, um eine Liste aller Erweiterungen einzublenden. Hier finden Sie Applets für Lautstärkeregler, Netzwerk- und Akkumonitor und vieles mehr. Um die einzel-
nen Elemente anzuordnen, setzen Sie die Reihenfolge über die beiden Pfeil-schaltflächen – ein Hin- und Herziehen per Drag & Drop ist nicht möglich.

10

Abbildung 10.9 Wo die Icons auf dem Panel liegen, bestimmen Sie im linken Dialog über die Reihenfolge.

10.2.6

PCManFM (Dateimanager)

LXDE bringt seinen eigenen Dateimanager mit: PCManFM (PCMan File Ma-
nager) ist ein flinkes Programm, das auch auf älteren Computern noch flüssig Ihre Daten verwaltet. Das Programm unterstützt Tabbed Browsing (wie man es von Webbrowsern her gewohnt ist), Vorschaubilder, verschiedene

Ansichtsmodi und Lesezeichen. Wenn Sie den Dateimanager über Klick auf
das Panel-Applet oder über Eingabe von pcmanfm in ein Schnellstart- oder Terminalfenster starten, präsentiert PCManFM das eigene Home-Verzeichnis.

Sie navigieren entweder über die Adressleiste oder über Doppelklicks mit der Maus. Bevorzugen Sie den einfachen Klick, so aktivieren Sie das Feature über Bearbeiten O Einstellungen und über das Aktivieren der Checkbox

Einfacher Klick zum Öffnen von Dateien auf dem Reiter Allgemein.

295

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 295

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen

Seitenleiste

In der Seitenleiste finden Sie voreingestellte Orte, das heißt, ein Symbol für das Home-Verzeichnis, den Desktop, den Papierkorb, installierte Anwendungen und eventuell gemountete Wechseldatenträger. Über einen Rechtsklick auf ein Wechselmedium-Symbol hängen Sie das Gerät aus. Eine Funktion
zum Ein- und Ausblenden der Leiste wie in früheren LXDE-Versionen gibt
es nicht mehr; auch fehlt die Möglichkeit, die Objekte im linken Bereich anzuordnen oder zusätzliche Einträge hinzuzufügen. Dafür können Sie über
das Dropdown-Menü oberhalb der Leiste von Orte auf Verzeichnisbaum
umschalten.

Zwei Funktionen sorgen für mehr Komfort beim Arbeiten mit PCManFM:

Orte lassen sich in neuen Reitern öffnen (zum Beispiel, wenn Sie einen Ordner mit der mittleren Maustaste anklicken), und oft besuchte Verzeichnisse legen Sie einfach als Lesezeichen ab. Im gleichnamigen Menü finden und
verwalten Sie Ihre Lieblingsorte.

Im Menü Ansicht schalten Sie zwischen der Symbol-, Listen- oder Teilan-
sicht um. Für Grafikdateien blendet PCManFM eine kleine Vorschau ein (sofern das Dateiformat bekannt ist). Dieses Feature und die Größe der Icons für die Symbol- und Listenansicht richten Sie im erwähnten Dialog Einstellungen ein. Wenn Sie Wert auf Informationen zu Dateigröße, -typ und Zu-
griffsrechten legen, ist die Detailansicht die richtige Wahl.

Um verborgene Dateien und Verzeichnisse einzublenden, klicken Sie entweder im Menü Ansicht auf den gleichnamigen Eintrag, oder verwenden Sie

die Tastenkombination Strg +H .

Abbildung 10.10 Ein Standardprogramm wählen Sie über die Eigenschaften aus.

296

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 296

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.2

LXDE

Wenn Sie eine Datei doppelklicken, startet PCManFM ein bestimmtes Pro-

Standard-
anwendung
gramm. Alternativ klicken Sie mit der rechten Maustaste auf eine Datei und entscheiden sich im Menü Öffnen mit für eine andere Anwendung. Welches Programm standardmäßig bei bestimmten Dateitypen startet, definie-
ren Sie über den Dialog Eigenschaften aus dem Kontextmenü der rechten

Maustaste. Wählen Sie hier auf dem Reiter Allgemein aus dem Dropdown-

Menü Öffnen mit eine Anwendung aus. Diese Einstellung gilt danach auto-
matisch für alle Dateien dieses Typs.

Fassen Sie eine Datei oder einen Ordner mit der linken Maustaste an, und ziehen Sie das Objekt an einen neuen Ort, so verschiebt PCManFM es dort-

hin. Um hingegen etwas zu kopieren, halten Sie zusätzlich die Strg

-Taste

10
gedrückt. Alternativ markieren Sie eine oder mehrere Dateien beziehungsweise Verzeichnisse und wählen die gewünschte Operation aus dem Menü

Bearbeiten aus – oder Sie verwenden eine der bekannten Tastenkombina-

tionen: Strg + C (Kopieren), Strg + X (Ausschneiden), Strg + V (Einfü-

gen) und Entf (Löschen). Eine Datei oder ein Verzeichnis benennen Sie am

schnellsten um, indem Sie das Objekt markieren und F2 drücken. Die Funktion Umbenennen finden Sie auch im Menü Bearbeiten oder über das Kon-
textmenü der rechten Maustaste.

Um mehrere Dateien oder Ordner zu markieren, ziehen Sie entweder mit
der Maus einen Rahmen um die gewünschten Objekte oder halten die

Strg

-Taste gedrückt, während Sie einzelne Dinge anklicken. Die Tastenkom-

bination Strg + A zum Auswählen aller Objekte im aktuellen Verzeichnis funktioniert auch unter PCManFM.

PCManFM bietet eine praktische Suchfunktion: Wenn Sie einen Suchbegriff im aktuellen Fenster eintippen, wählt der Dateimanager immer die Datei
aus, die mit dem bisher Getippten übereinstimmt.

10.2.7

Windowmanager Openbox

Das Herzstück der flinken Desktopumgebung ist der Fenstermanager Open-
box.5 Ursprünglich auf dem Quellcode von Blackbox (siehe auch Kapitel 11) basierend, wurde der Windowmanager ab Version 3 völlig neu geschrieben, erinnert optisch aber immer noch an den Vorgänger. Openbox müssen Sie
nicht zwingend zusammen mit LXDE einsetzen; der Windowmanager ver-
richtet auch alleine ohne die LXDE-Erweiterungen seinen Dienst.

5 http://openbox.org/

297

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 297

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen

Den Windowmanager richten Sie über sein grafisches Konfigurationspro-
gramm ObConf ein. Sie rufen es entweder über das Startmenü O Einstel-
lungen O Openbox Konfiguration Manager oder über Eingabe von ob-
conf in ein Terminal-/Schnellstartfenster auf. Wenn Sie in den PCManFM-

Einstellungen ausgewählt haben, dass Sie das Openbox-Menü mit einem

Rechtsklick auf eine freie Stelle des Hintergrunds erreichen, finden Sie dort den Menüpunkt Window Management Settings. Über die Reiter auf der
linken Seite erreichen Sie die folgenden Konfigurationsmöglichkeiten:

E

Thema

Zahlreiche Looks für die Fenster- und Menüleisten sind bereits in der

Voreinstellung dabei. Diese liefert das Paket openbox-themes, das automatisch mit LXDE auf die Platte wandert. Weitere Themes finden Sie auf
der Seite http://box-look.org/.

E

Erscheinungsbild

Hier finden Sie allgemeine Einstellungen zum Aussehen der Fenster, der

Titelleisten und zu den verwendeten Schriftarten.

E

Fenster

Ein paar Optionen zur Anordnung von Programmfenstern bietet dieser

Reiter.

E

Verschieben und Größe ändern

Hier stellen Sie ein, was beim Verschieben und Verändern der Fenster-
größe passiert. Die praktische Funktion Arbeitsfläche wechseln beim

Verschieben des Fensters über deren Rand sorgt dafür, dass Sie An-
wendungsfenster mit der Maus von einem Desktop auf den nächsten
ziehen können.

E

Maus

Wenn Sie das Feature »Focus follows Mouse« gesucht haben, werden Sie
hier fündig. Außerdem richten Sie hier ein, was beim Doppelklick auf
eine Titelleiste geschieht.

E

Arbeitsflächen

Virtuelle

In der Voreinstellung blendet Openbox eine kurze Benachrichtung mit

Desktops
dem Namen der virtuellen Arbeitsfläche ein, wenn Sie den Desktop wech-
seln. Stört Sie die Funktion, so stellen Sie sie hier ab. Auf diesem Reiter konfigurieren Sie auch die Anzahl der virtuellen Arbeitsflächen (bis zu 100 sind möglich) und geben diesen Namen.

E

Ränder

In diesem Bereich können Sie die Randbereiche für Ihren Desktop ein-
richten. Stellen Sie eine Begrenzung von ein paar Pixeln für den rechten 298

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 298

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.2

LXDE
und linken Rand ein, so platziert der Windowmanager in diesem Bereich
keine Programmfenster mehr.

E

Dock

Sollten Sie ein Dock verwenden wollen, können Sie hier die Position und das Verhalten einstellen.

Alle Einstellungen, die Sie in ObConf vornehmen, sind sofort aktiv – einen lxde-rc.xml

Button Anwenden gibt es nicht. Die Änderungen schreibt das Werkzeug
direkt in die Konfigurationsdatei ˜/.config/openbox/lxde-rc.xml, die Sie auch im Texteditor bearbeiten dürfen; dazu setzen Sie einen der in Kapitel 16 vorgestellten Texteditoren ein. Bevor Sie hier etwas verändern, empfiehlt es sich, eine Sicherungskopie des Originals anzulegen. Geht etwas 10
schief, können Sie jederzeit die systemweite Openbox-Einrichtungsdatei

/etc/xdg/openbox/rc.xml als Vorlage heranziehen. In der XML-Datei sind vor allem die Tastaturkommandos zur Openbox-Steuerung interessant, die Sie
nicht im grafischen Konfigurationstool finden. Die folgende Tabelle gibt eine Übersicht über die Standardeinstellungen.

Tasten

Funktion

Strg +Alt +Pfeil links Wechselt auf den nächsten virtuellen Desktop links.

Strg +Alt +

Wechselt auf den nächsten virtuellen Desktop rechts.

Pfeil rechts

Strg +Alt +Pfeil auf Wechselt auf den nächsten oberen virtuellen Desktop.

Strg +Alt +Pfeil ab

Wechselt auf den nächsten unteren virtuellen Desktop.

Umschalt +Alt +

Verschiebt das aktuelle Programmfenster einen

Pfeil links

Desktop nach links.

Umschalt +Alt +

Verschiebt das aktuelle Programmfenster einen

Pfeil rechts

Desktop nach rechts.

Umschalt +Alt +

Verschiebt das aktuelle Programmfenster einen

Pfeil auf

Desktop nach oben.

Umschalt +Alt +

Verschiebt das aktuelle Programmfenster einen

Pfeil ab

Desktop nach unten.

Windows +F1

Springt zum ersten virtuellen Desktop.

Windows +F2

Springt zum zweiten virtuellen Desktop.

Windows +F3

Springt zum dritten virtuellen Desktop usw.

Tabelle 10.1 Tastaturkommandos für Openbox

299

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 299

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10

Alternative Desktopumgebungen

Tasten

Funktion

Windows +D

Zeigt den Desktop an.

Alt +Esc

Verschiebt das aktuelle Fenster in den Hintergrund.

Alt +Tabulator

Wechselt zwischen den Programmfenstern.

Tabelle 10.1 Tastaturkommandos für Openbox (Fortsetzung)

Tastenkürzel

Um Tastenkürzel zu verändern oder neue hinzuzufügen, bleibt Ihnen ein
modifizieren

Ausflug in die Konfigurationsdatei nicht erspart. Sämtliche Shortcuts finden Sie im Bereich <keyboard>. Die Struktur der Tags folgt einer festen Hierarchie:

<keybind key="W-F1">

<action name="Desktop">

<desktop>1</desktop>

</action>

</keybind>

In der ersten Ebene steht hinter keybind jeweils die Tastenkombination. Im

Listing ist das W-F1, also Windows + F1

. Die Aktion wird danach beschrieben:

Das Kürzel wechselt auf den ersten virtuellen Desktop. Um den Shortcut zu

verändern und beispielsweise die Funktion auf die Kombination Alt +1 zu legen, verändern Sie den Eintrag in der Konfigurationsdatei, sodass hier nun steht:

<keybind key="A-1">

<action name="Desktop">

<desktop>1</desktop>

</action>

</keybind>

Die einzelnen Tasten sprechen Sie über die folgenden Bezeichner an: C steht

für Strg

, A für Alt

, W für Windows

, Left für Pfeil links

, Right für Pfeil rechts

,

Up für Pfeil auf

, Down für Pfeil ab

, Escape für Esc

, space für die Leertaste, Tab

für Tabulator und S für Umschalt

. Die Ziffern- und Funktionstasten heißen
wie zu erwarten 1, 2 usw. und F1, F2 usw. Weitere Informationen zu diesem Thema finden Sie in englischer Sprache im Openbox-Wiki.6

Wenn Sie die Tastaturshortcuts in der Einrichtungsdatei verändert und an eigene Wünsche angepasst haben, müssen Sie die Änderungen explizit neu
einlesen. Dazu aktivieren Sie in den Einstellungen zur Arbeitsfläche die Option, dass ein Rechtsklick auf den Desktop die Menüs des Windowmanagers anzeigt, und rufen Sie dann aus dem Kontextmenü der rechten Maustaste den Punkt Restart auf. Beachten Sie, dass beim nächsten Start von Ob-6 http://openbox.org/wiki/Help:Bindings

300

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 300

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

10.2

LXDE

Conf das Tool die persönliche Konfigurationsdatei neu schreibt und alle Ihre Änderungen verloren gehen. Als Konsequenz setzen Sie entweder auf das
grafische Tool oder – wenn Sie die Shortcuts verändern möchten – auf den Texteditor. Beide Vorgehensweisen zusammen vertragen sich nicht.

10

Abbildung 10.11 Einstellungen aus der Konfigurationsdatei lesen Sie auf diese Weise neu ein, damit sie greifen.

Außer den Tastenkombinationen zur Openbox-Steuerung stehen zusätzlich

Mausgesten
einige Mausgesten zur Verfügung: Wenn Sie mit der mittleren Maustaste

(oder dem Rad) auf einen freien Bereich klicken, sehen Sie eine Liste aller

geöffneten Programme auf allen virtuellen Arbeitsflächen. Halten Sie Alt
gedrückt, und klicken Sie mit der rechten Maustaste in ein Fenster, um es

größer oder kleiner zu ziehen. Über Alt und die linke Maustaste verschieben Sie ein Fenster. Praktisch ist darüber hinaus ein Mausrad: Bewegen Sie dieses über dem Desktophintergrund auf und ab, um schnell durch die Arbeitsflächen hindurchzuwechseln.

301

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 301

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: xfce_lxde.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 302

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: altern_WM.tex , Aktueller Job: buch

Kapitel 11

Alternative Windowmanager

Als Alternative zu den Desktopumgebungen steht Ihnen unter

Linux eine Vielzahl schlanker Windowmanager zur Verfügung,
die deutlich weniger Ressourcen benötigen. Dieses Kapitel stellt

FVWM, Blackbox und Window Maker vor.

11

Ein Windowmanager kümmert sich hauptsächlich um die Administration

Aufgaben
von Programmfenstern. Er zeichnet einen Rahmen für die Fenster, stellt

Funktionen wie Minimieren, Maximieren und Schließen zur Verfügung und
bestimmt in der Regel auch, wie die Titelleiste und die Fensterrahmen aussehen. Darüber hinaus verwaltet ein Windowmanager Maus und Tastatur,
bietet aber keine Zusatzprogramme oder einheitliche Handhabung für die
zahlreichen Anwendungen, wie es die Desktopumgebungen tun.

Auch die grafischen Arbeitsumgebungen GNOME, KDE, Xfce und LXDE be-
nötigen einen Fenstermanager; KDE setzt auf KWin, unter GNOME kommt

Mutter (Composition-Manager, der auf Metacity basiert) zum Einsatz, Xfce nutzt Xfwm und LXDE Openbox. Ob Sie einen Windowmanager oder eine

Desktopumgebung verwenden, hat keinen Einfluss auf die Funktionalität
der installierten Programme – lediglich das Look & Feel unterscheiden sich.

Nach der Installation eines neuen Windowmanagers landet in der Regel ein entsprechender Eintrag in den Sitzungsmenüs der Displaymanager. Wenn

Sie zur Anmeldung an der grafischen Oberfläche GDM, KDM oder LightDM
verwenden (siehe Abschnitt 4.3), wählen Sie den gewünschten Windowma-
nager dort aus.

11.1

FVWM

Der FVWM1 (F Virtual Window Manager) ist fast schon so alt wie Linux selbst und ein echter Klassiker: Hier kommt ein kleines und schlankes Programm, das auch auf älterer Hardware flüssig läuft. Installieren Sie die Pakete fvwm 1
http://www.fvwm.org/

303

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 303

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: altern_WM.tex , Aktueller Job: buch

11

Alternative Windowmanager
und fvwm-icons ; Abhängigkeiten spielt der Paketmanager automatisch mit ein. Um auch Symbole für die FVWM-Komponenten in den Menüs zu sehen, installieren Sie außerdem das Paket wm-icons.Einen entsprechenden FVWM-Eintrag im Sitzungsmenü finden Sie nach dem Neustart des Displaymanagers.

Nach dem Start präsentiert sich der Windowmanager aufgeräumt und über-
sichtlich. Den Hintergrund schmückt das Joy-Bild vom Debian-Standard-

Theme, unten links zeigt der Icon-Manager (FvwmIconMan) Schaltflächen
für die geöffneten Programme; minimierte Fenster erkennen Sie an einer
anderen Farbe und am kleinen Quadrat vor dem Namen. Unten rechts zeigt
ein Bereich einen Umschalter für die virtuellen Arbeitsflächen, eine Uhr und die aktuelle Systemauslastung. Klicken Sie mit der linken Maustaste auf den Desktophintergrund, öffnet sich das Hauptmenü mit Zugriff auf Anwendungen, FVWM-Module und vieles mehr. Die mittlere Maustaste zeigt
eine Liste aller geöffneten Fenster an, und über die rechte Taste erreichen Sie den Dialog Window Operations.

Abbildung 11.1 Schlank und funktional – der Klassiker FVWM

FVWM

Debian GNU/Linux »Wheezy« bringt wie der Vorgänger »Squeeze« die
konfigurieren

FVWM-Version 2.5.30 mit. Die persönliche Einrichtungsdatei ˜/.fvwm/config legen Sie selbst an. Als Vorlage dient die systemweite Konfiguration

/etc/X11/fvwm/system.fvwm2rc. Es handelt sich um eine reine Textdatei, die Sie mit einem Texteditor (siehe Kapitel 16) bearbeiten. Zur Arbeitsweise der einzelnen FVWM-Module verraten die Manpages (im Hauptmenü, Bereich

304

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 304

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: altern_WM.tex , Aktueller Job: buch

11.2

Blackbox

Help) mehr. Außerdem empfiehlt sich ein Blick in die oft gestellten Fragen (FAQ , Frequently Aked Questions)2.

11.2

Blackbox

Mit Blackbox3 steht Ihnen ein weiterer Windowmanager zur Verfügung, der wenig Speicher benötigt und auch auf älteren Computern flüssig läuft. Installieren Sie als Administrator das Paket blackbox und optional die Themes ( blackbox-themes); Blackbox erscheint automatisch in den entsprechenden Sitzungsverwaltungsmenüs der Displaymanager GDM, KDM und LightDM.

Nach dem Start präsentiert sich der Windowmanager grau in grau.

11

Abbildung 11.2 Das Hauptmenü und auch einige Konfigurationsmöglichkeiten erreichen Sie über die rechte Maustaste.

Am unteren Rand finden Sie eine Leiste mit einem Umschalter für die einzel-Toolbar
statt Pager
nen Arbeitsplätze – im Gegensatz zu KDE, GNOME und FVWM gibt es keinen

Pager, in dem Sie die virtuellen Desktops ansteuern. Platz für ein Fenster-menü und eine digitale Uhr ist hier ebenfalls. Einrichtungsmöglichkeiten für diese Toolbar finden Sie, wenn Sie die Leiste mit der rechten Maustaste anklicken. So platzieren Sie sie zum Beispiel an anderer Stelle oder aktivieren, dass sie automatisch verschwindet.

2 http://www.fvwm.org/documentation/faq/

3 http://blackboxwm.sourceforge.net/

305

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 305

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: altern_WM.tex , Aktueller Job: buch

11

Alternative Windowmanager

Ein Klick mit der mittleren und rechten Maustaste auf eine freie Stelle des Hintergrunds öffnet verschiedene Menüs: Über die mittlere Taste erreichen Sie die Arbeitsbereiche (»Workspaces«) mit den Programmfenstern, und mit der rechten Taste starten Sie Anwendungen, konfigurieren den Windowmanager oder starten ihn neu. Im Untermenü Blackbox finden Sie unter an-
derem Einrichtungsmöglichkeiten zum Fenster-, Maus- und Arbeitsplatzverhalten sowie einige Themes, die das Aussehen anpassen. Alternativ passen Sie die Datei ˜/.blackboxrc in Ihrem Home-Verzeichnis mit einem Texteditor an. Eine ausführliche Anleitung, Links und Beschreibungen zu Add-ons, neuen Styles und vieles mehr finden Sie auf der Projekthomepage.

11.3

Window Maker

Window Maker4 bietet gute Performance, gepaart mit ansprechendem Äu-
ßeren und interessanten Features. Unter Debian GNU/Linux »Wheezy« in-
stallieren Sie die Pakete wmaker und wmaker-data (zusätzliche Icons), um in den Genuss dieses Windowmanagers zu kommen. Window Maker integriert sich automatisch in die Menüs von GDM, KDM und LightDM. Nach
dem Start präsentiert sich ein ansehnlicher Hintergrund mit Debian-Logo; das sogenannte Dock am rechten Fensterrand enthält standardmäßig drei

Icons – ein Doppelklick auf ein solches Symbol startet die entsprechende Anwendung.

WPrefs

Praktischerweise bringt Window Maker ein eigenes Konfigurationspro-
gramm mit. Doppelklicken Sie das Icon mit dem Schraubenschlüssel, um
das Programm WPrefs zu starten. Hinter den einzelnen Icons verbergen
sich Einrichtungsmöglichkeiten zur Fensterverwaltung, zum Fokus, zu den Menüs, Icons, Tastaturkürzeln, zum Aussehen usw.

Das Icon mit der Büroklammer links oben (der sogenannte Clip) dient zur Verwaltung der virtuellen Arbeitsflächen. Auch Window Maker verfügt in
der Standardeinstellung über keinen Pager. Die aktive Arbeitsfläche erkennen Sie an der Nummer links oben im Symbol. Mit einem Klick auf die kleinen Pfeile wechseln Sie durch die Arbeitsflächen. Den Clip konfigurieren Sie über einen Klick mit der rechten Maustaste auf das Symbol. Es ist weiterhin möglich, an den Clip für jeden Desktop verschiedene Icons anzuheften.

Praktisch ist das Dock rechts oben: Es bietet Platz für Symbole von häufig be-nutzten Anwendungen, die Sie nicht über das Menü starten möchten. Neue

4 http://www.windowmaker.info/

306

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 306

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: altern_WM.tex , Aktueller Job: buch

11.3

Window Maker

Icons fügen Sie beispielsweise hinzu, indem Sie eine Anwendung starten
und das links unten auf dem Hintergrund erscheinende Symbol mit der linken Maustaste zum Dock herüberziehen. Das Dock selbst können Sie mit
der Maus hin- und herschieben, ein Rechtsklick auf die jeweiligen Symbole öffnet einen Einrichtungsdialog.

11

Abbildung 11.3 Umfangreiche Konfigurationsmöglichkeiten und ein ansprechendes Äußeres – Window Maker im Einsatz

Standardmäßig bringt Window Maker einige Themes und Styles mit, die Sie über Klicks mit der rechten Maustaste auf den Hintergrund und dort über Appearance O Themes beziehungsweise Appearance O Styles erreichen.

Weitere »Verkleidungen« für den Windowmanager finden Sie beispielswei-
se auf der Projekthomepage und unter http://wmthemes.jessanderson.org/.

307

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 307

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: altern_WM.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 308

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

Kapitel 12

Wichtige Internetprogramme

Dieses Kapitel stellt die wichtigsten Webbrowser und Mailclients
vor und verrät mehr zur Datenübertragung per FTP, SCP und

BitTorrent. Der Downloadmanager »wget« erlaubt sogar das

Spiegeln ganzer Archive, und mit »rsync« synchronisieren Sie

Daten lokal und mit entfernten Rechnern.

12

Linux bietet gerade im Bereich Internetsoftware alles, was das Herz begehrt

– für die meisten Aufgaben gibt es gleich mehrere Programme, und der Anwender hat die Qual der Wahl. Die folgenden Abschnitte geben einen Überblick und stellen populäre Tools vor; los geht’s mit den Webbrowsern.

12.1

Webbrowser

Unter Linux surfen Sie nicht nur mit grafischen Programmen im Netz – im Grafisch und
textbasiert

Angebot sind zudem einige textbasierte Browser, die auch dann nicht die Se-gel streichen, wenn die grafische Oberfläche einmal streikt oder Sie eine Anleitung im HTML-Format auf einem entfernten Rechner lesen möchten. Die
folgenden Abschnitte stellen den Mozilla-Abkömmling Iceweasel (Firefox), GNOMEs Epiphany und KDEs Konqueror vor. Kommandozeilenfans finden
außerdem Informationen zu Lynx, Links und W3m.

12.1.1

Iceweasel (Mozilla Firefox)

Wie der Name verrät, handelt es sich um einen Spross aus der Mozilla-Familie.1 Neben dem Webbrowser Firefox enthält die Programmsammlung un-
ter anderem den E-Mail-Client Thunderbird, den Abschnitt 12.2.1 vorstellt.

Mozilla basiert auf dem 1998 von der Netscape Corporation freigegebenen Quellcode des Netscape Communicators; von dieser Codebasis ist allerdings nicht mehr viel übrig. Alle Mozilla-Bestandteile laufen auf verschiedenen Plattformen, darunter Windows, OS X und natürlich Linux.

1
http://www.mozilla.org/, http://www.mozilla-europe.org/de/

309

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 309

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Aus Lizenzgründen heißt der Browser Firefox in der Debian-Welt »Icewea-
sel«, der Mailclient Thunderbird hört auf den Namen »Icedove« und das Kalenderprogramm Sunbird heißt »Iceowl«. Weitere Hinweise dazu erhalten

Sie im Debian-Wiki.2

Abbildung 12.1 Nur die Verpackung ist anders: Firefox heißt Iceweasel.

Iceweasel bietet Tabbed Browsing, Popup-Blocker sowie eine gute Download-und Bildverwaltung. Damit öffnen Sie mehrere Webseiten in einem einzigen Browserfenster, unterdrücken lästige Werbung und deaktivieren Bilder, die den Bildschirmaufbau verlangsamen. Ein weiteres praktisches Feature ist der einfache Zugang zu verschiedenen Suchmaschinen im Internet. Iceweasel erweitern Sie mit zahlreichen Plugins und Themes.

Installation und Start

Deutsche

Als Bestandteil der Gruppe Debian desktop environment landet der

Sprachunter-

Browser (Paket iceweasel) automatisch auf der Festplatte; die deutschen stützung

Sprachanpassungen finden Sie in iceweasel-l10n-de. Sie starten den Browser 2 http://wiki.debian.org/Iceweasel

310

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 310

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.1

Webbrowser
zum Beispiel über Eingabe von iceweasel oder firefox in ein Terminal oder

den Schnellstarter (Alt + F2 ). Letzteres ist ein ausführbares Skript, das ebenfalls Iceweasel aufruft. Außerdem finden Sie den Browser im Bereich Internet in den Startmenüs.

Navigation

Iceweasel unterscheidet sich kaum von anderen Browsern: In der Naviga-
tionsleiste sehen Sie Pfeile, mit denen Sie rückwärts und vorwärts blättern

( Alt + Pfeil links und Alt + Pfeil rechts ), eine Seite neu laden ( Strg +

R )sowie eine Schaltfläche, um zur Startseite zu gelangen ( Alt + Pos1 ).In die Adressleiste geben Sie URLs ein, und für häufig besuchte Webseiten legen Sie Bookmarks an (Menüpunkt Lesezeichen).

Iceweasel bietet neben der normalen Lesezeichenfunktion an, sogenannte

Schlagwörter

12

(Tags)

Schlagwörter für Ihre Lieblingsseiten zu definieren und so längere thematische Recherchen maßgeblich zu erleichtern. Wenn Sie in der Adresszeile auf das gelbe Sternchen doppelklicken, können Sie im folgenden Dialogfenster Schlagwörter für die Webseite definieren. Thematisch verwandten Seiten weisen Sie dieselben Schlagwörter zu, und im Lesezeichen-Menü finden Sie Ihre Sammlung anschließend unter Recent Tags wieder.

Über das Menü Lesezeichen O Lesezeichen verwalten bringen Sie Ord-
nung in die Bookmark-Sammlung. In der linken Ansicht finden Sie sämtli-
che Menüeinträge wieder, darunter auch die erwähnten Schlagwörter mit
ihren Links. Um Ordnung in die Sammlung zu bringen, verwenden Sie
die entsprechenden Einträge aus dem Menü Verwalten oder ziehen die

Lesezeichen per Drag & Drop an ihren endgültigen Bestimmungsort.

Iceweasel unterstützt Tabbed Browsing, also das Öffnen von Seiten auf jeweils eigenen Reitern in nur einem Browserfenster. Um einen neuen Tab
zu öffnen, gehen Sie im Menü auf Datei O Neuer Tab oder drücken die Tas-

tenkombination Strg + T .Sie öffnen eine verlinkte Seite direkt in einem neuen Tab, wenn Sie den Link mit der mittleren Maustaste anklicken. Ein Rechtsklick auf einen der Tabs öffnet ein Menü, über das Sie neue Reiter hinzufügen, den Inhalt eines bestimmten oder aller vorhandenen Tabs neu laden oder gezielt Reiter schließen. Praktisch ist auch das Angebot im Kontextmenü, Bookmarks für alle geöffneten Tabs anzulegen.

Um Bookmarks in einem neuen Tab zu betrachten, müssen Sie nicht erst
einen Reiter und dann das Lesezeichen darin öffnen. Schneller geht es, wenn Sie im Lesezeichen-Menü mit der rechten Maustaste auf einen Eintrag gehen und aus dem Kontextmenü In neuem Tab öffnen wählen.

311

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 311

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Seitenleiste

Chronik und

Über das Menü Ansicht O Sidebar blenden Sie in der Seitenleiste links Ihre Bookmarks

Lesezeichen oder den Verlauf (Chronik) ein. Für beide Ansichten steht ei-ne Funktion Suchen zur Verfügung, und über das kleine Kreuz schließen

Sie die Seitenleiste. Hinter dem Dropdown-Menü Ansicht verbirgt sich eine Sortierfunktion, über die Sie die Einträge zum Beispiel nach Datum, Webseite, nach meistbesuchten oder zuletzt besuchten Seiten ordnen.

Abbildung 12.2 Über die Sidebar greifen Sie auf Chronik und Lesezeichen zu.

Suchen und Finden

Einen schnellen Zugriff auf verschiedene Suchmaschinen im Internet bie-
tet Firefox über das Eingabefeld neben dem Adressfeld: Geben Sie einfach

den Begriff ein, und drücken Sie Eingabe

. Über ein Pulldown-Menü blenden

Sie eine Liste verfügbarer Suchmaschinen ein. Weitere Einträge ergänzen Sie ebenfalls in diesem Menü über Suchmaschinen verwalten. Klicken Sie auf

Suchmaschinen verwalten, und wählen Sie aus dem reichhaltigen Ange-
bot aus. Firefox bittet in einem Dialogfenster um Bestätigung – fertig.

Eine andere Möglichkeit zur schnellen Suche im WWW bietet Firefox, wenn Sie ein Wort einer Webseite markieren und mit der rechten Maustaste darauf klicken. Das Kontextmenü enthält einen Punkt, über den Sie mit der aktuell eingestellten Suchmaschine nach dem Begriff im Netz fahnden.

Für sämtliche Suchmaschinen können Sie sogenannte Schlüsselwörter für
die Suche über die Adresszeile definieren – das spart Zeit und Mausklicks.

Öffnen Sie dazu die Webseite der Suchmaschine, und klicken Sie mit der
rechten Maustaste ins Eingabefeld. Wählen Sie aus dem Kontextmenü den

312

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 312

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.1

Webbrowser

Eintrag Ein Schlüsselwort für diese Suche hinzufügen. Im folgenden

Dialog definieren Sie zunächst einen Namen für die Seite, dann das Kürzel und zuletzt den Ordner, in dem dieses Lesezeichen abgelegt werden soll (der Standardordner heißt Lesezeichen). Anschließend geben Sie in die Adress-

zeile einfach das Kürzel, gefolgt vom Suchbegriff, ein und drücken Eingabe , um die Suche zu starten.

Um die aktuelle Webseite zu durchsuchen, wählen Sie aus dem Menü Be-

arbeiten O Suchen oder geben einfach die Tastenkombination Strg + F
ein, um permanent eine Suchleiste am unteren Fensterrand einzublenden.

Alternativ drücken Sie Umschalt + 7 (also /), um die untere Leiste nur temporär anzuzeigen – diese verschwindet nach kurzer Zeit automatisch oder

wenn Sie Esc drücken. Über die Tastenkombination Strg + G spüren Sie

den nächsten Treffer auf, und über Strg + Umschalt + G suchen Sie rück-12
wärts.

Klicken Sie im Menü Bearbeiten O Einstellungen O Erweitert auf dem Rei-

Suche bei der

Eingabe
ter Allgemein im Bereich Eingabehilfen in die Checkbox neben Suche be-
reits beim Eintippen starten. Anschließend geben Sie den Suchbegriff direkt ins Browserfenster ein, und Firefox blendet die Suchleiste automatisch am unteren Fensterrand ein.

Iceweasel konfigurieren

Sie konfigurieren den Browser über Bearbeiten O Einstellungen. Hier finden Sie verschiedene Bereiche, in denen Sie beispielsweise die Startseite festlegen, Schriftarten und Farben einrichten, bevorzugte Sprachen wählen, Einstellungen zum Datenschutz vornehmen, Popup-Fenster blockieren, Java und JavaScript aktivieren und vieles mehr.

Einige Einstellungen erreichen Sie über interne Seiten, die mit »about:« beginnen. Wenn Sie in die Adresszeile »about:config« eingeben, erhalten Sie eine Auflistung aller Konfigurationen und Erweiterungen – inklusive der Einstellungen, die Sie nicht über den Einrichtungsdialog erreichen. Ein entsprechender Hinweis warnt Sie, dass diese Einrichtungsmöglichkeiten für erfahrene Anwender gedacht und mit Vorsicht zu genießen sind. Einen guten Überblick über die Konfigurationsmöglichkeiten bietet die MozillaZine Knowledge Base.3

Ein Doppelklick auf die Einträge schaltet Optionen ein und wieder aus oder öffnet einen Dialog, über den Sie die Werte anpassen. Einstellungen, die ein Benutzer verändert hat, präsentiert Firefox in Fettschrift. Sie stellen den 3 http://kb.mozillazine.org/Firefox_:_FAQs_:_About:config_Entries.

313

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 313

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Standardwert einer Option wieder her, indem Sie den Eintrag mit der rechten Maustaste anklicken und aus dem Kontextmenü Zurücksetzen wählen.

Abbildung 12.3 Mit »about:config« listen Sie sämtliche Firefox-Einstellungen auf.

Synchronisieren

Mit Firefox-Version 4 haben die Entwickler die Funktion Sync integriert, die auch in Iceweasel dabei ist. Wenn Sie oft den Arbeitsplatz und den Rechner wechseln, können Sie Lesezeichen, die Chronik der letzten 60 Tage und andere Einstellungen mit anderen Firefox- und Iceweasel-Instanzen abgleichen, sodass Sie stets Zugriff auf Ihre Favoriten haben. Das klappt sogar mit Smartphones (iOS und Android). Der Platz auf den Mozilla-Servern ist für jeden Benutzer auf 25 MByte beschränkt; das klingt wenig, reicht aber völlig aus. Die folgende Schritt-für-Schritt-Anleitung zeigt, wie’s geht:

Schritt für Schritt: Sync einrichten

1

Benutzerkonto einrichten

Über Extras O Sync einrichten starten Sie den Einrichtungsassistent und wählen Neues Benutzerkonto einrichten. Tragen Sie im nächsten Dialog Ihre E-Mail-Adresse, ein Passwort ein, und übernehmen Sie die Voreinstellung Firefox-Sync-Server im Dropdown-Menü Server. Alternativ steht

314

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 314

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.1

Webbrowser
hier zur Verfügung, einen eigenen Server zu verwenden; eine Anleitung zu diesem fortgeschrittenen Feature bietet das Mozilla-Wiki.4 Akzeptieren Sie die Nutzungsbedingungen und geben Sie darunter die zwei Begriffe aus dem Captcha ein.

2

Sync-Einstellungen

Bevor Sie auf Weiter klicken, sollten Sie sich die Sync-Einstellungen

(Schaltfläche unten links) anschauen. Hier legen Sie über Kontrollkästchen fest, was Sie abgleichen möchten. Im Angebot sind die Add-ons, Lesezeichen, Passwörter, Einstellungen, Chronik und Tabs. Danach wandern
die Daten zum Mozilla-Server und Sie können das Feature auf anderen

Rechnern aktivieren.

12

Abbildung 12.4 Firefox-Sync zeigt Tabs anderer Rechner an.

3

Andere Instanz abgleichen

Rufen Sie auf dem zweiten Computer über Bearbeiten O Einstellungen die

Konfiguration auf, und wechseln Sie zur Abteilung Sync. Klicken Sie auf Firefox-Sync einrichten und im nächsten Fenster auf Ich habe ein Benut-
zerkonto. Das nächste Fenster zeigt einen Code, den Sie nun auf dem ersten Rechner eintragen. Dazu gehen Sie ebenfalls in die Sync-Einstellungen und 4 https://wiki.mozilla.org/Services/Sync/Server

315

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 315

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme
entscheiden sich für Gerät verbinden. Ein Klick auf Fortsetzen auf dem ersten Rechner schließt die Einrichtung dort ab. (Alternativ geschieht die Anmeldung per Klick auf Ich habe das Gerät nicht bei mir und Eingabe von

Benutzername, Passwort und Wiederherstellungsschlüssel.) Auf dem zwei-
ten Computer können Sie optional einen Namen vergeben – das war’s.

Tabs synchro-

Der Browser gleicht die Daten regelmäßig selbstständig ab, aber Sie haben nisieren
auch jederzeit die Möglichkeit, den Vorgang von Hand über Extras O Jetzt synchronisieren anzustoßen. Um die Informationen über alle geöffneten Tabs auf allen verbundenen Geräten anzuzeigen, klicken Sie entweder auf Chronik O Tabs von anderen Geräten, oder Sie geben ins Adressfeld

»about:sync-tabs« ein. Mit einem Doppelklick auf einen Eintrag öffnen Sie die Seite in einem neuen Tab im lokalen Iceweasel.

Iceweasel-Erweiterungen

Für Iceweasel gibt es zahlreiche Erweiterungen, die Sie per Mausklick oder per Drag & Drop installieren. Für letztere Methode genügt es, eine entsprechende Datei mit der Endung .xpi (zum Beispiel aus dem Dateimanager) ins Browserfenster zu ziehen. Das Modul Software-Installation startet dann; über einen Klick auf Jetzt installieren starten Sie den Vorgang. Alternativ wählen Sie aus dem Menü Extras den Punkt Add-ons. Auf dem ersten Reiter (Add-ons suchen) finden Sie Empfehlungen mit der Möglichkeit, diese direkt zu installieren.

Wenn Sie oben im Fenster auf Alle Add-ons ansehen klicken, öffnet sich die deutsche Add-on-Webseite5 mit Links zu Extensions, Themes und Plugins.

Wenn Sie auf einen Eintrag klicken, sehen Sie weitere Angaben zur Erweiterung, unter anderem die Information, für welche Firefox-Version sie gedacht ist. Der Link Installieren lädt das Add-on herunter und spielt es ein; nach dem nächsten Neustart des Browsers stehen die neuen Erweiterungen zur

Verfügung.

Auf ähnliche Weise werden Sie die Add-ons wieder los. Öffnen Sie den Erweiterungen-Dialog, markieren Sie den entsprechenden Eintrag mit der Maus, und klicken Sie auf Deaktivieren (Erweiterung temporär ausschalten) oder Deinstallieren. Hier finden Sie ebenfalls einen Button zum Aktualisieren der Erweiterungen. Dies ist sinnvoll, wenn Sie eine neue Browserversion installiert haben.

5 https://addons.mozilla.org/de/firefox/

316

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 316

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.1

Webbrowser

Meine persönlichen Favoriten sind CoolPreviews (Vorschau für verlinkte Bilder und Webseiten bei einfachem Mauskontakt), Download Statusbar (er-
setzt das externe Download-Fenster durch einen Statusbalken unten links im Browserfenster), PDF Download (erweiterte Einstellungen für PDF-Dokumente, darunter die automatische Umwandlung in HTML-Dateien), Session

Manager (Sitzungsverwaltung für Iceweasel), ColorfulTabs (färbt jeden Reiter in einer anderen Farbe ein) und Screengrab (erstellt Screenshots von Webseiten und einzelnen Frames).

Der Einrichtungsdialog bietet zwar zahlreiche Möglichkeiten, den Browser abzusichern, und auch im Internet stehen zahlreiche Erweiterungen zur Verfügung, die das Programm noch besser vor Angriffen schützen. Generell gilt: Prüfen Sie, welche Plugins Sie wirklich benötigen, denn jede zusätzlich installierte Erweiterung stellt natürlich auch wieder ein mögliches Risiko dar 12
und geht außerdem auf Kosten der Performance. Die folgenden Add-ons si-
chern Iceweasel weiter ab und schützen Ihre Privatsphäre:

E

NoScript

Mit dieser Erweiterung legen Sie fest, welche Domains aktive Inhalte

Skriptblocker

(Java, JavaScript, Flash usw.) ausführen dürfen. Das Plugin blockiert zu-nächst alle Skripte. Erst mit Ihrer ausdrücklichen Erlaubnis schaltet NoScript eine Domain frei. Ein durchgestrichenes »S« unten rechts im Brow-serrahmen zeigt an, dass das Plugin seinen Dienst verrichtet. Über einen Klick auf dieses Symbol richten Sie NoScript ein, geben eine Domain (auf Wunsch temporär) frei oder heben Berechtigungen wieder auf.

E

Controle de Scripts

Etwas weniger radikal geht dieses Plugin vor. Im Einrichtungsdialog

(Extras O Script-Manager) stellen Sie auf dem Reiter Berechtigungen
ganz genau ein, welche JavaScript-Aktionen Sie verbieten wollen. Auch
das Verhalten von Popup-Fenstern legen Sie auf dem entsprechenden

Reiter fest. Ein Blick in das englische Handbuch6 lohnt sich.

E

CookieCuller

Diese Erweiterung zielt weniger auf die Sicherheit ab, sondern bietet etwas für Benutzer, denen ihre Privatsphäre wichtig ist. CookieCuller zeigt eine Auflistung der Cookies auf dem eigenen Rechner, deren Inhalt und
woher diese kommen. Sie können gezielt einzelne Cookies schützen oder
entfernen oder mit einem Klick auf Remove all Cookies alle auf einen

Rutsch von der Platte werfen. Wenn Sie möchten, dass CookieCuller alle

6 http://controledescripts.mozdev.org/help/welcome.xhtml

317

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 317

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme
nicht geschützten Cookies beim Start löscht, aktivieren Sie das Feature im Einrichtungsdialog, den Sie über den Add-on-Manager erreichen.

E
httProxy

Auch dieses Plugin schützt Ihre Privatsphäre: Mit httProxy surfen Sie
bequem über einen Proxyserver Ihrer Wahl. Das Add-on stellt in der Vor-
einstellung bereits zahlreiche Server zur Auswahl; alternativ richten Sie einen Webproxy Ihrer Wahl ein. Die Seite http://www.proxyliste.com/ beispielsweise listet zahlreiche Server auf, über die Sie anonym surfen. Nach der Einrichtung des Servers klicken Sie auf das httProxy-Symbol rechts
oben neben dem Suchfeld, um die aktuelle Webseite mit dem jeweiligen

Anonymisierungsdienst aufzurufen.

E

BetterPrivacy

Kampf den unlöschbaren Langzeit-Cookies – BetterPrivacy bietet Schutz
davor. Das Add-on kann Flash-Cookies (Informationen, die via Flash-

Plugin auf dem Rechner landen) vollautomatisch bei jedem Browserstart
entfernen und deaktiviert den DOM Storage (auch Web Storage oder

Supercookies genannt).

E

DoNotTrackMe

Das Tracking durch Webseiten stoppen Sie mit diesem Extra. Das Add-on
blockiert zahlreiche Onlinetracker der Webseiten. Es nistet sich in der Toolbar des Browsers ein und zeigt per Mausklick an, welche Firmen und
soziale Netzwerke gerade versuchen, Ihre Aktivitäten zu verfolgen.

Themes &

Im Netz gibt es jede Menge Themes und Personas, die das optische Erschei-Personas
nungsbild des Browsers aufpeppen. Gehen Sie im Dialog Extras O Add-ons
zum Reiter Erscheinungsbild, um vorhandene Themes zu verwalten.

Der folgende Dialog zeigt Ihnen bereits installierte Oberflächen an. Um Iceweasel einen neuen Look zu verpassen, gehen Sie etwa zur deutschen

Add-on-Webseite7 und klicken oben auf Themes. Ist die richtige Oberfläche nicht dabei, werfen Sie einen Blick auf Firefox Hacks8 oder Customize.org9.

Wie bei den Erweiterungen folgen Sie dem Link zu Installieren, um das

Theme einzuspielen und Iceweasel neu zu starten. Im Theme-Manager ak-
tivieren Sie anschließend die neue Oberfläche über den Button Theme be-
nutzen. Außerdem bietet der Theme-Manager Schaltflächen zum Deinstal-
lieren und Aktualisieren der Themes. Sollten Sie eine neue Browserversion einspielen, ist es sinnvoll, auch das entsprechende Theme zu aktualisieren.

7 https://addons.mozilla.org/de/firefox

8 http://www.firefox-hacks.de/themes.html

9 http://customize.org/firefox

318

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 318

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.1

Webbrowser

Dazu öffnen Sie den Add-on-Manager und klicken unten links im Dialog-
fenster auf Aktualisieren – der Rest läuft automatisch.

12

Abbildung 12.5 Verpassen Sie dem Browser einen neuen Look.

12.1.2

Epiphany

Das GNOME-Projekt bringt seinen eigenen Webbrowser mit. Epiphany10 ba-
siert auf Gecko, der Rendering Engine von Mozilla, und erinnert von der Bedienung her oft an Iceweasel/Mozilla Firefox (siehe Abschnitt 12.1.1), ist aber nicht ganz so überladen. Epiphany ist automatisch mit von der Partie, wenn Sie den GNOME-Desktop installieren. Sie starten den Browser über die Aktivitäten oder über Eingabe des Befehls epiphany in ein Terminal- oder

Schnellstartfenster ( Alt +F2 ).

Navigation

Über die Adresszeile geben Sie URLs oder Suchbegriffe ein; Epiphany bietet Debian Bug

Tracker
in einem Dropdown-Menü schon einmal besuchte Seiten aus der History
oder dem Lesezeichenmenü zur automatischen Vervollständigung an. Un-
ter Debian GNU/Linux »Wheezy« ist als Suchmachine zudem der Debian

Bug Tracker eingerichtet. Als letzter Punkt in der Liste taucht jeweils Im Web suchen auf, was eine Google-Suche nach dem Begriff startet. Die Buttons in der Werkzeugleiste bringen Sie vor und zurück oder zur Startseite. Hier befinden sich ebenfalls Schaltflächen, welche die zuletzt besuchten Seiten und die Lesezeichen in einem Extrafenster öffnen.

Epiphany hat ebenfalls Tabbed Browsing im Angebot. Die Funktionalität und die Bedienung ähneln der von Firefox: Ein Klick mit der rechten Maustaste 10 http://www.gnome.org/projects/epiphany/

319

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 319

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme
auf einen Reiter öffnet ein Kontextmenü, über das Sie Reiter nach links oder rechts verschieben und schließen. Wenn Sie einen Link mit der mittleren Maustaste anklicken, öffnet der Browser diesen automatisch in einem neuen Tab; ein Rechtsklick auf Verknüpfungen öffnet ein Kontextmenü, über
das Sie weitere Optionen erreichen, beispielsweise Link in neuem Fenster öffnen, Link herunterladen oder Link-Adresse kopieren.

Suchfunktionen

Die Tastenkombination Strg + F (Klick auf das Zahnrad rechts oben, Suchen) öffnet ein Suchfeld am unteren Fensterrand. Alternativ drücken Sie

Umschalt + 7 (also /) und geben den gesuchten Begriff ein; Epiphany zeigt die Ergebnisse schon während der Eingabe hervorgehoben an.

Abbildung 12.6 Epiphany zeigt gefundene Suchbegriffe während der Eingabe an.

Suche im Web

Ein Feld für die Websuche gibt es nicht. Stattdessen geben Sie einen Such-

begriff in das Adressfeld ein und drücken Pfeil ab

. Der Browser kennt
zwei Suchmaschinen: Im Web suchen (Google-Abfrage) und das Debian

Bug Tracking System. Eine neue Suchmaschine fügen Sie als intelligentes Lesezeichen hinzu. Dazu besuchen Sie die Seite, ersetzen den Suchbegriff durch »%s« und speichern das Ganze als Lesezeichen ab. Ein paar Beispiele: E

Yahoo!

http://de.search.yahoo.com/bin/search?p=%s

E

Deutsche Wikipedia
http://de.wikipedia.org/wiki/Spezial:Search?search=%s

E

Englische Wikipedia
http://www.wikipedia.org/w/wiki.phtml?search=%s

E

LEO-Wörterbuch
http://dict.leo.org/ende?lsearch=%s

E

Lycos
http://suche.lycos.de/cgi-bin/pursuit?query=%s

E

Google Linux
http://www.google.de/linux?hl=de&q=%s

320

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 320

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.1

Webbrowser

Epiphany konfigurieren

Über das globale Menü erreichen Sie die Einstellungen. Hier konfigurieren Sie das Verzeichnis für Downloads, Schriften und Farben, Java, JavaScript, das Verhalten von Popup-Fenstern, Cookies, Spracheinstellungen und vieles mehr. Die Einrichtung der Startseite ist bei der mit »Wheezy« ausgelieferten GNOME-Version nicht länger möglich, und auch der Konfigurationseditor
bietet dafür keine Option. Hier hilft nur der Umweg, schon beim Browserstart die Adresse zu übergeben.

Einige Einrichtungsmöglichkeiten haben die Entwickler aus dem Dialog aus-DConf-Editor
gelagert. Sie finden viele Features daher im DConf-Editor (siehe Abschnitt

8.7), den Sie z. B. über Alt + F2 und Eingabe von dconf-editor aufrufen. Navigieren Sie links in den Bereich org O gnome O epiphany, und setzen Sie im rechten Bereich die entsprechenden Schlüssel.

12

Epiphany-Erweiterungen

Ein paar Add-ons für den GNOME-Browser liefert Debian GNU/Linux im Pa-
ket epiphany-extensions aus, das automatisch mit auf die Platte wandert. Sie schalten die Erweiterungen an und aus über Klick auf das Zahnrad, Erweiterungen O Erweiterungsverwaltung. Hier finden Sie Add-ons für Aktio-
nen, Werbeblocker, automatisches Neuladen, Mausgesten, RSS-Feeds und
vieles mehr. Informationen zu den Erweiterungen liefert die Homepage.11

Abbildung 12.7 Epiphany bringt die Add-ons in einem eigenen Debian-Paket mit.

11 http://projects.gnome.org/epiphany/extensions

321

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 321

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

12.1.3

Konqueror

KDEs Konqueror12 wurde als Dateimanager unter KDE SC 4 zwar von Dolphin abgelöst, ist aber nach wie vor Bestandteil der Desktopumgebung. Wer sich nicht umgewöhnen möchte, nutzt Konqueror weiter als Dateimanager, er
leistet aber auch als Dateibetrachter, FTP-Client (siehe Abschnitt 12.3.1) und Webbrowser gute Dienste. Sie starten den Browser beispielsweise durch Ein-

gabe von konqueror in eine Konsole oder ein Schnellstartfenster ( Alt +F2 ).

Abbildung 12.8 Das Browserfenster von Konqueror

Navigation

In der Hauptwerkzeugleiste finden Sie Schaltflächen zur Navigation. Alter-

nativ verwenden Sie die Tastatur, indem Sie Alt + Pfeil rechts (vor) und

Alt +Pfeil links (zurück) drücken. Ein Klick auf das Symbol mit dem Haus bringt Sie zur Startseite (Standard ist die KDE-Homepage13). Alternativ tippen Sie die URL in die Adressleiste; ein Klick auf das Kreuz leert sie.

Tabbed

Auch Konqueror ermöglicht Tabbed Browsing. Die KDE-Sitzungsverwaltung

Browsing
merkt sich die geöffneten Reiter, wenn Sie sich abmelden, sodass Konqueror beim nächsten KDE-Start die zuletzt besuchten URLs automatisch wieder lädt. Einen neuen Tab öffnen Sie über das Menü Datei O Neues Unterfens-12 http://www.konqueror.org/

13 http://www.kde.org/

322

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 322

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.1

Webbrowser

ter (Tastenkombination Strg + T

). Unter der Adressleiste erscheint nun
eine weitere Leiste für die Reiter. Hier finden Sie auch Schaltflächen, um weitere Tabs zu öffnen oder Reiter zu schließen. Um einen Link einer Webseite direkt in einem neuen Unterfenster zu öffnen, klicken Sie die Verknüpfung mit der mittleren Maustaste an.

Den Inhalt und die Position der einzelnen Tabs können Sie in einem sogenannten Ansichtsprofil abspeichern und damit mit nur einem Klick auf die gespeicherten Reiter zugreifen. Dazu wählen Sie aus dem Menü Einstellungen O Ansichtsprofile verwalten und geben Ihrem Profil einen Namen.

Aktivieren Sie die Checkbox Adressen im Profil speichern, und bestätigen Sie mit einem Klick auf Speichern. Sobald Sie das nächste Mal Ihre Tab-Sammlung benötigen, rufen Sie aus dem Menü Einstellungen den Punkt

Ansichtsprofil laden auf und wählen das eigene Profil aus.

12

Abbildung 12.9 Speichern Sie Tab-Sammlungen in Ansichtsprofilen ab.

Konqueror konfigurieren

Sämtliche Möglichkeiten, den Browser zu konfigurieren, finden Sie im Me-Einrichtungs-
dialog
nü Einstellungen O Konqueror einrichten. Im Bereich Surfen im Inter-
net legen Sie fest, wie Konqueror mit Lesezeichen, Unterfenstern und Web-formularen umgehen soll. Außerdem finden Sie hier Einrichtungsmöglich-
keiten zur Maustastenbelegung. Über die Symbole der linken Fensterhälfte erreichen Sie auch die Konfiguration von Java & JavaScript, Werbefilter, Erscheinungsbild, Cookies und die Web-Kürzel.

323

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 323

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Eines der praktischsten Features ist das Arbeiten mit Webkürzeln in der Adresszeile; der Browser bietet für zahlreiche Suchmaschinen bereits vordefinierte Kurzbefehle. Um beispielsweise eine Google-Suche nach »debian«

zu starten, geben Sie in die Adresszeile »gg:debian« ein und drücken Eingabe

.

Die Wikipedia befragen Sie über »wp:debian« – das Tippen langer URLs können Sie sich damit sparen.

Konqueror-Erweiterungen

Plugins

Das Paket konq-plugins (automatisch installiert) bietet einige nützliche Er-einrichten
weiterungen für die Arbeit mit Konqueror. Sie konfigurieren die Erweiterungen über Einstellungen O Konqueror einrichten O Surfen im Internet O

Module. Hier stellen Sie nicht nur allgemeine Verhaltensweisen ein (Globale Einstellungen), sondern suchen auch automatisch nach neuen Plugins
oder legen fest, dass KDE bei jedem Start selbstständig prüft, ob es neue Erweiterungen gibt.

In der Voreinstellung bietet der KDE-Browser im Menü Extras Erweiterun-
gen wie die Download-Verwaltung, Tools zum Vorlesen von Webseiten, zum

Übersetzen in verschiedene Sprachen, einen Werbeblocker, zur Archivie-
rung und zur Einrichtung/Änderung der Browserkennung. Bei der Umwand-
lung in andere Sprachen kommt das Babelfish-Plugin zum Einsatz.14

12.1.4

Browsen im Textmodus

Die grafische Oberfläche hat ein Problem, und Sie wollen nach der Lösung im Internet suchen? Sie möchten HTML-Dokumente mit nur einem Befehl
in gut lesbare Textdokumente umwandeln oder mitgelieferte Handbücher
im HTML-Format auf der Shell lesen? Gründe dafür, einen rein textbasierten Browser zu benutzen, gibt es viele. Mit den Programmen Lynx, Links und

W3m stehen Ihnen drei Tools zum Surfen auf der Shell zur Verfügung.

Lynx

Den Textbrowser Lynx15 installieren Sie, indem Sie das Paket lynx einspielen.

Beim Programmstart auf der Konsole geben Sie eine URL oder den Pfad zu
einer lokalen HTML-Datei an, zum Beispiel:

lynx www.debian.org
oder:

14 http://de.babelfish.yahoo.com/

15 http://lynx.browser.org/

324

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 324

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.1

Webbrowser
lynx /home/benutzer/www/index.html

12

Abbildung 12.10 Browsen im Textmodus: Lynx in Aktion

Lynx steuern Sie ganz ohne Maus ausschließlich über die Tastatur. Am un-Ohne Maus
teren Fensterrand des Terminals blendet der Textbrowser eine Legende der Tastenkürzel zu den wichtigsten Programmfunktionen ein. Die folgende Tabelle fasst diese zusammen und bietet eine Übersicht.

Tasten

Funktion

Umschalt +ß(also ?)

Startet die Lynx-Onlinehilfe (Alternative: H

).

Q

Beendet das Programm mit einer Sicherheitsabfrage,
ob Sie Lynx wirklich verlassen wollen.

Umschalt +Q

Beendet den Textbrowser ohne Nachfrage.

Pfeil auf ,Pfeil ab

Blättert vorwärts und rückwärts durch die Links.

Bild auf ,Bild ab

Blättert seitenweise vor oder zurück.

Pfeil rechts

Folgt einem Link (Alternative: Eingabe

).

Pfeil links

Geht zur vorigen Seite zurück.

K

Blendet eine Liste aller verfügbaren Kommandos ein.

Tabelle 12.1 Tastaturkommandos für Lynx

325

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 325

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Tasten

Funktion

M

Geht zurück zur Hauptseite – je nachdem, welche

Tastaturbelegung Sie verwenden, müssen Sie dies
bestätigen.

G

»Gehe zu«: Erlaubt, eine neue URL einzugeben.

Umschalt +G

Geht zur letzten URL bzw. erlaubt, diese Adresse zu
modifizieren.

L

Listet alle sichtbaren Links im aktuellen Dokument
auf.

P

Öffnet die Druckeroptionen; Sie können das Doku-
ment in eine lokale Datei speichern, die Datei als E-

Mail versenden, eine Druckausgabe auf dem Bild-
schirm vorbereiten oder die Seite an einen Drucker
schicken.

D

Lädt die aktuelle Seite zusammen mit allen Grafikda-
teien auf den eigenen Rechner.

A

Fügt die aktuelle Seite den eigenen Bookmarks hinzu;
per Tastendruck wählen Sie, ob Sie das aktuelle Doku-
ment speichern oder wirklich ein Lesezeichen erstel-
len wollen.

V

Öffnet die Lesezeichenverwaltung; hier können Sie

Links entfernen; eine Sicherheitsabfrage findet statt.

Strg +A

Springt an den Seitenanfang.

Strg +E

Springt ans Seitenende.

Strg +R

Lädt die Seite neu.

Umschalt +7(also /)

Startet die Suchfunktion.

Rückschritt

Öffnet eine History der zuletzt besuchten Seiten.

O

Öffnet ein Menü, in dem Sie Ihre persönliche Konfigu-
ration anpassen. Hier richten Sie beispielsweise den

Zeichensatz, Farben oder die Tastaturbelegung ein.

Tabelle 12.1 Tastaturkommandos für Lynx (Fortsetzung)

Aufruf-

Der Browser Lynx bietet darüber hinaus einige praktische Kommandozei-
parameter
lenparameter, die Sie beim Programmstart übergeben. Soll beispielsweise direkt die Lesezeichenübersicht geöffnet werden, so lautet der Befehl:

lynx --book

Beim Start können Sie Lynx die Option - -editor=vim übergeben. Natürlich darf hier auch ein anderer Editor benannt werden; wer lieber mit dem

(X)Emacs arbeitet, schreibt hier entsprechend - -editor=(x)emacs. Betrachten 326

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 326

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.1

Webbrowser

Sie nun mit Lynx eine lokale Datei, auf die Sie Schreibzugriff haben, drücken

Sie im laufenden Betrieb E ,und der vorher definierte Editor öffnet das

Dokument. Nach dem Beenden des Editors verwenden Sie Strg + R ,um
die HTML-Seite in Lynx neu zu laden.

Mit nur einem Befehl wandeln Sie mit Lynx HTML-Seiten in gut formatierte HTML in Text
konvertieren

Textdateien um. Dazu setzen Sie beim Aufruf den Parameter -dump ein und leiten die Ausgabe über das >-Zeichen in eine Datei um, wenn Sie den Output nicht am Bildschirm betrachten wollen.

lynx -dump www.debian.org > debian.txt
lynx -dump /pfad/zur/datei.html > datei.txt

Der Parameter -dump steht auch für die beiden Textbrowser Links und W3m zur Verfügung. Zur Umleitung der Ausgabe bei Shell-Befehlen lesen Sie auch Abschnitt 18.6.1.

12

Links

Der Textbrowser Links16 steht in zwei Versionen zur Verfügung: links und links2. Der Nachfolger bietet alle Features des Originalprogramms, besitzt jedoch zusätzlich einen grafischen Modus (links2 -g), der mit verschiedenen Grafikbibliotheken (X11, SVGAlib, FB oder DirectFB) zusammenarbeitet. Auch Links können Sie direkt beim Start mit der Zieladresse (remote oder lokal) füttern. Starten Sie das Programm ohne eine solche Angabe, erscheint beim ersten Start eine englische Willkommensmeldung, die verrät, dass Sie über

Esc das Menü und damit auch die Hilfe erreichen.

Im Gegensatz zu Lynx lässt sich dieser Textbrowser wahlweise mit der Tastatur oder der Maus steuern. Letzteres erfordert natürlich entweder eine grafische Arbeitsumgebung oder das GPM (General Purpose Mouse Interface,

Mauszeiger auf der Konsole). So blenden Sie das Menü beispielsweise nicht

nur über Esc ein, sondern auch, wenn Sie mit der Maus in die oberste Zeile klicken. Über den Menüpunkt Setup (Einstellungen) passen Sie Links an eigene Bedürfnisse an. So wählen Sie hier eine Sprache und einen Zeichensatz aus, konfigurieren die Optionen für das Terminal (Farbe, Form des Cursors usw.), die Netzwerkeinstellungen und vieles mehr.

Sichern Sie die Konfiguration über Setup O Save options (Einstellungen O

Optionen speichern), da diese sonst beim Verlassen des Programms verlo-
ren geht. Alle Einstellungen finden Sie in der Datei links.cfg im versteckten Ordner ˜/.links beziehungsweise ˜/.links2 des eigenen Home-Verzeichnisses.

16 http://www.jikos.cz/˜mikulas/links/

327

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 327

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Abbildung 12.11 Links bietet ein Menü in der obersten Zeile.

Da hinter den Menüeinträgen jeweils immer die Tastenkürzel stehen, prägen sich die Kommandos schnell ein. Die folgende Tabelle fasst die gebräuch-lichsten Tastaturbefehle zusammen.

Tasten

Funktion

Esc

Blendet die Menüzeile ein und aus.

Umschalt +Q

Verlässt Links, ohne nachzufragen.

Q

Fragt nach, ob Sie Links beenden wollen.

Pfeil auf ,Pfeil ab

Blättert vorwärts und rückwärts durch die Links.

Bild auf ,Bild ab

Blättert seitenweise vor oder zurück.

Pfeil rechts

Folgt dem Link.

Pfeil links

Geht einen Schritt in der History zurück.

G

»Gehe zu«: Erlaubt die Eingabe einer neuen URL.

Umschalt +G

Geht zur letzten URL bzw. erlaubt, diese Adresse zu
modifizieren.

D

Speichert die Seite als lokale Kopie auf Ihrem Rechner.

Tabelle 12.2 Tastaturkommandos für Links

328

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 328

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.1

Webbrowser

Tasten

Funktion

Umschalt +7(also /)

Sucht im aktuellen Dokument (vorwärts).

Umschalt +ß(also ?)

Sucht im aktuellen Dokument (rückwärts).

N

Springt zum nächsten Suchbegriff.

Umschalt +N

Springt zum vorherigen Suchbegriff.

Umschalt +0(also =)

Öffnet ein Fenster mit Informationen (URL, Grö-
ße, Zeichensatz, Webserver usw.) zum aktuellen

Dokument.

\

Zeigt den Quellcode der Seite an.

A

Fügt ein Lesezeichen hinzu.

S

Öffnet die Lesezeichenverwaltung.

Strg +R

Lädt die Seite neu.

12

Tabelle 12.2 Tastaturkommandos für Links (Fortsetzung)

Um einem Link zu folgen, drücken Sie Pfeil rechts oder klicken mit der Maus auf die Verknüpfung. Wenn Sie dazu die rechte Maustaste verwenden, öffnet sich ein Kontextmenü, aus dem Sie wählen können, ob Sie dem Link folgen, ihn in einem neuen Fenster öffnen, ihn speichern, ein Bild anzeigen oder speichern wollen.

Da Links die Maus zur Steuerung verwendet, können Sie nicht wie gewohnt Text markieren

Text mit der linken Maustaste markieren und so in die Zwischenablage kopieren. Mit einem kleinen Trick umgehen Sie diese Einschränkung: Halten

Sie zusätzlich die Taste Umschalt gedrückt, und wählen Sie dann mit der linken Maustaste einen Bereich aus.

Um aus dem Textbrowser heraus externe Betrachter für verschiedene Da-
teitypen (zum Beispiel PDF-Dokumente und Bilder) aufzurufen, richten Sie zuerst die Helfer-Applikationen ein. Dazu konfigurieren Sie die MIME-Typen (Multipurpose Internet Mail Extensions) und die zugehörigen Programme
über das Menü Einstellungen O Verknüpfungen O Hinzufügen. Tragen

Sie einen frei wählbaren Namen ein sowie den Inhaltstyp (MIME-Typ)

und das Programm, mit dem Links Dateien dieses Typs öffnen soll. Um
einen Betrachter für PDF-Dateien einzustellen, schreiben Sie etwa ins Feld Bezeichnung den Ausdruck »PDF-Dateien«, bei Mimetyp(en) tragen Sie

»application/pdf« ein, bei Programm etwa »xpdf %«.

Anschließend definieren Sie über den Menüpunkt Einstellungen O Datei-
endungen O Hinzufügen die möglichen Dateiendungen. Tragen Sie ins Feld

Erweiterung(en) sämtliche Endungen durch Kommata getrennt ein, also

329

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 329

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme
zum Beispiel »PDF,pdf«, und geben Sie wieder denselben Mimetyp an (in
diesem Fall »application/pdf«). Vergessen Sie im Anschluss daran nicht, Ihre Änderungen über Einstellungen O Optionen speichern zu sichern. Treffen Sie das nächste Mal auf ein eingebettetes PDF-Dokument, bietet Links an, dieses zu speichern oder mit dem gewählten Betrachter anzuzeigen.

W3m

Der dritte Textbrowser im Bunde ist W3m17 (Paket w3m). Anders als bei Lynx und Links übergeben Sie beim Start unbedingt eine lokale Datei oder URL, da W3m sonst nur eine Kurzhilfe auf der Konsole ausgibt. W3m bedienen

Sie wahlweise über die Tastatur oder mit der Maus; sogar das Mausrad funktioniert. Um etwas in die Zwischenablage zu kopieren, halten Sie die Taste

Umschalt gedrückt und markieren den Text mit der Maus. Die wichtigsten Tastaturbefehle verrät die folgende Tabelle.

Tasten

Funktion

Umschalt +H

Blendet die Hilfe ein.

O

Öffnet den Konfigurationsdialog.

Q

Beendet den Browser mit Sicherheitsabfrage.

Umschalt +Q

Beendet W3m, ohne nachzufragen.

Leertaste

Blättert seitenweise nach vorne.

B

Blättert seitenweise nach hinten.

G

Springt in die erste Zeile des aktuellen Dokuments.

Umschalt +G

Springt ans Ende des aktuellen Dokuments.

U

Zeigt die Verknüpfungsadresse unter einem Link an.

Tabulator

Springt zum nächsten Link im Dokument.

Esc +Tabulator

Springt zum vorigen Link im Dokument.

Eingabe

Folgt der Verknüpfung.

Umschalt +B

Geht einen Schritt in der History zurück.

Umschalt +U

»Gehe zu« – geben Sie die URL ein.

Esc +A

Fügt ein Lesezeichen hinzu.

Tabelle 12.3 W3m-Tastaturkommandos

17 http://w3m.sourceforge.net/

330

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 330

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.1

Webbrowser

Tasten

Funktion

Esc +B

Zeigt die eigenen Bookmarks an.

Umschalt +7(also /)

Sucht vorwärts im aktuellen Dokument.

Umschalt +ß(also ?)

Sucht rückwärts im aktuellen Dokument.

V

Zeigt den Quelltext an; erneutes Betätigen der Tas-
te bringt Sie wieder zur normalen Browseransicht
zurück.

Umschalt +E

Öffnet das Dokument in dem Texteditor, den Sie in
den Optionen eingerichtet haben.

Umschalt +R

Lädt das Dokument neu.

S

Zeigt eine Übersicht der zuletzt besuchten Seiten.

Esc +S

Speichert das Dokument unter einem frei wählbaren

Namen auf der Festplatte.

12

Tabelle 12.3 W3m-Tastaturkommandos (Fortsetzung)

Abbildung 12.12 W3m in Aktion – mit zwei geöffneten Tabs

Im Einrichtungsdialog (Taste O

) konfigurieren Sie unter anderem Zeichen-
satz, Farben, Eingabefelder und einen Texteditor. W3m speichert die Einstellungen in der Datei config im Ordner ˜/.w3m; hier finden Sie außerdem Ihre Lesezeichen ( bookmark.html).

331

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 331

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Tabbed

W3m beherrscht Tabbed Browsing. Über Umschalt +T öffnen Sie einen neu-Browsing
en Reiter, und am oberen Rand erscheint nun eine Statuszeile mit den geöff-

neten Tabs. Mit Alt Gr +0 (»}«) navigieren Sie nach rechts; die Tastenkombi-

nation Alt Gr + 7 (»{«) bringt Sie einen Reiter nach links. Um den aktuellen

Tab zu schließen, drücken Sie Strg +Q .Der Shortcut Esc +T öffnet einen Auswahldialog, über den Sie schnell zu einem bestimmten Reiter navigieren.

Zusammenspiel der Textbrowser mit anderen Programmen

Die drei Textbrowser lassen sich gut mit anderen Konsolenprogrammen
kombinieren. Wenn Sie HTML-Seiten zum Beispiel im Editor Vim (siehe Ab-
schnitt 16.2) erstellen und bearbeiten, sorgt
map <F10> :!links %<CR>
in der Konfigurationsdatei des Editors ( ˜/.vimrc) dafür, dass bei einem Druck

auf die Taste F10 im Befehlsmodus der Browser Links das HTML-Dokument anzeigt. Ersetzen Sie links gegebenenfalls durch lynx oder w3m.

Abbildung 12.13 HTML-Mails sind dank eines Textbrowsers kein Problem mehr.

Wer elektronische Post mit dem Mailclient Mutt (siehe Abschnitt 12.2.4) erledigt, kann einen Textbrowser dazu verwenden, HTML-Mails in Text umzu-
wandeln und ohne Umwege im Mailprogramm anzuzeigen. Dazu erstellen

332

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 332

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail

Sie im eigenen Home-Verzeichnis zunächst eine Datei namens ˜/.mailcap und schreiben in diese zum Beispiel:

text/html; lynx -dump -force_html %s; needsterminal; copious output;

Ersetzen Sie in diesem Aufruf lynx durch w3m oder links, wenn Sie einen der anderen Textbrowser bevorzugen.

Anschließend tragen Sie in die Konfigurationsdatei des Mailclients die folgende Zeile ein:

set mailcap_path = ˜/.mailcap

Mutt präsentiert HTML-Anhänge von nun an wie »normale« Textmails.

12.2

E-Mail

12

Auch für die elektronische Post bietet Linux jede Menge interessante Anwendungen. Die folgenden Abschnitte stellen zunächst Icedove (Thunder-
bird), Evolution und KMail als grafische E-Mail-Programme vor und führen dann kurz in den textbasierten Client Mutt ein. Außerdem erfahren Sie in diesem Teil mehr zu Mailfiltern und zur Verschlüsselung mit GnuPG.

12.2.1

Icedove (Mozilla Thunderbird)

Als Mail- und Newsprogramm bietet die Mozilla Application Suite das

Neuer Name

Programm Thunderbird18. Auch diese Anwendung erfuhr unter Deb-
ian GNU/Linux eine Umbenennung und heißt Icedove. Spielen Sie als

Administrator die Pakete icedove und icedove-l10n-de (für die deutsche Sprachanpassung) ein. Anschließend starten Sie das Mailprogramm bei-

spielsweise über ein Schnellstartfenster ( Alt + F2 )oder Terminal, in das Sie icedove eingeben. Alternativ finden Sie Icedove in den Startmenüs der Desktopumgebungen in der Abteilung Internet.

Konfiguration

Beim ersten Start begrüßt Sie ein Dialogfenster, das Ihnen bei der Einrichtung eines Kontos hilft. Tragen Sie Ihren Namen, die Mailadresse und ein Passwort ein; Thunderbird befragt anschließend den Anbieter und präsentiert (bei bestehender Internetverbindung) gefundene Einstellungen für Ihr Mailkonto. Wenn Sie später weitere Identitäten hinzufügen wollen, star-18 http://www.thunderbird-mail.de/

333

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 333

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme
ten Sie den Assistenten über das Menü Datei O Neu O Existierendes E-MailKonto oder Andere Konten (Blogs und Newsfeeds, Newsgruppen usw.).

POP und IMAP

POP (Post Office Protocol) ist das »klassische« Übertragungsprotokoll für elektronische Post von einem Mailserver auf den heimischen Rechner. Nachrichten können von einem Server heruntergeladen, angezeigt und gegebenenfalls direkt auf dem Server gelöscht werden. IMAP (Internet Message Access Protocol) bietet mehr Möglichkeiten: Die Nachrichten verbleiben standardmäßig auf dem Server und können dort auch in unterschiedlichen Ordnern verwaltet werden. Bietet Ihr Internet Service Provider einen IMAP-Server an, sortieren Sie Ihre Mails sogar von mehreren Rechnern aus (zum Beispiel im Büro und zu Hause) und sehen immer dieselbe Struktur und dieselben Nachrichten.

Weitere Einstellungen nehmen Sie über Bearbeiten O Konten-Einstellun-
gen vor. In der Übersicht links sehen Sie alle bereits eingerichteten Identitäten. Unter Server-Einstellungen konfigurieren Sie beispielsweise, wann und wie oft Thunderbird nach neuen E-Mails schaut, ob die Nachrichten auf dem Server verbleiben sollen (POP) und vieles mehr. Wo Entwürfe und Vorlagen landen, ob Blindkopien von E-Mails automatisch an eine bestimmte

Adresse gehen und wo Thunderbird gesendete Nachrichten speichert, stel-
len Sie im Bereich Kopien & Ordner ein.

Standardmäßig ist im Bereich Verfassen & Adressieren das Erstellen im HTML-Format aktiviert. Schalten Sie diese Funktion am besten ab, wenn Sie mit Benutzern kommunizieren, die Mails im Textmodus bevorzugen.

Größen-

Darüber hinaus können Sie unter Synchronisation & Speicherplatz einen beschränkung

Filter definieren, der Mails ab einer bestimmten Größe nicht herunterlädt.

Den Versand und Erhalt von Empfangsbestätigungen lassen Sie am besten
abgeschaltet. Unter S/MIME-Sicherheit landen die Daten zur Verschlüsse-
lung von Nachrichten. Neben der Konfiguration einzelner Konten finden

Sie allgemeine Einrichtungsmöglichkeiten über das Menü Bearbeiten O

Einstellungen. Hier konfigurieren Sie das Fensterlayout, Klänge, Farben, Schriftarten, Zeichensätze und vieles mehr.

E-Mails verfassen und lesen

Klicken Sie auf den Button Verfassen, um eine neue E-Mail zu erstellen.

Wenn Sie mehrere Konten konfiguriert haben, wählen Sie über ein Drop-

334

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 334

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail
down-Menü die Absenderadresse aus. Über Ansicht O Kontakte-Sidebar

(Taste F9 )blenden Sie am linken Rand Ihre Adressbücher ein, sodass Sie die Kontakte schnell als Empfänger eintragen können.

12

Abbildung 12.14 Mozilla Thunderbird bietet schnellen Zugriff auf Adressbücher.

Ein Attachment fügen Sie über den Button Anhang in der Werkzeugleiste

Anhang
zur Nachricht hinzu. Alternativ ziehen Sie eine oder mehrere Dateien per Drag & Drop in die rechte Ecke des Nachrichtenfensters neben das Feld Betreff. Um die Mail direkt auf die Reise zu schicken, klicken Sie auf Senden.

Alternativ schieben Sie die Nachricht in den Postausgang, indem Sie im Me-nü Datei O Später senden wählen. Alle E-Mails im Postausgang erwischen

Sie auf einmal, wenn Sie mit der rechten Maustaste auf das Ordnersymbol klicken und im Kontextmenü Nachrichten jetzt senden wählen.

Über Abrufen laden Sie neue Post für alle Konten gleichzeitig herunter. Um nur ein Postfach abzufragen, klicken Sie auf den kleinen Pfeil neben dem Symbol und wählen aus dem ausklappenden Menü das gewünschte Konto aus. Sie sortieren Ihre Nachrichten, indem Sie Mails per Drag & Drop auf einen neuen Ordner ziehen. Ein anderer Weg führt über das Kontextmenü
der rechten Maustaste: Wählen Sie zum Beispiel Verschieben in oder Ko-
pieren in und dann den gewünschten Ordner.

Thunderbird bietet Filterfunktionen zum automatischen Sortieren an. Über Nachricht O Filter aus Nachricht erstellen verwenden Sie die aktuelle

Mail als Vorlage. Alternativ gehen Sie zu Extras O Filter, wählen ein Konto und klicken auf Neu, um die Regeln zu definieren. Anschließend können 335

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 335

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Sie in der Filterübersicht gezielt Filter ein- und ausschalten oder die Filter auf bestimmte Postfächer anwenden (Dropdown-Menü am unteren Fensterrand). Mehrere Filter arbeitet Thunderbird der Reihe nach ab. Klicken Sie abschließend auf Jetzt ausführen, und Thunderbird sortiert nach den vorgegebenen Kriterien.

12.2.2

Evolution als Mailclient

Evolution verwaltet als Personal Information Manager von GNOME (sie-
he Abschnitt 13.6.1) Adressen, Termine und Nachrichten. Die folgenden Abschnitte stellen das integrierte Mailprogramm vor.

Konfiguration

Unter GNOME starten Sie das Programm über die Aktivitäten oder über ein

Schnellstartfenster ( Alt + F2 ), in das Sie evolution eingeben. Beim ersten Start begrüßt Sie der Einrichtungsassistent, der Sie sicher durch die Konfiguration der einzelnen Komponenten führt. Klicken Sie auf Fortsetzen, um mit der Einrichtung zu beginnen. Über Zurück gehen gelangen Sie zu frü-
her vorgenommenen Einstellungen. Im ersten Schritt bietet das Programm
an Evolution aus einer Sicherungsdatei wiederherzustellen. Um ein neues Konto einrzurichten gehen Sie weiter und machen im folgenden Dialog Angaben zu Ihrer Identität; tragen Sie hier mindestens den vollen Namen und eine E-Mail-Adresse ein. Die Checkbox Dieses zum Vorgabekonto machen
ist beim ersten Konto aktiviert; weitere Postfächer können Sie aber später hinzufügen und auch zum Standardkonto erklären.

Klicken Sie auf Fortsetzen, und definieren Sie im nächsten Dialog, woher Sie Ihre Nachrichten beziehen. Das Dropdown-Menü Server-Art bietet hier unter anderem an, einen POP-, IMAP- oder lokalen Server zu konfigurieren.

Evolution trägt den Servernamen, Port und Benutzernamen automatisch
ein und macht diese Angaben von Ihrer Mailadresse abhängig. Des Weiteren richten Sie hier Zugänge zu einem Newsserver oder einem lokalen Verzeichnis mit E-Mails für den Import ein. Im folgenden Dialog definieren Sie, ob und in welchen Abständen Evolution automatisch nach neuen Nachrichten
sehen soll. Dies ist nur sinnvoll, wenn Sie ständig mit dem Internet verbunden sind. Hier aktivieren Sie für POP-Konten auch eine Checkbox, wenn Sie E-Mails nach dem Abrufen auf dem Server belassen wollen.

Mailserver

Als Nächstes definieren Sie einen Server für den Postausgang. Zur Wahl
stehen hier ein SMTP-Server Ihres Providers sowie ein lokaler Mailserver.

Einen SMTP-Server, den Port und eventuelle Verschlüsselungsoptionen setzt 336

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 336

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail
der Einrichtungsassistent wiederum selbst – ausgehend von den vorher ge-machten Angaben. Im folgenden Fenster wählen Sie einen Namen für das
gerade eingerichtete Konto und kontrollieren noch einmal alles.

12

Abbildung 12.15 Der Einrichtungsassistent zeigt eine Zusammenfassung.

Die im Einrichtungsassistenten vorgenommenen Einstellungen und weitere

Einrichtungs-
assistent

Konfigurationsmöglichkeiten finden Sie über Bearbeiten O Einstellungen.

Hier fügen Sie zum Beispiel weitere E-Mail-Konten hinzu, richten verwendete Schriftarten und Farben ein, definieren, ob Nachrichten im HTML-Format verschickt werden sollen, und nehmen Einstellungen für die automatische Rechtschreibprüfung (Bereich Editoreinstellungen) vor. Dazu klicken Sie eines oder mehrere Wörterbücher in der Liste an und wählen die Farbe für falsch Geschriebenes. Damit Evolution Sie auf Vertipper aufmerksam macht, benötigt das Programm im Hintergrund das Paket aspell und dessen Wörterbücher. In der Voreinstellung sind die deutsche Sprachunterstützung (Paket aspell-de oder aspell-de-alt) sowie diverse englische Wörterbücher installiert.

Fehlt Ihnen eine Sprache, suchen Sie im Paketmanager nach »aspell-« und installieren gegebenenfalls nach. Danach starten Sie Evolution neu.

337

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 337

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

E-Mails verfassen und lesen

Klicken Sie in der Werkzeugleiste auf Neu, und wählen Sie aus dem Drop-

down-Menü den Eintrag E-Mail-Nachricht (Tastenkombination Strg +N ).

Wenn Sie Ihre Mails signieren wollen, wählen Sie aus dem Dropdown-Me-
nü eine vorher erstellte Signatur aus. Neben persönlichen Informationen schreiben viele Benutzer Zitate in die Signatur; diese sollte jedoch nicht länger als vier Zeilen sein. Alternativ gehen Sie auf Automatisch erzeugt, und Evolution setzt automatisch Ihren Namen und Ihre Mailadresse unter die

Nachricht. Mit einem Klick auf Anlage hinzufügen klappen Sie einen Be-
reich für E-Mail-Anhänge aus und suchen die Attachments im Dateiauswahldialog aus. Alternativ ziehen Sie Anlagen per Drag & Drop in den Bereich.

Abbildung 12.16 Alle Attachments im Blick – Evolution blendet Anhänge ein.

Mail sofort

Über Abschicken versenden Sie die Mail. Wer zunächst mehrere Nachrich-
oder später
ten schreiben und diese erst zu einem späteren Zeitpunkt alle zusammen
senden
versenden will, wählt aus dem Menü Datei den Eintrag Als Entwurf spei-
chern. Klicken Sie nun auf Abschicken, verschiebt das Mailprogramm die

Nachricht in den Ordner Ausgang. Sobald Sie auf Verschicken/Abrufen

338

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 338

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail
klicken, befördert Evolution die Mails zum Empfänger und prüft gleichzeitig, ob neue Nachrichten für Sie eingetroffen sind.

Über Neu O E-Mail-Ordner legen Sie neue Folder für Ihre E-Mails an. Sie sortieren die Post anschließend bequem über Drag & Drop in diese Ordner ein.

Wenn Sie nicht von Hand sortieren möchten, erstellen Sie über Nachricht O Regel anlegen Filter. Im Menü Nachricht finden Sie außerdem Funktionen, mit denen Sie aus Mails Ereignisse, Besprechungen, Aufgaben und Notizen anlegen.

12.2.3

KMail

In KDEs Personal Information Manager Kontact (siehe Abschnitt 13.6.2) integriert, leistet KMail19 gute Dienste; Sie können das Mailprogramm aber auch 12
als eigenständige Anwendung benutzen.

Konfiguration

Beim ersten Start begrüßt Sie ein Postfach-Assistent, der Sie Schritt für Schritt durch die Einrichtung begleitet. Diesen erreichen Sie auch später jederzeit über das Menü Extras. Klicken Sie auf Weiter und entscheiden

Sie zunächst, welche Art von Konto Sie einrichten möchten. Danach geben Sie Ihren vollständigen Namen, eine Mailadresse und optional den Namen

Ihrer Firma/Organisation ein. Im nächsten Schritt konfigurieren Sie die Anmeldeoptionen, danach tragen Sie die Serverinformationen von Hand
ein. Vorschläge wie Icedove oder Evolution macht KMail nicht. Sofern Sie Benutzernamen und Passwort eingegeben haben, meldet sich im Anschluss
die KDE-Passwortverwaltung KWallet (siehe Kapitel 9).

Weitere Konfigurationsmöglichkeiten erreichen Sie über Einstellungen O

Standard-
identität

KMail einrichten. Unter Identitäten richten Sie Ihre persönlichen Daten für eines oder mehrere Mailkonten ein. Klicken Sie auf Hinzufügen, und
geben Sie dem Konto einen neuen Namen. Anschließend tragen Sie auf dem

Reiter Allgemein Ihren Namen und Ihre E-Mail-Adresse in die Felder ein. Der erste Eintrag wird automatisch zur Standardidentität. Wenn Sie hier weitere Postfächer anlegen, so können Sie später problemlos ein anderes zum Standard erklären. KMail unterstützt sowohl OpenPGP als auch S/MIME – auf
dem Reiter Kryptografie verraten Sie dem Mailprogramm, wo die entspre-
chenden Schlüssel liegen (siehe Abschnitt 12.2.5).

19 http://userbase.kde.org/Kmail

339

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 339

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Das verwendete Wörterbuch, die Ordner für versandte Nachrichten und Ent-würfe, eine andere Antwortadresse (Reply-To) sowie eine Adresse für Blindkopien (Bcc) oder andere Antwortadressen definieren Sie unter Erweitert.

Auch die lokalen Ordner für verwendete und empfangene Post konfigurie-
ren Sie hier. Auf dem Reiter Signatur stellen Sie ein, ob KMail Ihre Nachrichten signiert und welcher Textbaustein unter den Mails steht.

Abbildung 12.17 In diesem Dialog richten Sie den Empfang von Mails ein.

Im Haupteinrichtungsdialog richten Sie links unter Zugänge alles ein, was das Senden und den Empfang von Nachrichten betrifft. Unter Empfang definieren Sie, wie die Post auf Ihren Rechner gelangt, zum Beispiel über ein Lokale Mailbox, einen POP3- oder einen IMAP-Server. Hier stellen Sie auch Audiosignale für die Benachrichtigungsfunktionen ein und legen fest, ob KMail direkt beim Start nach neuer Mail suchen soll. Im Bereich Versand konfigurieren Sie beispielsweise einen lokalen Mailserver oder den Zugang zum SMTP-Server Ihres Providers sowie den Zeitpunkt für das Versenden der Nachrichten im Ordner Postausgang.

POP3

Wenn Sie Mails von einem POP3-Server abholen, konfigurieren Sie für diesen ebenfalls, ob die abgeholten Nachrichten auf dem Server verbleiben oder gelöscht werden. Einige Provider, vor allem FreeMailer wie Web.de und GMX, beschränken die Größe der Postfächer. In solchen Fällen ist es sinnvoll, die Post direkt beim Abholen auf dem Server zu löschen, da der Account sonst vielleicht irgendwann »überläuft«. Es ist ebenfalls sinnvoll und möglich, Mails herauszufiltern, die eine bestimmte Größe überschreiten.

Das Aussehen stellen Sie im Bereich Erscheinungsbild ein. Hier konfigu-
rieren Sie Schriftarten, Farben, die Datumsanzeige, ob KMail in der Kontrollleiste auftaucht und vieles mehr. Sie können das Icon nur einblenden, wenn 340

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 340

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail
neue Mail da ist, oder es immer anzeigen. Ist neue Post eingetroffen, so erscheint eine Zahl über dem Symbol und verrät, wie viele neue Mails warten.

Unter E-Mail-Editor richten Sie unter anderem das automatische Anhän-
gen von Signaturen, die Zitierweise, Einleitungszeilen und Zeilenumbrüche ein. Möchten Sie zum Verfassen von Mails ein anderes Programm verwenden, markieren Sie auf dem Reiter Allgemein die Checkbox Externen Edi-
tor verwenden und geben ins Feld den Programmnamen ein. Weitere Kon-
figurationsmöglichkeiten betreffen Floskeln für die Antworten, die Formatierung der Betreffzeilen und Zeichensätze.

Auf dem Reiter Anhänge richten Sie ein äußerst praktisches KMail-Feature ein. In der Voreinstellung ist die Option Suche nach fehlenden Anhängen aktivieren eingeschaltet. Im Feld darunter sehen Sie Schlüsselwörter. Wenn Sie einen dieser Begriffe in einer E-Mail verwenden und dennoch nichts an 12
die Nachricht anhängen, geht KMail davon aus, dass Sie das Attachment
vergessen haben, und erinnert Sie daran. Über Hinzufügen nehmen Sie
neue Wörter in die Liste auf und ergänzen die vordefinierten Ausdrücke, beispielsweise um »Dateianhang« oder »angehängt«.

Abbildung 12.18 Äußerst praktisch: KMail erinnert Sie an vergessene Attachments.

Der Punkt Diverses im Konfigurationsdialog bietet Einrichtungsmöglich-

Ordner-
verwaltung
keiten für die Verwaltung der KMail-Ordner. Hier stellen Sie unter anderem ein, welchen Ordner das Mailprogramm beim Start präsentiert, ob Nachrichten nach einer bestimmten Zeitspanne als gelesen markiert werden sollen, ob beim Beenden von KMail der Mülleimer geleert werden soll und ob KMail Ihre Nachrichten im Maildir- oder MBox-Format verwaltet. Voreingestellt ist 341

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 341

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme
maildir – das heißt, jede Nachricht wird in einer eigenen Datei abgelegt. Im MBox-Format hingegen entspricht jeder Mailordner einer einzigen Datei, in der alle Nachrichten hintereinandergehängt werden. Wenn Sie große Mengen an E-Mails verwalten, ist maildir empfehlenswert, da der Zugriff einfach schneller ist.

E-Mails verfassen und lesen

Um eine neue E-Mail zu verfassen, klicken Sie auf Neu oder drücken Strg

+ N und geben den Empfänger, eventuelle Kopien und den Betreff ein. Die Werkzeugleiste stellt verschiedene Icons für die wichtigsten Funktionen zur Verfügung. Hier finden Sie Buttons, um die Mail zu senden oder in den Post-ausgangsordner zu verschieben, um eine oder mehrere Dateien anzuhängen, um die Nachricht zu signieren und vieles mehr. Klicken Sie auf den Button

Senden, oder drücken Sie Strg + Eingabe

, um eine Mail abzuschicken. Al-
ternativ legen Sie sämtliche Nachrichten zunächst in den Ordner Entwürfe und versenden diese später.

In der Voreinstellung verfasst KMail keine Nachrichten im HTML-Format.

Klicken Sie im Nachrichten-Editor unter Optionen den Punkt Formatie-
rung (HTML) an, so blendet der Mailclient eine weitere Symbolleiste mit Icons für die Hervorhebung in fett, kursiv, unterstrichen oder in Farbe ein. Es tauchen ebenfalls drei Schaltflächen auf, über die Sie den Text rechtsbündig, linksbündig oder zentriert formatieren. HTML-Mails sieht allerdings nicht jeder Nutzer gern, und einige Linuxer sortieren solche Nachrichten schon vor dem Lesen aus.

Neue Mails rufen Sie über den Button Nach E-Mail sehen oder Datei O Nach

E-Mail sehen ( Strg + L

) beziehungsweise Nach E-Mail sehen in ab. Das
letztere Menü bietet an, nur Nachrichten für einen bestimmten Account ab-zurufen. Ankommende Mails sortieren Sie manuell oder automatisch in be-
stimmte Unterverzeichnisse.

Mailfilter

Um ankommende Nachrichten automatisch zu filtern, gehen Sie im Menü

Einstellungen auf Filter einrichten. Über die zahlreichen fertigen Optionen der Dropdown-Menüs legen Sie schnell Ausschlusskriterien fest. Auch für eigene Filter ist hier Platz. Im unteren Bereich (Filteraktionen) stellen Sie ein, wie KMail mit Nachrichten verfährt, auf welche die Kriterien zutreffen. Voreingestellt sind Aktionen zum Weiterleiten, durch Programme leiten, Klang abspielen und viele mehr.

342

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 342

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail

12.2.4

Mutt

Kommandozeilenfans finden in diesem textbasierten Mailclient alles, was das Herz begehrt: Mutt20 aus dem gleichnamigen Paket bietet unter anderem POP3- und IMAP-Unterstützung, gute Integration von GnuPG (siehe Ab-
schnitt 12.2.5), verschiedene Mailbox-Formate. Der Client ist vielseitig kon-figurierbar und kommt auch problemlos mit großen Mengen von E-Mails
zurecht. Als textbasierte Anwendung arbeitet Mutt darüber hinaus hervorragend mit anderen Kommandozeilen-Programmen zusammen. So bringen

Sie Ihre Mails beispielsweise zusammen mit a2ps zum Ausdrucken in Form

(siehe Abschnitt 7.3.4) oder lesen HTML-Mails direkt im Client mit einem textbasierten Browser (siehe Abschnitt 12.1.4).

Konfiguration

12

Bevor Sie das Mailprogramm zum ersten Mal starten, konfigurieren Sie
den Client. Mutt verwendet zunächst die systemweiten Einstellungen unter

/etc/Muttrc. Die eigene Konfiguration bringen Sie im Home-Verzeichnis in der versteckten Datei ˜/.muttrc unter, die zuerst ausgewertet wird, bevor sich das Programm der systemweiten Konfiguration zuwendet. Am besten
nehmen Sie diese als Vorlage und kopieren sie ins eigene Home-Verzeichnis: cp /etc/Muttrc ˜/.muttrc

Sie bearbeiten die Datei anschließend in einem Texteditor (siehe Kapitel 16).

Aufbau der

˜/.muttrc

Kommentare erkennen Sie am vorangestellten Rautezeichen; der Ausdruck
set aktiviert Variablen oder weist diesen einen bestimmten Wert zu. Um eine Variable auszuschalten, verwenden Sie den Ausdruck unset.

Mails eines POP3-Postfachs fragen Sie ab, indem Sie beim Start von Mutt den Servernamen übergeben (siehe Abschnitt 12.2.4). Alternativ richten Sie den Zugang zum Server Ihres Providers schon in der Datei ˜/.muttrc ein, zum Beispiel mit den folgenden Einträgen:

# POP3-Server
set pop_host="pop://pop.provider.de"

# Benutzername:

set pop_user="<benutzername>"

# Von Hand neue Mails abrufen:

unset pop_checkinterval

# Mails nach dem Herunterladen löschen:

set pop_delete=yes

20 http://www.mutt.org/

343

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 343

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Bietet der POP3-Server SSL-Verschlüsselung (Secure Sockets Layer) an, so ersetzen Sie pop:// im Eintrag des Servernamens durch pops://. Wenn Sie über eine ständige Internetverbindung verfügen, so lassen Sie den Eintrag unset pop_checkinterval weg – standardmäßig versucht Mutt dann, alle 60 Sekunden neue Post abzuholen. Um alle fünf Minuten automatisch neue Mails
abzufragen, schreiben Sie stattdessen set pop_checkinterval=300.

Es ist darüber hinaus möglich, ein Passwort zur Authentifizierung am Server anzugeben. Der Eintrag set pop_pass="<passwort>" sorgt dafür, dass Sie das Kennwort nicht jedes Mal eintippen müssen. Diese Funktion stellt ein potenzielles Sicherheitsrisiko dar; sollten Sie sich dennoch dafür entscheiden, ist es eine gute Idee, die Datei ˜/.muttrc vor neugierigen Augen zu schützen und nur noch für den eigenen Benutzer les- und schreibbar zu machen (siehe auch Abschnitt 17.3):

chmod 600 ˜/.muttrc

Speichern Sie die Änderungen, und starten Sie den Mailclient durch Eingabe von mutt in ein Terminalfenster. Beim ersten Aufruf fragt Mutt nach, ob das Verzeichnis Mail in Ihrem Home-Verzeichnis zur Verwaltung der elektronischen Post erstellt werden soll:

/home/huhn/Mail existiert nicht. Neu anlegen? ([ja]/nein):

Spoolfile

Mutt sucht eingehende Nachrichten im sogenannten Spoolfile; standardmä-
ßig liegt dieses bei Debian GNU/Linux unter /var/mail/<benutzer> . Wenn Sie den Mailserver Exim für die lokale Zustellung konfiguriert haben, sodass Sys-temnachrichten an Ihren Benutzeraccount zugestellt werden (siehe Abschnitt 21.2.1), haben Sie auch ein solches Spoolfile.

Ist kein Mailserver eingerichtet oder handelt es sich um einen neu hinzugefügten Benutzeraccount, so existiert das Spoolfile in der Regel nicht, und Sie erhalten daher eine Fehlermeldung der Art:

/var/mail/huhn: Datei oder Verzeichnis nicht gefunden (errno = 2)

Spoolfile

Es gibt mehrere Möglichkeiten, das Problem aus der Welt zu schaffen. Der anlegen

Administrator eines Systems legt beispielsweise eine solche Datei (ohne Inhalt) an, macht sie nur für den entsprechenden Benutzer les- und schreibbar und »schenkt« das Spoolfile anschließend dem Benutzer. Auf der Kommandozeile geben Sie dazu die folgenden drei Befehle ein:

344

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 344

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail
touch /var/mail/<benutzer>
chmod 600 /var/mail/<benutzer>
chown <benutzer> /var/mail/<benutzer>

Mutt schreibt anschließend Ihre Mails nach /var/mail/<benutzer> . Alternativ bringen Sie das Spoolfile in Ihrem Home-Verzeichnis ohne Root-Rechte unter. Ein guter Ort ist beispielsweise eine Datei im Ordner Mail. Tragen Sie dazu in die Datei ˜/.muttrc die Zeile set spoolfile=˜/Mail/mbox ein, speichern Sie die Änderungen, legen Sie gegebenenfalls die Datei über touch ˜/Mail/mbox an, und starten Sie den Mailclient neu.

Eine dritte Möglichkeit ist das Setzen der Umgebungsvariable MAIL. Fügen Sie der Bash-Konfigurationsdatei ( ˜/.bashrc) die Zeile export MAIL=˜/Mail/mbox hinzu, und lesen Sie die Einstellungen mit source ˜/.bashrc neu ein.

Bietet Ihr Provider den Zugang zu einem IMAP-Server an, tragen Sie diesen IMAP-Zugang

12
beispielsweise so in die Datei ˜/.muttrc ein:

set spoolfile=imap://provider.de/INBOX
set imap_user="<benutzername>"

Wenn der Server SSL-Verschlüsselung anbietet, nutzen Sie dieses Feature, damit Ihr Passwort nicht im Klartext durch das Netz wandert. Ersetzen Sie in diesem Fall für den Spoolfile-Eintrag imap:// durch imaps://. Wie auch beim Zugriff über POP3 ist es möglich, das Kennwort direkt in der Konfigurationsdatei unterzubringen. Der entsprechende Eintrag lautet:

set imap_pass="<passwort>"

Wenn Sie die systemweite Konfigurationsdatei als Vorlage verwenden, finden Sie einige weitere Einträge in Ihrer eigenen Datei ˜/.muttrc, die das Aussehen der E-Mail-Header, das Handling von Threads, das Einblenden des eng-

lischen Handbuches über die Taste F1 und die Farben betreffen. Die Einrichtungsmöglichkeiten sind so vielfältig, dass eine ausführliche Beschreibung ein ganzes Buch füllen könnte.

Das offizielle Mutt-Handbuch finden Sie auf der Homepage des Projekts21
und auch auf Ihrer eigenen Festplatte ( /usr/share/doc/mutt/html). Eine deutsche Übersetzung für ältere Mutt-Versionen gibt es auf den FTP-Seiten des Projekts.22 Eine weitere gute Anlaufstelle ist das Mutt-Tutorial auf den SelfLinux-Seiten.23

21 http://www.mutt.org/doc/manual/

22 ftp://ftp.mutt.org/mutt/doc/de/

23 http://www.selflinux.org/selflinux/html/mutt.html

345

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 345

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

E-Mails abrufen

Wie schon erwähnt, können Sie einen POP3- oder IMAP-Server nicht nur in der Konfigurationsdatei eintragen, sondern diesen auch beim Start übergeben. Dazu verwenden Sie den Parameter -f und definieren außerdem die

Mailbox, die Mutt abrufen soll, zum Beispiel:

mutt -f imap://provider.de
mutt -f pop://pop.provider.de

Für den sicheren Zugang über SSL ersetzen Sie im Aufruf imap:// durch
imaps:// und entsprechend pop:// durch pops://. Anschließend geben Sie

Ihren Benutzernamen und das Passwort auf Aufforderung ein. Beim Aufbau
einer verschlüsselten Verbindung zeigt Mutt zunächst das Zertifikat des Servers und fragt nach, ob Sie es einmal oder immer akzeptieren beziehungsweise zurückweisen wollen. Um das Zertifikat dauerhaft zu speichern, setzen Sie in der Datei ˜/.muttrc die Variable certificate_file: set certificate_file=˜/.mutt/certificates

Wenn Sie die Zugänge bereits in der Mutt-Konfigurationsdatei eingerichtet haben, sieht die Verbindungsaufnahme anders aus. Starten Sie Mutt ohne
weitere Parameter. Im Fall eines IMAP-Servers nimmt der Client direkt Verbindung auf; um einen POP3-Server abzufragen, betätigen Sie die Tasten-

kombination Umschalt +G

.

E-Mails lesen und verfassen

Mutt bedienen Sie ausschließlich über die Tastatur; die obere Statuszeile blendet für die jeweilige Ansicht die wichtigsten Befehle ein. Außerdem erreichen Sie eine Onlinehilfe zu den wichtigsten Tastenbelegungen jederzeit

über Umschalt + ß (also ?). Das Hauptfenster zeigt den Posteingangsordner, wenn Sie den Client nicht mit mutt -y (zeigt die Folder in einer Übersicht) gestartet haben.

Mail-Flags

Neue Mails sind mit einem N gekennzeichnet, alte ungelesene Nachrichten tragen ein O, und wenn Sie eine Mail beantwortet haben, sehen Sie hier ein r.

Als weitere Flags kennt Mutt beispielsweise K (Mail mit öffentlichem Schlüssel), P (verschlüsselt mit PGP, GnuPG oder S/MIME), s (signiert, aber nicht geprüft) und S (Signatur geprüft, siehe auch Abschnitt 12.2.5).

Eine Nachricht öffnen Sie mit der Eingabe

-Taste; mit dieser Taste blättern

Sie auch in der Mail zeilenweise nach unten. Alternativ verwenden Sie zum

Scrollen in der Post die Tasten Bild auf und Bild ab .Um zur Ansicht der

Inbox zurückzukehren, drücken Sie I .Um eine Nachricht von der Inbox in 346

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 346

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail

einen anderen Ordner zu verschieben, drücken Sie S und geben anschlie-
ßend den gewünschten Verzeichnisnamen ein.

Mit der Taste C

, gefolgt vom Namen, wechseln Sie in einen anderen Folder.

Über D löschen Sie eine Mail. Sie können auch zunächst mehrere Nachrichten auswählen und die Aktionen dann auf diese Gruppe anwenden. Mit der

Taste T »taggen« Sie die Mails – am Status-Flag * erkennen Sie die gruppier-

ten Nachrichten. Erneutes Drücken der Taste T wählt die »getaggte« Mail wieder ab. So gruppierte Mails können Sie beispielsweise gemeinsam in einem Folder abspeichern, weiterleiten, löschen und vieles mehr.

Mutt bietet einen schnellen Weg, um zurück in die Inbox zu wechseln, wenn

Sie sich in einem anderen Folder aufhalten. Drücken Sie dazu C

, und geben

Sie am Prompt ein Ausrufezeichen (!) ein, gefolgt von Eingabe

.

Möchten Sie auch beim Lesen der Mails den Posteingangsordner im Blick

Anzeige teilen

12
behalten, dann splitten Sie die Anzeige in zwei Teile und zeigen oben den Mailindex und unten die geöffnete Nachricht an. Tragen Sie in die Datei

˜/.muttrc beispielsweise set pager_index_lines=10 ein, so zeigt der Index bis zu zehn Nachrichten in der Inbox an, während Sie im unteren Fensterbereich bequem durch die Mails navigieren und sie lesen.

Abbildung 12.19 Geteiltes Fenster bringt doppelte Freude – und mehr Übersicht.

Ein Druck auf die Taste V zeigt Attachments an; auch in dieser Ansicht blättern Sie mit den Pfeiltasten vor und zurück. Um einen Anhang zu speichern, 347

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 347

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

geben Sie wiederum S ein, und der Mailclient fragt nach, wo im Dateisystem er die Daten ablegen soll.

Eine Nachricht beantworten Sie mit der Taste R –standardmäßig fragt Mutt nach, an welche Adresse die Antwort gehen soll, und bietet den Absender als Voreinstellung an. Mit dem folgenden Eintrag in der Konfiguationsdatei stellen Sie die Nachfrage ab, und Mutt antwortet nun automatisch an den Sender:

set fast_reply=yes

Als Nächstes entscheiden Sie, ob die Originalmail als Zitat eingebunden wird.

Auch diese Nachfrage können Sie ausschalten:

set include=yes

Neue Mail

Um eine neue Mail zu verfassen, drücken Sie die Taste M .Als Erstes möchte schreiben

Mutt den Empfänger wissen: Geben Sie entweder eine E-Mail-Adresse von

Hand oder einen Kurznamen aus dem eigenen Adressbuch ein. Diesen kön-

nen Sie mit Tabulator vervollständigen. Alternativ drücken Sie zweimal die

Taste Tabulator ,um alle Einträge des Adressbuches zu sehen.

Ein eigenes Adressbuch erstellen Sie in wenigen Schritten mit einem Texteditor. Wenn Sie die Daten nicht in die Mutt-Konfigurationsdatei schreiben wollen, lagern Sie die Liste einfach in eine andere Datei aus (zum Beispiel

˜/.mutt_alias) und machen diese mit den folgenden Einträgen in der Einrichtungsdatei ˜/.muttrc bekannt:

set alias_file=˜/.mutt_alias
source ˜/.mutt_alias

Erstellen Sie anschließend das Adressbuch in einem Texteditor. Definieren Sie jeweils einen Kurznamen, anschließend den vollen Namen und die EMail-Adresse in spitze Klammern eingeschlossen:

alias petronella Petronella <petronella@huhnix.org>
alias egbert Egbert <egbert@huhnix.org>

Um die Daten des Absenders einer empfangenen Nachricht direkt ins

Adressbuch zu schreiben, drücken Sie in Mutt die Taste A :Zunächst fragt der Mailclient, unter welchem Kurznamen (alias) er die Adresse speichern darf. Anschließend zeigt er die E-Mail-Adresse des Senders an, fragt, wie der Teilnehmer mit richtigem Namen heißt, bittet um Bestätigung und fragt
nach dem Speicherort des eigenen Adressbuches.

Mutt verwendet den unter /usr/bin/editor definierten Texteditor (einen Link, der auf /etc/alternatives/editor zeigt, siehe Abschnitt 5.10). Wenn Sie sich mit diesem Editor nicht anfreunden können, setzen Sie in der Datei ˜/.muttrc die 348

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 348

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail

Variable editor – hier dürfen Sie natürlich auch Programme angeben, die ei-ne grafische Oberfläche benötigen, allerdings funktioniert Mutt dann nicht mehr auf der (virtuellen) Konsole. Wer Vim (siehe Abschnitt 16.2) für sich als Lieblingseditor entdeckt hat, der stellt diesen in der Mutt-Konfigurationsdatei ein:

set editor="vim"

Nach dem Abspeichern der eigenen Nachricht bietet Mutt die Möglichkeit, die weiteren Felder für den Header auszufüllen. Über die Tastenkombina-

tion Esc + F tragen Sie den Absender (From:) ein, über T den Adressaten

(To:); mit C tragen Sie weitere Empfänger ein (Cc:), R setzt eine andere Antwortadresse (Reply-To:) usw. Alternativ verankern Sie solche Informationen direkt in der Datei ˜/.muttrc:

my_hdr From: mailadresse@provider.de

12
my_hdr Reply-To: mailadresse@wasanderes.de
set realname="Heike Jurzik"

E-Mails senden

Wenn alle Felder richtig ausgefüllt sind, schickt ein Druck auf Y die Mail SSMTP
ab. Wer keinen Mailserver oder nur die lokale Zustellung konfiguriert hat, erlebt allerdings eine Enttäuschung – anders als alle bisher vorgestellten Mailclients bietet Mutt keinen eingebauten MTA (Mail Transfer Agent), der die Mails über das SMTP-Protokoll versendet. Entweder konfigurieren Sie einen Mailserver wie Exim (siehe Kapitel 21), oder Sie greifen auf ein Programm wie msmtp oder ssmtp zurück, das die Mails annimmt und an den Server eines Providers weiterreicht. Im Folgenden stellt das Kapitel die Einrichtung von SSMTP (Secure Simple Mail Transfer Protocol) vor. Installieren Sie das Paket als Administrator, zum Beispiel über:

apt-get install ssmtp

Das System löst Abhängigkeiten zu anderen Paketen selbstständig auf; da-zu gehört auch die Deinstallation eines eventuell vorhandenen Mailservers (Exim in der Standardeinstellung). Nun beantworten Sie einige Fragen zur ssmtp-Konfiguration. Sollten diese bei der Installation nicht auftauchen, sto-
ßen Sie die Einrichtung über dpkg-reconfigure ssmtp erneut an. Geben Sie als Erstes an, welcher Benutzer Systemmails erhalten soll (siehe auch Abschnitt 21.2.1). Wenn diese nicht an den Administrator gehen sollen, geben Sie hier den eigenen Benutzernamen ein.

Als Nächstes fragt der Einrichtungsassistent nach dem Namen des Mail-Relays; hier tragen Sie beispielsweise den SMTP-Server Ihres ISPs (zum Beispiel 349

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 349

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme
mail.gmx.net für einen GMX-Account) ein. Den vorgeschlagenen Port 25 für den Mailserver übernehmen Sie. Geben Sie dann die Absenderdomain für

Ihre Mails (zum Beispiel gmx.de) und den vollständigen Hostnamen des eigenen Rechners an. Die Frage, ob das Überschreiben der From:-Zeile erlaubt werden soll, beantworten Sie mit Ja, da Sie sonst in Mutt die Absenderadresse nicht eintragen können.

Die während der Installation getroffenen Entscheidungen landen in der

Konfigurationsdatei /etc/ssmtp/ssmtp.conf. Sie können diese jederzeit von Hand mit einem Texteditor bearbeiten. Anschließend teilen Sie Mutt noch mit, wo sich der MTA befindet. Fügen Sie in die Datei ˜/.muttrc zum Beispiel die folgende Zeile ein:

set sendmail="/usr/sbin/ssmtp -au<benutzer> -ap<passwort>"

Ersetzen Sie dabei <benutzer> und <passwort> durch die eigenen Daten.

Interessante Mutt-Erweiterungen
muttprint

In Abschnitt 7.3.4 haben Sie bereits eine Möglichkeit kennen gelernt, E-Mails aus Mutt heraus hübsch formatiert auf’s Papier zu bringen. Eine Alternative zu diesem Vorgehen bietet das Tool muttprint.24

Abbildung 12.20 »muttprint« druckt Ihre E-Mails hübsch formatiert aus.

Das Tool finden Sie im Paket muttprint, das Handbuch in muttprint-manual. Das Programm setzt auf Perl sowie auf das Textsatzsystem LATEX; sind diese Komponenten noch nicht installiert, spielt der Paketmanager sie auto-24 http://muttprint.sourceforge.net/

350

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 350

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail
matisch ein. Damit der Mailclient muttprint als Druckkommando verwendet, tragen Sie die folgenden drei Zeilen in die Mutt-Einrichtungsdatei ein: set print_command="muttprint"

set print="yes"

set print_split

Die Variable print_command kennen Sie bereits; hier steht der Druckbefehl. Die zweite Zeile sorgt dafür, dass vor dem Drucken nicht mehr nachgefragt wird, und die dritte Zeile veranlasst muttprint, auch beim Druck mehrerer Mails je-de einzeln zu drucken. Speichern Sie die Änderungen an der Datei ˜/.muttrc.

Als Nächstes richten Sie muttprint selbst ein. Am besten kopieren Sie die

˜/.muttprintrc
systemweite Vorlage in Ihr eigenes Home-Verzeichnis. Das Paket enthält
gut dokumentierte Vorlagen in verschiedenen Sprachen, darunter auch in

Deutsch:

12
cp /usr/share/doc/muttprint/sample-muttprintrc-de ˜/.muttprintrc

Auch diese Datei passen Sie in einem Texteditor an. Definieren Sie zunächst einen Drucker: Ist kein echtes Gerät angeschlossen oder eingerichtet, können Sie auf den Druck in Dateien ausweichen. Dazu kommentieren Sie die

Zeile PRINTER="lp" mit einem vorangestellten Rautezeichen (#) aus und bestimmen in einem neuen Eintrag, in welche Datei muttprint druckt:

PRINTER="TO_FILE:/home/huhn/muttprint/datei.ps"

Das PRINT_COMMAND können Sie übernehmen; es wertet die vorher gesetzte Variable $PRINTER aus. Um einen kleinen Pinguin oder das Debian-Logo oben auf der Seite einzublenden, setzen Sie hinter PENGUIN den Pfad zur Grafikdatei.

Das Paket ospics liefert passende Bilder, die Sie alle unterhalb des Verzeichnisses /usr/share/ospics/ finden. Für den kleinen Babypinguin könnte hier beispielsweise die folgende Zeile stehen:

PENGUIN="/usr/share/ospics/BabyTuX_color.eps"

Alternativ zu einem Bild können Sie einen X-Face-Header einbinden. Des

Weiteren finden Sie Optionen für den Duplex-Druck, den Papiersparmodus, die Druckgeschwindigkeit, die Schriftart, den Header-Stil, die Kopf- und Fuß-
zeilen, die Papiergröße, die Signatur, Mailzitate und vieles mehr. Welche Teile der Mail-Header muttprint zu Papier bringt, definieren Sie in der Zeile PRINTED_HEADERS. Über Schrägstriche und Sternchen bestimmen Sie, welche Header-Zeilen fett und welche kursiv gedruckt werden. Um das Datum kursiv, den Betreff fett und den übrigen Text der Mail normal zu formatieren, schreiben Sie beispielsweise:

PRINTED_HEADERS="/Date/_To_From_CC_Newsgroups_*Subject*"

351

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 351

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Außerdem können Sie zwischen 10, 11 und 12 pt als Schriftgröße wählen und die Zeilenlänge bestimmen.

Seitenleiste für

Das Paket mutt-patched liefert eine Seitenleiste, die eine Übersicht der Post-Mutt
fächer mit neuen Nachrichten präsentiert. Nach der Installation ist nichts weiter zu tun – Sie beenden Mutt und starten den Mailclient neu. Nach dem Neustart sehen Sie am linken Rand die Postfächer mit der Anzahl der Nachrichten und in Klammern dahinter die Zahl der neuen Mails.

Abbildung 12.21 Mit diesem Patch zeigen Sie eine Übersicht der Mailordner an.

12.2.5

E-Mail – aber sicher dank GnuPG!

Alle bisher vorgestellten E-Mail-Clients haben eines gemeinsam: Sie besitzen eine gute Integration von GnuPG25 zum Verschlüsseln und Signieren von
elektronischer Post (siehe auch Abschnitt 25.5).

Icedove (Mozilla Thunderbird) und Enigmail

Dem Mailclient der Mozilla-Suite verhelfen Sie zum GnuPG-Plugin, indem

Sie das Paket enigmail nachrüsten. Beim nächsten Start des Mailers finden Sie einen neuen Menüpunkt OpenPGP, und auch in Add-ons O Erweiterungen taucht Enigmail jetzt auf. Über OpenPGP O Einstellungen konfigurie-

25 http://www.gnupg.org/

352

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 352

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail
ren Sie das Plugin. Das Plugin entdeckt selbstständig den Pfad zum Binary ( /usr/bin/gpg). Im Feld darunter definieren Sie, wie lange sich Icedove Ih-re Passphrase für den privaten Schlüssel merkt; die Voreinstellung liegt bei fünf Minuten.

Im Menü OpenPGP finden Sie auch einen Assistenten, der Sie Schritt für

Schritt durch die Enigmail-Einrichtung führt. Sollte das Werkzeug keinen Schlüssel in Ihrem Home-Verzeichnis finden, bietet es an, beim Erzeugen behilflich zu sein oder ein existierendes Schlüsselpaar zu importieren.

12

Abbildung 12.22 Der OpenPGP-Assistent erstellt ein GnuPG-Schlüsselpaar.

Klicken Sie im OpenPGP-Einstellungsdialog auf Experten-Optionen anzei-

Feintuning
gen, um weitere Reiter einzublenden. Auf dem Reiter Senden ist standard-mäßig aktiviert, dass eine Nachricht automatisch auch mit dem eigenen öffentlichen Schlüssel verschlüsselt wird (»Encrypt to self«). Dies stellt sicher, dass Sie auch verschlüsselte Nachrichten später selbst noch lesen dürfen.

Ebenfalls standardmäßig eingeschaltet ist die Option Schlüsseln immer
vertrauen. Sie sorgt dafür, dass eine Nachricht auch dann verschlüsselt werden kann, wenn Sie dem Schlüssel noch nicht Ihr Vertrauen ausgesprochen haben. Die übrigen Reiter zeigen ebenfalls sinnvolle Voreinstellungen. Dazu gehört insbesondere im Bereich Erweitert die Konfiguration Verschlüsseln beim Antworten auf verschlüsselte Nachricht: Diese Funktion
sorgt dafür, dass Icedove die Antworten auf verschlüsselt eintreffende Mails ebenfalls automatisch verschlüsselt.

Nach der Einrichtung des Plugins sollten Sie das eigene Konto anpassen
und Icedove mit dem Schlüssel bekannt machen. (Diesen Schritt können

Sie überspringen, wenn Sie mit dem OpenPGP-Assistenten gearbeitet ha-
ben.) Dazu gehen Sie auf Bearbeiten O Konten-Einstellungen O OpenPGP-

353

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 353

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Sicherheit und aktivieren die Unterstützung durch einen Klick in die entsprechende Checkbox. In diesem Dialog geben Sie auch Ihre Schlüssel-ID an und stellen ein, ob verschlüsselte und unverschlüsselte E-Mails standardmä-
ßig signiert werden. Hier stellen Sie ebenfalls ein, ob Icedove alle Nachrichten verschlüsseln soll. Aktivieren Sie außerdem die Checkbox PGP/MIME
standardmäßig verwenden.

Abbildung 12.23 Passen Sie auch die Konteneinstellungen an.

Wenn Sie eine E-Mail verschlüsseln oder signieren wollen, finden Sie die entsprechenden Funktionen hinter dem Menüpunkt OpenPGP im Nachrichtenfenster. Hier entscheiden Sie, ob die Mail signiert und/oder verschlüsselt wird. Die kleinen Symbole am unteren rechten Fensterrand wechseln anschließend die Farbe. Optional hängen Sie über das Menü Ihre öffentlichen Schlüssel an. Sobald Sie auf Senden klicken, fragt Icedove nach der GnuPG-Passphrase (falls diese nicht noch gespeichert ist) und schickt die signierte und/oder verschlüsselte Nachricht auf die Reise durch das Netz.

Für eintreffende verschlüsselte E-Mails müssen Sie sich ebenfalls durch Eingabe der Passphrase identifizieren (wenn die eingestellte Zeitdauer überschritten ist). Wenn der öffentliche Schlüssel des Absenders auf Ihrem System (noch) nicht vorhanden ist, bietet Icedove nun an, diesen von einem Keyserver herunterzuladen.

354

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 354

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail

Evolution

Machen Sie das Mailprogramm zuerst mit dem eigenen Schlüssel bekannt.

Schlüssel
hinzufügen

Dazu wählen Sie unter Bearbeiten O Einstellungen die gewünschte Iden-
tität aus, klicken auf Bearbeiten und gehen dann zum Reiter Sicherheit.

Hier tragen Sie die eigene Schlüssel-ID ein und entscheiden über Klick in die Checkboxen, ob Nachrichten immer signiert und Mails immer auch mit
dem eigenen öffentlichen Schlüssel verschlüsselt werden sollen – Letzteres ist vor allem dann wichtig, wenn Sie zu einem späteren Zeitpunkt verschlüsselte Mails im Postausgang betrachten möchten.

12

Abbildung 12.24 Evolution und GnuPG – immer auf der sicheren Seite Wenn Sie eine Mail verfassen, entscheiden Sie im Bereich Optionen darüber, ob die Nachricht signiert und/oder verschlüsselt wird. Lassen Sie sich nicht von den Menüeinträgen Mit PGP signieren und Mit PGP verschlüsseln
irritieren – diese schließen die Verwendung von GnuPG (implementiert den OpenPGP-Standard) ein. Sobald Sie auf Abschicken klicken, fragt Evolution nach der eigenen Passphrase und schickt die verschlüsselte Botschaft ab.

Signierte Post erkennen Sie am Icon mit dem Vorhängeschloss unten im

Mailfenster; ein Klick auf das Icon zeigt mehr Informationen zur digitalen Signatur an und verrät, ob diese gültig ist.

KMail

Wählen Sie aus dem Menü Einstellungen O KMail einrichten, und suchen

Sie die gewünschte Identität zur Bearbeitung aus. Anschließend wechseln 355

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 355

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Sie zum Reiter Kryptografie und geben entweder direkt die Key-ID ein oder starten über einen Klick auf Ändern einen Auswahldialog. KMail sucht nach Schlüsseln und bietet diese von sich aus an.

Abbildung 12.25 Suchen Sie den richtigen OpenPGP-Schlüssel aus.

Signieren und

Um selbst erstellte Nachrichten zu signieren und/oder zu verschlüsseln, kli-verschlüsseln
cken Sie im Nachrichteneditor auf die Buttons mit dem Federhalter und
dem Vorhängeschloss in der Werkzeugleiste des Nachrichtenfensters oder
suchen das Passende aus dem Menü Optionen aus. Sobald Sie die Mail ver-
senden, fordert KMail Sie zur Eingabe des Mantras auf; aus einem Dialogfenster wählen Sie die Schlüssel-ID des Empfängers aus.

Mutt

Wie es sich für einen Kommandozeilenclient gehört, findet auch die

Einrichtung von GnuPG textbasiert statt. Sämtliche Kommandos sind in

/etc/Muttrc.d/gpg.rc definiert; die Datei können Sie als Vorlage für die eigene

˜/.muttrc verwenden. Kopieren Sie diese nach ˜/.gpg.rc, und tragen Sie in der Datei ˜/.muttrc Folgendes ein:

source ~/.gpg.rc

Ein Blick in die Datei ˜/.gpg.rc verrät beispielsweise, wie Mutt Nachrichten verschlüsselt:

set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg --batch --quiet

--no-verbose --output - --encrypt --textmode --armor --always-trust

-- -r %r -- %f"

Das Kommando gpg erhält gleich eine ganze Liste von Optionen, die bei-
spielsweise dafür sorgen, dass das Programm im sogenannten Batch-Modus
läuft (also keine Interaktion mit dem Anwender erwartet) und mit öffentli-356

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 356

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.2

E-Mail
chen Schlüsseln auch dann verschlüsselt, wenn diesen nicht vertraut wurde (- -always-trust).

Außerdem tragen Sie in die Datei ˜/.muttrc ein, mit welchem Schlüssel Sie Schlüssel
definieren

Ihre Mails unterschreiben wollen. Vor der Key-ID steht das Präfix 0x, das kennzeichnet, dass der Schlüssel in hexadezimaler Form vorliegt:

set pgp_sign_as="0xB4C48F21"

Um eine Nachricht zu verschlüsseln, drücken Sie vor dem Absenden im

Hauptfenster die Taste P .Mutt bietet nun verschiedene Optionen an: Mit

V verschlüsseln Sie die Nachricht, S signiert lediglich, A signiert mit ei-

nem bestimmten Schlüssel, B verschlüsselt und signiert gleichzeitig, I
bettet den verschlüsselten und signierten Text in den Body der Mail ein (In-

line PGP), und K bricht den Vorgang ab. Kann die Mailadresse des Empfängers nicht eindeutig einem bestimmten Schlüssel zugeordnet werden, bietet 12

Mutt eine Liste zur Wahl an.

Abbildung 12.26 Mutt zeigt in der Statuszeile die wichtigsten GnuPG-Optionen.

Sofern sich der öffentliche Schlüssel des Empfängers nicht im eigenen

Schlüsselbund befindet, verweigert Mutt aus Sicherheitsgründen die Zu-
sammenarbeit – es wird von Ihnen erwartet, dass Sie selbst den Schlüssel vom Keyserver beziehen und dessen Echtheit überprüfen. Erhalten Sie
hingegen eine signierte E-Mail, nimmt Mutt Ihnen einen Arbeitsschritt ab, lädt den Schlüssel selbstständig vom Keyserver herunter und fügt ihn dem 357

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 357

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme
eigenen Schlüsselbund hinzu; die Überprüfung nehmen Sie anschließend
in aller Ruhe vor.

Wenn die Vertrauenswerte des gewählten Schlüssels ausreichend sind, verschlüsselt Mutt automatisch; andernfalls hakt der Client nach. Vor dem Versenden geben Sie das eigene Mantra ein. Dieses benötigen Sie natürlich auch, wenn Sie eine verschlüsselte Mail öffnen und lesen wollen. Durch die bereits erwähnten Status-Flags (siehe Abschnitt 12.2.4) zeigt Mutt an, ob eine Mail verschlüsselt oder signiert ist.

12.3

Datentransfer

Verschiedene

Egal, ob Sie Daten unverschlüsselt per FTP oder verschlüsselt per SCP auf den Protokolle
eigenen Rechner übertragen – Linux hat die nötigen Tools im Gepäck. Neben den in die Standardbrowser eingebetteten FTP-Clients lohnt sich ein Blick auf das Kommandozeilentool NcFTP. Die nächsten Abschnitte stellen darü-
ber hinaus verschiedene BitTorrent-Clients, den Downloadmanager wget und das Programm rsync vor.

12.3.1

FTP im Browser

Programme wie Iceweasel (Mozilla Firefox) oder Epiphany laden per

Mausklick Daten von FTP-Servern herunter; auch die Identifizierung mit

Benutzername und Passwort unterstützen die Browser. Richtig komfortabel ist dies aber nicht, vor allem, wenn Sie selbst etwas auf den Server hochladen wollen. Für aktuelle Firefox-Versionen (bei Drucklegung war dies 22.0) nutzen Sie die Erweiterung FireFTP.26 Diese ist allerdings nicht kompatibel zur Iceweasel-Version von Debian GNU/Linux (Firefox 17.0). Nutzen Sie anstelle von Iceweasel den »echten« Firefox, können Sie das Add-on installieren.

Nach dem Neustart des Browsers können Sie das Plugin über Extras O

Add-ons auf dem Reiter Erweiterungen konfigurieren. Hier richten Sie
beispielsweise ein, ob FireFTP Passwörter speichert, die Ansicht automatisch aktualisiert, ob das Add-on im neuen Fenster oder Tab startet, Sie ein Protokoll sehen, ein Proxyserver zwischengeschaltet ist und einiges mehr.

Sie starten den FTP-Client über Extras O FireFTP – in der Voreinstellung öffnet Firefox die Anwendung in einem neuen Tab.

26 http://fireftp.mozdev.org/

358

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 358

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.3

Datentransfer

12

Abbildung 12.27 Bequemer Transfer im Browser: die Firefox-Erweiterung FireFTP

Wie in Abschnitt 9.7.6 erwähnt, versteht KDEs Konqueror nicht nur das HTT-Konqueror

P-Protokoll, sondern bringt auch einen integrierten FTP-Client mit. Surfen Sie beispielsweise einen FTP-Server an, so präsentiert sich der Konqueror wie in der Dateimanager-Ansicht. Einen FTP-Server, der eine Autorisierung verlangt, kontaktieren Sie, indem Sie in die Adresszeile beispielsweise Folgendes eintippen:

ftp://<username>@<ftpserver.de>/

Es öffnet sich ein Fenster, in das Sie nun Ihr Kennwort eingeben. FTP mit dem Konqueror ist vor allem deswegen praktisch, weil Sie per Drag & Drop arbeiten können. Wenn Sie das Programmfenster über das Menü Fenster
beispielsweise in zwei Hälften teilen, stellen Sie die Ansicht eines FTP-Servers in der einen Fensterhälfte und einen lokalen Ordner in der anderen Hälfte dar. Anschließend befördern Sie die Daten bequem mit der Maus auf die eigene Festplatte.

Ist die Verbindung unterbrochen worden, kennzeichnet Konqueror unvoll-
ständige Daten durch die Dateiendung .part. Um den Download fortzusetzen, starten Sie das Herunterladen der Datei einfach noch einmal und weisen Konqueror an, dass er diese im selben Verzeichnis speichern soll. Die folgende Dialogbox bietet nun an, die entsprechende Datei zu überschreiben oder an den alten Download anzuknüpfen.

359

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 359

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Kommandozeile: NcFTP

Kommandozeilenfans sei das Programm NcFTP ans Herz gelegt. Sie finden
die Anwendung im Paket ncftp. Über das Kommando ncftp starten Sie den FTP-Client. Der Bash-Prompt verschwindet, und Sie sehen die NcFTP-Eingabeaufforderung:

huhn@zwerg:~> ncftp

NcFTP 3.2.5 (Feb 02, 2011) by Mike Gleason (http://www.NcFTP.com/contact/).

Copyright (c) 1992-2011 by Mike Gleason.

All rights reserved.

ncftp>

Über das Kommando open, das Sie hinter dem Prompt ncftp> eintippen, bauen Sie eine Verbindung zu einem FTP-Server auf:

ncftp> open ftp.debian.de

Connecting to 141.76.2.4...

FTP Server ftp.de.debian.org ready.

Logging in...

Welcome to ftp.de.debian.org,
hosted at Faculty of Computer Science,

Technische Universitaet Dresden, Germany.

If have any unusual problems,
please report them via e-mail to:

ftpadm@inf.tu-dresden.de

Anonymous access granted, restrictions apply

Logged in to ftp.debian.de.

Zugangsdaten

Handelt es sich nicht um einen Anonymous-Server, so identifizieren Sie sich bei der Kontaktaufnahme über open -u username ftpserver und geben auf Anfrage das Kennwort ein. Die meisten der bekannten Kommandozeilenbefeh-
le, wie cd (Verzeichniswechsel), pwd (zeigt aktuellen Aufenthaltsort an) und ls (listet den Inhalt auf), funktionieren in diesem Client ebenfalls. Eine vollständige Liste der verfügbaren Kommandos erhalten Sie über help.

Um etwas auf den eigenen Rechner zu kopieren, verwenden Sie den Befehl
get; dabei sind auch Wildcards erlaubt, sodass der Aufruf get *.iso alle ISOImages herunterlädt. Dürfen es stattdessen ganze Verzeichnisse und ihre Unterordner sein, schaltet get -R in den rekursiven Modus. Rekursion ist auch in die umgekehrte Richtung möglich; so lädt put -R <verzeichnis> einen Ordner mitsamt Unterverzeichnissen auf den FTP-Server hoch.

NcFTP unterstützt ebenso wie die GUI-Kollegen die Wiederaufnahme abge-
brochener Downloads. Befindet sich eine Datei gleichen Namens auf dem

360

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 360

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.3

Datentransfer
eigenen Rechner, so fragt der FTP-Client nach, ob Sie diese überschreiben

(O

), anhängen (A

), überspringen (S

) oder abbrechen (C

) wollen oder ob

Sie einen Download wiederaufnehmen möchten (R

). Über quit verlassen

Sie das Programm.

In diesem Kommandozeilenclient können Sie Lesezeichen anlegen und ver-
walten. Dazu tippen Sie entweder während einer Session den Befehl bookmark oder warten, bis NcFTP beim Beenden von selbst vorschlägt, ein Lesezeichen zu speichern.

Der Client merkt sich sogar Kennwörter und legt diese verschlüsselt im Ordner ˜/.ncftp in der Datei bookmarks ab. Bei der nächsten Verbindungsauf-

nahme erreichen Sie die Lesezeichen über open, gefolgt von Eingabe

. In dieser

Übersicht stehen auch mehrere Kommandos zur Verfügung, um die Book-
marks zu verwalten; NcFTP blendet auf der linken Seite eine Kurzhilfe ein.

12

Abbildung 12.28 NcFTP bietet eine integrierte Lesezeichenverwaltung.

12.3.2

Sicher kopieren mit SCP

Die Datenübertragung mit FTP ist unsicher, da beim File Transfer Protocol SSH-Protokoll
die Daten und damit auch das Passwort im Klartext über das Netz wandern.

Ein Ausweg ist das verschlüsselte SSH-Protokoll; auf der Shell kopieren Sie mit dem Programm scp (secure copy) sicher Daten von einem zum anderen

361

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 361

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Rechner. Die einzige Voraussetzung ist, dass auf dem entfernten Rechner ein SSH-Server läuft und Sie dort auch einen Benutzeraccount haben. Zum Kommandozeilentool ssh lesen Sie mehr in Abschnitt 18.5.3.

Um beispielsweise eine Datei Uriah_Heep_-_Lady_in_Black.mp3 aus dem Home-Verzeichnis eines entfernten Rechners sicher in den lokalen Ordner zu kopieren, geben Sie den Benutzernamen (für den Account auf dem entfernten Rechner) an, dessen IP-Adresse oder Hostnamen sowie, durch einen Doppelpunkt abgetrennt, den Dateinamen:

scp huhn@asteroid:Uriah_Heep_-_Lady_in_Black.mp3 .

Der Punkt repräsentiert auf der Bash das aktuelle Verzeichnis. Alternativ verwenden Sie die IP-Adresse anstelle des Hostnamens:

scp huhn@192.168.2.15:Uriah_Heep_-_Lady_in_Black.mp3 .

Liegt die Datei auf dem entfernten Rechner nicht im Home-Verzeichnis, definieren Sie nach dem Doppelpunkt den absoluten Pfad zur Datei oder den relativen Pfad vom dortigen Home-Verzeichnis aus, zum Beispiel:

scp huhn@asteroid:musik/mp3s/Uriah_Heep_-_Lady_in_Black.mp3 .

Was es mit diesen Pfaden auf sich hat, verrät Abschnitt 18.2. Natürlich können Sie statt des aktuellen Verzeichnisses (das durch den Punkt abgekürzt wird) auch einen anderen Ort auf dem lokalen Rechner bestimmen, sogar
ein anderer Dateiname ist möglich:

scp huhn@asteroid:Uriah_Heep_-_Lady_in_Black.mp3 favs/LiB.mp3

In die andere Richtung funktioniert das sichere Kopieren ähnlich: Geben Sie dazu zuerst die Datei und danach die Adresse des entfernten Rechners an.

Vergessen Sie nicht den Doppelpunkt, weil Sie sonst eine Kopie der Datei unter dem Namen user@adresse anlegen:

scp Uriah_Heep_-_Lady_in_Black.mp3 huhn@asteroid:

Rekursiv

Um rekursiv Ordner, eventuelle Unterverzeichnisse und Dateien zu kopie-
ren, verwenden Sie den Schalter -r, also zum Beispiel:

scp -r mp3s/rock huhn@asteroid:musik/

12.3.3

BitTorrent

Über das Torrent-Netzwerk tauschen viele Benutzer Software aus. Gerade
freie Projekte wie Debian profitieren von dieser Technik, bei der sich die Download-Last auf viele Nutzer verteilt – das schont nicht nur die Server, sondern erhöht auch die Geschwindigkeit der Datenübertragung. Klicken

362

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 362

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.3

Datentransfer

Sie eine solche Torrent-Datei (Dateiendung .torrent) im Webbrowser an, bietet dieser – je nach Desktopumgebung – an, den Download in einem der
grafischen Clients zu starten.

Das Programm Transmission27 steht in verschiedenen Ausführungen bereit.

GTK, Qt oder

Shell

Debian GNU/Linux »Wheezy« hält Pakete für GNOME ( transmission-gtk), für KDE ( transmission-qt) und die Shell ( transmission-cli) bereit. In der Voreinstellung speichert Transmission heruntergeladene Daten im Ordner Downloads im eigenen Home-Verzeichnis. In den Programmeinstellungen passen Sie dieses Verhalten an, geben Vorgaben für die Geschwindigkeit beim Upload und Download und vieles mehr.

Für Ihre laufenden Downloads können Sie die Priorität über das DropdownMenü verändern. Neue Torrents nehmen Sie auf, indem Sie entweder aus
einem Browser heraus die Torrent-Datei auf das Transmission-Fenster zie-12
hen oder auf die Schaltfläche Open im Hauptfenster klicken und dann eine lokal gespeicherte .torrent-Datei auswählen. Über das Menü File O Open URL
tragen Sie alternativ direkt eine Webadresse ein.

Abbildung 12.29 Transmission ist ein einfacher Client für das Torrent-Netzwerk.

Der Fortschrittsbalken und die eingeblendeten Werte zur Upload- und

Download-Geschwindigkeit verraten mehr über den Status der Downloads.

Zusätzliche Informationen und Einrichtungsmöglichkeiten erhalten Sie,
wenn Sie eine Torrent-Datei in Transmission doppelklicken oder auf Eigenschaften klicken. Knöpfe zum Pausieren, Starten und Entfernen sind gut

27 http://www.transmissionbt.com/

363

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 363

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme
sichtbar in der Werkzeugleiste angeordnet. Wenn Sie das Programmfenster schließen, nistet sich Transmission im Systemabschnitt der Kontrollleiste ein und arbeitet im Hintergrund weiter. Erst wenn Sie das Programm über

Strg +Q beenden, stellt Transmission die Arbeit ein.

KTorrent

Auch der KDE-Desktop bietet einen entsprechenden Client, den Sie al-
lerdings nachrüsten müssen (Paket ktorrent). KTorrent nimmt ebenfalls automatisch seinen Dienst auf, wenn Sie in einem Browser eine .torrent-

Datei anklicken. Bevor Sie den Transfer beginnen, konfigurieren Sie den Client über Einstellungen O KTorrent einrichten. Im Bereich Anwendung legen Sie beispielsweise den Standardspeicherort und ein Verzeichnis für abgeschlossene Übertragungen fest. In der Warteschlangenverwal-tung erhöhen Sie die Anzahl der maximalen Up- und Downloads und legen
fest, wie KTorrent sich verhalten soll, wenn der Speicherplatz knapp wird.

Der KDE-Client integriert verschiedene BitTorrent-Suchmaschinen. Dieses Feature aktivieren Sie explizit, indem Sie auf Module klicken und dort ein Häkchen bei Suche setzen. Danach verwalten Sie die Suchmaschinen im

Einrichtungsdialog. Um nach Torrent-Dateien im Netz zu fahnden, klicken Sie im Hauptfenster auf die Schaltfläche Suchen, geben den Begriff in die Adressleiste ein und wählen rechts im Dropdown-Menü die gewünschte

Suchmaschine aus. Ein Fortschrittsfenster, das Sie im unteren Bereich
einblenden können, rundet das Ganze ab.

Abbildung 12.30 KTorrent ist ein vielseitiger BitTorrent-Client für KDE SC 4.

364

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 364

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.3

Datentransfer

12.3.4

Downloadmanager »wget«

Bei wget handelt es sich um einen Downloadmanager für die Kommandozei-

Kommando-
zeile
le. Mit diesem übertragen Sie einzelne Dateien oder ganze Archive auf den lokalen Rechner. Auch eine instabile oder langsame Internetverbindung ist kein Problem, da Sie einerseits die Geschwindigkeit und Größe der Downloads beeinflussen können und wget andererseits auch abgebrochene Über-
tragungen fortsetzt. Eine Updatefunktion sorgt darüber hinaus dafür, dass nur veraltete Daten eines Archivs aktualisiert werden. Zum Herunterladen einer einzigen Datei tippen Sie beispielsweise:

wget http://cdimage.debian.org/debian-cd/7.1.0/multi-arch/iso-dvd/
debian-7.1.0-i386-amd64-source-DVD-1.iso

Rekursiv spiegeln

12

Wie schon erwähnt, können Sie wget auch zum Spiegeln von Websei-
ten verwenden. Tippen Sie wget www.debian.org, landet allerdings nur die Datei index.html auf der Platte. Dass der Downloadmanager rekursiv arbeiten (also auch Bilder und Unterverzeichnisse erfassen) soll, teilen Sie dem Tool über die Option -r mit. Dabei definieren Sie am besten zusätzlich mit -l den Level der Rekursion, also wie weit wget den eingebetteten Links der jeweiligen Webseiten folgen soll. Geben Sie beispielsweise
wget -r -l 1 www.debian.org
an, lädt wget alle in der Indexseite referenzierten Elemente herunter (oh-ne Angabe von -l <zahl> geht wget fünf Level in die Tiefe). Standardmäßig finden Sie die lokale Kopie in einem entsprechenden Unterverzeichnis des Ordners, von dem aus Sie den Download gestartet haben, in diesem Fall in www.debian.org.

Abgebrochene Downloads fortsetzen

Ist die Verbindung während des Herunterladens abgebrochen, knüpft wget
auf Wunsch an vorherige Jobs an. Dazu gehören übrigens nicht nur Daten, die mit dem Kommando selbst heruntergeladen wurden, sondern auch abgebrochene Vorgänge anderer ownloadmanager. Haben Sie beispielsweise
einen Download mit Konqueror begonnen und wollen diesen mit wget fort-
setzen, so benennen Sie zunächst das Teilstück um, das auf .part endet, und schneiden die Dateiendung ab. Danach rufen Sie wget mit der Option -c auf (wie englisch »continue« = »fortsetzen«):

365

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 365

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme
huhn@zwerg:~> mv debian-7.1.0-i386-amd64-source-DVD-1.iso.part
debian-7.1.0-i386-amd64-source-DVD-1.iso
huhn@zwerg:~> wget -c http://cdimage.debian.org/debian-cd/7.1.0/multi-arch/iso-dvd/debian-7.1.0-i386-amd64-source-DVD-1.iso

...

HTTP-Anforderung gesendet, warte auf Antwort... 206 Partial Content

Länge: 3643146240 (3,4G), 3638866221 (3,4G) sind noch übrig

[application/x-iso9660-image]

...

Aktualisierung der Daten

Timestamps

Wenn Sie immer wieder dieselben Daten sichern, ist der Parameter -N hilf-vergleichen
reich. wget vergleicht nun für jede Datei die Timestamps (Datum und Größe) und meldet entweder

Größen stimmen nicht überein (lokal 7935840) -- erneuter Download.

oder, wenn sich nichts geändert hat:

Datei auf dem Server nicht neuer als die lokale Datei »index.html«

-- kein Download.

Selbst wenn Sie -N einmal vergessen, müssen Sie nicht befürchten, dass
wget Dateien gleichen Namens einfach überschreibt. Für diesen Fall legt der Downloadmanager zur Sicherheit durchnummerierte Backups an:

index.html.1, index.html.2 usw.

Dateitypen genauer angeben

Es ist möglich, gezielt bestimmte Dateitypen herunterzuladen. Da der Einsatz von Wildcards (zum Beispiel www.debian.de/*.png) nicht funktioniert, geben Sie eine Liste mithilfe der Option -A an. Mehrere Dateitypen trennen Sie durch Kommata voneinander ab:

wget -r -l 1 -A jpg,png,gif ...

Darüber hinaus gibt es auch einen Parameter, der genau das Gegenteil bewirkt und bestimmte Dateitypen ausschließt. Auch hier geben Sie eine Liste an. So sorgt zum Beispiel
wget -r -l 1 -R avi,mpg,wmv ...

dafür, dass diese »Speicherfresser« außen vor bleiben müssen.

»wget« beschränken

Haben Sie nur eine langsame Internetverbindung oder wollen Sie den Server der Gegenseite schonen, können Sie die Downloadgeschwindigkeit begren-366

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 366

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.3

Datentransfer
zen und damit »auf Sparflamme kochen«. Die Aufrufoption - -limit-rate versteht als Argumente unter anderem Größenangaben in KByte oder MByte
pro Sekunde. Wenn etwas mit 2 KByte pro Sekunde auf die eigene Platte
wandern soll, lautet der entsprechende Aufruf:

wget --limit-rate=20k ...

Darf es hingegen etwas schneller sein, und wollen Sie beispielsweise mit 10 MByte pro Sekunde herunterladen, heißt der Befehl entsprechend:

wget --limit-rate=10m ...

Wenn Sie hingegen die Gesamtmenge des Downloads einschränken möch-
ten, dann nnehmen Sie den Parameter -Q (wie englisch »quota«) zur Hilfe.

Geben Sie auch hier die Datenmenge in KByte (k) oder MByte (m) genauer an, zum Beispiel:

12
wget -Q40m

Beachten Sie, dass diese Begrenzung nicht greift, wenn es sich nur um eine einzige Datei handelt. Auch beim Aufruf von wget -Q40m ...DVD-1.iso lädt wget die gesamte ISO-Datei herunter und hört nicht nach 40 MByte auf. Die Angabe der Quota zeigt erst dann Auswirkungen, wenn es sich um rekursives Spiegeln handelt:

huhn@huhnix:~> wget -r -Q1m www.debian.org

...

FINISHED --2013-07-18 07:22:16--

Total wall clock time: 12s

Downloaded: 77 files, 1,0M in 4,1s (252 KB/s)

Download-Kontingent von 1,0M ERSCHÖPFT!

Mit Passwort bitte

Webseiten, die eine Authentifizierung mit Benutzernamen und Pass-

Authentifizie-
rung
wort benötigen, stellen kein Hindernis für wget dar. Dank der Optionen

- -http-user=benutzername und - -http-passwd=passwort spiegeln Sie auch solche Archive problemlos.

Vorsicht ist bei der Benutzung der folgenden beiden Parameter geboten: Mit dem ps-Befehl (siehe Abschnitt 17.6.1) spioniert Sie jeder andere Benutzer auf dem System aus, da der wget-Befehl mit Benutzernamen und Passwort
im Klartext in der Prozessliste auftaucht. Einen Ausweg bietet der Eintrag beider Informationen in die Datei ˜/.wgetrc im eigenen Home-Verzeichnis.

367

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 367

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

Konfigurationsdatei »˜/.wgetrc«

In einer versteckten Konfigurationsdatei im eigenen Home-Verzeichnis definieren Sie oft gebrauchte wget-Parameter, darunter auch Benutzername und Passwort. Kopieren Sie die systemweite Vorlage in Ihr Home-Verzeichnis, und machen Sie sie für andere Benutzer unlesbar:

cp /etc/wgetrc ~/.wgetrc
chmod 600 ~/.wgetrc

Bearbeiten Sie die Einrichtungsdatei in einem Texteditor (siehe Kapitel 16).

Um einen Eintrag zu aktivieren, entfernen Sie das Rautezeichen am Zeilenanfang. Interessante Einstellungen sind zum Beispiel die Anzahl der Download-Versuche (tries = 20), die Beachtung von Timestamps (timestamping =
on) oder das Folgen von FTP-Links von HTML-Seiten aus (follow_ftp = on). Den Benutzernamen für HTTPS-Zugänge definieren Sie über http_user = bla und das Passwort über den Eintrag http_passwd = blubb.

Abbildung 12.31 Oft benötigte Optionen schreiben Sie in die Einrichtungsdatei.

12.3.5

Daten mit »rsync« abgleichen

Lokal oder

Das Programm rsync aus dem gleichnamigen Paket ist ein echter Synchroni-
übers Netz
sierungskünstler – auf einem lokalen Rechner oder über ein Netzwerk glei-368

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 368

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.3

Datentransfer
chen Sie mit diesem Programm Daten ab. Der Befehl bietet Optionen, damit Dateieigenschaften (wie Eigentümer, Gruppenzugehörigkeit und Zeitstempel) erhalten bleiben, berücksichtigt optional symbolische oder Hardlinks beim Synchronisieren und nimmt abgebrochene Transfers wieder auf. Die
grundsätzliche Verwendung ist:

rsync quelle ziel

Es ist daher also wichtig, sich vor dem Abgleichen die Richtung zu überlegen, damit nicht aus Versehen eine neuere Version überschrieben wird. Wichtige Optionen von rsync sind beispielsweise -a (wie »Archiv«), um sämtliche Dateieigenschaften beizubehalten und rekursiv zu arbeiten, -n, um rsync im Testmodus laufen zu lassen, -v (wie »verbose«), um zu sehen, wie rsync arbeitet, -z, um eine Datenkomprimierung während der Übertragung zu akti-
vieren, und - -progress, um einen Fortschrittsbalken einzuschalten.

12

Etwas trickreich ist die Verwendung von abschließenden Schrägstrichen im Befehlsaufruf für die Quelle. Lautet der Befehl rsync -a quelle/unterverz ziel, wandert das Unterverzeichnis mitsamt Inhalt in das Zielverzeichnis. Setzen Sie allerdings einen Schrägstrich hinter quelle/unterverz/, so wird lediglich der Inhalt aus dem Unterverzeichnis übertragen, und zwar direkt ins Zielverzeichnis.

In der Voreinstellung nimmt rsync SSH zu Hilfe, um Daten auf entfernten SSH-Verschlüsselung

Rechnern abzugleichen. Während in älteren Programmversionen dieses Pro-
tokoll noch explizit über den Schalter -e ssh definiert werden musste, ist das sichere Protokoll mittlerweile der Standard. Auch beim Abgleich auf entfernten Rechnern nennen Sie im Aufruf zunächst wieder die Quelle und dann das Ziel. Den entfernten Rechner benennen Sie im Befehlsaufruf entweder mit dem Hostnamen oder mit der IP-Adresse. Benutzen Sie dort einen anderen

Loginnamen, stellen Sie diesen voran:

rsync quelle benutzer@ziel.rechner.de:zielverzeichnis

Wie auch beim Kommando scp (siehe Abschnitt 12.3.2) steht hinter dem Namen des Zielrechners ein Doppelpunkt, bevor die Pfadangabe folgt. Hier darf entweder ein absoluter Pfad (also beispielsweise /home/benutzer/daten) oder ein relativer Pfad zum eigenen Home-Verzeichnis (also daten) stehen.

Auf Wunsch können Sie bestimmte Suchmuster vom Synchronisieren aus-
schließen; der entsprechende Parameter heißt -exclude=suchmuster. Die Suchmuster können Sie mit Wildcards oder regulären Ausdrücken beschreiben.

So steht ein Fragezeichen in einer Zeichenkette für genau einen unbestimmten Buchstaben (h?llo wird beispielsweise zu hallo, hGllo, h7llo...) und ein Sternchen für beliebig viele verschiedene Zeichen (zum Beispiel kann G*ss in 369

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 369

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12

Wichtige Internetprogramme

»Guss«, »Genuss« usw. aufgeschlüsselt werden). Nach diesem Schema schlie-
ßen Sie alle Dateien aus, die auf .bak enden, zum Beispiel mit dem folgenden Aufruf:

rsync - -exclude=\*.bak

Mit großer Vorsicht ist der Parameter - -delete zu genießen. Wie der Name vermuten lässt, wird hier etwas gelöscht, und zwar alles auf der Zielseite, was in der Quelle nicht oder nicht mehr vorhanden ist. Praktisch und auch ge-wünscht ist dieses Verhalten, wenn Sie beispielsweise regelmäßig Daten mit rsync sichern und das Backup nicht ins Unermessliche anwachsen, sondern wirklich nur den Zustand der Quelle spiegeln soll. Um auf Nummer sicher zu gehen, können Sie im Zweifelsfall rsync für einen Testlauf zunächst wieder mit der Option -n starten.

Unverzichtbar ist rsync, wenn es darum geht, große Datenmengen aktuell zu CD/DVD-Images halten. So ist es beispielsweise äußerst praktisch, CD- oder DVD-Images für abgleichen

Debian GNU/Linux nicht immer wieder komplett aus dem Internet herun-
terladen zu müssen, wenn sich etwas geändert hat. Stattdessen erstellen Sie zunächst mit dem Kommando
genisoimage -r -J -o image.iso /mnt/cdrom
ein ISO-Image der CD, die Sie zu Hause haben (siehe Abschnitt 14.7.3). Anschließend aktualisieren Sie mit rsync das Image. Je nachdem, was sich ge-
ändert hat, dauert es nicht lange, auf den aktuellen Stand zu kommen, denn rsync vergleicht blockweise und überträgt nur die Änderungen. Schauen Sie sich beispielsweise auf den Debian-Projektseiten im Internet nach einem Server in Ihrer Nähe um. Eine Liste der Dateien, die in einem bestimmten Verzeichnis dort liegen, erhalten Sie beispielsweise so:

huhn@zwerg:~> rsync -av --progress rsync://cdimage.debian.org/
debian-cd/7.1.0/multi-arch/iso-dvd/

MOTD: Welcome to the rsync archive at Academic Computer Club,

Umeå University.

receiving incremental file list
drwxr-xr-x

11 2013/06/16 23:30:19.

-rw-r--r--

75 2013/06/16 23:25:00 MD5SUMS

...

-rw-r--r--

3643146240 2013/06/16 02:02:58 debian-7.1.0-i386-
amd64-source-DVD-1.iso
sent 31 bytes
received 353 bytes

109.71 bytes/sec
total size is 3643150020
speedup is 9487369.84

370

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 370

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

12.3

Datentransfer

Um das rsync-Kommando auf das soeben erstellte ISO-Image anzuwenden,
setzen Sie dieses einfach als Ziel hinter den gerade gezeigten Aufruf. Während der Arbeit legt rsync zuerst ein neues Image im Hintergrund an, bevor es das Original löscht. Dieses neue Image landet in einer versteckten Datei (fängt also mit einem Punkt an) im gleichen Verzeichnis und heißt beispielsweise .debian-7.1.0-i386-amd64-source-DVD-1.iso.dCPMuH. Für einen solchen Abgleich benötigen Sie also auf der Platte so viel Platz, wie das alte und das neue Image zusammen verschlingen.

Eine sehr interessante, aber auch etwas heikle Option ist - -partial. Sie sorgt dafür, dass die versteckte partielle Datei nach einer Unterbrechung nicht gelöscht wird. Der Nachteil an der Sache: Liegt im Zielverzeichnis eine ältere Version der Datei, die aktualisiert werden soll, und bricht der Download nach kurzer Zeit ab, so wird das Original durch den zuletzt übertragenen (kleine-12
ren) Teil ersetzt. Um den Verlust des Originalimages zu verhindern, legen Sie einfach mit dem Befehl ln image.iso image_orig.iso einen Hardlink an (siehe Abschnitt 17.2).

371

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 371

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: internet_progr.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 372

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

Kapitel 13

Debian fürs Büro

Dieses Kapitel stellt die beliebtesten Office-Programme vor, wirft
einen Blick auf Textsatz- und Desktop-Publishing-Tools und zeigt,
wie Sie mit einem Personal Information Manager gut organisiert
bleiben. Darüber hinaus erhalten Sie Tipps und Tricks zum Scannen
unter Debian GNU/Linux.

Debian GNU/Linux bietet zahlreiche Programme, die sich im Büroalltag be-13
währen: Bei Textverarbeitung, Tabellenkalkulation und Präsentationen stehen Ihnen Office-Pakete hilfreich zur Seite, und professionellen Textsatz erzielen Sie mit LATEX. Natürlich sind auch PostScript- und PDF-Betrachter, Desktop-Publishing- und Vektorgrafik-Programme mit an Bord. Als wahre

Organisationstalente erweisen sich die vorgestellten Personal Information Manager, die auch recht problemlos mit Android-Handys kooperieren. Im

Anschluss erfahren Sie mehr zur Einrichtung von Scannern und verschie-
denen Scanprogrammen für Linux. Zudem zeigt das Kapitel, wie Sie einen

Scannerserver für das lokale Netzwerk einrichten.

13.1

Office-Pakete

Textverarbeitung, Tabellenkalkulation und das Erstellen von Präsentationen erledigen Sie am besten mit einer Office-Suite. Unter Linux stehen Ihnen einige leistungsfähige Programmpakete zur Verfügung, allen voran LibreOffice. Die folgenden Abschnitte werfen einen Blick auf einige LibreOffice-Module und stellen als Alternative GNOME-Office und die Calligra Suite vor.

13.1.1

LibreOffice

LibreOffice1 ist unter Linux mit Abstand die komplexeste und leistungsfä-

Plattform-
unabhängigkeit
higste freie Office-Suite. Sie liest und schreibt auch Formate anderer Anwendungen, wie zum Beispiel von Microsoft Office, und exportiert Dokumen-

1
http://www.libreoffice.org/

373

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 373

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro
te als PDF. Da LibreOffice auch für Windows- und OS-X-Benutzer zur Ver-
fügung steht, ist der Datenaustausch leicht realisierbar. LibreOffice enthält die Textverarbeitung Writer, die Tabellenkalkulation Calc, das Präsentations-programm Impress, das Grafikpaket Draw, den Formeleditor Math und das

Datenbankmodul Base.

LibreOffice versus OpenOffice.org

Am 28. September 2010 machte die OpenOffice.org-Gemeinschaft von sich
reden: Ein paar führende Mitglieder gaben die Gründung einer unabhängi-
gen Stiftung bekannt. Unter dem Namen LibreOffice entwickelt die Docu-
ment Foundation ( http://www.documentfoundation.org/) seitdem ihren eigenen Fork weiter. OpenOffice.org selbst gibt es ebenfalls noch; seit Version 3.4 heißt es Apache OpenOffice. Außer dem Verein »Freies Office Deutschland e. V.« (ehemals »OpenOffice.org Deutschland e. V.«, http://www.frodev.org/) unterstützen namhafte Firmen, wie Novell, Red Hat und Google das Projekt, das sich Unabhängigkeit von einem einzelnen Sponsor sowie offene und transparente Prozesse auf die Fahnen geschrieben hat. Zahlreiche neue Entwickler kamen seit der Gründung hinzu und implementierten etliche Ände-
rungen und Verbesserungen. Inzwischen haben die meisten Linux-Distribu-
tionen, so auch Debian GNU/Linux, LibreOffice zum Standard erklärt. Apache OpenOffice liegt in Version 3.4.0 weiterhin bei; Sie installieren dieses über openoffice.org, openoffice.org-l10n-de, gegebenenfalls openoffice.org-gnome und openoffice.org-kde für die Integration in GNOME und KDE.

LibreOffice starten

Sie starten LibreOffice zum Beispiel über Eingabe von libreoffice oder lof-

fice in einen Schnellstarter ( Alt + F2

) oder in ein Terminalfenster. Die
einzelnen Module der Bürosuite finden Sie darüber hinaus in den Anwen-
dungsmenüs der Desktopumgebungen oder über die GNOME-Aktivitäten.

Das folgende Dialogfenster präsentiert Symbole für die wichtigsten Anwen-dungszwecke. Außerdem erstellen Sie über das Menü Datei O Neu neue Textdokumente, Tabellen, Präsentationen und vieles mehr.

Gezielt Module

Alternativ starten Sie einzelne LibreOffice-Module gezielt über die Kom-starten
mandos lowriter (libreoffice - -writer), localc (libreoffice - -calc), loimpress (libreoffice - -impress), lodraw (libreoffice - -draw), lomath (libreoffice - -math) oder lobase (libreoffice - -base). Eine Übersicht über alle Startoptionen liefert das Kommando loffice -h, das Sie in ein Terminalfenster eintippen.

374

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 374

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.1

Office-Pakete
loffice -h liefert eine eine Liste der unterstützten Aufrufparameter. Über diese beeinflussen Sie das Verhalten der Büro-Suite schon beim Start. So unterdrücken Sie beispielsweise mit - -invisible den Startbildschirm, und die Wiederherstellung von Dokumenten nach einem Absturz unterbinden

Sie mit -norestore.

13

Abbildung 13.1 Über dieses Menü erstellen Sie schnell neue Dokumente.

LibreOffice konfigurieren

Beim ersten Start legt LibreOffice in Ihrem Home-Verzeichnis einen ver-
steckten Ordner ˜/.config/libreoffice für die Konfigurationsdateien an. Sie richten die Office-Suite über das Menü Extras ein. Unter Anpassen konfigurieren Sie beispielsweise, wie sich die Menüs präsentieren, erstellen neue Symbolleisten und bearbeiten vorhandene. Interessant ist auch der Reiter Ereignisse, über den Sie bestimmten Aktionen eigene oder LibreOffice-Makros zuweisen. Alle anderen Einstellungen erreichen Sie über Extras O

Optionen. Im Dialogfenster finden Sie in der linken Baumansicht verschiedene Kategorien, über die Sie die Ansicht, Spracheinstellungen und externe Dienstprogramme einstellen.

Über Benutzerdaten teilen Sie dem Programm mit, wie Sie heißen, wo Sie

Persönliche

Einstellungen
wohnen oder wie Ihre Mailadresse lautet. LibreOffice ist aber nicht etwa neu-375

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 375

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro
gierig oder verrät diese Angaben Dritten, sondern verwendet die Informationen zum Beispiel, wenn Sie einen Brief verfassen, Formulare ausfüllen oder Umschläge gestalten.

Textverarbeitung mit Writer

Die Textverarbeitungskomponente Writer startet mit einem neuen, leeren

Dokument. Unterstützung und Vorlagen für Briefe, Faxe und Ähnliches finden Sie im Menü Datei O Assistenten oder Datei O Neu O Vorlagen und Do-
kumente. Ein Klick auf Hier erhalten Sie weitere Vorlagen öffnet die

LibreOffice-Templates-Webseite2 im Browser. Selbstverständlich können Sie auch Ihre eigenen Vorlagen erstellen. Eine automatische Rechtschreibprü-
fung während der Eingabe hilft dabei, den Fehlerteufel auszutreiben. Ist dieses Feature unerwünscht, deaktivieren Sie es einfach per Klick auf das Icon mit dem unterschlängelten »ABC« (Tooltip Automatisch prüfen) in
der Werkzeugleiste.

Abbildung 13.2 Keine Angst vor »Fipptehlern« – LibreOffice überprüft Ihre Texte.

Autotext und

LibreOffice nimmt Ihnen auf Wunsch jede Menge Tipparbeit ab: Sobald Wri-Autokorrektur
ter ein Wort erkennt, vervollständigt das Programm es automatisch. So wird 2 http://templates.libreoffice.org/

376

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 376

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.1

Office-Pakete

»mfg« beispielsweise zur Floskel »Mit freundlichen Grüßen« und »sgdh« zu

»Sehr geehrte Damen und Herren«. Auch bekannte Vertipper sind in Writers Liste; so ersetzt das Programm »Rhytmus« automatisch durch »Rhythmus«
usw. Sie passen das Verhalten der automatischen Korrektur über Extras O

AutoKorrektur-Optionen an; in diesem Dialog definieren Sie auch eigene

Abkürzungen für häufig verwendete Formulierungen.

Tabellenkalkulation mit Calc

Excel-Umsteiger werden sich in dieser LibreOffice-Komponente schnell zu-Assistent
rechtfinden: Einfache Berechnungen sind ebenso möglich wie die Verwal-
tung von Datenbeständen. Auch Calc bietet Assistenten für Tabellenkalkulations-Funktionen und fertigt auf Wunsch Diagramme Ihrer Daten. Über

Datei O Neu O Tabellendokument erzeugen Sie ein neues Dokument. Calc
öffnet nun ein leeres Tabellenblatt und wartet auf die Eingabe Ihrer Daten.

Das Erscheinungsbild einer Zelle formatieren Sie zum Beispiel über einen 13

Rechtsklick und die Auswahl des Punkts Zellen formatieren aus dem Kon-
textmenü – hier bestimmen Sie nicht nur das Zahlen- und Währungsformat, sondern auch Schriftgröße und Farben. Calc sortiert auf Wunsch Ihre Daten und berechnet Gesamtsummen. Ändert sich ein Betrag einer Zelle, so passt die Tabellenkalkulation selbstständig den Gesamtbetrag an.

Abbildung 13.3 Calc erstellt per Knopfdruck ansprechende Diagramme.

377

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 377

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

Diagramme

Um ein Diagramm zu erstellen, markieren Sie eine oder mehrere Spalten
einfügen
und rufen den Assistenten aus dem Menü Einfügen O Diagramm auf. Än-
dern Sie einen Zellenwert, passt Calc das Diagramm automatisch an.

Gut präsentiert mit Impress

Datei O Assistenten O Präsentation startet einen Assistenten, der Ihnen bei der Gestaltung der wichtigsten Layout-Elemente hilft. Zur Wahl stehen im ersten Dialog eigene Vorlagen sowie von LibreOffice und dem

Debian-Team mitgelieferte Templates. Neben Hintergründen wählen Sie
im Assistenten auch einen Überblendeffekt sowie das automatische oder
manuelle Weiterschalten zur nächsten Folie aus. Außerdem entscheiden Sie sich für ein Ausgabemedium: Soll die Präsentation über einen Beamer an
die Wand geworfen werden, so wählen Sie Bildschirm aus.

Nach einem Klick auf Fertigstellen öffnet sich das Impress-Hauptfenster.

Verschiedene Ansichtsmodi stehen hier zur Verfügung und erleichtern das Arbeiten. Im rechten Fensterbereich sind darüber hinaus noch einmal sämtliche Vorlagen eingeblendet, sodass Sie jederzeit per Mausklick auf ein anderes Layout wechseln können. Über das Menü Extras aktivieren Sie die

Gallery, von der aus Sie komfortabel per Drag & Drop Bullets, Hintergrün-de oder Linien auf die Folien ziehen. Ebenso leicht ist das Hinzufügen und Anpassen von Diagrammen – per Rechtsklick auf das Objekt passen Sie das Aussehen und die Daten des Objekts an.

Abbildung 13.4 Beeindrucken Sie Ihre Zuhörer mit LibreOffice Impress.

378

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 378

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.1

Office-Pakete

Eine fertige Präsentation starten Sie über das Menü Bildschirmpräsen-

Präsentation

starten
tation oder über die Taste F5 – auf Wunsch blenden Sie eine kleine Uhr ein, die Sie daran erinnert, dass die Zeit läuft (Menüpunkt Bildschirm-

präsentation mit Zeitnahme). Mit der Taste Esc gelangen Sie wieder zur Ansicht des Hauptfensters zurück. Über Bildschirmpräsentation O Bildschirmpräsentationseinstellungen konfigurieren Sie, ob Sie alle oder
nur einzelne Folien zeigen, ob Sie manuell oder automatisch wechseln usw.

Datenbanken mit Base

Über das Datenbankmodul Base nehmen Sie beispielsweise Kontakt zu Da-
tenbank-Servern wie MySQL, Groupwise oder JDBC auf. Alternativ verwen-
den Sie die in LibreOffice integrierte HSQL-Datenbank. Nach dem Start von Base (Datei O Neu O Datenbank) präsentiert sich ein Assistent, über den Sie bestehende Datenbanken öffnen oder eine neue Datenbank anlegen. Mithilfe des Tabellen-Assistenten erstellen Sie anschließend eine neue Tabelle.

13

Abbildung 13.5 In diesem Dialog legen Sie das Format der einzelnen Felder fest.

Aus einer Reihe von Vorlagen wählen Sie etwas Passendes aus, fügen Felder zur Tabelle hinzu und konfigurieren diese anschließend. In diesem Dialog entscheiden Sie zum Beispiel über den Inhalt und die Länge der einzelnen Felder. Zuletzt hilft Ihnen der Assistent dabei, den Primärschlüssel anzulegen, über den die Tabelleneinträge eindeutig identifiziert werden. Entschei-379

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 379

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro
den Sie danach, ob Sie Daten eingeben, das Tabellendesign bearbeiten oder ein Formular auf Basis der Tabelle erstellen wollen.

Suchkriterien

Auch beim Abfragen der Daten steht Ihnen ein Assistent hilfreich zur Seite.

Legen Sie beispielsweise per Mausklick fest, welche Felder Sie sehen wollen, wie das Ergebnis sortiert werden soll, und schränken Sie das Ergebnis durch verfeinerte Suchkriterien ein. Zum Schluss sehen Sie in einer Übersicht die Zusammenfassung – wenn alles Ihren Vorstellungen entspricht, starten Sie nun die Abfrage. Das Ergebnis präsentiert LibreOffice Base standardmäßig in einer Tabellenansicht. Wer stattdessen lieber einen Bericht erstellt, wählt den entsprechenden Assistenten im Hauptfenster aus (Bericht unter Verwendung des Assistenten erstellen), durchläuft wieder mehrere Dialoge
und erhält zusammenfassend ein neues Writer-Dokument mit dem Report.

Import und Export

LibreOffice enthält Import- und Exportfilter, sodass sich der Austausch mit Anwendern anderer Office-Suiten weitgehend unkompliziert gestaltet. Auch das Lesen oder Konvertieren eigener Dokumente in andere Formate verläuft in der Regel unproblematisch: Die meisten MS-Word-, Excel- und Power-Point-Dokumente lassen sich öffnen, bearbeiten und im LibreOffice- oder Fremdformat abspeichern.

Beim Konvertieren von MS-Office-Dateien mit speziellen Textauszeichnun-
gen (Formatierungen, Feldbefehle, Aufzählungen, Animationseffekte) oder Tabellen müssen Sie oft »nachhelfen«. Word- und Excel-Makros (VBA-Programme) sind ebenfalls nicht lauffähig. Damit funktionieren auf diese Weise eingebaute Programme zwar nicht mehr, eventuelle Makro-Viren werden Sie aber ebenfalls elegant los. Es ist sinnvoller, eigene Makros für LibreOffice zu schreiben. Auch umgekehrt tauchen manchmal Probleme auf: LibreOffice
bietet an einigen Stellen Funktionen und Features, die MS Office (noch) nicht beherrscht, sodass Dokumente beim Export unvollständig oder verändert
gespeichert werden.

Kompatibilität von Formaten

Das von Microsoft verwendete Format Office Open XML bei MS-Office-2007-

Dokumenten und das von LibreOffice verwendete OpenDocument-Format
vertragen sich nicht miteinander. Seit Version 3.0 besitzt LibreOffice Filter für den Import der wichtigsten OOXML-Formate ( .docx, .xlsx und .pptx), ein Export in diese Dateiformate ist allerdings nicht möglich.

380

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 380

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.1

Office-Pakete

Über Datei O Assistenten O Dokumenten-Konverter starten Sie einen As-

Dokumenten-

Konverter
sistenten, der auf Knopfdruck gleich einen ganzen Schwung von Dokumen-
ten konvertiert: Anstatt jede Datei einzeln zu öffnen und im LibreOffice-eigenen Format zu speichern, definieren Sie einfach die Formate und Doku-
menttypen, legen Ursprungs- und Zielordner fest und konvertieren dann
alles auf einmal. Der Dokumenten-Konverter versteht Microsoft-Office-Formate; dazu gehören auch in diesen Programmen erstellte Vorlagen.

13

Abbildung 13.6 Per Mausklick wandeln Sie andere Formate um.

LibreOffice exportiert Dokumente ins PDF-Format. Das »Portable Document Format« hat vor allem den Vorteil, dass es plattformübergreifend ist: Ihre Dokumente sehen also auf sämtlichen Betriebssystemen genau gleich aus

– unabhängig von installierten Schriftarten. Um eine PDF-Datei zu erstellen, gehen Sie nach dem Abspeichern Ihres Dokuments auf Datei O Expor-
tieren als PDF. Im folgenden Dialog bestimmen Sie auf mehreren Reitern
die Eigenschaften des neuen Dokuments. Hier legen Sie unter anderem fest, welche Seiten exportiert werden sollen und welche Auflösung eventuell eingebettete Grafiken haben. Auf dem letzten Reiter des Dialogs (Sicherheit) haben Sie außerdem die Gelgenheit, Ihre PDF-Dokumente zu verschlüsseln.

Neben dem PDF-Export bietet LibreOffice für einige Module auch an, Web-
seiten oder Flash-Animationen zu erstellen. Wandeln Sie eine in Impress erstellte Präsentation beispielsweise über Datei O Exportieren ins Macromedia-Flash-Format um (Dateiendung .swf), so können Sie die Datei anschlie-
ßend im Browser öffnen und per Klick durch die Folien navigieren.

381

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 381

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

LibreOffice 4 unter »Wheezy«

Anfang Februar 2013 veröffentlichten die LibreOffice-Entwickler Version 4.0, die es nicht mehr nach Debian GNU/Linux »Wheezy« geschafft hat. Die LibreOffice-Homepage bietet zwar fertige Debian-Pakete und eine Installati-onsanleitung an, es ist aber ratsam, auf die fertigen Pakete des Debian-Teams zu setzen. Bei Drucklegung stand im Backports-Repository Version 4.0.3 zur Verfügung. In Kapitel 5 finden Sie Hinweise, wie Sie die neueren Pakete installieren. Mit apt-get -t geben Sie das »target release« an:

apt-get -t wheezy-backports install libreoffice

Der Paketmanager entfernt zunächst die älteren Pakete und spielt dann die neue Version samt Abhängigkeiten ein.

Neue Features

Ein Blick auf LibreOffice 4 lohnt sich. Insgesamt ist die Office-Suite schneller geworden. Die Entwickler haben mit einigen Altlasten aufgeräumt, neue Assistenten in Python implementiert und ein neues Suchmodul hinzugefügt.

Darüber hinaus stehen neue Importfilter für Microsoft Publisher und ei-
ne verbesserte Unterstützung für das Visio-Dateiformat zur Verfügung. Die Firefox-Personas3 sorgen nun für einen individuellen Look, und Grafiken in Draw, Impress und Calc können Sie nun ohne Umweg über externe Tools
manipulieren. Wer mit mehreren Benutzern an Dokumenten arbeitet, der
dürfte sich über die verbesserte Kommentarfunktion freuen: Konnte man
diese vorher nur einfach im Text verankern, ist es nun möglich, gezielt Bereiche zu markieren, sodass noch besser sichtbar ist, auf welchen Teil sich eine Anmerkung bezieht.

Ein Highlight ist die neue Fernbedienung per Android-Smartphone. Mit der App LibreOffice Impress Remote4 kommuniziert Ihr Handy über Bluetooth
mit dem Rechner, schaltet Impress in den Vollbildmodus für Vorführungen und ermöglicht die Navigation in den Folien über Wischgesten oder die Lautstärketasten des Handys.

Um das Feature zu nutzen, verbinden Sie zunächst das Smartphone über

Bluetooth mit dem Rechner. In LibreOffice selbst aktivieren Sie das Feature, indem Sie in Impress über Extras O Optionen die Einstellungen aufrufen, links zur Abteilung LibreOffice Impress O Allgemein wechseln und die Checkbox Fernsteuerung aktvieren anklicken. Danach starten Sie das

Office-Programm neu. Nach dem Start der Android-App versucht diese, die Gegenseite automatisch zu finden.

3 http://www.getpersonas.com/de

4 https://play.google.com/store/apps/details?id=org.libreoffice.impressremote 382

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 382

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.1

Office-Pakete

13

Abbildung 13.7 LibreOffice 4 erlaubt die Fernsteuerung von Präsentationen mit einer Android-App.

13.1.2

GNOME-Office

Unter dem Sammelbegriff GNOME-Office5 fassen die GNOME-Entwickler
mehrere eigenständige Anwendungen zusammen, unter anderem die

Textverarbeitung AbiWord, die Tabellenkalkulation Gnumeric und den

Dokumentenbetrachter Evince.

AbiWord6 ist ein schlankes Programm, das alle grundlegenden Funktionen

AbiWord
zur Textverarbeitung mitbringt. Sie installieren die GNOME-Textverarbeitung über das Paket abiword, was einige weitere Komponenten nach sich zieht. AbiWord beherrscht den Umgang mit verschiedenen Dateiformaten

(Import und Export), bietet eine automatische Grammatik- und Recht-
schreibprüfung, schnellen Zugriff auf Wörterbücher sowie die automati-
sche Abfrage verschiedener Suchmaschinen und Online-Übersetzungstools.

Die Debian-GNOME-Maintainer liefern verschiedene Plugin-Pakete zusam-
men mit der Textverarbeitung aus. Eine Übersicht über die verfügbaren

Erweiterungen und ihre Funktionen finden Sie im AbiWord-Wiki.7

Laut AbiWord-Webseite liest und schreibt das Programm RTF-, Microsoft-

Word-, LibreOffice-, Apache-OpenOffice-, HTML- und LATEX-Dokumente und

5 http://live.gnome.org/GnomeOffice

6 http://www.abisource.com/

7 http://www.abisource.com/wiki/PluginMatrix

383

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 383

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro
bietet darüber hinaus auch einen Import-/Exportfilter für das OpenDocu-
ment-Format. In der Praxis zeigt sich die GNOME-Textverarbeitung den
meisten Dokumenten allerdings nicht ganz gewachsen, sodass Sie eventuell nachträglich Hand anlegen müssen. Auch beim Öffnen einer einfachen

LibreOffice-Präsentation verschluckte sich AbiWord und stürzte ab. Auf der sicheren Seite sind Sie, wenn Sie zum Austausch das PDF-Format nutzen.

Abbildung 13.8 AbiWord (links) tut sich im Gegensatz zu LibreOffice (rechts) manchmal mit Word-Dokumenten schwer.

Gnumeric

Auch die Tabellenkalkulation Gnumeric8 besitzt gute Import- und Exportfilter und unterstützt neben dem eigenen Format Gnumeric-XML auch Micro-
soft Excel, HTML, LATEX und OpenDocument. Sie installieren das Programm über das Paket gnumeric. Der Austausch mit Tabellendokumenten aus LibreOffice-Calc ( .ods) und Microsoft-Excel-Dokumenten ( .xls) funktioniert inzwischen weitgehend reibungslos.

Gnumeric bietet im Menü Statistik Zugriff auf zahlreiche Werkzeuge, die statistische Analysen wie Korrelationen, Regressionen oder deskriptive Statistiken erstellen. Damit eignet sich die GNOME-Tabellenkalkulation gut für alle, die grundlegende Statistikfunktionen benötigen, aber keine kommerzielle Statistikpakete installieren möchten. Die Ergebnisse schreibt Gnumeric auf ein neues Arbeitsblatt.

8 http://projects.gnome.org/gnumeric/

384

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 384

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.1

Office-Pakete

Gnumeric punktet vor allem mit seinem Graphen-Assistenten, den Sie über das Menü Einfügen O Diagramm starten. Im folgenden Dialogfenster bearbeiten Sie die einzelnen Komponenten, wie Achsen, Graphen oder Beschrif-tungen, und fügen neue Elemente hinzu.

13

Abbildung 13.9 Gnumeric bietet einen praktischen Assistenten für Diagramme.

13.1.3

Calligra Suite

KDEs eigene Office-Suite hieß bis zur Version 2.3 noch KOffice. 2010 spaltete sich das Projekt, und auf Basis von KOffice 2.4 starteten die Entwickler ih-re unabhängige Calligra Suite.9 Eine Weile pflegten ein paar Programmierer KOffice noch weiter; sie stellten die Arbeit aber später endgültig ein. Calligra ist die umfangreichste Büro-Suite unter Debian GNU/Linux und besteht aus den Komponenten Words (Textverarbeitung), Sheets (Tabellenkalkulation), Stage (Präsentationstool), Karbon (Vektorgrafikprogramm), Flow (Diagramme zeichnen), Kexi (Datenbankmodul), Plan (Projektverwaltung), Krita (Mal-und Zeichenprogramm) und Braindump (Mindmap-Programm).

9 http://www.calligra-suite.org/

385

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 385

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

Installieren Sie als Administrator die Pakete calligra und calligra-l10n-de (für die deutsche Sprachanpassung); der Paketmanager löst Abhängigkeiten auf und spielt weitere benötigte Komponenten automatisch ein. Die einzelnen Anwendungen finden Sie anschließend in der Büro-Abteilung der Anwendungsmenüs.

Words

Die Calligra-Textverarbeitung kann zahlreiche Dokumente öffnen, darunter auch .docx- und .doc-Dateien, speichert jedoch nur im OpenDocument- oder HTML-Format. Was Words von anderen Textverarbeitungsprogrammen unterscheidet, ist das Arbeiten mit sogenannten Rahmen (Frames). Einzelne Elemente lassen sich so wie in DTP-Programmen (siehe Abschnitt 13.4) genau verschieben und anordnen.

Abbildung 13.10 Words ist mehr als eine reine Textverarbeitung und bietet DTP-Qualitäten.

Auch Sheets hat einiges zu bieten – ein Blick auf das Programm lohnt sich.

Direkt nach dem Start öffnet sich ein Dialog, in dem Sie nicht nur vor-
handene Dokumente öffnen, sondern auch mehrere Vorlagen finden, zum

Beispiel Rechnungen, Spesenabrechnungen, Kalender, Urlaubs-Checklisten, einen Menüplan und sogar einen BMI-Berechner (Body Mass Index). Leider
sind die Vorlagen alle in englischer Sprache – sie lassen sich aber problem-386

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 386

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.2

Professioneller Textsatz mit LATEX
los anpassen. Sheets berechnet Formeln und Statisken und importiert Excel-sowie LibreOffice-Dokumente.

Mit Text- und Bilderrahmen arbeitet auch das Präsentations-Programm auf seinen Folien. Nach dem Start können Sie aus zahlreichen Vorlagen auswählen. Genau wie LibreOffice Impress blendet Stage im rechten Bereich eine reichhaltige Werkzeugpalette ein, sodass Sie in Windeseile eine ansprechende Präsentation »zusammenklicken«.

13.2

Professioneller Textsatz mit LATEX

Eine Alternative zu den gängigen Textverarbeitungsprogrammen bietet das Programmpaket LATEX.10 Bei LATEX (sprich: »latech«) handelt es sich um Makros für das Textsatzsystem TEX (sprich: »tech«), das von Donald E. Knuth entwickelt wurde. Um die Benutzung von TEX zu vereinfachen, schrieb Les-13
lie Lamport 1984 eine Reihe von Erweiterungen und nannte diese Lamports TeX. Sie installieren das Textsatzsystem über das Paket texlive. Der Paketmanager löst Abhängigkeiten selbstständig auf und installiert viele weitere TEX-Live-Komponenten. Alle Pakete aus diesem Bereich (inklusive Dokumentation in mehreren Sprachen und viele verschiedene Fonts) wandern auf die Platte, wenn Sie das Paket texlive-full einspielen.

Anders als bei WYSIWYG-Systemen (What You See Is What You Get), die

Kein WYSIWYG
das fertige Layout schon während der Eingabe zeigen, werden bei LATEX
alle Formatierungen im Quelltext selbst vorgenommen. So wird eine

Kapitelüberschrift zum Beispiel mit \section{} gekennzeichnet, und die

Eingabe von \textbf{fett} hebt ein Wort fett hervor. Sogenannte Klassen-oder .sty-Dateien definieren, wie das Endergebnis aussieht. Nach der Aus-zeichnung rufen Sie den Befehl latex datei.tex auf, und LATEX erzeugt eine

.dvi-Datei, die Sie mit einem Programm wie Xdvi, Evince und Okular am Bildschirm betrachten oder in ein anderes Format (PostScript, PDF oder

HTML) umwandeln können. Dazu stehen verschiedene Kommandozeilen-
programme, beispielsweise dvips, dvipdf oder latex2html (eigenständiges Paket), zur Verfügung.

LATEX hat sich vor allem im naturwissenschaftlichen und mathematischen

Umfeld durchgesetzt, denn seine besonderen Stärken liegen im Formelsatz.

Außerdem kommt das Textsatzsystem problemlos auch mit größeren Do-
kumenten zurecht und eignet sich daher hervorragend für den Satz von Bü-
chern – auch dieses Buch wurde mit LATEX erstellt.

10 http://www.latex-project.org/, http://www.dante.de/

387

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 387

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

Texteditor

LATEX-Dokumente lassen sich ganz ohne grafische Umgebung erstellen; ein Texteditor reicht in der Regel aus. Die meisten Texteditoren (siehe Kapitel 16) bieten Unterstützung in Form von Syntax-Highlighting, einige sogar eine Autovervollständigung für den LATEX-Quellcode. Wer nicht gerne mit LATEX-Befehlen hantiert, aber dennoch nicht auf den Komfort eines professionellen Textsatzsystems verzichten möchte, der kann ein LATEX-Frontend wie LyX oder Kile zur Hilfe nehmen. Die folgenden beiden Absätze stellen diese grafischen Helfer kurz vor.

Abbildung 13.11 LATEX-Dokumente erstellen Sie zum Beispiel im Texteditor.

13.2.1

LyX

Installieren Sie zunächst als Administrator das Paket lyx. Sie starten das LATEX-Frontend anschließend über Eingabe von lyx in einen Schnellstarter

( Alt + F2 ),in ein Terminalfenster oder über die Büro-Abteilung der Startmenüs. Die Texte geben Sie wie in einem Editor ins Hauptfenster ein; über das Menü und die Werkzeugleisten zeichnen Sie einzelne Elemente aus. Grafiken, Tabellen, Fußnoten und vieles mehr erreichen Sie ebenfalls bequem über das Menü Einfügen. Anschließend können Sie über einen entsprechenden Eintrag im Menü Ansicht eine DVI-, HTML-, PDF- oder PostScript-

Datei erzeugen. Im Hintergrund führt LyX einen latex-Befehl aus; nach dem Durchlauf fertigt das Programm direkt das gewünschte Format an und öffnen den passenden Betrachter. Die Desktopumgebungen starten dazu das

Standardanzeigetool Evince (GNOME) und Okular (KDE).

388

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 388

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.2

Professioneller Textsatz mit LATEX

LyX bietet darüber hinaus einige fertige Vorlagen, die Sie über das Menü Da-Vorlagen und

Formeln
tei O Neu von Vorlage erreichen. Einige Templates liegen ausschließlich in englischer Sprache vor und haben darüber hinaus oft kryptische Dateinamen, die es schwer machen, zu raten, was sich dahinter verbirgt. Eine Recherche in der Suchmachine Ihrer Wahl fördert aber zahlreiche deutsche

LyX-Vorlagen zutage. Auch für den Formelsatz bietet die Anwendung einige Hilfsmittel: So können Sie beispielsweise über Klick auf das zweite Icon von rechts in der Werkzeugleiste (Tooltip Mathe-Werkzeugleiste an/aus) unten im Fenster eine Reihe von Symbolen einblenden, die als Abkürzung für die wichtigsten Funktionen dienen. Ein Klick auf das Paragrafzeichen in der Mathe-Werkzeugleiste schaltet eine weitere Kontrollfläche hinzu, über die Sie per Mausklick Symbole, Operatoren, Pfeile usw. erreichen.

13

Abbildung 13.12 LyX vereint ein professionelles Satzsystem mit einem komforta-blen Editor.

Mit LyX erstellte Dokumente können Sie ins LATEX-Format exportieren, um diese zum Beispiel an andere Benutzer weiterzugeben. Dazu gehen Sie im

Menü Datei auf den Eintrag Exportieren O LaTeX (normal) oder LaTeX

(pdflatex). Anschließend finden Sie die .tex-Datei im eigenen Home-Verzeichnis wieder. Analog können Sie Dokumente aus anderen Formaten,
zum Beispiel LATEX, Text oder HTML, importieren; normalerweise müssen

Sie hier aber nachträglich Hand anlegen und einige Dinge zurechtrücken
und anpassen.

389

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 389

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

13.2.2

Kile

Ein alternatives LATEX-Frontend ist die KDE-Anwendung Kile. Installieren Sie als Administrator die Pakete kile und kile-l10n für die deutsche Sprachanpassung. Der Paketmanager löst Abhängigkeiten zu anderen Komponenten;
selbstständig auf. Sie starten das Programm anschließend über den Befehl

kile aus dem Schnellstarter ( Alt + F2

) oder aus dem Terminal heraus; al-
ternativ finden Sie Kile bei den Büroprogrammen in den Startmenüs.

Tabs

Im linken Bereich finden Sie unter anderem eine Art Dateimanager zur Navigation durch Ihre Dokumente; wahlweise schalten Sie die Ansicht mit einem Klick auf das entsprechende Symbol der Trennleiste um. Hier finden Sie verschiedene Paletten mit Pfeilen, griechischen Buchstaben, Begrenzer, die Do-kumentstruktur und vieles mehr. Für die einzelnen Dokumente öffnet Kile

im rechten Fensterbereich Tabs, durch die Sie mit Alt + Pfeil links und

Alt +Pfeil rechts blättern. Im rechten unteren Fensterbereich schalten Sie zwischen der Anzeige der Protokolle und einer Konsole um.

Abbildung 13.13 Kile ist ein benutzerfreundlicher LATEX-Editor.

Syntax-Highlighting sorgt für mehr Übersicht im LATEX-Quellcode – vergessene Klammern und andere Fehler fallen daher direkt ins Auge. Kile nimmt Ihnen außerdem standardmäßig das automatische Schließen von Umgebun-
gen ab; ist dies nicht gewünscht, schalten Sie das Verhalten über Einstellungen O Kile einrichten im Bereich Kile O Vervollständigen ab. Darüber hinaus konfigurieren Sie im Einrichtungsdialog die einzelnen Kommandos, um den Quelltext zu kompilieren oder PDF- oder PostScript-Dokumente zu
erstellen, sowie die externen Betrachter. Sämtliche Einstellungen zum Text-390

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 390

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.3

PDF- und PostScript-Betrachter
editor, zu den verwendeten Farben und den Tastaturkürzeln nehmen Sie im Bereich Editor vor.

Die Symbol- und die Werkzeugleiste bieten schnellen Zugriff auf Forma-
tierungsfunktionen; praktisch sind auch die Buttons, mit denen Sie gezielt zu LATEX-Fehlern oder -Warnungen im Dokument springen können. Kile
überprüft außerdem auf Wunsch die eigene LATEX-Installation und verrät, ob zusätzlich benötigte Programme wie PostScript- und PDF-Betrachter,

DVItoPDF, BibTex usw. vorhanden sind (Menü Settings O Systemüberprü-
fung). Lesezeichen sorgen für noch mehr Übersicht; über den entsprechenden Menüeintrag setzen Sie Bookmarks für die einzelnen Dokumente und
navigieren durch diese hindurch.

13.3

PDF- und PostScript-Betrachter

13

Bei PDF und PostScript handelt es sich um plattform- und geräteunabhän-

Unabhängig
vom Ausgabe-
gige Formate, das heißt, das Layout der Dokumente ist unabhängig vom
medium

Ausgabemedium. Egal, unter welchem Betriebssystem Sie eine solche Datei betrachten, sie sieht immer gleich aus. PostScript ist eine Seitenbeschrei-bungssprache; darauf aufsetzend entwickelte Adobe 1996 den PDF-Standard (Portable Document Format). PDF bietet erweiterte Funktionen, zum Beispiel eingebettete Verknüpfungen (Links), die auf interne oder externe Daten verweisen können.

Kapitel 7 zeigt, wie Sie aus den GNOME- und KDE-Druckdialogen heraus PostScript- und PDF-Dateien unter Linux erstellen. Außerdem wandelt das Programm a2ps (Anything to PostScript, siehe Abschnitt 7.3) viele verschiedene Formate auf der Kommandozeile in PostScript-Dateien um. Zum Betrachten bringt Linux ebenfalls einige Tools mit, welche die folgenden Abschnitte kurz vorstellen.

13.3.1

PDF-Viewer

Zum Anzeigen von PDF-Dateien stehen Ihnen unter Debian GNU/Linux
mehrere Tools zur Verfügung. Als Ersatz für das proprietäre Programm

Adobe Reader, das Sie nicht in den offiziellen Debian-Quellen und daher auch nicht auf der Buch-DVD finden, gibt es einige freie Alternativen, zum Beispiel Xpdf, Evince oder den KPDF-Nachfolger Okular.

391

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 391

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

Xpdf, Evince und Okular

Xpdf

Ohne Features, wie Thumbnails, Notizen und Kommentare, zeigt Xpdf (Pa-
ket xpdf) wirklich nur PDF-Dateien am Bildschirm an und reicht diese per Mausklick an einen Drucker weiter. Im Gegenzug arbeitet Xpdf deutlich
schneller als der Adobe Reader und steht unter einer freien Lizenz. Nach dem Start über die Anwendungsmenüs oder Eingabe von »xpdf« in eine Konsole
oder in ein Schnellstartfenster präsentiert sich der PDF-Viewer recht spartanisch – eine Symbol- oder Menüleiste am oberen Rand fehlt.

Abbildung 13.14 Den schlanken PDF-Betrachter Xpdf steuern Sie mit der Tastatur.

Stattdessen bedienen Sie Xpdf über die Buttons am unteren Fensterrand
und über das Kontextmenü der rechten Maustaste. Über das Kontextmenü
öffnen Sie auch Dokumente (sofern Sie deren Namen nicht schon beim Start mit angegeben haben). Sämtliche Tastaturfunktionen und die Belegung der Maustasten verrät die Xpdf-Manpage.

Evince und

Auch die Desktopumgebungen GNOME und KDE SC 4 haben jeweils einen

Okular
eigenen PDF-Viewer mit an Bord: Evince (Paket evince) und Okular (Paket okular) sind ebenfalls nicht so speicherhungrig wie der Adobe Reader, bieten aber im Gegensatz zum eher spartanischen Xpdf Vorschaubilder der Seiten 392

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 392

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.3

PDF- und PostScript-Betrachter

(Thumbnails) und einen schnellen Zugriff auf Programmfunktionen über

Menü- und Werkzeugleisten.

Sowohl der GNOME- als auch der KDE-Dokumentenbetrachter bieten an, das

Dokument als Bildschirmpräsentation ablaufen zu lassen. Beide Programme setzen darüber hinaus Lesezeichen; Okular kennzeichnet die so markierten Seiten mit einem Stern.

13

Abbildung 13.15 Okular legt auf Wunsch Lesezeichen im Dokument an.

13.3.2

PostScript-Viewer

Zum Anzeigen von PostScript-Dateien stehen ebenfalls mehrere Tools zur

Wahl. Der GNOME-Betrachter stellt außer PDF- auch PostScript-Dateien dar.

Auch KDE SC 4 schlägt mit Okular zwei Fliegen mit einer Klappe; der PDF-Betrachter ist das Standardtool für PostScript-Dokumente. Als Alternative leistet gv gute Arbeit.

Letztgenanntes Tool ist ein Ghostscript-Frontend; Sie installieren es über gv
das Paket gv. Wie bei Evince und Okular übergeben Sie optional beim Start eine PostScript-Datei oder öffnen diese über das Menü. Die Ausrichtung ver-
ändern Sie über den Button Hochformat, daneben befindet sich ein Auf-

393

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 393

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro
klappmenü, in dem Sie die Größe einstellen. Einzelne Seiten markieren Sie, indem Sie in der linken Leiste mit der mittleren Maustaste auf eine Seitenzahl klicken. So ausgewählte Seiten können Sie entweder drucken (Knopf

Markiertes drucken) oder in einer neuen Datei abspeichern (Markiertes
speichern). Über Klick auf Seite markieren Sie alle geraden oder ungeraden Seiten oder heben die Auswahl komplett auf. Funktionen zum Drucken und

Speichern finden Sie im Menü Datei oder über die Knöpfe links im Fenster.

Abbildung 13.16 Der PostScript-Betrachter »gv« ist ein Ghostscript-Frontend.

Im Menü Datei finden Sie die Funktion Neu laden. Diese ist praktisch, wenn Sie beispielsweise mit LATEX arbeiten und sich die PostScript-Datei ständig ändert. Anstatt jedes Mal das Dokument zu schließen und neu zu öffnen, aktualisieren Sie die Ansicht per Knopfdruck. Alternativ beobachtet gv selbstständig die Dokumente. Dazu schalten Sie im Menü Status die Funktion

Datei beobachten an.

13.4

Desktop-Publishing mit Scribus

Punktgenaues

Mit Desktop-Publishing-Programmen schreiben, setzen und gestalten Sie

Setzen
anspruchsvolle Dokumente millimetergenau und bereiten diese für den

Druck vor. Im Gegensatz zu herkömmlichen Textverarbeitungsprogrammen

394

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 394

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.4

Desktop-Publishing mit Scribus
ermöglichen DTP-Anwendungen das punktgenaue, typografisch korrekte

Setzen von Schrift und Grafikelementen in Rahmen. Debian GNU/Linux
verfügt für diesen Anwendungsbereich über das freie Programm Scribus11
in der Version 1.4.0. Sie installieren das DTP-Programm mitsamt Hand-
buch und Vorlagen als Administrator, indem Sie die drei Pakete scribus, scribus-doc und scribus-template einspielen. Anschließend starten Sie das Programm über die Anwendungsmenüs oder den Befehl scribus.

Wenn Sie ein neues leeres Dokument erstellen, bietet Scribus einen Dialog, Templates
in dem Sie das Seitenformat, Nummerierungsoptionen, Rahmen und Rän-
der eingeben; alternativ finden Sie über Datei O Neu von Vorlage Templates für Broschüren, Newsletter, Kalender, Menüs, Präsentationen usw. Um ein neues Element, zum Beispiel einen Textrahmen oder eine Grafik, im Dokument zu platzieren, zeichnen Sie zunächst einen Rahmen (die Symbole sind auf der Werkzeugleiste) und füllen diesen dann mit Inhalt. Einen Rahmen können Sie über die Anfasser an den Ecken zurechtziehen und auf eine neue 13

Größe bringen. Zusätzlichen Komfort bietet das Arbeiten in Ebenen.

Abbildung 13.17 Scribus mit Vorlage und verschiedenen Werkzeugpaletten 11 http://www.scribus.net/

395

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 395

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

Sämtliche Funktionen erreichen Sie entweder über die Menüeinträge oder
die Werkzeugleiste. Verschiedene Paletten blenden Sie über das Menü Fenster ein und aus. Darüber hinaus bietet Scribus einige vordefinierte Tastenkombinationen und die Möglichkeit, eigene Kürzel festzulegen. Die Werk-
zeugleiste von Scribus enthält Icons, mit denen Sie Tabellen, verschiedene Linien und Zeichenobjekte einfügen oder Objekte rotieren. Fertige Dokumente speichern Sie im eigenen Format (Endung .sla) ab oder exportieren sie ins EPS-, PDF-, SVG- oder in ein Bildformat. Alternativ drucken Sie Ihre Dokumente aus; im folgenden Druckdialog stellen Sie weitere Optionen ein.

Viele Tipps und Tricks, Anleitungen und Neuigkeiten finden Sie im Wiki.12

Auch wenn noch nicht alle Seiten in deutscher Übersetzung vorliegen, lohnt sich ein Blick auf das gesammelte Wissen.

13.5

Vektorgrafiken mit Dia

Flowchart

Für Netzwerkskizzen, Ablauf- und Flussdiagramme eignen sich VektorgrafikProgramme besser als Bildbearbeitungsprogramme. Im Gegensatz zu Bit-
maps speichern Vektorgrafiken nicht einzelne Bildpunkte (Pixel), sondern mathematische Beschreibungen der Formen. Daher können Objekte unbe-grenzt und ohne Verlust von Kantenglätte und -schärfe skaliert werden. Mit Dia erstellen Sie Flussdiagramme, Organigramme oder auch Netzwerkskizzen unter Linux.

Installieren Sie als Administrator das Paket dia, und der Paketmanager löst die Abhängigkeiten auf und spielt dia-common und dia-libs ein. GNOME-Anwender installieren optional das Paket dia-gnome. Zusätzliche Formen sind außerdem über dia-shapes verfügbar. Sie starten den Diagrammkünstler anschließend über die Anwendungsmenüs. Alternativ geben Sie den Befehl dia in den Schnellstarter oder in ein Terminal ein.

Dia bietet viele vordefinierte Symbole an, über die Sie mit wenigen

Mausklicks ansehnliche Fluss-, Netzwerk- und UML-Diagramme erstel-
len. Objekte skalieren Sie über die grünen Eckpunkte, und mit gedrückter linker Maustaste schieben Sie die Objekte an eine neue Stelle. Bei einigen der Objekte bleiben die Relationen allerdings immer erhalten, sodass ein

»In-die-Länge-Ziehen« nicht möglich ist. Zugang zu den Eigenschaften eines Objektes erhalten Sie, wenn Sie es doppelklicken (oder über das Kontextmenü der rechten Maustaste). Im folgenden Dialog bestimmen Sie unter

12 http://wiki.scribus.net/canvas/Hauptseite

396

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 396

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.6

Personal Information Manager
anderem die Linienbreite und -farbe, die Füllfarbe oder Transparenz. Linien, Pfeile und Ähnliches verankern Sie an den Ankerpunkten, sodass diese

Elemente mitwandern, wenn Sie ein Objekt verschieben. Dia bietet darüber hinaus Funktionen zum Zeichnen von Bögen, Kreisen und Quadraten. Ein
weiteres Highlight ist der Export in viele verschiedene Fremdformate, zum Beispiel in EPS, SVG und PNG.

13

Abbildung 13.18 Mit Dia zeichnen Sie anspruchsvolle Diagramme.

13.6

Personal Information Manager

Adressen, Aufgaben, Termine, Notizen und E-Mails verwalten Sie am bes-
ten mit einem Personal Information Manager (PIM). Das GNOME-Programm

Evolution bringt E-Mail-, Adress- und Terminverwaltungs-Komponenten zu-
sammen. Auch Kontact integriert mehrere KDE-Anwendungen. So haben Sie
schnellen Zugriff auf Mailclient, Adress- und Terminverwaltung. Die folgenden Abschnitte stellen die Organisationstalente vor.

13.6.1

Evolution

Als Bestandteil des GNOME-Desktops wandert Evolution automatisch mit

Einrichtungs-
assistent
auf die Platte. Wenn Sie GNOME Evolution zum ersten Mal aufrufen, be-
grüßt Sie der in Abschnitt 12.2.2 vorgestellte Einrichtungsassistent, der bei 397

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 397

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro
der Konfiguration der E-Mail-Konten behilflich ist. Weitere Möglichkeiten zur Einstellung des Personal Information Managers und seiner Komponenten erreichen Sie über Bearbeiten O Einstellungen.

In der Seitenleiste unten links finden Sie Schaltflächen, die Sie zu den einzelnen Anwendungen bringen – Drag-&-Drop-Operationen zwischen den Pro-
grammen wie bei Kontact sind hier nicht möglich. Dafür bietet das Kon-
textmenü der rechten Maustaste Einträge, mit denen Sie zum Beispiel eine E-Mail in eine Aufgabe umwandeln, einen Kalendereintrag als Besprechung ansetzen und vieles mehr. Der Button Neu in der Symbolleiste bietet schnellen Zugriff auf die wichtigsten Aktionen, zum Beispiel auf das Verfassen neuer Nachrichten, Termine, Aufgaben und Adressbucheinträge.

vCards

Neben einfachen Adressbucheinträgen ist es möglich, ganze Kontaktlisten zu verfassen und damit bestimmte Mitglieder des Adressbuches zu gruppieren. Daten, die im Outlook-Format vorliegen, und LDAP-Dateien können importiert werden; zudem versteht und schreibt Evolution vCards. Das sind

»elektronische Visitenkarten«, die Sie per Mausklick direkt ins Adressbuch aufnehmen. Die Dateien tragen die Endung .vcf (vCard file).

Abbildung 13.19 Eine an eine Mail angehängte vCard fügen Sie mit nur einem Klick dem Adressbuch hinzu.

398

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 398

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.6

Personal Information Manager

Evolution punktet mit einer Schnittstelle zu Microsoft-Exchange-Servern.

Microsoft

Exchange

Sie finden diese Erweiterung im Paket evolution-exchange. Im Einrichtungsassistenten oder im Konteneditor (Bearbeiten O Einstellungen O

E-Mail-Konten) wählen Sie auf dem Reiter Abrufen von E-Mails im

Dropdown-Menü Server-Art den Eintrag Microsoft Exchange aus. Nach

Beenden der Konfiguration erscheinen die erreichbaren Ordner des Exchan-ge-Servers in der Ordnerliste im linken Fensterbereich.

13.6.2

Kontact

Gleich mehrere KDE-Anwendungen werkeln hier gemeinsam unter der

Haube einer Applikation: Kontact vereint unter anderem KMail, KOrganizer, KAddressBook, KNotes und KNode unter einer einheitlichen Programmoberfläche und ermöglicht damit den schnellen Zugriff auf die Programme sowie den unkomplizierten Datenaustausch – sogar per Drag & Drop. Sie 13
finden das Programm im K-Menü unter Büroprogramme O Persönlicher

Informationsmanager oder starten es über Eingabe des Befehls kontact in

ein Schnellstartfenster ( Alt +F2 )oder Terminal.

Im linken Fensterbereich sehen Sie Icons, die Sie zu den jeweiligen Komponenten führen. Das Hauptfenster zeigt das jeweils aktive Programm – entsprechend passt sich die Menü- und Werkzeugleiste von Kontact an die einzelnen Applikationen an. Was in der Seitenleiste auftaucht und die Programme selbst konfigurieren Sie über Einstellungen O Kontact einrichten.

Der Seitenbereich dient nicht nur zum Umschalten zwischen den Kompo-

Drag & Drop
nenten, sondern auch als Zielscheibe für Drag-&-Drop-Operationen. Ziehen Sie beispielsweise eine E-Mail auf das Kalender-Icon, öffnet sich ein Dialogfenster, in dem Sie den Termin bearbeiten können. Als Titel wird direkt der Betreff der Mail eingefügt. Ebenso ziehen Sie Notizen auf den Kalender und aktivieren damit eine Erinnerungsfunktion.

Hinter Aufgaben und Kalender verbirgt sich der KDE-Terminplaner KOrga-
nizer. Hier merken Sie Termine, Verabredungen und Aufgaben vor und ord-
nen diese Kategorien zu. KOrganizer erinnert Sie zuverlässig an Fristen und verschickt auch Einladungen automatisch per E-Mail. Als Mailprogramm
leistet KMail gute Dienste; diesem Programm widmet sich ausführlich Ab-
schnitt 12.2.3.

Ihre Kontakte verwalten Sie mit dem KDE-Adressbuch. Das Programm un-
terstützt neben verschiedenen anderen ebenfalls das vCard-Format, was den Austausch mit anderen Applikationen leicht macht. Über Datei O Importieren fügen Sie eine solche Visitenkarte zum Adressbuch hinzu.

399

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 399

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

Abbildung 13.20 Eine vCard importieren Sie per Mausklick.

13.7

Scannen unter Linux

SANE

Während früher hauptsächlich SCSI- oder auch Parallelport-Scanner ver-
breitet waren, verfügen die meisten Geräte heutzutage über einen USB-

Anschluss. Viele (aber nicht alle) dieser Geräte arbeiten dank SANE (Scanner Access Now Easy) mit Linux zusammen. Die SANE-Hardwaredatenbank13
verrät, wie es mit der Unterstützung im Einzelfall aussieht: Ist der Status für ein Gerät »Complete« oder (mindestens) »Good«, sollten keine Probleme
bei der Einrichtung unter Linux auftreten. Die folgenden Abschnitte stellen die Konfiguration eines USB-Scanners sowie verschiedene SANE-Frontends
vor. Abschließend erfahren Sie, wie Sie den Scanner auch für andere Rechner im Netzwerk zur Verfügung stellen.

13.7.1

Scanner einrichten

Installieren Sie als Administrator die beiden Pakete sane und sane-utils. Bevor Sie den Scanner mit dem Rechner verbinden, öffnen Sie am besten ein Terminal, werden über su - und Eingabe des Root-Passworts zum Administrator und beobachten dann über tail -f /var/log/messages die zentrale 13 http://www.sane-project.org/sane-supported-devices.html

400

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 400

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.7

Scannen unter Linux

Protokolldatei des Systems. Der Testrechner identifizierte den USB-Scanner nach dem Einstecken sofort erfolgreich:

Jul 22 14:48:34 zwerg kernel: [669854.264154] usb 1-3: new high-speed USB
device number 55 using ehci_hcd

Jul 22 14:48:34 zwerg kernel: [669854.396755] usb 1-3: New USB device
found, idVendor=0424, idProduct=2502

Jul 22 14:48:34 zwerg kernel: [669854.396774] usb 1-3: New USB device
strings: Mfr=0, Product=0, SerialNumber=0

...

Jul 22 14:48:35 zwerg kernel: [669854.765762] usb 1-3.1: Product:

HP LaserJet M1522nf MFP

Jul 22 14:48:35 zwerg kernel: [669854.765774] usb 1-3.1: Manufacturer:

Hewlett-Packard

Die letzte Bestätigung, dass Ihr System den angeschlossenen Scanner unterstützt, liefert das Kommando scanimage, das Sie ebenfalls auf der Shell verwenden. Zusammen mit der Aufrufoption -L listet es gefundene Geräte auf: 13
zwerg:~ # scanimage -L
devicèhpaio:/usb/HP_LaserJet_M1522nf_MFP?serial=00VNDT88CH4R' is a

Hewlett-Packard HP_LaserJet_M1522nf_MFP all-in-one

Die SANE-Gerätetreiber bezeichnet man auch als Backends. Sämtliche

Backends
dieser Dateien finden Sie im Verzeichins /etc/sane.d/; sie tragen die Dateiendung .conf. Alle auf Ihrem System verfügbaren Backends listet die Datei /etc/sane.d/dll.conf auf. Einige Backends, beispielsweise hplip, landen auch als Dateien im Verzeichnis /etc/sane.d/dll.d/. Einträge in der Datei

/etc/sane.d/dll.conf, denen ein Rautezeichen vorangestellt ist, sind inaktiv.

Eine Besonderheit stellt der Treiber net dar. Zusammen mit dem SANE-Daemon (saned) ermöglicht er den Zugriff auf einen Scanner über das Netzwerk (siehe Abschnitt 13.7.7). Welches Backend für Ihr Gerät zuständig ist, verrät die bereits erwähnte SANE-Hardwaredatenbank in der ersten Spalte (»Backend«). Nachdem Sie den Namen des Backends herausgefunden haben,
schauen Sie in der dazugehörigen Manpage (also zum Beispiel man sane-hp) nach, welche Funktionen der Treiber bietet und wie die Optionen in der

.conf-Datei heißen. In der Regel müssen Sie hier keine weiteren Anpassungen vornehmen. Daneben finden sich in den Konfigurationsdateien häufig

Angaben zur Dauer, die der Scanner für das Warmup erhält, nach welcher

Zeit die Lampen im Standby-Modus ausgeschaltet werden sollen usw.

Die meisten der in der Backend-Datei gelisteten Optionen können Sie
auch über die Frontends einrichten. Die Manpage liefert ausführliche

Erklärungen. Die Programme, die über ein Backend auf einen Scanner
zugreifen, heißen Frontends. Zu ihnen zählen Anwenderprogramme sowie

401

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 401

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro
der Netzwerk-Scan-Daemon saned. Die folgenden Abschnitte stellen die

Scanprogramme XSane, Simple Scan und Skanlite vor.

13.7.2

XSane

Das Programm XSane mit der GTK+-Oberfläche installieren Sie über das
gleichnamige Paket xsane, Abhängigkeiten zu anderen Komponenten löst der Paketmanager automatisch auf. Optional spielen Sie noch das Paket
gocr ein, ein OCR-Programm (Optical Character Recognition) zur Texterkennung (siehe Abschnitt 13.7.5), das Sie ebenfalls über XSane bedienen können. Nach dem Start erkennt XSane automatisch angeschlossene Geräte.

Erscheint die Meldung Kein Gerät gefunden, obwohl Sie sicher sind, dass Ihr Scanner mit Linux zusammenarbeitet hilft es manchmal, den Scanner
auszuschalten und vom USB-Port abzuziehen und XSane zu beenden. Nach
einer kurzen Pause verbinden Sie den Scanner wieder mit dem Computer
und starten XSane neu.

Bei einigen Hewlett-Packard-Geräten meldet XSane I/O-Fehler, obwohl der Befehl scanimage -L den Scanner richtig identifiziert hat. Ist das der Fall, kontrollieren Sie als Benutzer Root mit dem Konsolenprogramm hp-check, ob al-le Komponenten richtig eingerichtet sind. Neben der Ausgabe auf der Shell schreibt das Werkzeug auch eine Logdatei hp-check.log ins aktuelle Verzeichnis, die Sie in aller Ruhe kontrollieren können. Sie verrät, wo ein eventuelles Problem ist und wie Sie dieses beheben:

hp-check[12536]: info: :Plugins are not installed. Could not access file: Datei oder Verzeichnis nicht gefunden
hp-plugin

Abhilfe schafft in diesem Fall, die fehlenden Plugins nachzurüsten. Das Tool hp-plugin hilft Ihnen dabei. Sie rufen es zusammen mit der Option -i als Administrator auf:

zwerg:~ # hp-plugin -i

HP Linux Imaging and Printing System (ver. 3.12.6)

Plugin Download and Install Utility ver. 2.1

...

-----------------------------------------

| PLUG-IN INSTALLATION FOR HPLIP 3.12.6 |

-----------------------------------------

Option

Description

----------

--------------------------------------------------
d

Download plug-in from HP (recomended)

p

Specify a path to the plug-in (advanced)

402

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 402

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.7

Scannen unter Linux
q

Quit hp-plugin (skip installation)

Enter option (d=download*, p=specify path, q=quit) ? d

...

Checking for network connection...

Downloading plug-in from: http://www.openprinting.org/download/printdriver

/auxfiles/HP/plugins/hplip-3.12.6-plugin.run

...

Do you accept the license terms for the plug-in (y=yes*, n=no, q=quit) ? y XSane öffnet gleich mehrere Fenster, die sich auf dem Desktophintergrund Mehrere Programmfenster
verteilen. Das Hauptfenster hat die Beschriftung xsane 0.998 in der Titelleiste, daneben erscheint der Name Ihres Scanners. Im Fenster Standard Optionen passen Sie unter anderem die Bittiefe, die Helligkeit und den Kontrast an. Darüber hinaus sehen Sie ein Vorschau-Fenster und ein Histogramm,
das die Farbverteilung im gescannten Bild darstellt. Wenn Sie etwas eingescannt haben, präsentiert XSane das Fenster Betrachter, in dem Sie Nach-

13
besserungen vornehmen können. Für den ersten Testlauf legen Sie ein Dokument auf den Scanner, wechseln zum Fenster Vorschau und klicken unten
links auf die Schaltfläche Vorschauscan. XSane erstellt ein Bild in niedriger Auflösung. In diesem können Sie nun den gewünschten Ausschnitt aus-
wählen und die Farben anpassen, bevor Sie den eigentlichen Scanvorgang
starten.

Über die Lupensymbole im Vorschaufenster verändern Sie die Ansicht: Das Icon mit der durchgestrichenen Lupe zeigt das Gesamtbild, daneben finden Sie Werkzeuge zum Verkleinern und Vergößern. Mit einem Klick auf das
zweite Lupensymbol von rechts zoomen Sie in den ausgewählten Bereich
hinein. Sie markieren einen Ausschnitt mit der Maus: Halten Sie die linke Taste gedrückt, und ziehen Sie die Maus über den gewünschten Bereich. Neben den Lupen befinden sich drei Knöpfe mit Pfeilen: Klicken Sie auf das ganz linke Icon, so wählt XSane automatisch einen Bereich aus, über das mittlere Symbol ziehen Sie automatisch einen Bereich auf, und das rechte Icon markiert den gesamten Bereich. Vorsicht vor dem Totenkopf-Symbol:

Ein Klick auf dieses Icon löscht die aktuelle Vorschau, und auch die Lupe mit der Beschriftung UNDO stellt die Ansicht nicht wieder her.

Das Dropdown-Menü unten links im Vorschaufenster (volle Größe)

bietet verschiedene Formate an. Wählen Sie für ein Foto beispielsweise

13cm x 18cm, so scannt XSane nur diesen Bereich – das geht wesentlich
flotter, als wenn Sie alles scannen. Das Menü daneben dreht und spiegelt die Vorschau (und auch den Scan), damit das Bild nicht auf dem Kopf steht oder 403

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 403

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro
seitenverkehrt erscheint. Über das ganz rechte Dropdown-Menü wählen Sie ein Seitenverhältnis (2:1, 16:9 usw.) aus.

Abbildung 13.21 Im Vorschaufenster wählen Sie den Bildausschnitt.

Feinabstim-

Normalerweise ist die automatische Farbauswahl von XSane gut. Um nach-
mung
zubessern, können Sie einerseits das Fenster Histogramm, andererseits das Hauptfenster und die Pipetten aus dem Vorschaufenster hinzuziehen:

E

Pipetten-Symbole

Mit diesen drei Icons definieren Sie einen eigenen Farbrahmen für das

Bild. Mit der linken Pipette wählen Sie einen weißen Punkt im Bild aus, mit der mittleren einen grauen und mit der rechten einen schwarzen.

Auf dieser Basis errechnet XSane anschließend neue Helligkeitswerte.

E

Hauptfenster

Über verschiedene Dropdown-Menüs stellen Sie den Scanmodus

(Farbe, Graustufen oder Strichzeichnung) und den Farbumfang
ein. Außerdem finden Sie in diesem Dialog Regler, mit denen Sie die

Auflösung, den Gammawert, Helligkeit und Kontrast einstellen. Wenn

Sie auf das kleine Symbol klicken, das wie ein Kerzenständer aussieht,
blendet XSane eine Reihe weiterer Regler für das Feintuning ein.

E

Histogramm

Dieser Dialog zeigt die Farbverteilung als Grafik an; über die Symbole I (Intensität/Grau), R (Rot), G (Grün) und B (Blau) blenden Sie Farben aus und wieder ein. Die Helligkeit passen Sie über die kleinen Dreiecke auf dem grauen Balken an.

404

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 404

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.7

Scannen unter Linux

Wenn Sie den Ausschnitt ausgewählt und die Farben angepasst haben,
kann’s losgehen. Geben Sie im Hauptfenster ins Feld neben dem Dis-
kettensymbol den Ort und den Dateinamen ein. XSane speichert in der

Voreinstellung im PNM-Format; das Dropdown-Menü Typ bietet aber auch
andere Formate (zum Beispiel JPEG, PDF oder PNG) an. Stellen Sie auch die Auflösung ein: Dazu blenden Sie über das Menü Ansicht (Tastenkombina-

tion Strg + L

) die Liste ein und wählen dann aus dem Dropdown-Menü
einen Wert aus. Die Angaben hier beziehen sich alle auf die Einheit DPI (Dots Per Inch). Ein Inch entspricht ungefähr 2,54 cm. Für qualitativ gute Ausdrucke sollten Sie 300 dpi wählen; allerdings kann eine DIN-A4-Grafik dann schon zwischen 20 und 50 MByte groß werden. Im Hauptfenster sehen

Sie neben der Schaltfläche Scannen, wie groß die Datei bei der aktuellen Einstellung wird.

Im rechten oberen Dropdown-Menü ist in der Voreinstellung Betrachter
ausgewählt. In diesem Fenster haben Sie noch einmal die Möglichkeit, das 13

Ergebnis zu drehen oder zu skalieren, Flecken zu entfernen oder einen Filter anzuwenden. Alternativ speichern Sie das Bild oder reichen den Scan an ein anderes Programm weiter, wie am Ende dieses Abschnitts beschrieben. Nach einem abschließenden Klick auf Scannen nimmt XSane die Arbeit auf. Über das Menü Datei O Bild speichern im Betrachterfenster öffnen Sie einen Dateiauswahldialog und legen den Scan auf der Platte ab.

Ist das gesuchte Format nicht in der Liste, speichern Sie den Scan in XSane am besten in einem möglichst verlustfreien Dateiformat und verwenden
anschließend das Kommandozeilentool convert, um das Bild zu konvertieren (siehe Abschnitt 14.6.2).

Über das Menü Einstellungen O Konfiguration im Hauptfenster öffnen

Externe Helfer

Sie den Einrichtungsdialog. Neben den allgemeinen Programmeinstel-
lungen bereiten Sie XSane hier auf die Zusammenarbeit mit anderen

Anwendungen vor. So stellen Sie auf dem Reiter Fotokopie beispielsweise einen Drucker, die Auflösung und die Ränder der Scans ein. Unter Fax
bietet die Scananwendung Voreinstellungen für gängige Faxprogramme;

Sie können hier aber auch etwas Eigenes eintragen. Auf dem Reiter E-Mail tragen Sie für den SMTP-Server (siehe auch Kapitel 12) dieselben Daten wie in Ihrem Mailprogramm ein; hier ist auch Platz für den Absendernamen und
eine Reply-to-Adresse. Ein Programm für die Texterkennung stellen Sie auf dem gleichnamigen Reiter ein. In der Voreinstellung ist hier die Anwendung GOCR eingerichtet; diesem Programm widmet sich dieses Kapitel in Abschnitt 13.7.5.

405

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 405

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

13.7.3

Simple Scan

Dieses schlanke Scanprogramm (Paket simple-scan) ist ebenfalls ein SANE-Frontend, bietet im Gegensatz zu XSane und Skanlite aber nur sehr einfache Funktionen. Seinem Namen wird es jedenfalls gerecht – Simple Scan scannt schnell und einfach Dokumente und Bilder und speichert diese anschlie-
ßend in den Formaten JPEG, PNG und PDF.

Ein paar Konfigurationsmöglichkeiten finden Sie unter Dokument O

Geräte-
abhängige

Einstellungen. Unter Scan-Quelle listet das Programm die gefundenen

Konfiguration

Scanner auf. Die unter Text-Auflösung und Foto-Auflösung angebotenen

DPI-Werte sind genauso vom Gerät abhängig wie die unter Zu scannende

Seite gelisteten Optionen.

Abbildung 13.22 Schlank, einfach und performant präsentiert sich Simple Scan.

Bevor Sie über Scannen den Scanvorgang starten, können Sie über den kleinen Pfeil neben dem Button ein Dropdown-Menü öffnen und entscheiden,
ob Sie eine einzelne Seite oder alle Seiten aus dem Papiereinzug scannen.

Außerdem aktivieren Sie hier den Modus Text oder Foto. Bereits gescannte Seiten drehen Sie über die beiden Pfeilsymbole im oder gegen den Uhrzei-gersinn oder schneiden sie zu. Dazu klicken Sie entweder auf die gleichnamige Schaltfläche, um den Bereich selbst mit der Maus auszuwählen, oder Sie entscheiden sich für eine feste Größe aus dem Menü Seite O Zuschneiden.

Anschließend speichern oder drucken Sie den Scan über das Menü Doku-
ment. Wenn Sie dort stattdessen auf E-Mail klicken, öffnet sich das Stan-dardmailprogramm und hängt den Scan als Attachment an eine neue Nach-
richt an.

406

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 406

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.7

Scannen unter Linux

13.7.4

Skanlite

Das KDE-Programm Skanlite ist seit Debian GNU/Linux »Squeeze« der Stan-
dard unter KDE SC 4. Auch dieses Tool ist schlank und performant, bietet allerdings im Gegensatz zu Simple Scan ein paar interessante Extras, wie et-wa eine automatische Speicherfunktion. Skanlite nutzt SANE zur Steuerung der Scanner; Sie installieren das Programm über das Paket skanlite. Das Programm finden Sie anschließend in der Grafik-Abteilung der Startmenüs;
alternativ rufen Sie Scanlite über das Kommando skanlite auf den Plan. Ein Dialogfenster begrüßt Sie, das angeschlossene und erkannte Geräte präsentiert. Haben Sie vergessen, den Scanner anzuschalten oder einzustecken, klicken Sie auf Geräteliste neu laden, um die Anzeige zu aktualisieren.

13

Abbildung 13.23 Skanlite scannt auf dem KDE-Desktop.

Die Benutzeroberfläche ist zweigeteilt. Links sehen Sie zwei Reiter mit Optionen für den Scanner und das Ausgabeformat. Auf dem Tab Basis-Einstellungen legen Sie den Modus (Farbe, Strichzeichnung oder Graustufen),
die Bit-Tiefe, die gewünschte Auflösung, Helligkeit und Kontrast fest. Der Reiter Scanner-spezifische Einstellungen enthält Regler zur Farbanpas-sung und andere gerätespezifische Optionen. Die rechte Fensterhälfte stellt eine Vorschau bzw. den fertigen Scan dar.

Skanlite zeigt am unteren Rand Icons zum Vergrößern und Verkleinern an.

Vorschau

Zusätzlich finden Sie hier Schaltflächen, über die Sie eine Vorschau und den endgültigen Scan erstellen sowie die Programmeinstellungen öffnen. In diesen richten Sie unter anderem ein, dass Skanlite vor dem Speichern die Vor-407

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 407

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro
schau anzeigt, legen einen Speicherort, eine Namenserweiterung für die fertigen Bilder und ein Standardformat fest. Skanlite unterstützt PNG, JPEG, BMP, PPM, XBM und XPM. Auch eine Standard-Bildqualität und eine Auflösung für die Vorschau richten Sie ein.

Der Einstellungen-Dialog bietet Zugriff auf ein interessantes Skanlite-

Feature. Im Dropdown-Menü Speichermodus wählen Sie Speichern ohne
nach einem Dateinamen zu fragen, damit Skanlite die gescannten Bilder
automatisch auf der Platte ablegt. Den Speicherort, den Dateinamen und
das Format legen Sie selbst in den Feldern darunter fest.

13.7.5

Texterkennung mit GOCR

XSane bietet, wie erwähnt, auch eine Texterkennungsfunktion an. Zu die-
sem Zweck arbeitet das Programm mit dem Kommandozeilentool GOCR zu-
sammen. Sie spielen das Programm über das gleichnamige Paket gocr ein.

Eventuelle Abhängigkeiten löst der Paketmanager selbstständig auf.

OCR (optische Zeichenerkennung)

OCR steht für »Optical Character Recognition« (optische Zeichenerkennung).

Das Ziel ist, Papiervorlagen mit dem Scanner einzulesen und in einfache Textdokumente umzuwandeln. Diese können Sie dann mit anderen Programmen
weiterverarbeiten oder von Vorleseprogrammen vortragen lassen. OCR-Pro-
gramme rastern die zu erkennenden Schriftzeichen und vergleichen sie mit bestehenden Rastern aus einer Datenbank. Bestehen ausreichend viele Über-einstimmungen, gilt das Zeichen als richtig erkannt. Einige OCR-Programme, so auch GOCR, sind lernfähig und nehmen nach Rücksprache mit dem Anwender neue Muster und damit unbekannte Zeichen in die Datenbank auf.

Probleme beim

Die Genauigkeit der Erkennung hängt vor allem von der Vorlage ab: Serifen-Scannen
lose Schriften werden am besten erkannt. Bei Schriften mit Serifen hingegen, wie zum Beispiel Times oder Palatino, gehen die einzelnen Zeichen oft nahtlos ineinander über. So stellen zwei aufeinander folgende Konsonanten wie »mm« oder »fl« die Texterkennung häufig vor ein Problem, da sie nicht erkennen kann, dass es sich um zwei einzelne Buchstaben handelt. Schwierigkeiten mit der Identifizierung von Zeichen hat die Software auch, wenn die Vorlage nicht sauber eingescannt wurde. Auch ein verstaubter Scanner und schlecht lesbare Vorlagen/Kopien mit Flecken liefern oft mangelhafte Ergebnisse. Ähnliche Buchstaben, wie das große »I« oder das kleine »l«, oder 408

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 408

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.7

Scannen unter Linux

Zeichen wie das große »S« und die Ziffer »5« verwirren das OCR-Tool häufig. Tabellen oder Grafiken bringen fast jede Texterkennungs-Software ins Schleudern, und auch Handgeschriebenes funktioniert meistens gar nicht.

Abbildung 13.24 Mit oder ohne Serifen – die Schriftart entscheidet auch darüber, wie zuverlässig ein OCR-Programm arbeitet.

Mit ein paar einfachen Grundregeln erleichtern Sie jedem OCR-Programm
die Arbeit und sorgen für eine genauere Texterkennung. Achten Sie darauf, dass die Vorlage nicht schief auf dem Scanner liegt, und justieren Sie das Blatt 13
richtig. Außerdem sollten Sie eine passende Auflösung für den Scan wählen: Für eine einfache Textseite reichen 150 dpi und Schwarz-Weiß beziehungsweise Graustufen völlig aus – 24 Bit Farbtiefe und 1200 dpi wäre mit Kano-nen auf Spatzen geschossen. Das Problem der Serifenschriften wurde schon angesprochen: Die Erkennungsrate liegt bei Texten in serifenlosen Schriften (zum Beispiel Helvetica) oder Schreibmaschinenschriften (zum Beispiel Courier oder Letter Gothic) deutlich höher, und das bedeutet weniger Aufwand beim Nacharbeiten. Schriften ab einer Größe von 12 Punkt erleichtern der OCR-Software die Arbeit. Je einheitlicher die Vorlage gestaltet ist, desto besser ist das Ergebnis. Ein Mischmasch aus verschiedenen Schriftschnitten und -größen bringt die Texterkennung ziemlich aus der Fassung.

Erst lernen, dann texten

GOCR ist lernfähig – diese Eigenschaft sollten Sie sich zunutze machen, be-Vorlage
einscannen
vor Sie die Texterkennung aus XSane heraus starten. Dazu scannen Sie die Vorlage mit XSane oder Skanlite ein und speichern sie im PNM- oder PGM-Format ab. Anschließend unternehmen Sie einen kleinen Ausflug auf die

Kommandozeile. Starten Sie ein Terminalfenster, und geben Sie am Prompt den folgenden Befehl ein:

gocr -i datei.pgm -o datei.txt -m 130

Hinter der Option -i steht die einzulesende Datei, hinter -o der Name der Ausgabedatei. Über -m 130 schalten Sie in den interaktiven Modus: Erkennt GOCR ein Raster nicht, stoppt es den Durchlauf und bittet um Ihre Mithilfe.

Geben Sie am Prompt im Terminal dann das richtige Zeichen ein. Wenn Sie 409

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 409

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

hier anschließend über Eingabe bestätigen, nimmt das OCR-Tool das Raster in die programmeigene Datenbank auf; tippen Sie nach dem Zeichen hin-

gegen Alt + Eingabe ,landet es im Arbeitsspeicher, ist also nur temporär bekannt. Zeichen, die Sie zweifelsfrei identifizieren können, sollten Sie fest in die Datenbank aufnehmen, damit sie später zur Verfügung stehen. Was

Sie nicht eindeutig zuordnen können, schieben Sie besser temporär in den Arbeitsspeicher, da fehlerhafte Raster in der Datenbank bei späteren Scans zu Problemen führen.

Abbildung 13.25 Helfen Sie GOCR auf die Sprünge, und geben Sie nicht Erkanntes (Darstellung in Rautezeichen) am Prompt ein.

Auf dem Testsystem erschien wiederholt die Meldung DB ./db/db.lst not
found. GOCR sucht im aktuellen Verzeichnis nach einem Ordner namens db, um dort die persönliche Rasterdatenbank ( db.lst) anzulegen. Erstellen Sie dieses Verzeichnis von Hand, entweder über einen Dateimanager oder über den Shell-Befehl mkdir db, und das Problem ist behoben.

Die neue Datenbank hat nun im Ordner db Platz. Führen Sie den gocr-Befehl in einem anderen Verzeichnis aus, so sucht das Tool wieder vergeblich nach der Datenbank. Über den Schalter -p geben Sie Hilfestellung. Setzen Sie unbedingt den abschließenden Schrägstrich hinter den Verzeichnisnamen:

410

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 410

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.7

Scannen unter Linux
gocr -p ~/db/ -i datei.pgm -o datei.txt -m 130

Wenn Sie sich bei der Eingabe der Zeichen am GOCR-Prompt vertippt haben, Interaktiv

steht als Löschbefehl lediglich die Tastenkombination Strg + U zur Verfü-
gung. Diese entfernt direkt die ganze Zeile (siehe auch Abschnitt 18.1). Über

Strg + C brechen Sie den Lernvorgang ab. Im Datenbankverzeichnis liegen anschließend viele kleine PBM-Dateien mit Grafiken der nicht erkannten

Zeichen. Diesen ordnet die Textdatei db.lst den richtigen Buchstaben, Zahlen oder Satzzeichen zu.

GOCR als Teamplayer

GOCR integriert sich nahtlos in XSane und arbeitet dort unter der Haube als Texterkennung. Es ist sinnvoll, dem OCR-Tool Einiges beizubringen, bevor Sie es aus der grafischen Anwendung heraus starten. Eine interaktive Erkennung und Erweiterung der Rasterdatenbank wie auf der Kommandozeile

13
ist auf diesem Weg nicht möglich. Um GOCR mit XSane bekanntzumachen,
öffnen Sie den Einrichtungsdialog über das Menü Einstellungen aus dem

Hauptfenster, und wechseln Sie zum Reiter Texterkennung. Im Feld OCR

Befehl steht bereits gocr. Erweitern Sie das Kommando um die Aufrufparameter -m 2 (weist GOCR an, die persönliche Datenbank zu verwenden) und

-p sowie um den Ort der Rasterdatenbank (siehe vorheriger Abschnitt). Alle anderen Einstellungen können Sie übernehmen.

Abbildung 13.26 Auch unter optimalen Bedingungen ist Handarbeit erforderlich.

Nach dem Einscannen der Vorlage wählen Sie im XSane-Betrachter im Menü

Datei den Punkt OCR – als Text speichern aus oder klicken auf das kleine ABC-Icon. Im folgenden Dialog geben Sie den Namen für die Textdatei an

411

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 411

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

(Voreinstellung: out.txt im Home-Verzeichnis) und klicken auf Speichern.

Das Ergebnis können Sie anschließend in einem Texteditor Ihrer Wahl wei-terbearbeiten, um die letzten Fehler zu beseitigen.

13.7.6

SANE in anderen Programmen

LibreOffice

Verschiedene Anwendungen bieten eine eingebaute Funktion zum Scan-
nen. Dazu gehört beispielsweise die beliebte Office-Suite LibreOffice (siehe Abschnitt 13.1.1). Das Einbinden von gescannten Dokumenten erfolgt hier in zwei Schritten: Wählen Sie zunächst Einfügen O Bild O Scannen O Quelle auswählen, um die Feinabstimmungen (zum Beispiel Farbmodus, Auf-
lösung, Bildausschnitt) vorzunehmen und eine Vorschau zu erstellen. Da-
nach stoßen Sie über das Menü Einfügen O Bild O Scannen O Anfordern
den Scanvorgang an und binden das Bild ins Dokument ein.

Abbildung 13.27 LibreOffice bietet eine integrierte Funktion zum Scannen.

Dank KIPI (KDE Image Plugin Interface) existiert eine gemeinsame Plugin-Struktur für die Programme digiKam und Gwenview. Die Erweiterung zum

Scannen sorgt dafür, dass Sie aus allen diesen Anwendungen heraus über

Importieren die Funktion Von Scanner (und damit Skanlite) aufrufen kön-
nen. Die Büro-Suite Calligra unterstützt das Feature in der mitgelieferten Version unter »Wheezy« nicht.

412

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 412

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.7

Scannen unter Linux

GIMP (siehe auch Kapitel 14) bietet über das Menü Datei O Erstellen des Hauptfensters eine Möglichkeit, mit einem Scanner zu kommunizieren. Das Bildbearbeitungsprogramm startet wahlweise XSane oder xscanimage und erlaubt anschließend direkt die Nachbearbeitung des gescannten Bildes.

13.7.7

SANE als Netzwerkscanner

SANE verwandeln Sie mit wenigen Handgriffen in einen Server, der Scanner für andere Rechner im Netzwerk zur Verfügung stellt. Das ist beispielsweise praktisch, wenn nur ein Gerät vorhanden ist, aber viele Computer das Haus bevölkern. Auf diesen Server greifen Sie nicht nur von Linux aus zu – auch für Windows gibt es entsprechende Clientprogramme. Die folgenden Abschnitte zeigen die Einrichtung des SANE-Servers und stellen danach Clients für verschiedene Betriebssysteme vor.

13

Server konfigurieren

Das Paket sane-utils enthält alle benötigten Komponenten, sodass der SANE-saned

Server mit wenigen Handgriffen eingerichtet ist. Der zuständige Daemon

(saned) ist bereits Mitglied der Gruppe scanner, und die entsprechenden Startskripte unter /etc/init.d/ beziehungsweise /etc/rcX.d/ (siehe Abschnitt 17.8) sind ebenfalls vorhanden und warten auf die Freigabe. Diese erteilen Sie als Systemverwalter Root durch Anpassen der Datei /etc/default/saned in einem Texteditor Ihrer Wahl (siehe Kapitel 16). Ersetzen Sie no durch yes, sodass in der Zeile nun Folgendes steht:

RUN=yes

Anschließend starten Sie den SANE-Daemon einmalig von Hand über das

Skript im Verzeichnis /etc/init.d/:

huhnix:~ # /etc/init.d/saned start

Starting SANE network scanner server: saned.

Beim nächsten Booten erledigt das System dies für Sie automatisch: Ersetzen Sie im Aufruf start durch stop, so halten Sie den Server an, und über restart lesen Sie eine veränderte Konfiguration neu ein.

Welche Clients den saned verwenden dürfen, richten Sie über die Datei

/etc/sane.d/saned.conf ein. Auch diese Datei bearbeiten Sie als Administrator in einem Texteditor. Hinter den Kommentarzeichen (#) finden Sie
schon einige Beispieleinträge, an denen Sie sich orientieren können: In der Serverkonfiguration sind Angaben von Hostnamen oder IP-Adressen (IPv4
und IPv6, siehe auch Kapitel 6) erlaubt – immer ein Eintrag pro Zeile. Wollen 413

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 413

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

Sie beispielsweise den beiden Rechnern mit den IP-Adressen 192.168.2.3 und 192.168.2.16 den Zugriff auf den SANE-Daemon ermöglichen, so tragen Sie diese beiden Zeilen ein:

192.168.2.3

192.168.2.16

Mehrere Rechner aus einem Subnetz müssen Sie nicht alle einzeln auf-
listen. Stattdessen können Sie zum Beispiel auch 192.168.2.0/24 eintragen und damit alle Rechner aus dem Adressraum 192.168.2.1 bis 192.168.2.254
ansprechen.

Nach jeder Änderung der Konfigurationsdatei starten Sie den SANE-Daemon neu:

huhnix:~ # /etc/init.d/saned restart

Restarting SANE network scanner server: saned.

Linux als Client

Um einen Computer mit Debian GNU/Linux »Wheezy« als Client für einen
entfernten Scannerserver einzurichten, installieren Sie ebenfalls die beiden Pakete sane und sane-utils. Danach bearbeiten Sie als Administrator Root die Backenddatei /etc/sane.d/net.conf mit einem Texteditor. Fügen Sie eine neue Zeile hinzu, in der die IP-Adresse des Rechners mit dem konfigurierten SANE-Daemon steht, zum Beispiel:

# Server auf samesame:

192.168.2.55

Optional tragen Sie hier mehrere Serveradressen ein; jede IP-Adresse steht dabei in einer eigenen Zeile. SANE sucht dann auf allen angegebenen Rechnern nach Scannern, was jeweils mit einer Wartezeit verbunden ist – vor allem, wenn ein Computer nicht erreichbar ist. Um diese Zeit zu verkürzen, sollten Sie einerseits darauf achten, nicht ganze Netzwerke (zum Beispiel 192.168.2.0/24) anzugeben. Zusätzlich verkürzen Sie die Wartezeit, sodass der Client nur zehn Sekunden auf eine Antwort wartet, bis er den nächsten Server kontaktiert:

connect_timeout = 10

Backend

Wie erwähnt listet SANE alle auf Ihrem System verfügbaren Backends in der überprüfen

Datei /etc/sane.d/dll.conf. Stellen Sie sicher, dass hier eine Zeile für den Treiber net vorhanden ist. Anschließend testen Sie, ob Ihr Client den Scannerserver findet; am schnellsten geht das über scanimage auf der Kommandozeile: 414

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 414

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13.7

Scannen unter Linux
huhnix:~ # scanimage -L
devicènet:192.168.2.55:plustek:libusb:002:003' is a Syscan

TravelScan 460/464 sheetfed scanner

Haben Sie für den Clientrechner mehrere Scannerserver konfiguriert,
dann können Sie für jeden Benutzer mit einer Umgebungsvariable (sie-
he Abschnitt 18.1) den Standardserver einstellen. Dazu setzen Sie SA-

NE_DEFAULT_DEVICE auf den Wert, den Sie durch scanimage ermittelt haben: huhn@huhnix:~> export SANE_DEFAULT_DEVICE="net:192.168.2.55:plustek: libusb:002:003"

Nach der erfolgreichen Einrichtung verwenden Sie zum Scannen eines der
in den vorigen Abschnitten vorgestellten Programme.

Windows als Client

Am leichtesten gelingt die Kontaktaufnahme zum Scannerserver über ein

SaneTwain

13

TWAIN-Programm.14 Unter Windows bietet sich SaneTwain15 an.

Abbildung 13.28 Über SaneTwain greifen Sie von Windows aus auf den Scannerserver Ihres Linux-Rechners zu.

Auf der Projekthomepage finden Sie im unteren Bereich einen Link zu einem Windows-Installer, der die notwendigen Schritte für Sie durchführt und alle Komponenten einspielt. Nach dem Start der Scannersoftware geben Sie auf Aufforderung die IP-Adresse des Linux-Servers mit dem SANE-Daemon ein;
danach kann’s losgehen.

14 http://de.wikipedia.org/wiki/TWAIN

15 http://sanetwain.ozuzo.net/

415

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 415

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

13

Debian fürs Büro

OS X als Client

Auch für Apple-Computer existiert eine TWAIN-Schnittstelle für den Netz-werkzugriff auf einen SANE-Scannerserver. Dazu installieren Sie unter

OS X zunächst die vier Pakete libusb.pkg, sane-backends.pkg, gettext.pkg und TWAIN-SANE-Interface.pkg.16 Achten Sie darauf, libusb.pkg als Erstes einzurichten; die weitere Reihenfolge spielt keine Rolle. Danach bearbeiten Sie, wie bei der Einrichtung des Linux-Clients gezeigt, die beiden Dateien dll.conf und net.conf, die Sie unter OS X im Verzeichnis /usr/local/etc/sane.d finden. Ein anschließender Aufruf von scanimage bestätigt, dass das System den Netzwerkscanner erkennt:

huhn@tablett:~> scanimage -L
devicènet:192.168.2.55:plustek:libusb:002:003' is a Syscan

TravelScan 460/464 sheetfed scanner

Danach können Sie die TWAIN-Schnittstelle aus verschiedenen Anwendun-
gen heraus verwenden. So funktioniert der Zugriff auf den Netzwerkscanner beispielsweise aus GIMP, aus dem Programm Digitale Bilder oder aus dem
integrierten Screenshottool Bildschirmfoto.

Abbildung 13.29 Auch OS X greift über die TWAIN-Schnittstelle auf angeschlossene Netzwerkscanner zu.

Kommentieren Sie in /usr/local/etc/sane.d/dll.conf alle Einträge außer net aus, um die Geschwindigkeit zu erhöhen. So muss das System beim Start
nicht alle dort enthaltenen Scanner durchtesten.

16 http://www.ellert.se/twain-sane/

416

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 416

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buero.tex , Aktueller Job: buch

Kapitel 14

Multimedia

Dieses Kapitel stellt unter anderem Programme vor, mit denen

Sie Musik machen und bearbeiten, Videos und DVDs schauen, auf

Digitalkameras und Camcorder zugreifen, Bilder bearbeiten und

CDs/DVDs brennen.

»Linux ist nicht multimediatauglich« – dass dieses Vorurteil nicht zutrifft, zeigt dieses Kapitel. Auch Debian GNU/Linux hat jede Menge Software im

Gepäck, mit der Sie Audiodateien abspielen, bearbeiten und in andere Formate konvertieren. Darüber hinaus erfahren Sie hier, wie Sie verschiedene 14

Videoformate und DVDs abspielen, unter Linux fernsehen und Videos (zum

Beispiel vom Camcorder überspielte) selbst schneiden und umwandeln. Li-
nux unterstützt zahlreiche Digitalkameras und hat auch im Bereich der Bildbearbeitung einiges zu bieten. Ganz am Schluss stellt das Kapitel verschiedene Brennprogramme vor.

14.1

Hier spielt die Musik

Linux macht Musik – nach Tipps zur Einrichtung der Soundkarte erfah-
ren Sie in diesem Abschnitt mehr zu verschiedenen Abspielprogrammen,

Soundeditoren und verschiedenen Audioformaten.

14.1.1

Das Linux-Soundsystem

Vereinfacht gesagt, greifen drei Dinge Hand in Hand: die Hardwaretreiber, Soundkarte
einrichten
das Soundsystem und ein Soundserver. Um die Treiber kümmert sich der

Kernel. Dabei handelt es sich um Chipsatz-Treiber, nicht um Soundkarten-Treiber. Der Vorteil liegt auf der Hand: Verschiedene Soundkarten, die auf denselben Chipsatz setzen, können über einen einzigen Treiber angesprochen werden. Die Module für die einzelnen Chipsätze bringt der Linux-Kernel bereits mit; in der Regel erkennt Linux die Hardware automatisch, sodass Sie kein Modul von Hand laden müssen.

417

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 417

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Das Programm hwinfo aus dem gleichnamigen Paket hilft dabei, mehr über
die Soundkarte und den dort verwendeten Chipsatz herauszufinden. Als zu-sätzlichen Parameter definieren Sie den Gerätetyp, über den Sie mehr erfahren möchten. Damit die Informationen nicht aus dem Terminal herausscrollen, leiten Sie die Programmausgabe über das Pipe-Zeichen an less weiter (siehe Kapitel 18):

huhn@zwerg:~> /usr/sbin/hwinfo --sound

10: PCI 1b.0: 0403 Audio device

[Created at pci.318]

UDI: /org/freedesktop/Hal/devices/pci_8086_27d8

Unique ID: u1Nb.8c227X1Yns3

SysFS ID: /devices/pci0000:00/0000:00:1b.0

SysFS BusID: 0000:00:1b.0

Hardware Class: sound

Model: "Intel 82801G (ICH7 Family) High Definition Audio Controller"

Vendor: pci 0x8086 "Intel Corporation"

Device: pci 0x27d8 "82801G (ICH7 Family) High Definition Audio Controller"

SubVendor: pci 0x144d "Samsung Electronics Co Ltd"

SubDevice: pci 0xc05d

Revision: 0x02

Driver: "HDA Intel"

Driver Modules: "snd_hda_intel"

Memory Range: 0xf0440000-0xf0443fff (rw,non-prefetchable)

IRQ: 22 (2831121 events)

Module Alias: "pci:v00008086d000027D8sv0000144Dsd0000C05Dbc04sc03i00"

Driver Info #0:

Driver Status: snd_hda_intel is active

Driver Activation Cmd: "modprobe snd_hda_intel"

Config Status: cfg=new, avail=yes, need=no, active=unknown

Am Ende der Ausgabe sehen Sie, dass das entsprechende Kernel-Modul ge-
laden ist (Driver Status: snd_hda_intel is active) – dem Hörgenuss steht hier nichts mehr im Weg.

ALSA/OSS

Das Soundsystem ALSA1 (Advanced Linux Sound Architecture) arbeitet als

Vermittler zwischen dem Kernel und der Hardware. Es erkennt die einge-
baute Soundhardware und kümmert sich um das Laden des passenden Trei-
bers. Seit der 2.6er-Kernel-Reihe löst ALSA die OSS-Architektur2 (Open Sound System) weitgehend ab. Die OSS-Treiber existieren aber weiterhin, falls die ALSA-Treiber überhaupt nicht mit der Soundkarte kooperieren. Als Teil der 1
http://www.alsa-project.org/

2 http://www.opensound.com/

418

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 418

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.1

Hier spielt die Musik

Gruppe Debian desktop environment installiert der Paketmanager auto-
matisch die beiden Pakete alsa-base und alsa-utils.

Außerdem gibt es zwischengeschaltete Schnittstellen wie GStreamer3 und

GStreamer und

Phonon

Phonon4. Bei Ersterem handelt es sich um ein Multimedia-Framework, das
es ermöglicht, Audio- und Videodateien abzuspielen, zu kodieren und dekodieren. GStreamer klingt vom Namen her zwar wie eine reine GNOME-An-
wendung (und ist seit GNOME 2.2 fester Bestandteil der Desktopumgebung), ist aber durchaus desktopunabhängig und arbeitet problemlos auch mit Xf-ce oder KDE zusammen. Die Multimedia-Schnittstelle Phonon wurde zu-
sammen mit KDE SC 4 eingeführt und regelt den Zugriff von Programmen
auf das Soundsystem.

Über die entsprechenden Kernel-Treiber ist es den einzelnen Programmen
nun möglich, die Soundkarte anzusprechen. Will mehr als eine Anwendung
auf das Device zugreifen, führt dies zu Kollisionen, sofern die Harware nicht in der Lage ist, mehrere Soundquellen gleichzeitig wiederzugeben (Hardware-Mixing). Hier setzen die sogenannten Soundserver an (Softwaremi-

14
xing): Diese Daemons (siehe Abschnitt 17.8) mischen mehrere Musikkanäle gleichzeitig, sodass mehrere Programme zur gleichen Zeit Audiosignale ausgeben können. Außerdem arbeiten die meisten dieser Sound-Daemons mit
einem Client/Servermodell, sodass die Soundausgabe auch über ein Netz-
werk erfolgen kann.

Der GNOME-Desktop setzt auf PulseAudio als Soundserver und löst damit
schon seit einiger Zeit den ESD (Enlightened Sound Daemon) ab. Über die GNOME-Systemeinstellungen, die Sie per Klick auf Ihren Benutzernamen
rechts oben im Panel oder Eingabe von gnome-control-center öffnen, finden Sie die Einrichtungsmöglichkeiten in der Abteilung Hardware O Audio.

KDE-Versionen bis 3.x setzten auf den aRtsd (analog Real time synthesizer daemon). Diesen Soundserver schafften die Entwickler in KDE 4 ab. Die neue Multimedia-API (Application Programming Interface) Phonon übernimmt
stattdessen die Regie und soll Benutzern und Entwicklern den Umgang mit Sound unter KDE 4 erleichtern.

Phonon selbst ist kein Soundserver, sondern fungiert wie erwähnt als Zwischenschicht zwischen Backends wie GStreamer und Xine und den Front-
ends (Amarok, Dragon Player, Kaffeine usw.). In der Voreinstellung setzt Phonon bei »Wheezy« auf das VLC-Backend (siehe Abschnitt 14.2.3); als Alternative bietet das Paket phonon-backend-gstreamer ein GStreamer-Backend.

3 http://gstreamer.freedesktop.org/

4 http://phonon.kde.org/

419

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 419

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Das Xine-Backend existiert zwar noch als Paket, dieses ist aber nur ein Übergangspaket beim Wechsel zu phonon-backend-vlc. Um GStreamer mit Phonon zu nutzen, gehen Sie in den KDE-Systemeinstellungen in die Abteilung Hardware O Multimedia und dort zum Reiter Backend.

Abbildung 14.1 Phonon nutzt optional das GStreamer-Backend.

Mixer

ALSA Mixer für

ALSA bringt seinen eigenen Mixer mit, den Sie in einem Terminalfenster

die Shell
mit dem Befehl alsamixer starten. Über die Taste F6 erreichen Sie einen Auswahldialog für die Soundkarte. Mit den rechten und linken Pfeiltasten wech-

seln Sie durch die einzelnen Kanäle, mit Pfeil auf und Pfeil ab regeln Sie

die Lautstärke, und um einen Kanal stummzuschalten, drücken Sie M

. In
der Grundeinstellung sehen Sie lediglich die Kanäle, die für die Wiederga-

be zuständig sind; wenn Sie Tabulator drücken, schalten Sie zur Ansicht der

Aufnahmekanäle. Mit einem weiteren Druck auf Tabulator blenden Sie al-

le zusammen ein, und noch einmal Tabulator bringt Sie zur ersten Ansicht

zurück. Sie verlassen das Programm über Esc

. Ein explizites Speichern ist
nicht nötig; die Änderungen greifen jeweils sofort.

Wenn Ihnen die Bedienung über die Tastatur zu umständlich erscheint, installieren Sie als Administrator das Paket alsamixergui, starten die grafische Programmvariante über Eingabe von alsamixergui in ein Schnellstartfenster 420

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 420

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.1

Hier spielt die Musik

( Alt + F2 )oder Terminal und regeln die Soundeinstellungen nun mit der Maus.

Falls nach dem Start nur PulseAudio als Soundkarte aktiv ist, starten Sie das Programm mit dem Parameter -D und teilen dahinter mit, an welcher ALSA-Adresse die Soundkarte sitzt, also z. B. alsamixergui -D hw:0 oder alsamixergui

-D hw:1. Die Nummer der Karte ermitteln Sie beispielsweise im Terminal über den Befehl cat /proc/asound/cards.

14

Abbildung 14.2 Der ALSA Mixer regelt die Einstellungen, die ALSA für die Soundkarte bereitstellt.

Alternativ verwenden GNOME-Benutzer den Lautstärkeregler aus dem

Mixer für

GNOME und
oberen Panel, über den Sie schnell lauter, leiser oder stummschalten.

KDE

Klangeinstellungen öffnet die GNOME-Konfiguration zur Soundkarte.

Unter KDE steht das Tool KMix zur Verfügung, das auch als Miniprogramm
in der Kontrollleiste zuverlässig seinen Dienst verrichtet und sich im Panel unten rechts im Systemabschnitt einnistet.

14.1.2

Audio-Player

Die folgenden Abschnitte stellen eine Auswahl der zahlreichen Player vor: Linux spielt Audio-CDs, MP3-, FLAC-, Ogg-Vorbis-Dateien und vieles mehr ab. Einige freie Audioformate gibt Debian GNU/Linux ohne Nachinstallation 421

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 421

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
weiterer Codecs wieder. Alles Weitere finden Multimediafans in externen Repositorys, die Kapitel 5 vorstellt.

GNOME

In den Systemeinstellungen (zu erreichen beispielsweise per Klick auf Ihren Benutzernamen im Panel oben rechts) sehen Sie im Bereich Details und
dort unter Vorgabe-Anwendungen, welche Programme GNOME zum Ab-
spielen von Musik und Videos startet. Wechseln Sie in der linken Leiste zu Wechselmedien, um zu konfigurieren, wie die Desktopumgebung mit Audio-CDs und Video-DVDs umgeht. Per Klick auf Andere Medien richten Sie
das Verhalten für Audio-DVDs, Blu-rays, Video-CDs und so weiter ein. Wählen Sie aus dem Dropdown-Menü CD-Audio beispielsweise den Eintrag Sound

Juicer aus, startet beim Einlegen dieses Mediums der Ripper Sound Juicer, der nicht nur CDs abspielt, sondern diese auch ins Ogg-Vorbis- und FLAC-Format umwandelt.

Abbildung 14.3 Sound Juicer spielt Audio-CDs ab und wandelt diese auf Knopfdruck in andere Formate um, zum Beispiel in MP3, Ogg Vorbis oder FLAC.

Audio-CDs

Das Programm Sound Juicer starten Sie über die Aktivitäten, indem Sie
rippen
nach »sound« suchen oder über den Befehl sound-juicer in ein Terminal-
fenster. Direkt nach dem Start kontaktiert der Player die CDDB (Compact Disc Database), sofern eine Internetverbindung besteht. Die Titel der CD
und die Namen der Songs erscheinen dann im Hauptfenster. Alle Daten
können Sie aber auch selbst eintragen oder nachträglich korrigieren. Knöpfe 422

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 422

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.1

Hier spielt die Musik
für die Wiedergabe und das Auslesen finden Sie direkt im Hauptfenster.

Vor dem Rippen lohnt sich ein Blick Bearbeiten O Einstellungen; hier
konfigurieren Sie den Ordner für die Musik, die Dateinamen für Alben und Titel und das Ausgabeformat.

Rhythmbox spielt nicht nur die meisten Audioformate ab, sondern verwal-

Rhythmbox
tet die eigene Musik in intelligenten Wiedergabelisten, arbeitet mit iPods und anderen tragbaren Playern zusammen, bietet Zugang zu Magnatune,

Libre.fm und Last.fm, spielt Radio-Streams und Podcasts aus dem Netz ab und lässt sich durch viele Plugins erweitern. Audio-CDs tauchen in der linken Ansicht unter Geräte auf. Rhythmbox nutzt Sound Juicer im Hinter-
grund, um Musik-CDs zu rippen. Nach dem Start fragt der Player nach, wo die eigene Musiksammlung liegt, und erstellt anschließend eine Datenbank, die das Sortieren und Durchsuchen der eigenen Musik unterstützt.

14

Abbildung 14.4 Rhythmbox katalogisiert die eigene Musiksammlung.

Neben Playlisten, wie man sie von anderen Anwendungen her kennt, bietet Rhythmbox sogenannte intelligente Wiedergabelisten an, die Stücke nach
bestimmten Kriterien sortieren. Rhythmbox hat verschiedene Ansichtsmo-
di (darunter einen Party-Modus, der die GNOME-Panels überdeckt). Über das Menü Ansicht blenden Sie auch die Seitenleiste, die Statuszeile, das Album-

bild und Liedtexte ein und aus. Strg + Q oder MusikOBeenden schließt den Player.

423

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 423

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

KDE

JuK

In der Voreinstellung liefert KDE SC 4 die Jukebox JuK zur Wiedergabe von MP3s, Ogg-Vorbis- und FLAC-Dateien aus. Auch JuK fragt beim Start nach
dem Ordner, den es zukünftig nach Audiodateien scannen soll, spielt und speichert Wiedergabelisten, sucht über MusicBrainz5 nach Metadaten und

Albencovern im Internet, bietet eine Funktion, um Dateien umzubenennen, und vieles mehr. JuK nistet sich nach dem Schließen des Programmfensters in der Kontrollleiste ein; Sie schließen den Player über Rechtsklick auf das

Icon oder Strg +Q

.

Abbildung 14.5 JuK sucht im Internet nach Albencovern.

Audio-CDs spielt unter anderem der Player KsCD (Paket kscd) ab (K-Menü O Anwendungen O Multimedia O CD-Wiedergabe oder Eingabe von kscd in

ein mit Alt + F2 geöffnetes Schnellstartfenster oder Terminal). Auch KsCD
verfügt über eine Funktion zum Abfragen der CDDB; die Kontaktaufnah-
me geschieht automatisch, sofern eine Internetverbindung besteht. Einen Track-Editor öffnen Sie über den Button, der wie eine Liste aussieht. Zur Konfiguration des Players hingegen klicken Sie mit der rechten Maustaste auf das KsCD-Fenster und wählen aus dem Kontextmenü Einrichten.

Das Allroundtalent Amarok rüsten Sie über Installation des Pakets amarok nach. Nach dem Start fragt der Player zunächst nach den Ländereinstellun-5 http://musicbrainz.org/

424

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 424

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.1

Hier spielt die Musik
gen für den Zugang zu einem Amazon-Konto. Danach schlägt er vor, den

Ordner Musik im eigenen Home-Verzeichnis als Ort für die lokale Musiksammlung einzubinden. Amarok speichert in einer eigenen Datenbank In-
formationen über die Songs (zum Beispiel Titel, Interpret, Album, Erschei-nungsjahr, Abspielstatistiken und eine darauf aufbauende Bewertung). Der KDE-Player leistet als eigenständiges Programm auch unter GNOME und

Xfce gute Dienste – die Interaktion mit anderen KDE-Anwendungen (K3b,

Dolphin, Konqueror usw.) ist allerdings besonders gut gelungen. Audio-CDs spielen Sie über das Menü Amarok O Medien wiedergeben ab. Funktionen zur Wikipedia-Abfrage, CD-Cover-Darstellung und zum Einblenden von

Songtexten fehlen ebenfalls nicht.

14

Abbildung 14.6 Amarok sucht im Internet nach den Liedtexten der aktuellen Lieb-lingshits und blendet diese im Hauptfenster ein.

Kommandozeilen-Player

Wer gerade keine grafische Oberfläche zur Verfügung hat oder sowie-
mcdp und
cdplay
so lieber auf der Konsole arbeitet, muss nicht auf musikalischen Ge-
nuss verzichten. Als textbasierte CD-Spieler leisten beispielsweise die Programme cdplay (Paket cdtool) und mcdp (gleichnamiges Paket) gute Dienste. Während die Sammlung cdtool die Wiedergabe und andere Aktionen über einzelne Befehle auf der Shell steuert (cdplay, cdpause, cdstop, cdshuffle usw.), steuern Sie den Player mcdp interaktiv über die Tastatur: Nach

dem Start über mcdp starten und stoppen Sie über S die Wiedergabe, P hält 425

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 425

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

die Wiedergabe an, < stellt leiser und Umschalt +< lauter. Über Q verlassen Sie das Programm. Weitere Tastenkürzel verrät die Manpage (man mcdp).

Der Kommandozeilen-Player mpg1236 ist ein echter Klassiker und macht auf vielen Unix-Plattformen Musik. Weil dieses Programm nicht unter der GPL
steht, gibt es als freie Alternative das Tool mpg321.7 Die Optionen der beiden Anwendungen sind weitgehend identisch; beide Player spielen Sie nachträglich mit dem Paketmanager über die gleichnamigen Pakete ein.

vorbis-tools

Um Ogg-Vorbis-Dateien auf der Shell abzuspielen, verwenden Sie den Player ogg123 aus dem Paket vorbis-tools. Die Programmsammlung enthält außerdem die Tools oggdec (Dekoder zum Umwandeln in WAV-Dateien), oggenc

(wandelt WAV- und AIFF-Dateien ins Ogg-Vorbis-Format um), ogginfo (zeigt Informationen zu den Sounddateien an), vcut (schneidet Ogg-Vorbis-Dateien) und vorbiscomment (setzt Vorbiscomment-Tags).

Für alle Kommandozeilen-Player gilt gleichermaßen: Um mehrere Da-
teien abzuspielen, übergeben Sie diese schon beim Aufruf. Die üblichen

Shell-Tricks funktionieren auch mit diesen Programmen; so spielt beispielsweise ogg123 *.ogg alle Ogg-Vorbis-Dateien des aktuellen Verzeichnisses ab.

Mit der Tastenkombination Strg + C unterbrechen Sie das laufende Stück

und springen zum nächsten Song; zweimal Strg +C schnell hintereinander gedrückt, beendet den musikalischen Genuss.

Liegt die eigene Musiksammlung unsortiert auf der Platte, hilft das Programm find (siehe Abschnitt 18.5.1) weiter. Mit dem folgenden Befehl
durchsuchen Sie das eigene Home-Verzeichnis nach Dateien, die auf .ogg enden. Die gefundenen Songs werden über ein Pipe-Zeichen (|) an das
ogg123-Kommando weitergereicht; dieses liest von der Standardeingabe (-) und verarbeitet die Dateiliste als Playlist (Option -@):

find ~ -name "*.ogg" | ogg123 -@ - -z

Der Trick funktioniert genauso mit MP3-Dateien und einem der beiden

Player mpg321/mpg123:

huhn@huhnix:~> find ~ -name "*.mp3" | mpg321 -@ - -z

High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3.

Version 0.3.2-1 (2012/03/25). Written and copyrights by Joe Drew,
now maintained by Nanakos Chrysostomos and others.

Uses code from various people. See 'README' for more!

THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!

tcgetattr(): Invalid argument

6 http://www.mpg123.de/

7 http://mpg321.sourceforge.net/

426

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 426

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.1

Hier spielt die Musik

Title

: Ella Fitzgerald / Wait 'Till Y Artist : Various

Album

: Verve/Remixed

Year

: 2002

Comment :

Genre

: jazz

Directory: /home/huhn/Musik

Playing MPEG stream from 07 - Ella Fitzgerald

Wait 'Till You See Him

(De-Phazz Remix).mp3 ...

MPEG 1.0 layer III, 320 kbit/s, 44100 Hz stereo

...

14.1.3

Audioformate konvertieren

Am schnellsten und effizientesten konvertieren Sie Sounddateien auf der Kommandozeile. mpg321 und mpg123 bringen dazu den Parameter -w mit, der eine MP3-Datei ins WAV-Format umwandelt:

huhn@huhnix:~> mpg321 -w Nina-Simone-_-Feelin_Good.wav Nina-Simone

-_-Feelin_Good.mp3

14

High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3.

Version 0.3.2-1 (2012/03/25). Written and copyrights by Joe Drew,
now maintained by Nanakos Chrysostomos and others.

Uses code from various people. See 'README' for more!

THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!

Title

: Nina Simone / Feelin' Good

Artist : Various

Album

: Verve/Remixed

Year

: 2002

Comment :

Genre : jazz

Playing MPEG stream from Nina-Simone-_-Feelin_Good.mp3 ...

MPEG 1.0 layer III, 320 kbit/s, 44100 Hz stereo

[6:04] Decoding of Nina-Simone-_-Feelin_Good.mp3 finished.

Wie schon erwähnt, liefert das Paket vorbis-tools das Programm oggdec mit; wahlweise übergeben Sie eine oder mehrere Dateien:

huhn@huhnix:~> oggdec *

Decoding "01.ogg" to "01.wav"

[100.0%]

Decoding "02.ogg" to "02.wav"

[ 100.0%]

...

SoX8 (Sound eXchange) wird nicht umsonst das »Schweizer Messer unter

SoX
den Audiokonvertern« genannt: Das Programm (Paket sox) unterstützt zahl-8 http://sox.sourceforge.net/

427

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 427

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
reiche Audioformate, verändert die Sampling-Rate und fügt sogar Soundeffekte hinzu. Mit welchen Formaten SoX umgehen kann und welche Effekte
möglich sind, verrät ein Blick in die mitgelieferte Dokumentation (man sox) oder der Parameter -h.

huhn@huhnix:~> sox -h

...

AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb amr-nb amr-wb anb au avr awb cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 flac fssd gsm gsrt

...

PLAYLIST FORMATS: m3u pls

AUDIO DEVICE DRIVERS: alsa

EFFECTS: allpass band bandpass bandreject bass bend biquad chorus channels compand contrast dcshift deemph delay dither divide+ downsample earwax
echo echos equalizer fade fir firfit+ flanger gain highpass hilbert

...

EFFECT OPTIONS (effopts): effect dependent; see --help-effect

14.1.4

Heimstudio – Soundeditoren

Musik und Sprache aufnehmen, Audiodateien schneiden und nachbearbei-
ten – das erledigen Sie am heimischen Computer mit einem Soundeditor
wie Sweep9 oder Audacity10.

Sweep

Installieren Sie als Administrator das Paket sweep, was einige Plugin-Pakete nach sich zieht. Starten Sie den Soundeditor anschließend über Eingabe von

sweep in ein Schnellstartfenster ( Alt + F2

) oder Terminal beziehungsweise
aus der Multimedia-Abteilung der Startmenüs. Das Maskottchen der An-
wendung, genannt Scrubby, begrüßt Sie und fragt, ob Sie eine vorhandene Datei bearbeiten oder eine neue anlegen wollen.

Sweep kann mit vielen Audioformaten umgehen (darunter WAV, AIFF, Ogg

Vorbis, FLAC und MP3), kann diese öffnen, bearbeiten und auch abspeichern.

Lediglich das MP3-Format stellt eine Ausnahme dar: Wie die Dialogbox unter Hilfe O Über MP3 Unterstützung verrät, ist es aus lizenzrechtlichen Gründen nicht möglich, im MP3-Format zu speichern – das Öffnen, Bearbeiten
und Abspeichern in einem anderen Format klappt aber problemlos.

9 http://www.metadecks.org/software/sweep/

10 http://audacity.sourceforge.net/

428

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 428

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.1

Hier spielt die Musik

Mit den Pfeiltasten zoomen Sie in die Datei hinein und wieder heraus –

Besitzer einer Radmaus verwenden das Rad zum Vergrößern und Verklei-
nern. Weitere Möglichkeiten, die Ansicht anzupassen, erhalten Sie über das Menü Ansicht. Im Bereich Farbschema sorgen Sie für mehr Kontrast im

Fenster. Zur Bearbeitung wählen Sie immer einen Bereich oder die ganze

Datei aus. Dazu verwenden Sie entweder das Auswahlwerkzeug (den But-
ton neben Scrubby) und ziehen mit gedrückt gehaltener linker Maustaste
einen Rahmen auf, oder Sie wählen entsprechende Funktionen aus dem Aus-
wahl-Menü.

Schnittpunkte in Sounddateien finden Sie zusammen mit Scrubby ganz

Schnittpunkte
finden
genau, denn Sweeps Maskottchen emuliert analoge Techniken, wie sie auf

Tonbandmaschinen oder Plattentellern möglich sind. Drücken Sie dazu
den Scrubby-Knopf, und »schrubben« Sie mit gedrückt gehaltener linker

Maustaste über die Datei. Abhängig von der Geschwindigkeit ändert sich
nun die Klangfarbe, und Sie hören alles bis ins letzte Detail.

14

Sweep beherrscht verschiedene Schnitttechniken: So können Sie einen Be-
reich aus der Datei herauslöschen, ihn aber auch nur ausradieren, um die Originallänge konstant zu halten. Der Soundeditor kann mehrere Schritte rückgängig machen und blendet auf Wunsch eine eigene History ein (Bearbeiten O Bearbeitungsgeschichte anzeigen), in der Sie alle Arbeitsschrit-te sehen. Ausgeschnittenes oder Kopiertes wandert in die Zwischenablage und kann an anderer Stelle wieder eingefügt oder eingemischt werden.

Abbildung 14.7 Sweep bietet eine eigene History, mit der Sie alle Bearbeitungs-schritte im Blick behalten.

429

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 429

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Filter

Im Menü Verarbeiten finden Sie mehrere Filter, mit denen Sie Effekte in die Klangdateien zaubern. So gibt es beispielsweise unter Amplifier ... Canyon O Ausblenden die Möglichkeit, einen Fade-out-Effekt zu erzeugen und das Stück damit auszublenden. Einblenden hingegen befindet sich in der Abteilung Echo ... Fast. Freunde alter Langspielplatten sollten sich außerdem die Filter in TAP ... VyNil anschauen.

Audacity

Auch das Programm Audacity leistet gute Dienste, wenn es um das Nach-
bearbeiten und Aufnehmen von Sounddateien geht. Nach der Installation

(Paket audacity) starten Sie das Programm über die Eingabe des gleichnami-

gen Befehls in ein Schnellstartfenster ( Alt +F2 )oder Terminal. Das Hauptfenster ist übersichtlich gestaltet: Neben den wichtigsten Funktionen zum Abspielen und Aufnehmen finden Sie hier Auswahlwerkzeuge, einen Regler
für die Aufnahmestärke und zwei Anzeigen für die Lautstärke. Im unteren Bereich listet Audacity sämtliche Tonspuren auf. Wenn Sie etwas aufnehmen oder eine weitere Datei zum Mischen importieren, erstellt Audacity automatisch neue Spuren. Mit dem Zeitverschiebungswerkzeug verschieben Sie
einzelne Spuren auf der Zeitskala und ordnen sie so neu an.

Verschiedene Filter und Effekte finden Sie im Menü Effekt. Hier gibt es auch Funktionen zum Ein- oder Ausblenden. Den Lautstärkeverlauf der Spuren
regeln Sie darüber hinaus mit dem Hüllkurven-Werkzeug: Klicken Sie in eine Tonspur, und verschieben Sie die etwas dickere blaue Linie (die Hüllkurve)

– Audacity fügt dazu weiße Kontrollpunkte ein, über die Sie den Verlauf für die einzelnen Bereiche auch nachträglich verändern können.

Ein praktisches Feature sind die Textspuren, mit denen Sie für mehr Übersicht in den Aufnahmen sorgen. Fügen Sie eine solche Spur über Spuren

O Neue Spur erzeugen O Textspur ein. Um eine Bemerkung anzubringen,
klicken Sie an die entsprechende Stelle und wählen aus dem Menü Spuren
den Eintrag Textmarke bei der Auswahl hinzufügen (Tastenkombination

Strg +B

). Nun tippen Sie Ihren Text ein; den Vorgang schließen Sie danach

mit einem Druck auf die Taste Eingabe ab.

Abbildung 14.8 Dank Textspuren behalten Sie die Übersicht.

430

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 430

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.2

Video- und DVD-Player

Audacity exportiert ins WAV-, MP3- oder Ogg-Vorbis-Format und ermöglicht es außerdem, große Dateien aufzusplitten. Wie Sie Ihre Aufnahmen auf CD
oder DVD brennen, erfahren Sie in Abschnitt 14.7.

14.2

Video- und DVD-Player

Auch auf den Videogenuss müssen Debian-Anwender nicht verzichten. Die
folgenden Abschnitte stellen Programme vor, die verschiedene Videoforma-te, wie zum Beispiel MPEG, DivX, AVI und WMV, abspielen. Auch Video-DVDs stellen kein größeres Problem dar, wenn auch teilweise Umwege erforderlich sind. Grundsätzlich benötigen Sie zum Lesen von DVDs die Bibliothek libdvdread. Um kopiergeschützte Medien abzuspielen, muss außerdem die Bibliothek libdvdcss installiert sein.

Da es in den meisten Ländern (und auch in Deutschland) verboten ist, Pro-libdvdcss
gramme zu vertreiben, welche die Kopierschutzmaßnahmen aushebeln, bie-

14
ten Linux-Distributionen und damit auch »Wheezy« diese Bibliothek nicht in den offiziellen Quellen an. Hinweise zur Installation finden Sie beispielsweise in der Datei /usr/share/doc/libdvdread4/README.css oder wenn Sie ei-ne Suchmaschine zu »Debian und libdvdcss« befragen.

14.2.1

Totem

Totem ist der Standard-Player unter GNOME und Xfce und spielt nicht nur viele Audio-, sondern auch die verschiedensten Videoformate ab. DVB-Wiedergabe, Untertitel, Tastaturnavigation und Einbinden einer Fernbedienung sind ebenfalls möglich. Über Bearbeiten O Plugins aktivieren und konfigurieren Sie die Totem-Erweiterungen. Hier finden Sie Plugins, die Totem bei der Videowiedergabe immer im Vordergrund halten, Unterstützung für Infrarot-Fernbedienungen liefern, den Instant Messenger automatisch auf den Status »Abwesend« setzen, wenn Sie ein Video schauen, und auch ein Addon, das die Plattform Jamendo11 mit GEMA-freier Musik einbindet.

Das YouTube-Plugin, das die Suche und das Abspielen der Onlinevideos direkt in Totem ermöglichte, funktioniert derzeit nicht. Der Video-Player nutzt für den Zugriff auf die Filme im Portal die YouTube Data API und hält sich dabei nicht genau an die Spezifikation, die zur Bedingung macht, dass die Streams über die Codecs H.263 beziehungsweise MPEG-4 SP (maximale Auflösung von 176 × 144 Pixeln), über das HTML5-Interface oder Adobe Flash ab-11 http://www.jamendo.com/de/

431

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 431

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
gespielt werden. Totem streamt allerdings meistens über WebM-codierte Videos, was der Anbieter den Entwicklern untersagt hat.12

Abbildung 14.9 Totem spielt auch Musik von Jamendo ab.

Video-DVDs und -Dateien spielen Sie über das Menü Film ab. Nach dem Einlegen der DVD erscheint direkt ein Eintrag, über den Sie die Wiedergabe starten. Totem scheut auch nicht vor Radio-Streams zurück: Wählen Sie den Menüpunkt Film O Ort öffnen, und tragen Sie die Adresse des Streams ein

– fertig.

Totem setzt im Hintergrund auf GStreamer und profitiert damit von der
automatisierten Installation fehlender Codecs. Starten Sie die Wiedergabe eines Videos oder einer Audiodatei, und vermisst Totem etwas, so sehen Sie nicht nur einen Hinweis, sondern auch das Angebot, nach dem fehlenden

Codec zu suchen. Anschließend listet ein Dialogfenster alle gefundenen Codecs auf und bietet diese zur Installation an.

14.2.2

Dragon Player und Kaffeine

Schlicht und

Zusammen mit KDE SC 4 landet der minimalistische Dragon Player auf der
schlank

Platte. Das Programm finden Sie unter Multimedia O Video-Wiedergabe
oder starten es alternativ über Eingabe von dragon in ein Schnellstart- oder Terminalfenster. Die schlicht gehaltene Oberfläche bietet nur die beiden Knöpfe für Datei abspielen und CD/DVD wiedergeben. Auch in der Werk-12 http://code.google.com/p/gdata-issues/issues/detail?id=2457

432

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 432

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.2

Video- und DVD-Player
zeugleiste stehen nur wenige Schaltflächen zur Verfügung, um Medien ab-
zuspielen, die Wiedergabe anzuhalten und fortzusetzen, die Lautstärke zu verändern und in den Vollbildmodus zu wechseln. Über den Schieberegler
springen Sie zu einer anderen Position im Film.

14

Abbildung 14.10 Dragon Player und Kaffeine unter KDE SC 4

Alternativ nutzen Sie unter KDE den Player Kaffeine aus dem gleichnami-
gen Paket. Die Anwendung spielt verschiedene Audio- und Videoformate ab, Streams aus dem Internet und Video-DVDs. Kaffeine hat vor allem bei DVB-T
und DVB-S die Nase vorn – kein anderer Player unter Linux ist so komfortabel, wenn es um’s digitale Fernsehen geht (siehe Abschnitt 14.3). Der Startbildschirm bietet schnellen Zugriff auf die wichtigsten Funktionen: Datei abspielen, Audio-CD abspielen, Video-CD abspielen, DVD abspielen und

Digitales Fernsehen. Streams aus dem Internet starten Sie über Datei O

Adresse öffnen.

14.2.3

VLC

Der VLC Media Player13 ist ein wahres Multitalent: Dieses Programm spielt Codecs schon
dabei

DVDs, VCDs, MPEG- und DivX-Dateien sowie zahlreiche Audioformate ab,
unterstützt verschiedene Streaming-Protokolle und kann auch als Strea-
ming-Server eingesetzt werden. Anders als andere Player setzt VLC nicht auf installierte Codecs, sondern liefert diese selbst mit. Debian GNU/Linux

»Wheezy« installiert VLC automatisch; sollte das Programm fehlen, spielen Sie das Paket vlc ein. Sie starten das Programm anschließend über Mul-13 http://www.videolan.org/vlc/

433

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 433

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
timedia in den Startmenüs oder über Eingabe des Befehls vlc in einen

Schnellstarter oder ein Terminal.

Effekte

Die Menüs und die Werkzeugleiste sind weitgehend selbsterklärend: Hier
finden Sie Funktionen zum Abspielen, Zugriff auf Wiedergabelisten und
einen Lautstärkeregler. VLC bietet verschiedene Filter und Effekte (Menü Extras), die Sie bei der Wiedergabe von Videos und DVDs verwenden können.

Neben der Einblendung von mehreren Player-Fenstern und Verzerrungsef-
fekten bietet der Player auch Funktionen, um das Bild um 180 oder 270 Grad zu drehen beziehungsweise das Video horizontal oder vertikal zu spiegeln.

Auch die Farben von Filmen manipulieren Sie hier auf Wunsch. Eine gra-
fische Untermalung für die Soundwiedergabe schalten Sie über Audio O Vi-sualisierungen ein.

Abbildung 14.11 VLC hat viele Effekte und Filter im Angebot.

VLC macht nicht nur als grafischer Player eine gute Figur, sondern bietet auch für Konsolenfans etwas. Über den Befehl vlc - -intf ncurses beispielsweise startet der Player im Terminal mit einer Ncurses-Oberfläche. Alternativ steht ein interaktives Kommandozeilen-Interface zur Verfügung, das Sie mit vlc - -intf rc auf den Plan rufen. Die Eingabe von vlc - -help lohnt sich

– der Player hat zahlreiche interessante Aufrufparameter im Angebot, mit denen Sie die Feinabstimmung ohne Umweg über die Menüs regeln.

434

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 434

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.2

Video- und DVD-Player

14.2.4

MPlayer

MPlayer14 ist ein weiterer freier Medien-Player, der für Filmvergnügen auf dem PC sorgt. Das Programm kann mit vielen verschiedenen Video- und

Audio-Codecs umgehen und unterstützt auch DVB (Digital Video Broadcas-
ting). Das Programm ist bereits seit »Lenny« Bestandteil der offiziellen Debian-Distribution und bei »Wheezy« automatisch installiert.

Den MEncoder finden Sie ebenfalls in den Paketquellen und rüsten ihn

MEncoder
über das Paket mencoder nach. Es handelt sich um eines der mächtigsten und flexibelsten Werkzeuge zur Konvertierung von Videodateien. Genau wie MPlayer bedienen Sie MEncoder auf der Kommandozeile. Die (deutschsprachigen) Manpages lesen sich wie ein Buch – spannend und informativ. Am

Ende der Handbuchseiten stehen jeweils viele Beispiele, Tipps und Tricks.

14

Abbildung 14.12 Für den MPlayer gibt es auch GUIs (hier SMPlayer).

Wenn Sie für den MPlayer eine grafische Oberfläche bevorzugen, spielen

Sie außer mplayer das Paket kmplayer, gnome-mplayer oder smplayer (plus Abhängigkeiten) ein. Alternativ starten und bedienen Sie MPlayer von der Kommandozeile aus. Um beispielsweise eine DVD wiederzugeben, tippen

Sie mplayer dvd://, eine .avi-Datei spielen Sie über mplayer datei.avi ab usw.

Sie steuern MPlayer über die Tastatur; die grafische Variante bietet darüber 14 http://www.mplayerhq.hu/

435

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 435

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
hinaus ein Steuerungsfenster und ein Kontextmenü mit den wichtigsten

Funktionen an. Mehr über die Steuerung und sämtliche Startoptionen lesen Sie in der mitgelieferten deutschsprachigen Handbuchseite (man mplayer).

Skins

Für MPlayer gibt es verschiedene Skins (Oberflächen), mit denen Sie das Aussehen verändern; die zahlreichen Varianten finden Sie auf der Programm-

Homepage zum Download. Debian GNU/Linux »Wheezy« liefert als Stan-
dardlook einen blauen Skin (Paket mplayer-skin-blue) aus.

14.3

Fernsehen unter Linux

DVB (Digital Video Broadcasting) ist eine Technik zur Übertragung von digi-talem Fernsehen, Radio, Teletext und weiteren Formaten. Die Daten werden bei diesem Verfahren komprimiert gesendet (MPEG-2, H.264 usw.). Je stärker die Kompression ist, desto mehr Programme können pro Sendekanal

(Frequenz) übertragen werden. DVB können Sie über Kabel (DVB-C), Satellit (DVB-S) oder über terrestrische Signale (DVB-T) empfangen. Digitale Emp-fangsgeräte für den Computer gibt es mittlerweile wie Sand am Meer. Vor dem Hardwarekauf lohnt sich ein Blick in eine Suchmaschine, ob das Gerät mit Linux zusammenarbeitet. Darüber hinaus sollten Sie prüfen, ob DVB-T
in Ihrer Region verfügbar ist.15

14.3.1

DVB-T-Hardware einrichten

Viele DVB-T-Geräte funktionieren »out of the box«, andere benötigen zu-
sätzliche Firmware. Die Geräteliste der LinuxTV-Webseite16 bietet eine gute und aktuelle Übersicht über die verschiedenen Karten und USB-Sticks sowie externe Antennen. Neben der Information, ob ein Treiber im Kernel vorhanden ist und das Gerät ohne weiteres Zutun läuft, finden Sie hier auch Downloadlinks für die Firmware-Dateien. Auch das Ubuntuusers-Wiki17 ist eine gute Anlaufstelle, um nach Unterstützung aktueller Geräte zu schauen.

Benutzer müssen Mitglied in den beiden Gruppen video und audio sein, um auf DVB-T-Hardware zugreifen zu dürfen. Kapitel 17 zeigt, wie Sie als Systemverwalter Root weitere Benutzer zu diesen Gruppen hinzufügen.

Das erste Testgerät, ein Cinergy T2 USB-2.0-DVB-T-Receiver von TerraTec, lief sofort nach dem Einstecken und ohne größere Konfigurationsorgien. Ein

15 http://www.ueberallfernsehen.de/

16 http://linuxtv.org/wiki/index.php/DVB-T_Devices

17 http://wiki.ubuntuusers.de/DVB-Karten

436

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 436

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.3

Fernsehen unter Linux

Blick in die Datei /var/log/messages (nur als Root) oder der Aufruf von dmesg (auch als normaler Nutzer) auf der Konsole verrät Folgendes:

...

Jul 13 10:20:46 zwerg kernel: [436569.612634] dvb-usb: found a

'TerraTec/qanu USB2.0 Highspeed DVB-T Receiver' in warm state.

Jul 13 10:20:46 zwerg kernel: [436569.660065] dvb-usb: will pass the
complete MPEG2 transport stream to the software demuxer.

Jul 13 10:20:46 zwerg kernel: [436569.660075] DVB: registering new adapter (TerraTec/qanu USB2.0 Highspeed DVB-T Receiver)

...

Debian GNU/Linux erkennt das Gerät also automatisch richtig, lädt die passenden Treiber und richtet die Gerätedateien unter /dev/dvb/adapter0 ein.

In einem solchen Fall können Sie sich direkt der Einrichtung eines Abspielprogramms zuwenden, wie es die beiden nächsten Abschnitte vorstellen.

Kann das Linux-System nichts mit der Karte anfangen, ist also ein entspre-Firmware
nachladen
chender Treiber nicht im Kernel vorhanden, sehen Sie ebenfalls entspre-

14
chende Meldungen über dmesg oder in der Datei /var/log/messages:

...

[88891.985036] usb 1-1: New USB device found, idVendor=2040, idProduct=7070

[88891.985054] usb 1-1: New USB device strings: Mfr=1, Product=2,

SerialNumber=3

[88891.985067] usb 1-1: Product: Nova-T Stick

[88891.985076] usb 1-1: Manufacturer: Hauppauge

[88891.985085] usb 1-1: SerialNumber: 4034143173

[88891.985451] usb 1-1: configuration #1 chosen from 1 choice

[88892.450603] dib0700: loaded with support for 13 different device-types

[88892.450889] dvb-usb: found a 'Hauppauge Nova-T Stick' in cold state, will try to load a firmware

[88892.450903] usb 1-1: firmware: requesting dvb-usb-dib0700-1.20.fw

[88892.469392] dvb-usb: did not find the firmware file.

...

Das zweite Testgerät, ein Hauppauge Nova-T Stick, verlangt also nach einer Datei namens dvb-usb-dib0700-1.20.fw. Bevor Sie im Netz danach suchen, befragen Sie zuerst den Debian-Paketmanager, ob die Firmware eventuell in einem Paket enthalten ist. Achten Sie darauf, dass Sie in den Paketquellen den Bereich »non-free« in der Liste der Paketquellen (Datei /etc/apt/sources.list) mit einschließen (siehe Abschnitt 5.1.2). Die Buch-DVD enthält dieses Repository nicht, sodass Sie auf Quellen im Internet ausweichen müssen. Eine Suche mit dem Tool apt-cache verrät den Namen und Inhalt des passenden

Pakets:

437

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 437

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
huhnix:~ # apt-cache search --full dvb-usb-dib0700-1.20.fw

Package: firmware-linux-nonfree

Description-md5: 15fb4cc0b01f924abf3ff8849ec9c6bd

Description-en: Binary firmware for various drivers in the Linux kernel This package contains the binary firmware for various drivers in the

Linux kernel. This is a collection of firmware blobs which are not
individually large enough to warrant a standalone package.

Contents:

...

* DiBcom dib0700 USB DVB bridge firmware, version 1.20

(dvb-usb-dib0700-1.20.fw)

...

Nach der Installation des Pakets firmware-linux-nonfree, dem Aus- und wieder Einstecken verrät das Logfile anschließend:

...

Jul 13 11:04:03 zwerg kernel: [395140.891110] dvb-usb: downloading
firmware from file 'dvb-usb-dib0700-1.20.fw'

Jul 13 11:04:03 zwerg kernel: [395140.891164] dib0700: firmware
started successfully.

Jul 13 11:04:03 zwerg kernel: [395140.891217] dvb-usb: found a

'Hauppauge Nova-T Stick' in warm state.

...

Selbst wenn die benötigte Firmware nicht in einem Debian-Paket angebo-
ten wird, ist das noch nicht das Ende. Schauen Sie in den beiden erwähnten Hardwarelisten nach Downloadlinks für die benötigte .fw-Datei, oder befragen Sie eine Suchmaschine. Nach dem Herunterladen der Datei kopieren Sie diese als Benutzer Root ins Verzeichnis /lib/firmware.

14.3.2

Me TV

Der GNOME-DVB-Spieler Me TV unterstützt DVB-T, DVB-C, DVB-S und ATSC,
bietet einen elektronischen Programmführer (EPG) und eine komfortable

Aufnahmefunktion, die auch zeitgesteuert mitschneidet. Installieren Sie das Paket me-tv; der Paketmanager löst Abhängigkeiten zu anderen Komponenten selbstständig auf. Danach finden Sie das Programm in der Abteilung

Multimedia in den Startmenüs.

Sendersuche

Findet Me TV ein entsprechendes DVB-Gerät, fragt das Programm beim ers-
ten Aufruf nach, ob es mit einem Suchlauf die verfügbaren Sender ausfindig machen soll. Hier haben Sie die Wahl zwischen einem automatischen Scan
für Ihr Land, einem Suchlauf mithilfe einer vorkonfigurierten Scandatei für 438

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 438

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.3

Fernsehen unter Linux

Ihre Region oder dem Import einer vorhandenen Kanalliste ( channels.conf).

Letzteres sollten Sie auf jeden Fall ausprobieren, wenn Sie den Eindruck haben, dass Me TV nicht alle verfügbaren Kanäle findet.

14

Abbildung 14.13 Schlank, komfortabel und funktional präsentiert sich Me TV.

Fertige Kanallisten für Ihre Region finden Sie unter anderem im VDR-Wiki.18

Alternativ installieren Sie das Paket w-scan und scannen auf der Konsole.

Vorher schließen Sie alle Anwendungen, die auf das DVB-Gerät zugreifen, also auch Me TV selbst. Dann rufen Sie das Kommandozeilentool über den

Befehl w_scan -X -c DE > channels.conf auf.

Beachten Sie den Unterstrich; der Paketname selbst enthält einen Binde-
channels.conf
strich. Über den Parameter -X definieren Sie das Ausgabeformat der Datei, hinter -c geben Sie die Region an, hier DE für Deutschland. Das Scantool nimmt in der Voreinstellung an, dass Sie nach terrestrischem Digital-fernsehen (also DVB-T) suchen. Um eine Kanalliste für einen Kabel- oder Satellitenempfänger zu erstellen, geben Sie zusätzlich -f c bzw. -f s an.

Nach dem Suchlauf liegt im aktuellen Verzeichnis eine neue Datei namens 18 http://www.vdr-wiki.de/wiki/index.php/DVB-T_channels.conf

439

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 439

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
channels.conf, die Sie in Me TV über Ansicht O Channels O Hinzufügen und dann Import a channels.conf einlesen.

Am unteren Rand blendet Me TV den elektronischen Programmführer (EPG

= Electronic Program Guide) und einige Icons (Aufnahme, Lautstärke, Suchfunktion, zeitgesteuerte Aufnahmen und Vollbildmodus) ein. Der EPG zeigt an, was momentan und in der Zukunft läuft. Ein Klick auf eine Sendung
öffnet einen Dialog mit Informationen zur Sendung und einem Button na-
mens Aufnahme. Wo Me TV die fertigen Mitschnitte ablegt, wie groß der

Puffer vor und nach der Aufnahme ist, den Video- und Audiotreiber und
vieles mehr stellen Sie über Ansicht O Preferences ein. Im Menü Ansicht finden Sie darüber hinaus Funktionen, um geplante Aufnahmen zu verwalten, automatische Aufnahmelisten anzulegen und im Programmführer
nach Sendungen zu suchen. Me TV speichert aufgenommene Sendungen
im MPEG-Transportstream-Format (Dateiendung .mpeg) der Fernsehsender.

Abschnitt 14.4 stellt Programme vor, die solche Dateien schneiden und in andere Formate umwandeln.

Me TV beendet sich nicht, wenn Sie das Programmfenster schließen. Stattdessen zeigt ein Icon im Systemabschnitt der Kontrollleisten beziehungsweise im GNOME-Benachrichtigungsbereich (Tray, rechts unten) an, dass der DVB-Player noch läuft. Ein Klick auf dieses Symbol bringt das Hauptfenster

wieder nach vorne, und über einen Rechtsklick, Datei O Quit ( Strg +Q )beenden Sie das Programm. Bei jeder Aufnahme muss Me TV die ganze Zeit
laufen. Wenn Sie das Fenster minimieren, schneidet die Anwendung weiterhin mit – ohne Unterbrechung. Das Symbol im Panel zeigt dann einen roten Knopf.

14.3.3

Kaffeine

Den KDE-Player Kaffeine können Sie auch verwenden, wenn Sie nicht die
komplette KDE-Umgebung einspielen möchten. Spielen Sie als Administra-
tor das Paket kaffeine und die vom Paketmanager vorgeschlagenen abhängenden Bibliotheken ein. Anschließend starten Sie das Programm über die Abteilung Multimedia oder Eingabe des Befehls kaffeine in ein Schnellstart-oder Terminalfenster.

Konfiguration

Im Hauptfenster wählen Sie Digitales Fernsehen; danach gehen Sie im Me-
nü Fernsehen zu Configure Television (Fernsehen einrichten). Hier stel-
len Sie den Ordner für die Aufnahmen und die Zeitversetzung ein. Außer-
dem können Sie hier die Suchlaufdaten übers Internet aktualisieren. Über Fernsehen O Kanäle stoßen Sie den Scan nach Sendern an. Im Dropdown-440

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 440

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.3

Fernsehen unter Linux

Menü Quelle können Sie zwischen einem automatischen Suchlauf (Kom-
plettscan) und einer Suche in Ihrer Region auswählen. Nach einem Klick auf Suchlauf starten präsentiert Kaffeine nach kurzer Zeit in der rechten Fensterhälfte die gefundenen Stationen, die Sie nun einzeln oder per Filter in die Kanalliste des Players übertragen.

14

Abbildung 14.14 Auch Kaffeine sucht selbstständig nach Radio- und Fernsehsta-tionen. Im Dialogfenster »Kanäle« haben Sie auch die Signalstärke im Blick.

In der linken Seitenleiste wechseln Sie auf den Reiter Fernsehen. Mit einem Doppelklick auf einen Sendernamen startet Kaffeine die Wiedergabe. Über

die Taste F oder einen Doppelklick ins Fenster schalten Sie in den Vollbild-

modus und wieder zurück. Mit Bild ab und Bild auf schalten Sie durch die

Kanäle, und Druck auf O aktiviert das Onscreen-Menü, das Sie auch beim Kanalwechsel sehen. Einmaliges Drücken zeigt Kurzinformationen zur ak-

tuellen und zur nächsten Sendung an, drücken Sie noch einmal O

, sehen

Sie einen ausführlichen Hinweis zum aktuellen Programm, und ein dritter Druck auf die Taste blendet ihn wieder aus. Auch Kaffeine hat eine eingebau-

te EPG-Funktion. Sie öffnen den Dialog über Druck auf G .

Ein Klick auf das Symbol mit der Diskette unter der Senderliste startet Videorekorder
die Sofortaufnahme, das Kalender-Icon daneben öffnet einen Dialog für
zeitgesteuerte Mitschnitte. Dass Sie im Aufnahmemodus sind, ist nicht
offensichtlich. Kein roter Punkt oder eine ähnliche Markierung zeigen an, dass die Anwendung gerade aufnimmt – da ein beherzter Klick auf den

Schließen-Knopf das Programm nicht in den Hintergrund legt, sondern
wirklich beendet, ist das etwas unglücklich. Sie stoppen eine Aufnahme über einen erneuten Klick auf das Diskettensymbol. Auch Kaffeine speichert Mit-441

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 441

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
schnitte als Transportstream und legt sie mit der Endung .m2t auf der Platte ab. Der nächste Abschnitt zeigt, wie Sie die Filme weiterverarbeiten können.

Dank Kaffeine müssen Sie nicht bis zur nächsten Werbepause warten, bevor Sie zum Kühlschrank gehen. Klicken Sie einfach während der Wiedergabe
den Pauseknopf unter der Senderliste links. Der Player nimmt die Sendung nun auf und spielt sie nach einem erneuten Klick zeitversetzt ab. Die Aufnahme legt der Player unter dem Namen TimeShift-, gefolgt von einem eindeutigen Zeitstempel (Jahr, Monat, Tag usw.), im Verzeichnis ab, das Sie im Einrichtungsdialog im Feld Ordner für Zeitversetzung festgelegt haben.

14.4

Videoschnitt und -konvertierung

Im Bereich der Videobearbeitung unter Linux tut sich derzeit jede Menge.

Von etwas anspruchsvollen Anwendungen wie Cinelerra und Avidemux bis
hin zu einfachen Schneideprogrammen mit Capture-Funktionen ist fast al-
les dabei. Die folgenden beiden Abschnitte zeigen Tools für den Hausge-
brauch: Dvbcut hilft Ihnen beim Schneiden von Fernsehaufnahmen, die Sie mit Me TV oder Kaffeine erstellt haben, und mit Kino übernehmen und bearbeiten Sie Filme von digitalen Videokameras. OpenShot überzeugt durch seine Einsteigerfreundlichkeit, und mit dem Arista Transcoder wandeln Sie verschiedene Videoformate um.

14.4.1

Dvbcut

Dvbcut19 schneidet digitale Fernsehaufnahmen, also MPEG-2-Video-Trans-
portstreams. Auf diese Weise werden Sie Werbung und Reste anderer TV-

Sendungen elegant los. Sie installieren Dvbcut, indem Sie das gleichnamige Paket einspielen. Dies ist inzwischen Bestandteil der offiziellen Distribution. Der Paketmanager installiert weiterhin MPlayer, um Videos in Dvbcut wiedergeben zu können. Sie starten das Schnittwerkzeug anschließend über den Schnellstarter oder ein Terminal, in das Sie dvbcut eingeben.

Aufnahme

Über File O Open öffnen Sie einen Dateiauswahldialog, über den Sie Ihre laden

Fernsehmitschnitte laden. In der Voreinstellung zeigt Dvbcut nur Dateien mit den Endungen .dvbcut, .mpg, .rec, .ts und .tts. Um auch andere Dateitypen aufzustöbern, stellen Sie den Filter im Dropdown-Menü unten rechts von Recognized files auf All files (*). Als Erstes legt Dvbcut eine Indexdatei an; in der Voreinstellung hat diese den gleichen Namen wie die TV-Aufnah-19 http://dvbcut.sourceforge.net/

442

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 442

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.4

Videoschnitt und -konvertierung
me und erhält die Endung .idx. Nach dem Klick auf Save importiert Dvbcut den Film und präsentiert das erste Bild.

Im unteren Fensterbereich sehen Sie zwei Schieberegler, mit denen Sie durch Schnittmarken
setzen
die Aufnahme scrollen; der untere Regler hilft bei der Feinjustierung. Nun setzen Sie für Dvbcut die Marken: Über das grüne Dreieck setzen Sie eine Startmarke und über das rote Viereck eine Endmarke. Wenn Sie die Aufnahme später mit einem Authoring-Programm in eine Video-DVD umwandeln
wollen, setzen Sie optional über das Symbol mit dem C eine Kapitelmarke und über B ein Lesezeichen.

14

Abbildung 14.15 Erst setzen Sie die Schnittmarkierungen, dann exportieren Sie.

Achten Sie darauf, dass Sie die Schnittmarken immer in der Reihenfolge

Start-Stopip-Start-Stopp anlegen. Dvbcut beginnt an der ersten Startmarke und arbeitet, bis es eine Stoppmarke erreicht. Falls es mehrere Startmarkie-rungen nach einem Stopp gibt, arbeitet Dvbcut erst ab der zweiten Startmarke weiter. Jede Startmarke, die auf eine andere Startmarke folgt, ist daher funktionslos, und Dvbcut ignoriert sie. Das Gleiche gilt für die Stoppmar-kierungen. Eine falsche Markierung löschen Sie, indem Sie sie in der linken Seitenleiste mit der rechten Maustaste anklicken und aus dem Kontextmenü Delete wählen.

Wählen Sie anschließend aus dem Menü File den Eintrag Export video.

Der exportierte Film erhält die Dateiendung .mpg. Über das Dropdown-Menü Output format haben Sie die Wahl zwischen vier Formaten für

443

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 443

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

MPEG-2-Video-Transportstreams und ein DVD-Video titleset für das

Authoring-Tool DVDAuthor; im unteren Dialogbereich wählen Sie die

Audiokanäle. Ein Klick auf OK startet den Vorgang.

DVDAuthor

Das Dialogfenster zeigt ganz am Schluss einen Schnipsel XML-Code, den Sie in DVDAuthor verwenden können. Mit diesem Programm bringen Sie Ihre

Filme ins Video-DVD-Format. Das Paket dvdauthor spielen Sie über den Paketmanager ein. Kopieren Sie den XML-Quelltext mit der linken Maustaste, und starten Sie einen Texteditor. Fügen Sie den Text über einen Klick mit der mittleren Maustaste ein, und speichern Sie die Datei im gleichen Verzeichnis wie den exportierten Film. Als Dateiendung wählen Sie .xml.

Danach starten Sie ein Terminalfenster, wechseln ins Verzeichnis mit dem Film und der XML-Datei und rufen dvdauthor -x zusammen mit dem Namen
der XML-Datei auf. Das Tool legt einen neuen Ordner an, in dem Sie die beiden für eine Film-DVD benötigten Verzeichnisse AUDIO_TS und VIDEO_TS
finden. Diese beiden Ordner brennen Sie anschließend, wie in Abschnitt 14.7
beschrieben, auf eine DVD.

Andere DVD-Authoring-Tools, die auch Menüs erstellen, Videos in Kapitel unterteilen, Untertitel und mehrere Audiospuren verwalten, stellt Debian GNU/Linux ebenfalls zur Verfügung. In den offiziellen Paketquellen befindet sich zum Beispiel DeVeDe (Paket devede), in den inoffiziellen Multimedia-Repositorys außerdem 2ManDVD (Paket 2mandvd) und Bombono (Paket bombono-dvd).

14.4.2

Kino

Auch wenn der Name etwas anderes vermuten lässt – Kino20 ist kein KDE-

Programm, sondern ein auf GTK+-basiertes Videoschnittprogramm, das auf
allen Desktopumgebungen prima läuft. Sie spielen Kino über das gleichnamige Paket ein und starten es auch über diesen Befehl, den Sie in einen Schnellstarter oder in ein Terminal eingeben.

Mit Kino übertragen Sie Videos vom Camcorder auf den eigenen Rechner
oder importieren Filme, die auf der Festplatte liegen. Anschließend können Sie die Filme dort nachbearbeiten und in verschiedene Formate exportieren: Ob Sie Ihre Werke als Video-DVD, VCD (Video-CD), SVCD (Super-Video-CD)

speichern, eine Fotogalerie mit einzelnen JPEG-Bildern erstellen oder den Ton des Films extrahieren und als WAV-, MP3- oder Ogg-Vorbis-Datei ablegen – Kino bietet stets die richtigen Werkzeuge und Schaltflächen dazu. Für 20 http://kinodv.org/

444

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 444

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.4

Videoschnitt und -konvertierung
einige der genannten Features greift Kino auf andere Pakete zurück. Wenn Sie beispielsweise später Filme als Video-DVD oder DivX-Dateien exportieren möchten, benötigen Sie die mjpegtools. Das Paket ist nicht Bestandteil der offiziellen Debian-Distribution; Sie finden es im Repository »Deb-Multimedia«21 (siehe Abschnitt 5.1.2).

Das Testgerät war ein Sony CX550V Full HD-Camcorder, der über USB mit

Digitale

Videokameras
dem Rechner verbunden wurde. Nach dem Anschließen und Anschalten der

Kamera erkannte Debian GNU/Linux »Wheezy« das Gerät automatisch und
lud die benötigten Kernel-Module. Ein Blick ins Logfile /var/log/messages verriet:

...

Apr 24 11:11:31 zwerg kernel: [239.308169] usb 1-1: new high speed USB
device using ehci_hcd and address 3

Apr 24 11:11:31 zwerg kernel: [239.442233] usb 1-1: New USB device found, idVendor=054c, idProduct=047d

Apr 24 11:11:40 zwerg kernel: [239.442243] usb 1-1: New USB device

14
strings: Mfr=1, Product=2, SerialNumber=3

Apr 24 11:11:40 zwerg kernel: [239.442250] usb 1-1: Product: HDR-CX550VE

Apr 24 11:11:44 zwerg kernel: [239.442255] usb 1-1: Manufacturer: Sony

Apr 24 11:11:50 zwerg kernel: [239.442260] usb 1-1: SerialNumber: ...

Apr 24 11:11:50 zwerg kernel: [239.442482] usb 1-1: configuration #1
chosen from 1 choice

Apr 24 11:11:52 zwerg kernel: [239.865422] Initializing USB Mass Storage driver...

...

Vor der ersten richtigen Aufnahme ist es empfehlenswert, das Arbeitsverzeichnis zu ändern; in der Voreinstellung ist das eigene Home-Verzeichnis ausgewählt. Über Bearbeiten O Einstellungen richten Sie auf dem Reiter

Andere ein Projektverzeichnis ein. Anschließend starten Sie per Klick auf Aufnahme auf dem gleichnamigen Tab im Hauptfenster die Datenübertragung. Die einzelnen Aufnahmen finden Sie anschließend im Projektver-
zeichnis im DV-Format (Digital Video, Dateiendung .dv).

Wenn Sie zum Reiter Bearbeiten wechseln, können Sie die Videos in meh-
rere Szenen aufteilen. Diese bearbeiten Sie später separat und ordnen sie auf Wunsch auch neu an. Im linken Bereich sehen Sie eine Art Seitenleiste (Storyboard). Dort befindet sich im Moment nur ein Bild mit der Anfangsszene des Videos. Um Schnittmarken zu setzen, bewegen Sie den Schieberegler

(den dreieckigen Pfeil) an eine Stelle und drücken dann die Tastenkombina-

tion Strg +J

.

21 http://www.deb-multimedia.org/

445

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 445

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Jede auf diese Weise erzeugte Szene erscheint nun links im Storyboard. Die Szenen sind zunächst noch chronologisch angeordnet; um sie neu zu sortieren, ziehen Sie die Szenenbilder per Drag & Drop an eine andere Stelle.

Einzelne Clips löschen Sie aus dem Storyboard, indem Sie sie markieren und

dann Strg + X drücken; Strg + Z macht jeweils den letzten Arbeitsschritt rückgängig.

Abbildung 14.16 Das Storyboard (links) zeigt Detailinformationen zu den einzelnen Szenen. Rechts wählen Sie Filter und Effekte aus.

Wenn Sie den Abtrenner zwischen dem Storyboard und dem rechten Bereich
verschieben und so die linke Seite vergrößern, sehen Sie die Zusatzinformationen (Eigenschaft und Wert) der Clips besser.

Effekte

Über den Reiter FX erreichen Sie zahlreiche praktische Filter für den Video- und Audioübergang. Um beispielsweise eine weiche Überblendung
zwischen zwei Szenen einzufügen, markieren Sie links im Storyboard den

Clip, von dem aus überblendet werden soll. Danach wählen Sie rechts unter Videoübergang aus dem Dropdown-Menü einen hübschen Effekt aus, zum

Beispiel Scheunentor verwischen oder Helligkeit vernichten. Über
den Reiter Videofilter finden Sie zahlreiche weitere Effekte, zum Beispiel Schwarz & Weiß, Kaleidoskop, Einblenden, Ausblenden, Spiegel, Rück-wärtsvideo (Negativdarstellung) und viele mehr. Direkt darüber finden Sie einen Bereich, um den Tonfilter und den Tonübergang zu bearbeiten. In der Vorschau links daneben können Sie Ihr Werk begutachten, bevor Sie auf

Bearbeitung starten klicken.

446

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 446

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.4

Videoschnitt und -konvertierung

Ist der Film fertig, gehen Sie im Hauptfenster zum Tab Exportieren. Kino speichert in verschiedenen Ausgabeformaten. Um eine Video-DVD zu erstellen, wechseln Sie zum Reiter MPEG. Wie schon erwähnt, benötigen Sie für diese Funktionen die mjpegtools. Achten Sie darauf, dass Sie den Dateinamen ohne Endung eingeben – Kino hängt diese automatisch an. Ein Klick auf Exportieren startet den Vorgang. Je nach Rechenleistung und Größe
des Videos kann das eine Weile dauern. Neben der MPEG-Ausgabe bietet Ki-no noch weitere Exportfunktionen an, beispielsweise als DV Datei oder als Standbilder (erzeugt aus dem Film eine Reihe von JPEG-Bildern). Über Ton extrahieren Sie die Audiospur.

14.4.3

OpenShot

Dieser freie Video-Editor richtet sich besonders an Einsteiger, da er durch FFmpeg
seine einfache und aufgeräumte Benutzeroberfläche besticht. OpenShot22
importiert Clips und schneidet mehrere zusammen, bastelt Übergänge zwi-

14
schen den einzelnen Clips, bietet zahlreiche Video-Effekte und erlaubt Ihnen, Texte und Titel mit vorgefertigten Designs einzufügen. Auch eine Vorschau-funktion in Echtzeit ist dabei, und als Bonus wandelt OpenShot Bilder in eine Diaschau um. Der Video-Editor unterstützt beim Im- und Export alle Audio-und Videoformate, die FFmpeg23 kennt.

Debian GNU/Linux »Wheezy« liefert das Schnittprogramm in Version 1.4.2
im Hauptzweig der Distribution aus. Sie installieren OpenShot über das
gleichnamige Paket; zusätzlich benötigen Sie ffmpeg, libavformat52 und ein paar weitere Multimediakomponenten, die der Paketmanager aber automatisch mit einspielt. Anschließend starten Sie OpenShot über das Menü Multimedia oder den Befehl openshot.

In der Programmoberfläche finden Sie sich schnell zurecht: Links oben auf dem Reiter Projektdateien landet das Rohmaterial (also etwa die Filme, die Sie schneiden), rechts daneben ist ein kleines Vorschaufenster. Auf der Zeitleiste am unteren Rand arrangieren Sie einzelne Schnipsel zu einem kom-
pletten Film. Bevor Sie mit der Arbeit beginnen, legen Sie über Datei O Neues Projekt ein neues Videoprojekt mit ein paar grundlegenden Einstellungen fest. Auch für das Ausgangsformat entscheiden Sie sich hier bereits. Über Datei importieren Sie anschließend auch den Film oder das Bildmaterial.

Per USB angeschlossene Kameras, die Ihr Debian-Rechner als USB Mass Storage Device erkennt und einhängt, unterstützt OpenShot direkt; für andere 22 http://www.openshotvideo.com/

23 http://www.ffmpeg.org/

447

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 447

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Modelle mit Bandlaufwerk legen Sie einen Zwischenschritt, z. B. über Kino, ein und bringen das Videomaterial so auf den Rechner.

Abbildung 14.17 OpenShot kennt zahlreiche Formate und Codecs.

Viele Funktionen erreichen Sie in OpenShot über das Kontextmenü der rechten Maustaste. So löschen Sie einen importierten Clip aus dem Projekt über die rechte Maustaste und Datei(en) entfernen. Auch überflüssige Spuren
in der Zeitleiste werden Sie so los.

Videoschnitt

Um einen importierten Film zu schneiden, ziehen Sie ihn aus der Liste der Projektdateien mit der linken Maustaste auf einen beliebigen Punkt der Zeitleiste. Das Video erscheint dort nun als gelber Balken. In der Zeitleiste stehen mehrere Symbole für Werkzeuge zur Verfügung, mit denen Sie einen Zeiger aktivieren, das Video an einer ausgewählten Stelle trennen und den Stream an den Enden kürzen (trimmen). Auch ein Einschnapp-Werkzeug ist dabei,
mit dem Sie Clip-Enden beim Zusammenschieben einrasten lassen. Beim

Kürzen und Teilen bleibt das Ausgangsmaterial zunächst unberührt auf der Platte – OpenShot merkt sich Ihre Änderungswünsche vor, bis Sie Datei O

Video exportieren auswählen. Über Datei O Video hochladen veröffent-
lichen Sie Filme direkt auf der Videoplattform YouTube.

448

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 448

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.4

Videoschnitt und -konvertierung

Wenn Sie mehrere Filme aneinandergereiht haben, finden Sie auf dem Reiter Übergänge einige schicke Überblendeffekte, die Sie mit der Maus zwischen die Clips auf der Zeitleiste ziehen können. Die Übergänge erscheinen als halbtransparente Kästchen zwischen den Spuren; die Dauer können Sie mit dem Trimmen-Werkzeug verändern. Über einen Rechtsklick mit der Maus
kehren Sie die Richtung um. Weitere Gimmicks verstecken sich im Reiter

Effekte. Um einen angewendeten Effekt zu entfernen, klicken Sie mit der rechten Maustaste auf den Clip, wählen Eigenschaften und gehen dort zum Reiter Effekte.

14.4.4

Arista Transcoder

Mit dem Arista Transcoder24 wandeln Sie Videos in Windeseile in andere

Formate um und machen die Filme so beispielsweise fit für mobile Geräte.

Dabei konvertiert das Programm nicht nur Clips von der Festplatte, sondern greift auch auf nicht kopiergeschützte DVDs, Webcams und andere Devices 14
zu. Installieren Sie als Administrator das Paket arista; anschließend starten Sie die grafische Oberfläche des Tools über Eingabe von arista-gtk oder über die Abteilung Multimedia der Anwendungsmenüs.

Außerdem dabei ist eine Shell-Variante, die viele Dinge abkürzt und sämtli-Kommando-
zeile
che Umwandlungsaufgaben im Terminal oder auf der Konsole erledigt. Der

Befehl lautet arista-transcode. Zusammen mit der Option -i erfahren Sie beispielsweise, welche Formate für welche Geräte das Tool unterstützt:

huhn@zwerg:~> arista-transcode -i

Verfügbare Geräte:

android: Presets for various Android devices

- Droid / Milestone

- Droid X

- Galaxy Spica / GT-I5700 / Galaxy Lite

- G1 / Dream

- Samsung Galaxy S*

- Nexus One / Desire
apple: H.264/AAC for Apple iPad / iPod / iPhone

- iPad

- iPod Nano

- iPod Classic

- iPhone / iPod Touch*
computer: WebM, H.264/AAC and Theora/Vorbis for the computer

- Live Input H.264: Constant bitrate fast H.264 / AAC in MP4

...

24 http://www.transcoder.org/

449

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 449

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Quell- und

In der grafischen Variante des Transcoders klicken Sie auf das blaue Pluszei-Zielformat
chen (Konversion erstellen), um als Quelle ein Gerät oder eine Datei auszuwählen. Direkt darunter legen Sie den Zielort fest. Das Format richtet sich danach, welches Geräteprofil Sie aus der Liste darunter aussuchen. Reichen Ihnen die Voreinstellungen nicht, öffnen Sie wiederum über das Plussymbol einen Dialog, in dem Sie selbst Angaben zum Container, Audio- und Video-Codec, Breite, Höhe und Bildfrequenz machen. Klicken Sie auf Erzeuge, um die Umwandlung zu starten.

Abbildung 14.18 Arista Transcoder ist ein komfortabler Multimedia-Konverter.

Bei vielen Geräteprofilen für Smartphones und Tablets, meldet Arista,
dass ein GStreamer-Codec fehlt und bietet an, das Plugin nachzurüsten.

Der Versuch schlug allerdings auf sämtlichen Testmaschinen (i386- und
amd64-Architektur) reproduzierbar fehl.

Bei der Umwandlung sehen Sie im Programmfenster eine Echtzeit-Vorschau
und einen Fortschrittsbalken. Um die Vorschau auszublenden, gehen Sie
über Bearbeiten in die Einstellungen und entfernen das Häkchen bei

Echtzeit-Vorschau während der Umwandlung anzeigen. Die Einstel-
lung ist erst bei der nächsten Konvertierung aktiv.

450

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 450

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.5

Digitalkameras

14.5

Digitalkameras

Der Zugriff auf eine Digitalkamera gestaltet sich unter Linux in der Regel Mass Storage
oder gphoto
unproblematisch: Einige Modelle setzen auf das USB-Speichermedienproto-
koll (USB Mass Storage) und melden sich wie eine Festplatte am System an, sodass Sie zum Beispiel bequem per Dateimanager auf die Fotos zugreifen können. Andere Kameras benötigen zur Zusammenarbeit einen speziellen

Treiber – hier hilft das gphoto-Projekt25 weiter. Auf die Bilder greifen Sie anschließend über Programme wie digiKam, Shotwell o. Ä. zu. Die gphoto-Bibliothek liefert aber nicht nur Treiber für die verschiedenen Kameramodelle, sondern unterstützt auch Geräte, die PTP (Picture Transfer Protocol) beherr-schen.

Sollte die Kamera nicht mit den hier vorgestellten Methoden ansprechbar sein, greifen Sie zu einem externen Kartenleser: Diese USB-Geräte bieten unkomplizierten Zugriff auf verschiedene Speicherkartenmodelle und sind für wenig Geld im Handel erhältlich.

14

Besitzen Sie eine USB-Mass-Storage-Kamera, schließen Sie diese an, und
mounten Sie das Medium wie in Abschnitt 17.2.2 beschrieben. Anschließend können Sie auf die Kamera wie auf andere Datenträger zugreifen. Für Kameras, die sich nicht als Festplatte am System anmelden, greifen Sie auf gphoto zurück. Installieren Sie das Paket libgphoto2-2, das Treiber für mehrere Hundert Digitalkameras liefert.

Die folgenden Abschnitte stellen zwei grafische Programme vor, mit denen Sie Bilder von der Kamera laden und Ihre Fotos verwalten. Für Kommandozeilenfans liefert das gphoto2-Paket das gleichnamige Programm mit; ein weiterer Abschnitt verrät Tipps und Tricks zu diesem Tool.

14.5.1
digiKam
digiKam26 kopiert nicht nur Bilder von der Kamera auf die eigene Festplatte, sondern verwaltet Ihre Bilder außerdem in Alben, erstellt CD-Archive, Dia-shows und Video-CDs. Nach der Installation des Paketes digikam starten Sie das Programm beispielsweise über Eingabe von digikam in ein Schnellstart-

fenster ( Alt + F2 )oder Terminal. Im Hintergrund setzt die KDE-Anwendung auf gphoto und arbeitet daher mit zahlreichen Kameramodellen zu-
sammen. Außerdem erkennt die Fotoverwaltung viele RAW-Formate und
importiert auch Video- und Audiodateien von den Geräten.

25 http://www.gphoto.org/

26 http://www.digikam.org/

451

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 451

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Nach dem Start meldet sich ein Einrichtungssassistent, und nach einem

Klick auf Weiter fragt das Programm nach einem Speicherort für die Fo-
tos. In der Voreinstellung ist Bilder im Home-Verzeichnis ausgewählt. Zu-sätzlich geben Sie an, wo die digiKam-Datenbankdatei landet; auch hier ist das Verzeichnis ˜/Bilder vorausgewählt. Als Nächstes konfigurieren Sie den Umgang mit RAW-Dateien. In der Voreinstellung öffnet digiKam diese direkt und führt automatisch Anpassungen durch. Alternativ können Sie auf ein
externes Importwerkzeug für diese Daten zugreifen (siehe auch Abschnitt 14.5.3). Beantworten Sie auch die restlichen Fragen nach den Metadaten und den Vorschaubildern, und nach einem Klick auf Fertig stellen startet die Fotoverwaltung.

Kamera
digiKam erkennt angeschlossene Geräte in der Regel automatisch. Öffnen
erkennen

Sie hierzu den Einrichtungsdialog aus dem Menü Einstellungen, wechseln

Sie in der linken Seitenleiste in den Bereich Kameras, und klicken Sie in der rechten Hälfte auf Automatische Erkennung. Alternativ fügen Sie die Kamera manuell hinzu. Dazu klicken Sie auf Hinzufügen, wählen im folgenden Dialogfenster aus der langen Kameraliste Ihr Modell aus, geben dem Ge-rät optional einen eigenen Namen und bestimmen den Anschlusstyp sowie
einen Einhängepunkt (für USB-Mass-Storage-Kameras). PTP-Geräte finden

Sie in der Kameraliste unter der Bezeichnung USB PTP Class Camera.

Wählen Sie aus dem Menü Importieren O Kameras ein vorher eingerich-
tetes Gerät aus. In einem neuen Dialogfenster zeigt digiKam die gefundenen Schnappschüsse. Im Dialogfenster mit den Thumbnails wählen Sie eines oder mehrere Bilder aus; danach klicken Sie auf Ausgewählte herunterladen. Weitere Optionen zum Anzeigen, Herunterladen, Löschen, Sperren
oder Hochladen finden Sie in dem Dialogfenster im Menü Bild.

Über das Menü Durchsuchen verwalten Sie die Sammlung. Sie betrachten

Alben in einer Dateibaumstruktur oder blättern durch die Stichwörter. Im Kalender erreichen Sie Schnappschüsse bestimmter Tage, und in der Karten-Suche finden Sie Aufnahmen von bestimmten Orten, denn digiKam
kann GPS-Informationen aus den Exif-Daten der Kamera auslesen. Neben
der Verwaltung in Alben, der Anzeige und der Stapelverarbeitung mehrerer Bilder auf einmal erstellt digiKam auf Knopfdruck schicke HTML-Galerien oder Kalender, lädt Bilder zu Facebook- und Picasa-Accounts hoch, exportiert sie zu einem Fremdrechner, zu einem iPod und leistet vieles mehr. Alle Möglichkeiten finden Sie im Menü Exportieren.

Über das Menü Ansicht schalten Sie zwischen der Darstellung der Bilder, Thumbnails und der Karte um. Hier finden Sie auch Funktionen zum Vergrö-
ßern und Verkleinern der Fotos, Sortier- und Gruppiermöglichkeiten. Über 452

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 452

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.5

Digitalkameras
den Eintrag Diaschau zeigen Sie Ihre Fotos als Diavorführung im Vollbildmodus. Für die erweiterte Vorführung suchen Sie gezielt Bilder und einen Übergangseffekt aus. Auch eine Untermalung mit Audiodateien ist möglich.

14

Abbildung 14.19 Vor dem Download präsentiert digiKam die Bilder als Thumbnails.

digiKam bietet zahlreiche Bearbeitungswerkzeuge, mit denen Sie die Fo-

Editor

tos in Form bringen. Der integrierte Editor (Taste F4 )dreht, spiegelt, passt die Farbe, die Helligkeit und den Kontrast an, beeinflusst Sättigung, Tonwert und Farbbalance. Über Dekorieren fügen Sie Text und Rahmen zu den

Bildern hinzu. Ein Rote-Augen-Tool ist ebenso dabei wie Zuschneide- und Transformationswerkzeuge. Eine geteilte Fensteransicht zeigt das Foto jeweils vor und nach der Änderung. Das Originalbild tastet die Fotoverwaltung nicht an. Über einen Verlaufsspeicher kehren Sie jederzeit zur Ursprungsfas-sung zurück.

14.5.2

Shotwell

Die GNOME-Anwendung Shotwell verfolgt einen ähnlichen Ansatz wie digi-

Kam und bietet neben dem reinen Download auch Funktionen zur Bilder-
verwaltung. Auch diese Fotoverwaltung importiert von Kameras, Speicher-
karten und aus Verzeichnissen, unterstützt verschiedene Bild- und Videoformate und kann mit RAW-Dateien umgehen. Nach dem ersten Start bietet

Shotwell an, Fotos aus dem Verzeichnis ˜/Bilder einzulesen. Das Programm 453

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 453

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
setzt ebenfalls auf gphoto und erkennt eingehängte Kameras im Massen-
speichermodus oder über PTP.

In der Voreinstellung landen importierte Objekte im Ordner Bilder in Ihrem Home-Verzeichnis; einen anderen Ort legen Sie über Bearbeiten O Einstellungen fest. Shotwell erstellt selbstständig Unterverzeichnisse und sortiert die Bilder anhand ihrer Metadaten nach Jahr, Monat und Tag. Aus den er-wähnten Metadaten erstellt die Bildverwaltung sogenannte Ereignisse und verwendet als Namen für diese das Entstehungsdatum. Die Ereignisse finden Sie in der linken Leiste.

Abbildung 14.20 Auch Shotwell hat ein paar Bildbearbeitungsfunktionen.

Bildbearbei-

Am unteren Rand sind für die Fotos rudimentäre Bildbearbeitungsfunktio-
tung
nen eingeblendet. Wenden Sie etwas davon auf ein Foto an, bleiben die Ori-ginale erhalten, und Shotwell speichert lediglich die Änderungen in einer internen Datenbank. Wollen Sie die Veränderung dauerhaft machen, wählen Sie Datei O Exportieren. Diese Funktion können Sie auch auf mehrere ausgewählte Objekte gleichzeitig anwenden. Gefallen Ihnen die modifizier-ten Bilder nicht, verwerfen Sie über die rechte Maustaste und Zurück zum Original die Änderungen.

454

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 454

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.5

Digitalkameras

Shotwell zeigt zwar Exif-, IPTC- und XMP-Informationen an, erlaubt aber kaum Veränderung der Metadaten. Sie dürden nur Titel, Schlagwörter, Datum und Uhrzeit sowie Ihre Bewertung anpassen. Enthält ein Bild GPS-Informationen, zeigt Shotwell die Geo-Tags manchmal an und manchmal nicht.

In den Programmeinstellungen sind bereits einige Plugins aktiviert. Über diese Erweiterungen kooperiert Shotwell auch mit Onlinediensten wie Facebook, Flickr, Picasa und YouTube.

14.5.3

RAW-Konverter

RAW bedeutet so viel wie roh oder unbearbeitet – das beschreibt dieses Format auch ganz gut. Es handelt sich um die rohen Daten des CCD-Bildsensors, bevor eine Software das Bild auf der Kamera oder dem Rechner in ein Grafikformat wie JPEG oder PNG umwandelt und damit Informationen verliert.

Eine RAW-Datei besteht normalerweise aus dem Bild im TIFF- oder JPEG-Format und einer Textdatei mit den Metadaten. Einige Kamerahersteller kom-

14
primieren die Bilder verlustfrei mit Tools, die ähnlich wie gzip oder zip arbeiten. Die Bildbearbeitungssoftware greift auf die Daten der Textdatei zu und nutzt diese zum Anzeigen und Konvertieren in andere Formate. Die Origi-nale bleiben dabei unverändert und heißen daher auch »digitale Negative«.

RAW-Dateien speichern wesentlich mehr Informationen als andere Bildfor-

Digitale

Negative
mate. Während JPEG zum Beispiel nur maximal 256 Helligkeitsstufen pro

Farbkanal aufnimmt (8 Bit), kennt RAW 10, 12 oder 14 Bit Helligkeitsinformation und ermöglicht damit 1.024 bis 16.384 Helligkeitsabstufungen. Gängige Monitore zeigen diese Feinheiten zwar nicht an, beim Nachbearbeiten haben sie jedoch Vorteile. So können Sie die Helligkeit von RAW-Bildern um bis zu zwei Blendenstufen anpassen, ohne dass störende Artefakte auftreten.

Das gilt selbstverständlich auch für andere Einstellungen wie Farbsättigung, Tonwert, Weißabgleich und so weiter.

Die grundlegenden Funktionsweisen der digitalen Bildsensoren der ein-
zelnen Hersteller und Kameramodelle unterscheiden sich nicht wesentlich voneinander. Dennoch hat sich bisher kein Standard herauskristallisiert, und die Hersteller verwenden alle eigene Formate, die nicht zueinan-der kompatibel sind. Selbst neue Geräte der selben Firma enthalten oft
veränderte Formate, und das alte wird nicht länger unterstützt. Einige Kamerahersteller legen ihre Spezifikationen, andere nicht. OpenRAW27 fordert die Firmen dazu auf, die Rohdatenformate uneingeschränkt offenzulegen,
damit Anwender auch noch in zehn Jahren ihre Bilder »entwickeln« können.

27 http://www.openraw.org/

455

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 455

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Die Firma Adobe verfolgt ein ähnliches Ziel mit dem 2004 vorgestellten

DNG-Format.28 Den kostenlosen Konverter bietet Adobe für Windows und

OS X auf der Homepage an. Gleiches gilt für Konverterprogramme der Ka-
merahersteller. Die meist nur für die eigenen Produkte erhältliche Software ist entweder gar nicht für Linux verfügbar oder sehr teuer. Unter Debian GNU/Linux können Sie alternativ zu den beiden Programmen RawTherapee
oder UFRaw greifen, welche die beiden nächsten Abschnitte kurz vorstellen.

RawTherapee

DCRaw

RawTherapee29 ist ein Konverter mit Bildbearbeitungsfunktionen. Er nutzt zum Einlesen DCRaw30 und kann damit die proprietären Bildformate der
gängigen Digitalkameras verarbeiten. Für die Bildentwicklung nutzt Raw-

Therapee eigene Algorithmen. »Wheezy« bringt Version 4.0.9 mit; Sie in-
stallieren den Konverter über das Paket rawtherapee.

Abbildung 14.21 RawTherapee verfügt über etliche Bearbeitungsfunktionen.

Auf der linken Seite sehen Sie einen Verzeichnisbaum; Ordner mit Bildern öffnen Sie per Mausklick. Unterverzeichnisse bezieht RawTherapee nicht
mit ein. Mittig erscheinen die Vorschaubilder. Hier legen Sie schon bei der ersten Durchsicht fest, wie viele Sterne Sie vergeben. Sie nutzen das Bewer-tungssystem später als Filter, um alle Fotos mit einer bestimmten Zahl an-28 http://www.adobe.com/de/products/photoshop/extend.displayTab2.html 29 http://rawtherapee.com/

30 http://www.cybercom.net/ dcoffin/dcraw

456

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 456

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.5

Digitalkameras
zuzeigen. Ein Doppelklick auf ein Bild öffnet es in einem neuen Reiter, und Sie können nun das Foto nach Herzenslust bearbeiten.

Hier spielt RawTherapee seine ganzen Stärken aus. Belichtungskorrektur, Weißabgleich, Komprimieren von Schatten und Lichtern, Farbkorrekturen,

Entrauschen, Nachschärfen erledigen Sie ebenso schnell wie Beschneiden, Drehen, Verzerrungen korrigieren und Konvertieren der Fotos. Einstellungen für ein Bild dürfen Sie als Profil abspeichern und damit auf andere Schnappschüsse anwenden. Mit dabei ist ebenfalls ein umfangreicher Metadaten-Editor.

UFRaw

Das Programm UFRaw31 setzt genau wie RawTherapee auf DCRaw. Sie nut-

GIMP-Plugin
zen es wahlweise als grafische Oberfläche (Paket ufraw), als GIMP-Plugin ( gimp-ufraw) oder auf der Shell zur Stapelverarbeitung ( ufraw-batch). Ein integrierter Dateibrowser und eine Bildverwaltung fehlen. Beim Start über die GNOME-Aktivitäten, das K-Menü oder ein Terminalfenster (Befehl ufraw) 14
zeigt das Programm einen Dialog, in dem Sie eine RAW-Datei zur Bearbei-
tung auswählen. Alternativ suchen Sie eine Datei im Dateimanager und entscheiden sich bei Öffnen mit für UFRaw.

Abbildung 14.22 UFRaw öffnet und bearbeitet einzelne Dateien.

31 http://ufraw.sourceforge.net/

457

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 457

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Das Hauptfenster zeigt das Vorschaubild rechts, wo Sie die Auswirkung Ihrer Einstellungen direkt sehen. Darunter sehen Sie Informationen zum Bild und finden Schaltflächen zum Zoomen, Speichern, Abbrechen und Beenden von

UFRaw. Ein Klick auf den Button mit dem Fuchs öffnet das Bild in GIMP (siehe auch Abschnitt 14.6.1). Die linke Seite enthält Histogramme und mehrere Tabs mit Bearbeitungswerkzeugen für das Bild.

14.5.4

Kommandozeile – »gphoto2«

Im gphoto2-Paket ist ein Kommandozeilenprogramm gleichen Namens enthalten, mit dem Sie auf der Shell auf gphoto-Kameras zugreifen. Überprüfen Sie zunächst, ob Ihr Kameramodell unterstützt wird; die lange Ausgabe leiten Sie über eine Pipe an den Pager less weiter:

huhn@zwerg:~> gphoto2 --list-cameras | less

Anzahl der unterstützten Kameras: 1451

Unterstützte Kameras:

» JL2005B/C/D camera« (EXPERIMENTELL)

»Acer Iconia TAB A100«

»Acer Iconia TAB A100 ID2«

»Acer Iconia TAB A200«

...

Automatische

Jetzt ist es Zeit für die Autoerkennung: Stöpseln Sie die Kamera ein, schalten Erkennung

Sie sie an, und geben Sie den folgenden Befehl ein:

huhn@zwerg:~> gphoto2 --auto-detect

Modell

Port

----------------------------------------------------------

Canon Digital IXUS 130
usb:001,048

Möchten Sie gerne mehr über die Kamera erfahren, dann zeigen Sie mit dem Parameter -a die Leistungsmerkmale des Geräts an:

huhn@zwerg:~> gphoto2 -a

Fähigkeiten für Kamera

: Canon Digital IXUS 130

Unterstützung für seriellen Port : Nein

USB-Unterstützung

: Ja

Aufnahme machen (Auswahl)

:

: Aufnahme wird nicht durch Treiber
unterstützt

Konfigurationsunterstützung

: Nein

Unterstützung für das Löschen einzelner Bilder: Ja

Unterstützung für das Löschen aller Bilder

: Nein

Unterstützung für Bildvorschau

: Ja

Unterstützung für Bildhochladen

: Ja

458

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 458

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.5

Digitalkameras

Um mehr über den Kamerastatus selbst herauszufinden, setzen Sie die Op-
tion - -summary ein:

huhn@zwerg:~> gphoto2 --summary

Kamerazusammenfassung:

Hersteller: Canon Inc.

Modell: Canon IXUS 130

Version: 1-8.0.1.0

Seriennummer: FB011E808387411D8CC803ABB30B6FBE

Vendor Extension ID: 0xb (1.0)

Aufnahmeformate: JPEG

Anzeigeformate: Association/Directory, Script, DPOF, MS AVI, MS Wave,

JPEG, Defined Type, CRW, Unknown(b103), Unknown(b104), Unknown(bf01)

...

Fähigkeiten des Geräts:

Dateien Download, Löschen von Dateien, Hochladen von Dateien

Keine Aufnahme von Bildern, keine Offene Aufnahme, Kein Vendor
spezifischer Aufnahmemodus

14

Informationen über Speichermedium:

store_00010001:

Beschreibung des Speichergeräts: Keine

Label des Speichergerätes: Keine

Speichertyp: Entfernbarer Speicher (Karte)

Typ des Dateisystems: Standard Digital Kamera Layout (DCIM)

Zugriffsmöglichkeiten: Lesen und Schreiben

Maximale Kapazität: 3955228672 (3772 MB)

Freier Platz (Bytes): 3933437952 (3751 MB)

Freier Speicher (Bilder): -1

...

Ebenso informativ zeigt sich gphoto2, wenn es darum geht, den Inhalt des in Download
der Bilder
der Kamera verwendeten Speichermediums aufzulisten. Dabei können Sie
mit dem Parameter -l die reine Verzeichnisstruktur anzeigen lassen oder mit der Option -L den kompletten Inhalt (inklusive Bilder und – falls Ihre Kamera dieses Feature unterstützt – Videos) dieser Ordner anzeigen. Um
alle Dateien auf einmal vom Speichermedium ins aktuelle Verzeichnis auf der eigenen Festplatte zu bringen, tippen Sie:

huhn@zwerg:~> gphoto2 -P

Lade »IMG_4365.JPG« aus Verzeichnis »/store_00010001/DCIM/12203«...

Speichere Datei als IMG_4365.JPG

Lade »IMG_4366.JPG« aus Verzeichnis »/store_00010001/DCIM/12203«...

Speichere Datei als IMG_4366.JPG

...

459

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 459

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Sollen nur einzelne Daten transferiert werden, so erledigen Sie dies mit dem Parameter -p. Dahinter geben Sie entweder einen Bereich (zum Beispiel -p 1-9 für die ersten neun Bilder) oder eine durch Kommata getrennte Liste (zum Beispiel -p 1,5,8) an. Beachten Sie die besondere Funktion des Kommas: Definieren Sie einen Bereich, zum Beispiel von 1-4, und setzen Sie danach ein Komma, gefolgt von einer Ziffer aus eben jenem Bereich, wird die passende Datei ausgeschlossen. So lädt der Befehl
gphoto2 -p 1-4,3
die Dateien 1, 2 und 4 herunter und klammert die dritte Datei aus. Liegt die durch das Komma abgetrennte Zahl außerhalb des definierten Bereichs, lädt gphoto2 diese zusätzlich herunter. Der Befehl
gphoto2 -p 1-4,8
transferiert die Bilder mit den Nummern 1 bis 4 und zusätzlich Bild Nummer 8. Gleiches gilt für den Download von Thumbnails: Alle Bilder auf einmal erwischen Sie mit der Option -T, eine Liste übergeben Sie stattdessen mit dem Parameter -t.

Bilder und Videos landen standardmäßig im Format IMG_XXX.JPG beziehungsweise MVI_XXX.AVI (wobei XXX fortlaufende Nummern sind) auf der Festplatte. Es ist aber mit dem Parameter - -filename jederzeit möglich, ein eigenes Format zu basteln.

Dazu stehen verschiedene Ausgabeformate zur Verfügung, die jeweils aus
einem Prozentzeichen und einem Buchstaben bestehen: %Y (vierstellige Jahreszahl, zum Beispiel 2005), %y (zweistellige Jahreszahl, zum Beispiel 05), %b (Monat in Kurzform, zum Beispiel Apr), %B (Monat in Langform, zum Beispiel April), %m (zweistellige Ziffer für den Monat, zum Beispiel 04), %a (Wochentag in Kurzform, zum Beispiel Mon), %A (Wochentag in Langform, zum Bei-
spiel Monday), %d (Tag als zweistellige Ziffer, zum Beispiel 22), %H (Stunde im zweistelligen 24-Stunden-Format, zum Beispiel 14), %I (Stunde im zweistelligen 12-Stunden-Format, zum Beispiel 05), %M (Minute im zweistelligen Format, zum Beispiel 06) und %S (Sekunde im zweistelligen Format, zum Beispiel 55).

Eigenes

Um ein eigenes Ausgabeformat für die Daten zu definieren, setzen Sie aus Format
diesen Komponenten die gewünschten Dateinamen zusammen. Zeichen
definieren
wie der Binde- und Unterstrich, Punkt und Doppelpunkt zur besseren

Lesbarkeit sind erlaubt. Um beispielsweise die Fotos nach vierstelliger Jahreszahl, dem Monat in Langform, dem Tag als zweistellige Ziffer und der Zeit (bestehend aus Stunde im zweistelligen 24-Stunden-Format, Minute und

Sekunde im zweistelligen Format) zu sortieren, tippen Sie:

460

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 460

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.6

Bildbearbeitung
huhn@zwerg:~> gphoto2 -P --filename %Y_%B_%d_-_%H:%M:%S.jpg

Lade »IMG_4365.JPG« aus Verzeichnis »/store_00010001/DCIM/12203«...

Speichere Datei als 2013_März_22_-_12:53:21.jpg

Lade »IMG_4366.JPG« aus Verzeichnis »/store_00010001/DCIM/12203«...

Speichere Datei als 2013_März_22_-_12:53:35.jpg

Lade »IMG_4367.JPG« aus Verzeichnis »/store_00010001/DCIM/12203«...

Speichere Datei als 2013_März_22_-_12:56:34.jpg

...

14.6

Bildbearbeitung

Bei der Nachbearbeitung von Bildern steht Ihnen GIMP hilfreich zur Seite: Das professionelle Bildbearbeitungsprogramm muss sich nicht hinter der
kommerziellen Konkurrenz verstecken. Wer viele Bilder auf einen Rutsch in Form bringen muss, findet in den Anwendungen des ImageMagick-Paketes
zahlreiche Kommandozeilenhelfer.

14

14.6.1

GIMP – der Grafikfuchs

Mit GIMP32 (GNU Image Manipulation Program) öffnen, manipulieren, spei-
chern und konvertieren Sie digitale Bilder. Installieren Sie das Paket gimp und das Paket gimp-help-de für das Handbuch in deutscher Sprache. Diese gut geschriebene Anleitung finden Sie anschließend im HTML-Format
im Ordner /usr/share/doc/gimp-help-de/html. Des Weiteren sind die Pakete gimp-data-extras (enthält zusätzliche Pinsel, Paletten und Gradienten) und gimp-plugin-registry (bringt zahlreiche Erweiterungen, Effekte und Filter) interessant. Sie starten den Grafikfuchs über den Befehl gimp oder über das Startmenü aus der Abteilung Grafik.

Nach dem Start erscheinen drei Programmfenster: der »Werkzeugkasten«,

Features
über den Sie schnellen Zugriff auf die verschiedenen Tools haben, der

Ebenendialog, mit dem Sie Ebenen, Kanäle und Pfade bearbeiten, und
das Hauptfenster mit der Menüleiste. Über das Menü Datei öffnen Sie
vorhandene Bilder und erstellen neue Grafiken – hinter dem Punkt Er-
stellen verbirgt sich außerdem eine Funktion, um Screenshots und Scans
zu erzeugen, sowie Vorlagen für Schaltflächen und Logos usw. Zugriff auf die einzelnen GIMP-Dialoge und die Programmkonfiguration haben Sie
ebenfalls über dieses Menü. Andere wichtige Funktionen, wie Speichern,

32 http://www.gimp.org/

461

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 461

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Rückgängig, Wiederherstellen und vieles mehr, finden Sie ebenfalls im

Hauptmenü, das am oberen Rand geöffneter Bilder eingeblendet ist.

GIMP bietet eine Reihe von Auswahlwerkzeugen, mit denen Sie gezielt Bereiche selektieren. In Kombination mit der Tastatur geht vieles schneller von

der Hand: Halten Sie die Umschalt -Taste gedrückt, um einen weiteren Be-

reich auszuwählen; drücken Sie hingegen Strg ,um den Bereich der zweiten Auswahl von dem der ersten »abzuziehen«.

GIMP rotiert, spiegelt und verzerrt Ihre Bilder, und mit dem Textwerkzeug beschriften Sie die Abbildungen. Außerdem bietet der Grafikfuchs Malwerk-zeuge, wie die Farbpipette, das Füllwerkzeug, Stift und Pinsel, ein Radier-gummi, ein Werkzeug zum Verschmieren usw. Wie Photoshop beherrscht
auch GIMP das Arbeiten mit Ebenen – so arbeiten Sie in mehreren vonein-
ander unabhängigen »Schichten«. Eine digitale Trickkiste verbirgt sich im Dialog Filter: Mit den Funktionen Weichzeichnen, Verzerren, Lichtef-fekte, Künstlerisch usw. erzeugen Sie per Mausklick interessante Effekte.

Möglichkeiten zum Automatisieren von Funktionen und Effekten finden Sie im Bereich Skript-Fu.

Abbildung 14.23 GIMP hat zahlreiche Filter im Angebot, mit denen Sie schicke Effekte in Ihre Bilder zaubern.

GIMP 2.8

Version 2.8 (»Wheezy« enthält 2.8.2) der Bildverarbeitung bringt ein paar interessante Neuerungen und Veränderungen. Finden Sie die Arbeit mit drei Programmfenstern unübersichtlich und hätten gerne alles unter einer Haube, setzen Sie im Menü Fenster ein Häkchen bei Einzelfenster-Modus. Au-
ßerdem können Sie nun Ebenen zu Gruppen zusammenfassen – das funk-

462

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 462

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.6

Bildbearbeitung
tioniert in etwa so wie eine Ordnerstruktur im Dateimanager. Die Funktion Datei O Speichern bzw. Datei O Speichern untern arbeitet ebenfalls anders: GIMP legt Dateien nur noch im eigenen Format XCF ab. Wenn Sie Bilder in anderen Formaten sichern möchten, so wählen Sie Datei O Exportieren.

14.6.2

ImageMagick

Ganz ohne Maus und mit wenigen Befehlen auf der Shell bearbeiten Sie Ih-re Bilder mit den ImageMagick-Tools.33 Installieren Sie, falls es noch nicht vorhanden ist, das Paket imagemagick: Es enthält zahlreiche Kommandozeilentools, die Screenshots erstellen, Bilder in verschiedene Formate konvertieren, die Bildgröße anpassen, Fotos beschriften und vieles mehr. Wie alle Shell-Befehle lassen sich die ImageMagick-Programme mit anderen Anwendungen kombinieren und in Skripte einbinden. Die nächsten Abschnitte stellen die Highlights der ImageMagick-Programme vor und geben Anwendungsbeispiele.

14

»identify«

Das Kommando identify verrät Details zu Ihren Bildern: Wenn es zusammen Informationen
zu Bildern
mit einer Grafikdatei aufgerufen wird, teilt das Programm unter anderem Informationen zu Höhe, Breite, Dateigröße und Farbtiefe mit. Noch mehr

Informationen zaubert identify auf den Schirm, wenn Sie den Parameter

-verbose anhängen:

huhn@zwerg:~> identify -verbose DSC_7485.JPG

Image: DSC_7485.JPG

Format: JPEG (Joint Photographic Experts Group JFIF format)

Class: DirectClass

Geometry: 3008x2000+0+0

Resolution: 300x300

Print size: 10.0267x6.66667

Units: PixelsPerInch

Type: TrueColor

...

Properties:

date:create: 2013-07-15T15:28:51+02:00
date:modify: 2013-07-13T21:12:10+02:00

...

exif:LightSource: 0
exif:Make: NIKON CORPORATION

Version: ImageMagick 6.7.7-10 2012-11-06 Q16 http://www.imagemagick.org 33 http://www.imagemagick.org/

463

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 463

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Alternativ fischen Sie sich mit der Option -format und weiteren Argumenten gezielt bestimmte Daten heraus: %w steht für die Breite, %h für die Höhe, %b für die Dateigröße usw. Eine vollständige Auflistung der möglichen Parameter verrät die Handbuchseite, die Sie über man identify betrachten.

»import«

Screenshots

Bildschirmfotos erstellen Sie schnell und unkompliziert mit dem Programm import. Rufen Sie den Befehl zusammen mit dem Namen der Zieldatei auf. In welchem Format der Screenshot auf der Platte landet, bestimmen Sie über die Dateiendung. Alle unterstützten Bildformate verrät ein Blick in die Manpage (man imagemagick).

import screenie.png

Nach der Bestätigung des Befehls mit der Eingabe

-Taste verwandelt sich der

Mauszeiger in ein Fadenkreuz: Klicken Sie entweder in ein Programmfenster, oder ziehen Sie einen Rahmen um die Dinge auf, die Sie ablichten wollen.

Alternativ übergeben Sie beim Start die Option -frame, klicken in ein Fenster und fotografieren dieses so zusammen mit seinem Rahmen.

Mit einem kleinen Trick lichten Sie den gesamten Bildschirm nach einer
bestimmten Zeitspanne ab. Dazu kombinieren Sie den import-Befehl mit dem Kommando sleep, das eine Aktion verzögert. Schreiben Sie hinter sleep die gewünschte Wartezeit in Sekunden, es folgen ein Semikolon als »Trenner«
und dann der import-Aufruf, dem Sie als Optionen -window root übergeben: sleep 10; import -window root screenie.png

Sie können import auch anweisen, alle drei Sekunden ein Bild aufzunehmen.

Verwenden Sie dazu -pause 3. Zusätzlich legen Sie über -snaps 5 fest, dass Sie insgesamt fünf Schnappschüsse erzeugen. Am Ende steht wieder der Dateiname mit einer Endung, die das Bildformat definiert:

import -window root -snaps 5 -pause 3 bild.png

Machen Sie sich keine Sorgen, dass jeder Screenshot in derselben Datei landet. Das Tool ist clever und erstellt fünf verschiedene Dateien und nummeriert diese sogar durch: bild-0.png, bild-1.png, bild-2.png usw.

»convert«

Zur Konvertierung in andere Bildformate setzen Sie convert ein. Um eine PNG-Datei in ein JPEG umzuwandeln, tippen Sie beispielsweise convert datei.png datei.jpg. Auch hier reicht die Dateiendung aus, um dem Programm mitzuteilen, was zu tun ist. Neben vielen Grafikformaten unterstützen die 464

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 464

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.6

Bildbearbeitung

ImageMagick-Tools auch PostScript, sodass Sie convert einsetzen können, um schnell ein Foto auszudrucken. Dabei teilen Sie dem Befehl direkt die Papiergröße mit (-page A4). Wenn Sie keinen Farbdrucker haben, wandeln

Sie die Datei mit dem Parameter -monochrome in Schwarz-Weiß um:

convert -page A4 -monochrome datei.jpg ps:- | lp

Der Befehl convert kann aber noch mehr: Setzen Sie den Parameter -resize ein, um die Größe zu verändern. Als Argument übergeben Sie die neuen

Maße:

convert -resize 100x100 datei.jpg datei_s.jpg

Mit einer kleinen for-Schleife bearbeiten Sie so automatisch mehrere Fotos und erzeugen Thumbnails von diesen:

for i in *.JPG; do convert -resize 20% $ìbasename $i .JPG`_S.JPG; done

14

Abbildung 14.24 Das Programm »convert« beschriftet Ihre Bilder.

Das Programm convert eignet sich hervorragend dazu, Bilder zu beschriften.

Wasserzeichen

Wer beispielsweise allen Fotos ein Wasserzeichen mit dem eigenen Namen
hinzufügen möchte, setzt die Option -font ein und übergibt dieser als Argument die gewünschte Schriftart. Des Weiteren bestimmen Sie mit -pointsize die Schriftgröße und über -fill die Farbe des Wasserzeichens. Bei der Platzierung des Textes hilft der Parameter -draw, dem Sie als Argument für die 465

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 465

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

Beschriftung die Position (0,0 wäre ganz oben links in der Ecke) und den Text selbst mitteilen:

convert -font helvetica -pointsize 40 -fill gray -draw "text 600,750

'Copyright by Huhnix'" schafe.jpg schafe_t.jpg

Darüber hinaus kann convert farbige Rahmen um Ihre Bilder zeichnen (Op-
tion -mattecolor), Bilder unschärfer (-blur) oder schärfer (-sharpen) machen, Kohlezeichnungen aus Fotos generieren (-charcoal) und vieles mehr. Eine ausführliche Auflistung aller Parameter und viele Anwendungsbeispiele bietet die Handbuchseite (man convert).

14.7

CDs/DVDs brennen

Eine Reihe von Applikationen erleichtern dem Debian-Benutzer das Bren-
nen von Daten- und Audio-CDs/DVDs. Als grafische Anwendungen stehen

Ihnen die Alleskönner Brasero (GNOME/Xfce) und K3b (KDE) hilfreich zur

Seite – diese Programme sind streng genommen Frontends für verschiede-
ne Kommandozeilentools, die im Hintergrund werkeln. Der Arbeit mit den

»externen Helfern« dd, genisoimage, growisofs, wodim und icedax widmen sich weitere Abschnitte.

»cdrkit« und »cdrtools«

Schon seit Debian GNU/Linux »Lenny« haben die Entwickler mkisofs durch
genisoimage ersetzt, wodim löst cdrecord ab, und icedax kommt für cdda2wav.

2006 riefen die Debian-Macher das Projekt »cdrkit« ( http://www.cdrkit.org/) ins Leben; es handelt sich um eine Abspaltung (einen sogenannten Fork) der

»cdrtools« ( http://cdrecord.berlios.de/private/cdrecord.html). Der Grund für die Trennung waren Lizenzstreitigkeiten ( http://de.wikipedia.org/wiki/Cdrkit).

14.7.1

Brasero

GNOME und

Brasero ist eine einfache, aber vielseitige Anwendung, mit der Sie schnell Xfce

CDs und DVDs brennen. Haben Sie GNOME als Desktopumgebung bei der

Installation ausgewählt, landet das Brennprogramm automatisch auf der

Platte. Wollen Sie Brasero nachrüsten, installieren Sie das gleichnamige Paket brasero. Wollen Sie auch Audio-CDs mit CD-Text-Informationen oder Video-DVDs erstellen, spielen Sie ebenfalls brasero-cdrkit ein. Nach dem Start stellt Brasero Sie vor die Wahl, ob Sie ein neues Audio- oder Daten- oder Vi-466

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 466

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.7

CDs/DVDs brennen
deoprojekt anlegen möchten, eine CD/DVD kopieren oder ein fertiges Abbild brennen. Zuletzt geöffnete Projekte erscheinen in der rechten Fensterhälfte.

Dateien ziehen Sie per Drag & Drop ins Projektfenster oder fügen Sie per Klick auf das Pluszeichen und den Dateiauswahldialog hinzu. Manche Dateien kann Brasero nicht verarbeiten und sortiert sie aus. Welche das sind, erfahren Sie, wenn Sie auf Liste der gefilterten Dateien anzeigen klicken.

Über die rechts daneben angeordnete Schaltfläche Optionen stellen Sie ein, was Brasero automatisch aus den Projekten entfernt. In der Voreinstellung sind das verborgene Dateien und fehlerhafte Verknüpfungen. Symlinks ersetzt das Programm ebenfalls automatisch.

14

Abbildung 14.25 Brasero erstellt Daten-, Audio- und Video-CDs/DVDs.

Im unteren Fensterbereich geben Sie den Projekten einen Namen und wäh-
len aus, ob Brasero ein Abbild erstellt oder einen angeschlossenen Brenner nutzt. Je nach eingelegtem Medium zeigt das GNOME-Brennprogramm an,
welches das ist und wie der aktuelle Füllstand ist. Schießen Sie bei der Datenmenge über das Ziel hinaus, warnt die Anwendung rechtzeitig. Über Bren-
nen starten Sie den Brennvorgang bzw. die Abbilderstellung.

Um Audio-CDs aus MP3-Dateien zu erstellen, benötigt Brasero ein paar

Audio-CDs
zusätzliche GStreamer-Plugins (Paket gstreamer0.10-plugins-ugly). Anschließend können Sie MP3- und Ogg-Vorbis-Dateien in Ihr Audio-Projekt
aufnehmen. Über das Pausensymbol in der Werkzeugleiste fügen Sie 2-Se-
kunden-Unterbrechungen ein. Außerdem können Sie über das Symbol

467

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 467

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
daneben einzelne Titel manuell, in Teile mit fester Länge oder in eine feste Anzahl von Teilen aufsplitten.

Nach dem Klick auf Brennen öffnet sich ein Dialog, in dem Sie weitere Feineinstellungen vornehmen. Hier wählen Sie die Geschwindigkeit und das Verzeichnis für temporäre Dateien aus und schalten über die Checkboxen ein, ob Brasero das Abbild direkt und ohne Zwischenablage auf der Festplatte brennt, ob es sich um einen Multisession-Datenträger handelt, ob Sie den Brennvorgang simulieren und ob Sie mehrere Kopien erstellen möchten.

Brasero bietet für Audio-, Video- und Bilddateien eine integrierte Vorschau-funktion an. Diese blenden Sie entweder über das Menü Ansicht oder über

die Taste F11 ein und aus. Über BearbeitenOPlugins sehen Sie die Liste der Erweiterungen ein. Für einige der Plugins können Sie über die Schaltfläche Konfigurieren Feineinstellungen vornehmen.

14.7.2

K3b

Das KDE-Programm K3b ist ein wahrer Alleskönner und leistet auch unter
anderen Desktopumgebungen gute Dienste. Installieren Sie die beiden Pa-
kete k3b und k3b-i18n (für die deutsche Sprachanpassung). K3b arbeitet mit weiteren Tools zusammen; diese spielt der Paketmanager selbstständig ein, falls sie noch nicht vorhanden sind. Sie finden das Programm anschließend in den Startmenüs in der Multimedia-Abteilung. Alternativ starten Sie den Brennmeister über Eingabe von k3b in ein Terminal oder in den Schnellstar-

ter ( Alt +F2 ).

Konfiguration

K3b bietet im Menü Einstellungen gleich zwei wichtige Konfigurations-
dialoge. Über System-Berechtigungen einrichten überprüfen Sie die in-
stallierten Backends, passen notfalls deren Pfade an und richten eine eigene Gruppe mit entsprechenden Zugriffsrechten für das Brennerlaufwerk ein.

Über Einstellungen O K3b einrichten konfigurieren Sie allgemeine Eigen-
schaften. Benötigen Sie beispielsweise eine Zwischenablage für ISO-Images (wenn Sie nicht »on-the-fly« brennen), geben Sie im Bereich Verschiedenes das temporäre Verzeichnis an (voreingestellt ist /tmp/kde-<benutzername> ).

Die angeschlossenen Laufwerke, deren Geräte- und Herstellernamen, die

Schreib- und Lesefähigkeiten, die Brennmodi usw. finden Sie in der Abteilung Geräte. Unter Programme erhalten Sie Auskunft über die installier-
ten Tools, die K3b im Hintergrund für die Arbeit nutzt, und unter Benachrichtigungen schalten Sie die voreingestellten Systemklänge ab, die über K3b-Ereignisse informieren. Wenn Sie Audio-CDs rippen wollen, geben Sie unter CDDB den Server an, der die Informationen zu den Musik-CDs liefert.

468

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 468

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.7

CDs/DVDs brennen

Damit Sie dieses Feature nutzen können, muss das Paket kde-config-cddb installiert sein. In der Abteilung Stile verpassen Sie K3b ein neues Outfit, und unter Erweitert aktivieren Sie Burnfree, erlauben das Überbrennen,
legen manuell einen Brennpuffer fest usw.

Gehen Sie im Menü auf Datei O Neues Projekt, und wählen Sie etwas Pas-
sendes aus. Alternativ klicken Sie in der unteren Fensterhälfte auf Neues Daten-Projekt. Aus dem Dateimanager im oberen Bereich ziehen Sie Daten per Drag & Drop ins untere Projektfenster. Wenn Sie ganze Verzeichnisse hinzufügen, fragt K3b nach, ob Sie auch versteckte Dateien mit einbeziehen möchten. Am unteren Rand sehen Sie einen Balken, der den aktuellen Füll-status verrät. Nähern Sie sich der maximalen Kapazität, so verändert der Balken die Farbe von Grün über Gelb bis hin zu Rot.

Den Brennvorgang stoßen Sie anschließend über einen Klick auf Brennen
an. Im aufgehenden Dialogfenster finden Sie sinnvolle Voreinstellungen, sodass Sie nur noch einen Rohling einlegen und auf Brennen klicken müs-
sen. Optional finden Sie in diesem Dialog aber auch Funktionen, um vorher 14
einen Testlauf zu fahren (Checkbox Simulieren) oder nur ein ISO-Image zu erstellen (Häkchen vor Nur Abbilddatei erzeugen). Der Reiter Abbild zeigt, wohin K3b das Image schreibt und ob dort noch genug Platz ist.

Abbildung 14.26 K3b zeigt den aktuellen Füllstand.

Auf dem Reiter Verschiedenes geben Sie an, ob es sich um eine Mehrfach-

Mehrfach-
sitzung
sitzung handelt. Unterstützt Ihr Brenner das inkrementelle Beschreiben von Rohlingen, brennen Sie hier in mehreren Schritten. Auf dem Tab Dateisystem geben Sie der CD/DVD einen Namen; ersetzen Sie einfach die Vorein-

469

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 469

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
stellung durch etwas Eigenes. Linux unterstützt mehrere Typen von Dateisystemen – nicht nur die eigenen, sondern auch Windows-typische (siehe

Abschnitt 17.2).

Aus dem gleichnamigen Dropdown-Menü wählen Sie etwas Passendes aus.

Alternativ klicken Sie auf die Schaltfläche Benutzerdefiniert und entscheiden sich zwischen den Rock-Ridge-Erweiterungen, den Joliet-Erweiterungen, und den UDF-Strukturen. Rock Ridge ergänzt das ISO-Dateisystem um

Unix-typische Dateiinformationen wie Besitzer, Gruppe und Zugriffsrechte beziehungsweise symbolische Links. Außerdem erlaubt es längere Dateinamen. Joliet ist eine alternative Erweiterung des ISO-9660-Dateisystems, die ebenfalls lange Dateinamen zulässt und daher nicht extra aktiviert
werden muss; Sie benötigen dieses Format, wenn Sie die CD/DVD unter

Windows lesen möchten. UDF (»Universal Disc Format«) wird beispielswei-
se von Video-DVDs verwendet. In diesem Dialog finden Sie darüber hinaus die praktische Option Dateiberechtigungen erhalten (Backup), die Sie
aktivieren sollten, wenn Sie Sicherungskopien erstellen.

Über das kleine Diskettensymbol am unteren linken Rand des Dialogfens-
ters speichern Sie die aktuellen Einstellungen, sodass sie bei den nächsten Projekten automatisch wieder verfügbar sind. Über das Icon mit dem Pfeil ganz links verwerfen Sie Ihre Änderungen und kehren zur sicheren Default-Konfiguration zurück.

Audio-CDs

Wählen Sie Neue Audio-CD aus dem unteren Fensterbereich oder aus dem
erstellen

Menü Datei O Neues Projekt. Wie bei der Daten-CD/DVD ziehen Sie die Au-
diodateien per Drag & Drop ins Projektfenster. Komprimierte Dateien, wie MP3s und Ogg-Vorbis-Dateien, wandelt K3b automatisch vor dem Brennen
ins WAV-Format um. Um den Lautstärkepegel der Songs anzugleichen, in-
stallieren Sie zusätzlich das Paket normalize-audio, gehen dann im Brenn-dialog zum Reiter Erweitert und klicken dort die entsprechende Checkbox an. Für Audio-CDs startet K3b automatisch eine CDDB-Abfrage, wenn Sie auf das entsprechende Laufwerk in der linken Baumansicht gehen.

Zusätzlich bringt das Brennprogramm eine Option zum Rippen mit. Mar-
kieren Sie einen oder mehrere Titel im oberen Bereich und wählen dann
aus dem Menü Extras den Punkt Audio-CD auslesen, oder klicken Sie im

Programmfenster auf Auslesen starten. Anschließend wählen Sie ein Da-
teiformat, den Zielordner und die Dateibenennung. Optional erstellen Sie direkt eine Wiedergabeliste im m3u-Format und fassen alle Titel zu einer einzigen Datei zusammen. In der Voreinstellung kann K3b bereits WAV- und Ogg-Vorbis-Dateien sowie einige andere Formate erstellen. Wollen Sie die CD
im MP3-Format rippen, installieren Sie zusätzlich das Paket lame.

470

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 470

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.7

CDs/DVDs brennen

14

Abbildung 14.27 K3b erstellt auch Audio-CDs aus lokalen Dateien.

Im Projektfenster bestimmen Sie die Titelreihenfolge. Außerdem haben Sie hier die Möglichkeit, einer CD bestimmte Angaben, wie Künstler, Titel und Name der Songs, hinzuzufügen. Dazu wählen Sie einen Track aus, öffnen das Kontextmenü der rechten Maustaste und gehen dort auf Eigenschaften.

Besagtes Kontextmenü bietet außerdem Optionen, um eine Pause zwischen
den Tracks einzufügen (Stille) und die Titel aufzutrennen.

Wählen Sie aus dem Menü Extras O Medium kopieren. Im folgenden Dia-
log bestimmen Sie das Lese- und Brenngerät sowie die passenden Brenn-
optionen. Ganz unten links im Fenster stellen Sie ein, wie viele Kopien K3b erstellen soll. Im Dialog finden Sie Optionen, um CDs/DVDs on-the-fly zu brennen (Voraussetzung sind zwei entsprechende Laufwerke) und um eine

Imagedatei zu erstellen.

Beachten Sie das Dropdown-Menü Kopiermodus. Dort können Sie zwischen
einer normalen Kopie und einem Klon wählen. Letzteres ist vor allem dann wichtig, wenn Sie eine exakte Kopie inklusive aller Zeitstempel erstellen wollen. Einige Windows-Programme bringen einen Kopierschutz mit, der vor
der Installation oder dem Start kontrolliert, ob die Original-CD im Laufwerk liegt. Ob es sich um ein Original oder eine Kopie handelt, kann man schnell anhand der Zeitangabe prüfen, die beim Brennen automatisch auf die CD

471

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 471

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
geschrieben wird. Der Klon-Modus von K3b übernimmt die Erstellzeit vom

Original und umgeht das Problem auf diese Weise.

ISO-Images brennen Sie über Extras O ISO-Abbild brennen. Ein Klick auf
das kleine Ordnersymbol neben dem Feld Abbild zum Brennen öffnet
einen Dateiauswahldialog. Wählen Sie gegebenenfalls noch einen Brenner
aus, und starten Sie dann den Brennvorgang.

14.7.3

Brennen auf der Kommandozeile

Das Brennen auf der Kommandozeile umfasst mehrere Arbeitsschritte:

Für Daten-CDs/DVDs erstellen Sie zunächst ein Abbild (ISO-Image), denn

CDs/DVDs und Festplatten-Partitionen verwenden unterschiedliche Datei-
systeme. Während unter Linux Partitionen meist mit einem Ext(2/3/4)- oder ReiserFS-Format versehen sind, kommt für CDs das Dateisystem ISO-9660
zum Einsatz. Daher ist es nicht sinnvoll, eine Partition blockweise zu brennen. Stattdessen erzeugen Sie mit den Programmen dd oder genisoimage
zunächst ein ISO-9660-Dateisystem, in dem die gewünschten Dateien
abgelegt werden. Dieses ISO-Image brennen Sie schließlich mit wodim auf CD.

Zum Auslesen von Audio-CDs setzen Sie weder dd noch genisoimage ein, da diese CDs kein Dateisystem, sondern einzelne Tracks enthalten. Auf der

Kommandozeile »grabben« Sie einzelne Stücke oder die ganze CD, bei-
spielsweise mit einem Programm wie icedax oder cdparanoia; dieses Kapitel beschränkt sich auf das erstgenannte Programm.

ISO-Images mit »dd« und »genisoimage« erstellen
dd

Der einfachste Weg, eine 1:1-Kopie einer Daten-CD oder -DVD zu erstellen, führt über dd. Das Tool kopiert nicht nur einzelne Dateien, sondern greift auch direkt auf Geräte zu. Mit dd kopieren Sie daher nicht nur Festplatten oder Partitionen, sondern auch Daten-CDs/DVDs. Um ein ISO-Abbild einer

Daten-CD/DVD zu erstellen, tippen Sie beispielsweise:

huhn@huhnix:~> dd if=/dev/sr0 of=debian-dvd.iso

1042696+0 Datensätze ein

1042696+0 Datensätze aus

533860352 Bytes (534 MB) kopiert, 111,317 s, 4,8 MB/s

Ähnlich funktioniert das Ganze für USB-Sticks. Finden Sie zunächst die Ge-rätedatei des Sticks heraus; dann tippen Sie Folgendes:

472

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 472

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.7

CDs/DVDs brennen
huhn@huhnix:~> dd if=/dev/sdb of=image.img

15547392+0 Datensätze ein

15547392+0 Datensätze aus

7960264704 Bytes (8,0 GB) kopiert, 539,153 s, 14,8 MB/s

Die Angabe der Gerätedatei ( /dev/sr0 oder /dev/sdb) hinter if (input file) ersetzen Sie dabei durch die korrekte Bezeichnung des Laufwerks oder des

Sticks auf Ihrem System – der Wechseldatenträger muss nicht gemountet
sein. Hinter of (output file) geben Sie den Namen der Zieldatei an. Optional bestimmen Sie mit bs die Größe der Blöcke in Bytes (Standard ist 512 Bytes).

Noch genauer geht’s mit ibs (Blockgröße zum Lesen) und obs (Blockgröße
zum Schreiben). Die Aufrufoption count definiert, wie viele der durch bs, ibs oder obs angegebenen Blöcke dd liest oder schreibt.

Blockgröße definieren für »dd«

Die hinter den Parametern bs, ibs und obs angegebene Blockgröße ist in der 14

Voreinstellung Bytes. Alternativ verwenden Sie KB (1KB = 1.000 Bytes), K (1K =

1.024 Bytes), MB (1MB = 1.000.000 Byte), M (1M = 1.048.576 Bytes) und so weiter.

Die Manpage gibt Aufschluss, welche Suffixe erlaubt sind.

Um die ersten zehn 1.024 Bytes großen Blöcke der Partition /dev/sda6 auf die Partition /dev/sdb6 zu kopieren, verwenden Sie also den folgenden Befehl: dd if=/dev/sda6 of=/dev/sdb6 bs=1K count=10

Alternativ setzen Sie zum Erstellen von ISO-Images auf der Shell das Pro-genisoimage
gramm genisoimage ein. Die generelle Syntax des Kommandos lautet:

genisoimage [parameter] -o datei.iso /ordner/zu/daten

Mit -o definieren Sie den Namen der Ausgabedatei. Als Letztes geben Sie die einzulesenden Daten an. Um ein Abbild einer CD oder DVD zu erstellen, geben Sie hier den Pfad zum Laufwerk an (zum Beispiel /media/cdrom).

Als weitere Parameter definieren Sie optional die Rock-Ridge-Unterstützung (-r oder -R, um zusätzlich Dateieigentümer und -rechte zu erhalten) und die Joliet-Erweiterungen (-J), um sicherzustellen, dass die CD auch auf anderen Betriebssystemen lesbar ist. Wenn Sie zusätzlich die Option -V verwenden, setzen Sie für die CD/DVD ein Label. Achten Sie darauf, die Volume-ID in doppelte Hochkommata einzuschließen, falls diese Leer- und Sonderzeichen enthält:

473

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 473

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
huhn@huhnix:~> genisoimage -input-charset iso8859-15 -J -R -V "Backup Buch"

-v -o buch.iso /home/huhn/debian-buch
genisoimage 1.1.11 (Linux)

Scanning /home/huhn/debian-buch

Scanning /home/huhn/debian-buch/TODO_5

Scanning /home/huhn/debian-buch/pix

Scanning /home/huhn/debian-buch/pix/shell

...

Using DOLPH000.EPS;1 for /home/huhn/debian-buch/pix/kde/dolphin-geteilt.

eps (dolphin-suchen.eps)

Using DOLPH000.PNG;1 for /home/huhn/debian-buch/pix/kde/COLOUR/dolphin-
geteilt.png (dolphin-suchen.png)

...

Writing: Initial Padblock

Start Block 0

Done with: Initial Padblock

Block(s)

16

Writing:

Primary Volume Descriptor

Start Block 16

Done with: Primary Volume Descriptor

Block(s)

1

Writing:

Joliet Volume Descriptor

Start Block 17

...

Writing:

The File(s)

Start Block 258

3.15% done, estimate finish Mon Jul 15 19:33:31 2013

6.30% done, estimate finish Mon Jul 15 19:33:15 2013

...

94.34% done, estimate finish Mon Jul 15 19:33:21 2013

97.49% done, estimate finish Mon Jul 15 19:33:21 2013

Total translation table size: 0

Total rockridge attributes bytes: 85953

Total directory bytes: 256000

Path table size(bytes): 1264

Done with: The File(s)

Block(s)

43373

Writing:

Ending Padblock

Start Block 43631

Done with: Ending Padblock

Block(s)

150

Max brk space used d7000

43781 extents written (85 MB)

Dateitypen

Die Statusanzeige verrät, was genisoimage im Hintergrund erledigt – legen ausschließen

Sie keinen Wert auf die Ausgaben, stellen Sie das Programm mit der Option

-quiet ruhig. Wenn Sie genisoimage dazu einsetzen, regelmäßig Sicherungskopien der eigenen Daten zu erstellen, schließen Sie mit der Option -m gezielt Daten vom Backup aus. Um beispielsweise Dateien, die auf .eps und .png enden, vom Image auszuklammern, verwenden Sie folgenden Aufruf:

474

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 474

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.7

CDs/DVDs brennen
genisoimage -J -R -m '*.eps' -m '*.png' -o backup.iso /home/huhn/debian-buch/

Es ist möglich, den Parameter mehrmals zu verwenden – auch die Angabe
von Wildcards ist erlaubt. Vorsicht ist allerdings geboten, wenn Sie Wildcards bei der Angabe der einzulesenden Daten einsetzen:

genisoimage ... -m '*.jpg' -o backup.iso *

Die Bash löst die Wildcard auf und bezieht so wieder alle Dateien mit ein.

Wenn Sie das Sternchen am Ende des Aufrufs durch einen Punkt (Abkürzung für das aktuelle Verzeichnis) ersetzen, klammert genisoimage die JPEG-Dateien wieder aus.

Dasselbe gilt auch für den Parameter -no-bak, der Dateien mit typischen Backup-Endungen wie ˜, # oder .bak ausschließt: Verwenden Sie keine Wildcards im Aufruf, sondern geben Sie immer den Pfadnamen an.

Wenn Sie ganze Verzeichnisse beim Backup weglassen wollen, setzen Sie den Parameter -x ein. Nach der Option definieren Sie absolute oder relative Pfade 14
zu den Ordnern, die genisoimage ausschließen soll; auch hier sind Mehrfach-nennungen möglich, zum Beispiel:

genisoimage -J -R -x /usr/local -x /usr/games -o backup.iso /

Zusammen mit dem ISOLINUX-Bootloader34 und einigen weiteren Optionen
erstellen Sie Images für Boot-CDs:

genisoimage -J -R -o bootcd.iso -b isolinux/isolinux.bin -c isolinux/boot.cat

-no-emul-boot -boot-load-size 4 -boot-info-table /ordner/daten

Damit das Erstellen von Boot-CDs klappt, muss das Paket syslinux-common installiert sein. Hinter -b steht das eigentliche Bootimage, -c beschreibt den Ort des Bootkatalogs, und -no-emul-boot sorgt dafür, dass bei einer Installation von dieser CD keine Emulation erstellt, sondern der Inhalt des Abbilds auf die Platte geschrieben wird. Definieren Sie hinter -boot-load-size, dass das BIOS später vier jeweils 512 Bytes große Sektoren für die Bootdatei bereitstellt, und -boot-info-table bedeutet, dass beim Booten Informationen zum DVD-Layout berücksichtigt werden. Eine gute Anleitung zu diesem Thema
finden Sie im Verzeichnis /usr/share/doc/syslinux/.

Um ein selbst erstelltes ISO-Image auf mögliche Fehler hin zu überprüfen, hängen Sie dieses mit dem Befehl mount (siehe Abschnitt 17.2.2) testweise ins Dateisystem ein. Dazu übergeben Sie die Optionen -o loop,ro und definieren neben dem ISO-Image auch den Einhängepunkt (zum Beispiel mount -o
loop,ro deb-dvd.iso /mnt/tmp/).

34 http://www.syslinux.org/

475

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 475

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia

ISO-Dateien mit »wodim« und »growisofs« brennen

Ein fertiges ISO-Image bannen Sie mit nur einem einzigen Kommando auf
einen CD-Rohling:

wodim -v speed=16 dev=/dev/sr0 -tao -eject datei.iso

Die Option -v (verbose) sorgt dafür, dass wodim ausführliche Statusmeldungen auf die Konsole schreibt, über speed= geben Sie die Geschwindigkeit des Brennvorgangs an, und mit dev= bestimmen Sie die Gerätedatei des Brenners.

Der Parameter -tao schaltet in den »track-at-once«-Modus. Um die CD nach dem Brennen auszuwerfen, fügen Sie -eject hinzu.

Sofern Ihr Brenner die Funktion unterstützt, was bei Geräten der letzten zehn Jahre der Fall sein sollte, können Sie zusätzlich die Option driveropts=burnfree angeben, die den Schutz vor Buffer-Underruns anschaltet.

Verursacht die Burn-free-Funktion Probleme, schaltet driveropts=noburnfree sie aus. Eine Alternative zu -tao ist -dao: Im »disk-at-once«-Modus wird eine CD/DVD inklusive Anfangs- und Endbereich geschrieben, ohne den Laser
zwischendurch abzuschalten oder neu zu justieren.

growisofs

Um ISO-Images auf DVDs zu brennen, setzen Sie hingegen das Programm
growisofs aus dem Paket dvd+rw-tools ein. Der Befehl lautet:

huhn@huhnix:~> growisofs -dvd-compat -Z /dev/sr0=buch.iso

...

Executing 'builtin_dd if=buch.iso of=/dev/sr0 obs=32k seek=0'

/dev/sr0: "Current Write Speed" is 16.4x1352KBps.

...

1138786304/1252564992 (90.9%) @10.4x, remaining 0:12 RBU 100.0% UBU 97.1%

1187643392/1252564992 (94.8%) @10.6x, remaining 0:06 RBU

99.9% UBU 82.4%

1236992000/1252564992 (98.8%) @10.7x, remaining 0:01 RBU

46.5% UBU 91.2%
builtin_dd: 611616*2KB out @ average 7.0x1352KBps

/dev/sr0: flushing cache

/dev/sr0: closing track

/dev/sr0: closing disc

Die Option -Z kommt sowohl bei Multisession-DVDs als auch beim Brennen
einer Abbilddatei zum Einsatz. Des Weiteren geben Sie den Device-Namen
des Brenners an und hängen direkt den Namen der ISO-Datei an. Die Op-
tion -dvd-compat »schließt« das Medium, sodass es nicht mehr möglich ist, weitere Daten anzuhängen. Falls gewünscht, definieren Sie mit -speed= die Geschwindigkeit des Brenners.

476

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 476

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14.7

CDs/DVDs brennen

»on-the-fly« auf der Shell brennen

Mit growisofs ist es möglich, ohne den Umweg über genisoimage Daten auf Befehle
kombinieren

DVDs zu brennen. Dazu hängen Sie einfach die genisoimage-Optionen an den Aufruf an, zum Beispiel:

growisofs -Z /dev/sr0 -J -R /home/huhn/debian-buch

Mit einem Trick brennen Sie Daten direkt auf eine CD, ohne vorher ein Abbild zu erstellen. Dazu kombinieren Sie das genisoimage-Kommando mit dem wodim-Aufruf:

genisoimage -J -R -V "Backup Buch, Juli 2013" -v /home/huhn/debian-buch/ |
wodim -v speed=16 dev=/dev/sr0 -tao -pad -eject -

Anstelle der -o-Option, mit der Sie für genisoimage die Ausgabedatei bestimmen, leiten Sie den Output über eine Pipe an wodim weiter; das Minuszeichen am Ende des Befehls sorgt dafür, dass wodim aus der Standardeingabe und nicht aus einer Datei liest.

14

Audio-CDs auf der Shell auslesen

Mit dem Kommandozeilen-Grabber icedax aus dem gleichnamigen Paket le-
sen Sie Tracks von Audio-CDs aus. Beim Aufruf geben Sie die Gerätedatei des Laufwerks und optional das gewünschte Stück (-t wie »Titel«) an:

huhn@huhnix:~> icedax -D /dev/sr0 -t 2

Type: ROM, Vendor 'HL-DT-ST' Model 'DVDRAM GSA-E10L '

Revision 'LE06' MMC+CDDA

536576 bytes buffer memory requested, 4 buffers, 52 sectors

#icedax version 1.1.11, real time sched., soundcard, libparanoia support

...

Album title: 'Adventszick op Koelsch' [from various]

samplefile size will be 35837468 bytes.

recording 203.1599 seconds stereo with 16 bits @ 44100.0 Hz ->'audio'...

percent_done:

100%
track

2 recorded successfully

Eine ASCII-Anzeige informiert dabei über den Fortschritt. Nach getaner Arbeit liegen im aktuellen Verzeichnis die Dateien audio.cddb, audio.cdindex, audio.inf und audio.wav. Legen Sie keinen Wert auf die Index-, Info- und CDDB-Datei, deaktivieren Sie das Feature über den Parameter -H. Weiterhin können Sie den Namen der WAV-Dateien beeinflussen, indem Sie die Vorsilbe audio durch etwas Eigenes ersetzen, zum Beispiel:

477

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 477

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

14

Multimedia
huhn@huhnix:~> icedax -H -D /dev/sr0 -t 2 koelsch_advent

...

huhn@huhnix:~> ls
koelsch_advent.wav

Durch Setzen der Umgebungsvariable CDDA_DEVICE sparen Sie den Parame-
ter -D im icedax-Aufruf ein: Tragen Sie dazu in die Bash-Einrichtungsdatei ( ˜/.bashrc) die Zeile export CDDA_DEVICE=/dev/sr0 ein, und lesen Sie die Konfiguration mit source ˜/.bashrc neu ein (siehe Abschnitt 18.1).

Wenn Sie mehr als ein Stück »grabben« wollen, hängen Sie die Nummern der Tracks, jeweils durch ein Pluszeichen voneinander getrennt, an die Option

-t an. So lesen Sie die ersten drei Titel mit diesem Befehl aus:

icedax -B -t 1+3

Der Parameter -B sorgt dafür, dass die Tracks nicht alle in einer einzigen Datei landen, sondern durchnummiert werden. Um alle Tracks auszulesen,
lassen Sie die Option -t und die Angabe der Stücknummer(n) weg.

Audio-CDs auf der Kommandozeile brennen

WAV-Dateien

Auch beim Brennen von Audio-CDs leistet wodim gute Dienste. Um alle WAV-Dateien des aktuellen Verzeichnisses auf eine Silberscheibe zu bannen, tippen Sie beispielsweise:

huhn@huhnix:~> wodim -v -eject -audio -pad speed=24 dev=/dev/sr0 *.wav

...

Vendor_info

: 'HL-DT-ST'

Identification : 'DVDRAM GSA-E10L '

...

Track 01: audio

33 MB (03:20.97) no preemp

Track 02: audio

34 MB (03:23.16) no preemp

...

Writing
time:

220.391s

Average write speed

15.9x.

Min drive buffer fill was 96%

Fixating...

Fixating time:

17.498s
wodim: fifo had 9642 puts and 9642 gets.

wodim: fifo was 0 times empty and 7118 times full, min fill was 96%.

Die meisten Parameter unterscheiden sich nicht vom Brennkommando für

ISO-Images, lediglich audio ist hinzugekommen, und -pad bedeutet in diesem Zusammenhang, dass sämtliche Audiodaten zu einer Mehrzahl von

2.352-Bytes-Blöcken erweitert werden.

478

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 478

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: multimedia.tex , Aktueller Job: buch

15

Kapitel 15

Troubleshooting/Hilfe

Wenn der Linux-Rechner einmal streikt oder sich die Features
einer Anwendung nicht direkt erschließen, hilft oft ein Blick ins

Handbuch oder eine Recherche im Internet weiter.

Debian GNU/Linux bringt selbst einen umfangreichen Ratgeber mit. In der eingebauten Hilfe finden Sie Anleitungen zu grafischen Programmen und

Kommandozeilentools. Alternativ zapfen Sie eine Wissensquelle im Netz an: In zahlreichen Mailinglisten und Foren tauschen sich Debian-Fans seit Jahren aus – ein Blick in die Archive lohnt sich.

15.1

Eingebaute Hilfe

Fast jedes Programm bringt seine eigene (mehr oder weniger ausführliche) Dokumentation mit. Anleitungen zu GNOME- und KDE-Anwendungen finden Sie über das Desktop-eigene Hilfesystem, und Referenzen zu Komman-
dozeilentools befinden sich in den Manpages oder Infoseiten. Die nächsten Abschnitte verschaffen Ihnen eine Übersicht über die lokal installierten Dokumentationen.

Die GNOME-Hilfe erreichen Sie, indem Sie yelp oder gnome-help in ein Schnell-yelp

startfenster ( Alt + F2 )oder Terminal eingeben. Alternativ starten Sie den Hilfebrowser über die Aktivitäten, wo es reicht, »hilfe« einzutippen. Die meisten GNOME-Anwendungen enthalten darüber hinaus eine Schaltfläche
oder einen Menüeintrag Hilfe, die beziehungsweise der Sie direkt zu den Handbuchseiten der Programme führt. Eine schnelle Alternative ist die Tas-

te F1

, welche die Anleitung für das entsprechende Programm aufruft (oder
die allgemeine GNOME-Hilfe, falls kein Programm gestartet ist).

Ganz präsent bietet die GNOME-Hilfe im oberen Bereich die vier allgemeinen Links Einführung in GNOME, Anwendungen starten, Nützliche

Tastenkombinationen und Abmelden, ausschalten oder Benutzer
wechseln an. Danach folgen die Themengebiete Arbeitsfläche, Anwen-
dungen und Fenster, Netzwerk, Web, E-Mail und Chat, Ton. Video und

479

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 479

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hilfe.tex , Aktueller Job: buch

15

Troubleshooting/Hilfe

Bilder, Dateien, Ordner und Suche, Benutzer- und Systemeinstellun-
gen, Hardware und Treiber, Barrierefreiheit, Tipps und Tricks sowie

Weitere Hilfe erhalten.

Über die Pfeile neben der Adressleiste navigieren Sie vor und zurück, und ein Klick auf das kleine Icon mit dem GNOME-Fuß (unterhalb der Adressleiste) bringt Sie zur Übersicht zurück. Praktisch ist auch die Suchfunktion: Geben

Sie einen Begriff ein, und drücken Sie Eingabe

, so zeigt die GNOME-Hilfe alle

Artikel, in denen das gesuchte Wort vorkommt. Über das Menü Lesezeichen oder per Klick auf den kleinen Stern rechts in der Adressleiste erstellen Sie Bookmarks für häufig besuchte Artikel.

Abbildung 15.1 In der GNOME-Hilfe dürfen Sie auch Lesezeichen erstellen.

15.1.1

KDE-Hilfe

KHelpCenter

Auch der KDE-Desktop bringt seine eigenen Helfer mit: Das KDE-Hilfezen-
trum (KHelpCenter) erreichen Sie über das Startmenü ganz am Ende der

Abteilung Anwendungen oder über einen Klick auf die Hilfe-Buttons der
jeweiligen Programme. Alternativ starten Sie die Handbuchsammlung über
den Befehl khelpcenter, den Sie in ein Schnellstart- oder Terminalfenster eingeben. Die Handbücher zu den Anwendungen öffnen Sie ohne Umweg über
den Index, wenn Sie im Menü Hilfe O Handbuch zu wählen oder im Pro-

gramm die Taste F1 drücken.

Die Suchfunktion (Bearbeiten O Suchen oder Klick auf das Fernglas) blendet am unteren Rand ein Suchfeld ein. Über das Dropdown-Menü Optionen

480

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 480

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hilfe.tex , Aktueller Job: buch

15.1

Eingebaute Hilfe

15
verfeinern Sie die Ergebnisse und fahnden zum Beispiel nach ganzen Wör-
tern, ab der Cursorposition oder mithilfe von regulären Ausdrücken (siehe Abschnitt 18.4.4). Über das Menü und die Werkzeugleiste erreichen Sie Funktionen zum Drucken, Kopieren, Suchen und Navigieren. Die linke Bauman-
sicht bietet Zugriff auf die verschiedenen Themen, rechts erscheinen die Hil-fetexte. Das KDE-Hilfezentrum versammelt Informationen zu allgemeinen

KDE-Themen, den Manpages, den Infoseiten, oft gestellte Fragen (KDE-FAQ) und Links zu KDE-Webseiten. Über den Reiter Glossar im linken Bereich
finden Sie die Dokumentationen alphabetisch und nach Themengebieten
sortiert.

Abbildung 15.2 Die KDE-Hilfe versammelt Anleitungen zu vielen Programmen, zeigt aber auch Manpages und Infoseiten an.

15.1.2

Manpages

Die Onlinehilfe für die meisten Kommandozeilenprogramme kommt in
man

Form von sogenannten Manpages (abgeleitet von »manual« = Handbuch).

Sie lesen die Handbuchseiten beispielsweise mit dem gleichnamigen Pro-
gramm man auf der Kommandozeile. Beim Start übergeben Sie den Namen
des Kommandos, zu dem Sie mehr wissen möchten:

man grep

Innerhalb der Manpages blättern Sie mit den Pfeiltasten herauf und herun-

ter, mit Umschalt + 7 (also /) suchen Sie nach Begriffen, und mit der Taste

Q beenden Sie das Programm. Viele Manpages der Systemkommandos sind
inzwischen ins Deutsche übertragen worden; das Paket manpages-de liefert 481

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 481

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hilfe.tex , Aktueller Job: buch

15

Troubleshooting/Hilfe
die Übersetzung. Die Handbuchseiten selbst sind in verschiedene Abschnit-te unterteilt: Meistens steht am Anfang eine kurze Beschreibung des Programms (NAME bzw. BEZEICHNUNG) und eine Auflistung der vorhandenen

Parameter (SYNOPSIS bzw. ÜBERSICHT). Nach einer ausführlicheren Erklä-
rung der verfügbaren Optionen und ein paar Anwendungsbeispielen finden

Sie am Ende Hinweise auf verwandte Programme (SEE ALSO beziehungswei-
se SIEHE AUCH).

Suchfunktion

Das Kommando man selbst bietet einen interessanten Parameter: Wenn Sie
nicht wissen, wie der gesuchte Befehl heißt, setzen Sie die Option -k ein und suchen nach Schlüsselwörtern:

huhn@huhnix:~> man -k dns
dnsdomainname (1) - den DNS-Domain-Namen des Systems anzeigen
avahi-daemon (8)

- The Avahi mDNS/DNS-SD daemon
dig (1)

- DNS lookup utility
dlint (1)

- Internet Domain Name System (DNS) error checking utility
dnsmasq (8)

- A lightweight DHCP and caching DNS server.

...

Alternativ verwenden Sie den Befehl apropos anstelle von man -k. apropos ist ein Symlink auf das Programm whatis, das Kurzbeschreibungen der Anwendungen ausgibt:

huhn@huhnix:~> whatis dig
dig (1)

- DNS lookup utility

Die Zahl in den runden Klammern nach dem Programmnamen (zum Bei-
spiel dig (1)) verrät etwas über die Abteilung, in welche die Manpage gehört.

Sektion 1 beispielsweise enthält gängige Benutzerkommandos, Sektion 5 beschreibt Formate wichtiger Dateien, und 8 beinhaltet Kommandos für den

Systemverwalter. Gibt es für eine Handbuchseite Texte in mehreren Abteilungen, so geben Sie die gewünschte Sektion beim man-Aufruf mit an, zum Beispiel man 4 lp.

15.1.3

Infoseiten
info

Während Manpages in der Regel Referenzcharakter haben, gibt es ausführ-
lichere Informationen in den sogenannten Infoseiten. Diese sind oft in verschiedene Kapitel unterteilt; Sie browsen in der Dokumentation mit dem
gleichnamigen Programm info auf der Kommandozeile. Geben Sie kein The-
ma beim Programmstart an, so präsentiert info eine Übersicht der vorhandenen Hilfeseiten. In der obersten Fensterzeile sehen Sie hinter File:, welche Infoseite gerade angezeigt wird. Node: zeigt den Namen des Unterkapitels 482

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 482

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hilfe.tex , Aktueller Job: buch

15.2

Hilfe im Internet

15
an, und hinter Next:, Prev: und Up: stehen die nächsten, vorherigen oder übergeordneten Kapitel. Die Bedienung ist am Anfang etwas ungewöhnlich

– der Hilfebrowser wird komplett mit der Tastatur gesteuert. Die folgende Tabelle bietet eine Kurzübersicht über die wichtigsten Funktionen.

Tasten

Funktion

Leertaste

Blättert eine Seite weiter.

Entf

Blättert eine Seite zurück.

N

Geht zum nächsten Unterkapitel.

P

Geht ein Unterkapitel zurück.

U

Springt eine Kapitelebene nach oben.

E

Geht zum Kapitelende.

B

Geht zum Kapitelanfang.

M

Bietet an, zu einem bestimmten Menüeintrag zu sprin-
gen. Die möglichen Ziele sind mit einem Sternchen
gekennzeichnet.

Tabulator

Springt zum nächsten Menüeintrag.

H

Blendet die Onlinehilfe (die Infoseite zu info) ein.

Umschalt +ß(also ?)

Blendet eine Übersicht über die Kommandos ein.

Q

Beendet das Programm.

Tabelle 15.1 Tastaturkommandos für »info«

Manpages und Infoseiten lesen Sie bequem in den grafischen KDE- und

GNOME-Hilfebrowsern. Geben Sie beispielsweise in ein Schnellstart- oder Terminalfenster khelpcenter man:ls oder yelp man:dig ein, startet das jeweilige Programm direkt mit der gewünschten Handbuchseite.

15.2

Hilfe im Internet

Im Internet gibt es zahlreiche informative Webseiten, Mailinglisten, Foren Netiquette
und Newsgroups zu Debian GNU/Linux. Wie üblich gilt: Der Ton macht die

Musik. Wenn Sie in Foren und auf Listen eigene Beiträge posten, beachten Sie am besten einige Verhaltensregeln. Der »Knigge des Internets« heißt Netiquette.1 Es gehört in der Regel zum guten Ton, unter dem eigenen Namen (Realname) und nicht unter einem Pseudonym zu posten; auch das richtige 1
http://de.wikipedia.org/wiki/Netiquette

483

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 483

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hilfe.tex , Aktueller Job: buch

15

Troubleshooting/Hilfe

Zitieren in Mails und anderen Beiträgen ist wichtig.2 Darüber hinaus sollten Sie Ihre »Hausaufgaben« machen und den anderen Teilnehmern mitteilen,
welche Quellen Sie schon bemüht haben.

Abbildung 15.3 Im Netz gibt es eine aktive Debian-Community.

Nützliche Links

E
http://www.debian.org/doc/ddp

Das Debian-Dokumentationsprojekt koordiniert viele Anleitungen zum

Debian-System.

E
http://www.debian.org/doc/

Enthält Links zu vielen Anleitungen, HOWTOs und FAQs.

E
http://channel.debian.de/

Hier finden Sie Hinweise zum deutschsprachigen IRC-Channel.

E
http://www.debianforum.de/

Hier ist das deutschsprachige Debian-Forum zu Hause; auch ein Blick in
das dazugehörige Wiki3 lohnt sich.

E
http://www.debian.org/MailingLists/subscribe

Hier finden Sie eine Übersicht über alle Debian-Mailinglisten.

2 http://learn.to/quote

3 http://wiki.debianforum.de/

484

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 484

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hilfe.tex , Aktueller Job: buch

15.3

Debian-Installer: der Rettungsmodus

15

E
http://www.debian-administration.org/

Die Seite bietet viele Tipps und Tricks zur Administration des Systems in englischer Sprache.

15.3

Debian-Installer: der Rettungsmodus

Wenn der Rechner nicht mehr bootet, ist guter Rat oft teuer. Vielleicht verursacht ein selbst gebauter Kernel Probleme, oder Sie haben aus Versehen etwas an der Bootloader-Konfiguration verstellt – oft sind es Kleinigkeiten, die sich auch ohne Neuinstallation aus der Welt schaffen lassen. Viele Anwender greifen in solchen Fällen gerne zu einem Live-System, das von CD/DVD
oder USB startet und die Festplatten nicht antastet. Eine andere Möglichkeit bietet der Debian-Installer selbst mit dem sogenannten Rettungsmodus.

Den Rettungsmodus des Debian-Installers finden Sie auf allen Installationsmedien, auch auf der Buch-DVD.

Abbildung 15.4 Der Debian-Installer führt auch im Rettungsmodus die gewohn-ten Schritte zur Hardwareerkennung durch.

Booten Sie den Rechner, wie in Kapitel 3 beschrieben. Im Bootmenü
erreichen Sie den Rettungsmodus über den Eintrag Advanced opti-
ons. Auf einigen Architekturen steht ein grafischer Modus zur Verfü-
gung (Graphical rescue mode), auf anderen die textbasierte Variante

(Rescue mode). Zunächst sieht alles so aus wie bei einer »normalen« Debian-Installation. Wählen Sie die Sprache, Ihr Land und die Tastaturbelegung 485

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 485

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hilfe.tex , Aktueller Job: buch

15

Troubleshooting/Hilfe
aus. Es beginnt die gewohnte Hardwareerkennung und Netzwerkeinrich-
tung. Anschließend startet das Programm zur Erkennung der Festplatten.

Keine Sorge – der Installer überschreibt nicht Ihr System. Der Rettungsmodus nutzt lediglich die Fähigkeiten zur Hardwareerkennung und richtet das Netzwerk usw. ein, damit Sie das System reparieren können. Dass Sie sich wirklich im Rettungsmodus befinden und keine Neuinstallation durchführen, sehen Sie am Hinweis Rettungsmodus in der oberen linken Ecke.

Dateisystem

Wählen Sie aus der Liste der angebotenen Partitionen den Abschnitt aus, der mounten
das Root-Dateisystem enthält. Abschnitt 17.2.2 erklärt die Hintergründe zu Partitionen, und zu den Namen der Gerätedateien unter Linux. Im nächsten Dialog haben Sie die Wahl: Sie können eine Shell im ausgewählten Dateisystem starten oder – falls das Dateisystem beschädigt ist – eine Shell in der Umgebung des Debian-Installers öffnen. Alternativ finden Sie hier eine Option, den Bootloader GRUB neu zu installieren (siehe Kapitel 26) oder den Rechner neu zu starten. Wenn Sie nicht die richtige Partition eingehängt haben, können Sie darüber hinaus andere Partitionen mounten.

Wenn Sie sich nicht sicher genug auf der Shell fühlen und in den Kapiteln im dritten Teil dieses Buchs keine ausreichende Hilfestellung finden, fragen Sie am besten erfahrenere Benutzer um Rat. Ein Besuch in einer Linux-User-Gruppe vor Ort oder in einem der genannten Internetforen hilft unter Um-ständen weiter. Auf der Homepage der Zeitschrift »LinuxUser« gibt es ein Verzeichnis deutschsprachiger Linux-User-Gruppen.4

4 http://www.linux-user.de/LUG

486

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 486

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hilfe.tex , Aktueller Job: buch

TEIL III

Administration

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 487

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: teil3.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 488

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

Kapitel 16

16

Texteditoren

Dieses Kapitel stellt Programme zum Bearbeiten einfacher Text-
dateien vor. Neben den Klassikern (X)Emacs und Vi(m) lernen Sie
hier auch flinke Alternativen für die Shell sowie die GNOME- und

KDE-Pendants kennen. Außerdem erfahren Sie, wie Sie mit »sed«

Abläufe automatisieren.

Layout-Funktionen wie die in Kapitel 13 besprochenen Textverarbeitungs-

Einfache

Textdateien
programme bringen Texteditoren zwar nicht mit, die hier vorgestellten Programme eignen sich aber hervorragend zum Bearbeiten einfacher Textda-
teien. Darüber hinaus verfügen diese Anwendungen über Funktionen, wie

Löschen, Kopieren und Einfügen, und sie bieten Syntax-Highlighting. Diese farbliche Hervorhebung von bestimmten Wörtern und Zeichenkombinatio-nen erleichtert die Bearbeitung von Programmquelltexten und Konfigurationsdateien sehr.

Die rein textbasierten Editoren, wie Emacs und Vi(m) und Co., sind gerade für Anfänger zunächst gewöhnungsbedürftig. Dennoch sind sie unverzichtbar, wenn Sie beispielsweise auf einem entfernten Server etwas einrichten müssen. Sämtliche Konfigurationsdateien für die in diesem Teil vorgestellten Server (DHCP, DNS, Mailserver, Webserver usw.) sind reine Textdatei-en. Betreiben Sie einen solchen Server auf einem Rechner, auf den Sie keinen physikalischen Zugriff haben, melden Sie sich einfach per SSH an (siehe Abschnitt 18.5.3) und nutzen eines der in diesem Kapitel vorgestellten Programme.

16.1

(X)Emacs-Einführung

Emacs beziehungsweise sein Ableger XEmacs ist neben Vi(m) (siehe Ab-
schnitt 16.2) einer der ältesten und beliebtesten Texteditoren unter Linux.

Neben der einfachen Erstellung und Bearbeitung von Texten bietet (X)Emacs zahlreiche Extras, zum Beispiel Syntaxüberprüfung, Funktionen zum Start von Compilern und Debuggern sowie eine automatische Rechtschreibprü-

489

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 489

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16

Texteditoren
fung. Zudem gibt es einen eingebauten Browser, Kalender, Spiele und Mail-und Newsreader und vieles mehr.

GUI oder Shell?

Unter Debian GNU/Linux wandert der Editor standardmäßig nicht auf
die Platte. Wenn Sie die Ausgabe mit GUI-Unterstützung für Menüs und

Funktionen wünschen, installieren Sie das Paket emacs23, das gleich einen ganzen Schwung von Abhängigkeiten einspielt, darunter die Pakete
emacs23-bin-common und emacs23-common. Bevorzugen Sie die Kommandozeilen-Variante des Editors, spielen Sie hingegen emacs23-nox ein, was automatisch die Deinstallation von emacs23 nach sich zieht – die beiden Pakete schließen sich gegenseitig aus, und es kann nur eins von beiden
installiert sein; APT löst einen solchen Konflikt aber gegebenenfalls selbst auf und entfernt automatisch die andere Version.

Beide Versionen des Editors – ob GUI- oder Shell-Variante – starten Sie über den Befehl emacs. Wenn Sie die reine Konsolenvariante verwenden, geben Sie den Befehl in ein Terminalfenster ein. Optional übergeben Sie dem (X)Emacs eine zu öffnende Datei beim Start; alternativ öffnen Sie eine vorhandene

Datei oder erstellen eine neue Datei über Strg + X ,Strg + F .Mit Strg +

X ,Strg +C verlassen Sie das Programm.

Am oberen Fensterrand erscheint eine Menüleiste. Der Begrüßungstext
weist in der Regel auf die Versionsnummer und die Onlinehilfe hin. Unten befindet sich die Statuszeile, die Informationen über den Puffer anzeigt, in dem Sie gerade arbeiten. Sie gibt auch Auskunft darüber, in welchem

Modus sich der Emacs befindet, und meldet verschiedene andere Dinge.

Der Begriff »Puffer« weist auf eine Besonderheit des Texteditors hin: Eine Datei, die Sie im (X)Emacs bearbeiten, bleibt nicht die gesamte Zeit über geöffnet, sondern liegt in einem Speicherpuffer. Solange Sie noch den Puffer bearbeiten, werden die Daten auf der Festplatte nicht angefasst; erst wenn Sie speichern, aktualisiert der Editor die Datei.

Auch wenn Sie in der grafischen Variante viel mit der Maus erledigen können, ist die Arbeit über die Tastatur viel schneller. Zum Einsatz kommen

häufig Tastenkombinationen. Die meisten beginnen mit Strg (in der Doku-

mentation häufig als C geschrieben) oder Alt (die Metataste, daher mit M

abgekürzt). Lesen Sie in einer Anleitung daher etwas wie C-x C-c, ist Strg

+ X ,Strg + C gemeint. Andere wichtige Tastenkürzel zeigt die folgende Tabelle.

490

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 490

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16.1

(X)Emacs-Einführung

Tasten

Funktion

16

Strg +P

Geht eine Zeile hoch.

Strg +N

Geht eine Zeile nach unten.

Strg +F

Geht einen Buchstaben nach rechts.

Strg +B

Geht ein Zeichen nach links.

Strg +A

Springt zum Zeilenanfang.

Strg +E

Springt ans Zeilenende.

Strg +V

Blättert eine Seite nach unten.

Alt +V

Blättert eine Seite hoch.

Alt +F

Geht ein Wort nach rechts.

Alt +B

Geht ein Wort nach links.

Alt +<

Springt zum Anfang des Puffers.

Alt +>

Springt ans Ende des Puffers.

Strg +X,U

Macht den letzten Arbeitsschritt rückgängig.

Strg +X,Strg +S

Speichert den Puffer.

Strg +S

Sucht vorwärts im Dokument.

Strg +R

Sucht rückwärts in der Datei.

Strg +H,T

Blendet das Tutorial ein.

Tabelle 16.1 Tastaturkommandos für (X)Emacs

Wenn Ihnen die hier gezeigten Befehle bekannt vorkommen, ist das kein

Bash-Shortcuts

Zufall: Die Bash arbeitet standardmäßig im Emacs-Modus und verwendet
dieselben Shortcuts wie diese (siehe auch Abschnitt 18.1). Eine weitere Ge-meinsamkeit ist die sogenannte Tab-Completion (siehe Abschnitt 18.1): Der Editor ergänzt Befehle und Dateinamen automatisch, sobald sie eindeutig

sind, wenn Sie Tabulator drücken.

Emacs bietet farbige Syntaxhervorhebung, einen automatischen Textein-
zug und Codeformatierung sowie schnellen Zugriff auf den Debugger und
sprachspezifische Menüs. Außerdem verfügt der Editor über eine Recht-
schreibprüfung (über ispell oder aspell), Validierung von LATEX- oder SGML-Dokumenten und vieles mehr. Etwas ungewöhnlich ist die Konfiguration
des Texteditors: Die Anweisungen in der Konfigurationsdatei ( ˜/.emacs) und die Erweiterungen sind in der Programmiersprache Lisp geschrieben. Da die Syntax dieser Sprache nicht ganz einfach zu durchschauen ist, gibt es als Al-

ternative customize. Diesen Einrichtungsdialog rufen Sie über Alt + X und 491

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 491

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16

Texteditoren

Eingabe von customize auf; in der grafischen Variante finden Sie die Konfigurationsmöglichkeit außerdem im Menü unter Options O Customize Emacs.

Abbildung 16.1 Den (X)Emacs richten Sie ganz komfortabel über »customize« ein.

16.2

Vi(m)-Workshop

Der Vi (Aussprache »wie-ei«) ist ein kleiner und schneller Editor, der schon einige Jährchen auf dem Buckel hat und auch auf älteren Unix-Systemen
gute Dienste leistete. Der Editor ist wesentlich kleiner und flinker als der (X)Emacs und hat daher auch auf Rettungsdisketten noch Platz. Es gibt zahlreiche Varianten dieses Texteditors; auch Debian GNU/Linux »Wheezy« listet zahlreiche Vi(m)-Pakete auf, wenn Sie den Paketmanager nach dem An-
gebot befragen.

In der Voreinstellung ist die leicht abgespeckte Version vim-tiny dabei. Das Vi(m)-Varianten

Paket enthält eine minimale, kompakte Vim-Version. Mehr Komfort erhal-
ten Sie, wenn Sie nachrüsten und entweder das Paket vim oder vim-gtk einspielen. Beide bieten Syntax-Highlighting, Onlinehilfe, Auf- und Zuklappen von Codeabschnitten und vieles mehr. Während Ersteres ausschließlich im Terminal und auf der Konsole arbeitet, bietet Letzteres die grafische Varian-492

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 492

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16.2

Vi(m)-Workshop
te GVIM, die zusätzlich ein Menü einblendet und darin schnellen Zugriff auf 16
ein paar zusätzliche Features bietet. GVIM starten Sie über das Kommando gvim – rufen Sie dieses auf einer virtuellen Konsole auf, weist das Programm darauf hin, dass es das Display nicht öffnen kann und ruft automatisch die Terminalvariante auf den Plan. Alle in diesem Abschnitt vorgestellten Befehle funktionieren in sämtlichen Vi(m)-Varianten.

Was den Vi(m) von anderen Texteditoren unterscheidet und für Anfänger

Zwei Modi
mitunter schwer zugänglich macht, ist die Unterscheidung zwischen zwei

Betriebsarten, dem Befehlsmodus und dem Einfügemodus:

E

Befehlsmodus

In diesem Modus arbeiten Sie mit Tastenkombinationen, um nach Text
zu suchen, Wörter oder Zeilen zu löschen, Text zu ersetzen, den Editor
zu verlassen (mit und ohne Speichern) und vieles mehr. Mehrere Tasten

(darunter I )bringen Sie vom Befehlsmodus in den Einfügemodus.

E

Einfügemodus

Dieser Modus ist für die Eingabe von Text gedacht. Über Esc gelangen

Sie zurück in den Befehlsmodus.

Das Löschen und Navigieren ist beim Original-Vi ebenfalls nur im Befehls-

modus möglich; im Vim hingegen funktionieren Rückschritt und die Pfeiltasten wie gewohnt.

In welchem Betriebsmodus Sie sich gerade befinden, verrät Vim in der Statuszeile am unteren Fensterrand. Diese zeigt -- EINFÜGEN --, sobald Sie im Eingabemodus arbeiten. Um Vim zu beenden, stehen verschiedene Befeh-

le zur Verfügung: Drücken Sie Esc ,um in den Befehlsmodus zu wechseln, und geben Sie :wq ein (für »write, quit«), wenn Sie die Änderungen speichern wollen. Eine praktische Abkürzung zum Speichern und Verlassen ist ZZ (ohne den Doppelpunkt). Um Vim zu verlassen und alle Änderungen zu verwerfen,

drücken Sie Esc und tippen :q!.

In den Einfügemodus gelangen Sie beispielsweise über die Taste I ,die es

Ihnen erlaubt, Text vor dem Cursor einzugeben; Alternativen sind A (Ein-

fügen hinter der aktuellen Cursorposition), Umschalt + I (springt zur Ein-

gabe an den Zeilenanfang), Umschalt + A (fügt etwas am Ende der Zeile ein),

O (neue Zeile unter dem Cursor) und Umschalt + O (fügt eine neue Zeile

über dem Cursor ein). Über die Tastenkombination Umschalt +7 (also /) suchen Sie vorwärts im Dokument; Sonderzeichen können Sie dabei durch den

Backslash ( AltGr +ß ,also \) »escapen«. Um das Dokument rückwärts nach

einem Begriff zu durchforsten, verwenden Sie Umschalt + ß (also ?). Mit N

springen Sie zum nächsten Treffer und mit Umschalt +N zum vorherigen.

493

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 493

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16

Texteditoren

Verschiedene Kommandos stehen Ihnen beim Löschen hilfreich zur Seite:

Neben der bereits erwähnten Möglichkeit, über die Rückschritttaste im Einfügemodus Zeichen zu entfernen, gibt es einige mächtige Tastenkombina-

tionen, die Sie im Befehlsmodus anwenden: X löscht das Zeichen unter dem

Cursor, D + D löscht eine ganze Zeile, D + W löscht das Wort von der Cur-

sorposition bis zum Wortende, D ,Umschalt + G löscht bis zum Dateiende usw. Im Befehlsmodus zeigt sich die ganze Stärke dieses Editors: Durch Voranstellen einer Ziffer führt Vim den nachfolgenden Befehl genau so oft aus.

So löschen Sie mit der Eingabe von 20dd die nächsten 20 Zeilen oder mit 3dw die nächsten drei Wörter.

Ein praktisches Feature ist das »Punkt-Kommando«: Über die Taste . wiederholen Sie den letzten Befehl. Um etwas rückgängig zu machen, drücken

Sie U ;die Tastenkombination Strg +R stellt die Änderung wieder her. Alle hier vorgestellten Kommandos und noch viele mehr finden Sie in der über-

sichtlichen Onlinehilfe (Esc ,:h). Mit :q verlassen Sie die Hilfe.

Syntax-

Auch der Texteditor Vim beherrscht das Syntax-Highlighting. Sie aktivie-

Highlighting
ren die Hervorhebung von Text, indem Sie mit Esc in den Befehlsmodus
wechseln und dann :syntax on eingeben. Verantwortlich für die passende

Einfärbung der verschiedenen Formate sind die Syntaxdateien im Verzeichnis /usr/share/vim/vim72/syntax/.

Abbildung 16.2 Vim bietet ebenfalls Syntax-Highlighting.

494

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 494

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16.2

Vi(m)-Workshop

Der Vim lässt sich über eine versteckte Konfigurationsdatei im Home-Ver-

˜/.vimrc

16
zeichnis ( ˜/.vimrc) an die eigenen Bedürfnisse anpassen. Diese Datei bietet nicht nur Platz für Befehle wie syntax on, sondern auch für selbst geschriebene Makros. Das folgende Listing zeigt eine einfache Einrichtungsdatei mit einigen Beispielen. Kommentare erkennen Sie am doppelten Hochkomma
am Zeilenanfang:

" VIM-Zusätze aktivieren:

set nocompatible

" Syntax-Highlighting:

syntax on

" Hintergrundfarbe dunkel:

set background=dark

" unterstreicht die aktuelle Zeile:

set cursorline

" ignoriert Groß-/Kleinschreibung bei der Suche:

set ignorecase

" hebt gefundene Treffer bei der Suche direkt hervor:

set incsearch

" Highlight für die Treffer:

set hlsearch

" automatischen Einzug einschalten:

set ai

" Piepser ausschalten:

set noerrorbells

" das Highlighting der Klammern abschalten:

let loaded_matchparen=1

" eigene Makros:

" Makro: Druck auf " schließt ein Wort in "" ein; handelt es sich um

" eine Datei mit der Endung .tex, werden stattdessen ">"< gesetzt: map " viwvbi"<ESC>ea"<ESC>
au FileType tex map " viwvbi"><ESC>ea"<<ESC>

" automat. Hervorhebung von Passiv-Konstruktionen:

syntax match passiv /[wW]ird\|[wW]erden\|[wW]urde\|[wW]urden\|[gG]eworden/
hi def passiv term=underline cterm=underline gui=underline ctermfg=red
guifg=red

" lange Absätze über Taste [Q] mithilfe des Kommandos fmt formatieren: map q !}fmt<CR>

Geben Sie im Befehlsmodus :help ein, um das Handbuch einzublenden.

Wenn Sie das Paket vimhelp-de installieren, liegt diese Hilfe sogar auf Deutsch vor. Ganz am Anfang finden Sie Hinweise, wie Sie dort navigieren und das Fenster schließen.

495

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 495

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16

Texteditoren

16.3

Alternative Editoren für die Shell

Sind die beiden Klassiker (X)Emacs und Vi(m) zu mächtig oder zu kompli-
ziert, und Sie suchen nach einer flinken Alternative für die Konsole und das Terminal, sollten Sie sich einmal GNU nano oder JOE anschauen. Die
nächsten beiden Abschnitte zeigen ein paar Tipps und Tricks für die beiden Texteditoren.

16.3.1

GNU nano

Dieser Texteditor ist der Standard auf Debian-Systemen direkt nach einer frischen Installation. GNU nano ersetzt den Vorgänger Pico, der aus lizenzrechtlichen Gründen nicht Bestandteil der Distribution ist. Der »Pine composer« ist Bestandteil des Mail- und Newsclients Pine (Program for Internet News & Email); das war lange Zeit die Standardanwendung für elektronische Post auf Unix-Systemen. GNU nano ahmt Look & Feel des Vorgängers nach und bietet darüber hinaus einige zusätzliche Features.

Sie starten den Editor über den Befehl nano; optional geben Sie beim Aufruf den Namen einer neuen oder existierenden Datei an. Am oberen Bildschirmrand sehen Sie den Dateinamen, und am unteren Rand blendet GNU nano
die wichtigsten Kommandos zur Steuerung ein. Das Caret-Zeichen ˆ steht

für die Taste Strg ;ˆG zum Einblenden der Hilfe bedeutet also, dass Sie die

beiden Tasten Strg + G drücken, um mehr über den Texteditor und die Bedienung zu erfahren. In der Hilfe erfahren Sie, dass einige Features über die Metataste (M abgekürzt) erreichbar sind. In der Regel handelt es sich um die

Alt

-Taste, eventuell auch um Esc .Das hängt einerseits von der Tastatur-
einstellung, andererseits von der Tastenbelegung des Desktops ab. Weitere Infos zu GNU nano finden Sie in der Manpage, die unter anderem die Aufrufparameter verrät.

˜/.nanorc

Persönliche Vorlieben tragen Sie in die versteckte Konfigurationsdatei in Ihrem Home-Verzeichnis ein ( ˜/.nanorc). Als Vorlage können Sie die systemweite Einrichtungsdatei /etc/nanorc kopieren und anpassen. Die meisten Einträge sind selbsterklärend, Kommentare erkennen Sie am Rautezeichen
am Zeilenanfang. In dieser Datei stellen Sie unter anderem ein, ob GNU na-no automatisch einrücken soll (set autoindent), ob der Editor automatisch Sicherungskopien von Dateien anlegt (set backup) und vieles mehr. Einige Vorlagen zum Syntax-Highlighting sind in der Einrichtungsdatei per include eingebunden. Die mitgelieferten Farbgebungen befinden sich unterhalb von

/usr/share/nano/ und sind leicht nachzuvollziehen, sodass Sie diese auch für andere Dateiformate schnell selbst erstellen können.

496

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 496

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16.3

Alternative Editoren für die Shell

16

Abbildung 16.3 GNU nano ist der Standard auf Debian-Systemen und eignet sich gut für Anfänger, die auf der Konsole Textdateien bearbeiten.

16.3.2

JOE

Entwickler Joseph Allen gab diesem schlanken Texteditor einfach seinen
eigenen Namen: JOE steht für »Joe’s Own Editor«. Sie installieren das Programm über das Paket joe und rufen es auch über den gleichnamigen Befehl auf. JOE zeigt am oberen Fensterrand den Dateinamen und die aktuel-le Cursorposition. Sobald Sie eine Datei modifiziert haben, zeigt JOE hinter dem Dateinamen den Zusatz (Geändert) an – vorausgesetzt, das Terminal
ist groß genug, und es ist ausreichend Platz vorhanden.

Ganz rechts in der oberen Zeile finden Sie außerdem den Hinweis, dass Sie Tastaturkürzel

über die Tastenkombination Strg +K ,H die Hilfe einblenden. Auch im JOE

steht das Caret-Zeichen ˆ für die Taste Strg .Der Help Screen ist zwar nur in englischer Sprache verfügbar, unterteilt dafür übersichtlich die wichtigsten Kommandos in Unterkategorien.

Um JOE an eigene Wünsche anzupassen, erstellen Sie eine versteckte Kon-
figurationsdatei in Ihrem Home-Verzeichnis ( ˜/.joerc). Als Vorlage können Sie die Datei /etc/joe/joerc heranziehen. Die Syntax ist ein bisschen gewöhnungsbedürftig – um beispielsweise eine Funktion zu aktivieren, entfernen Sie das Leerzeichen am Zeilenanfang. Das sonst übliche Kommentarzeichen, die Raute (#) kennt die JOE-Konfiguration nicht. Um beispielsweise bei jedem 497

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 497

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16

Texteditoren

Programmstart automatisch die Hilfe einzublenden, entfernen Sie also das Leerzeichen vor dem Eintrag -help, was nichts anderes bewirkt, als dass der Texteditor diese Angabe als Aufrufparameter interpretiert. Gleiches erreichen Sie über den Befehl joe -help. Andere interessante Optionen sind etwa

-nosta (blendet die Statuszeile am oberen Rand aus), -nobackups (verzichtet auf das automatische Anlegen von Sicherungskopien) oder -overwrite (aktiviert den Überschreibmodus, das heißt, Sie können vorhandenen Text einfach
durch neuen ersetzen, ohne vorher löschen zu müssen).

Abbildung 16.4 JOE ist ein weiterer schlanker Texteditor, der auf vielen Unix-Systemen zu Hause ist.

16.4

Grafische Texteditoren

Gedit, KWrite

Auch die Desktopumgebungen GNOME und KDE SC 4 bieten eigene Text-
und Kate
editoren, die eine grafische Umgebung benötigen. Der Standardeditor von GNOME heißt Gedit, unter KDE SC 4 greifen viele Benutzer zu KWrite oder zu Kate. Der Vorteil dieser Editoren besteht darin, dass sie sich gut in ihre jeweilige Desktopumgebung einpassen, Drag-&-Drop-Operationen ermöglichen und dass die einzelnen Funktionen über Menü- und Werkzeugleisten
erreichbar sind.

Alle drei Editoren bringen von Haus aus zahlreiche Syntaxhervorhebun-
gen für viele Programmier- und Skriptsprachen mit. Gedit und Kate ord-
nen darüber hinaus mehrere geöffnete Dateien übersichtlich in Reitern an.

498

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 498

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16.5

Stream-Editor »sed«

Für Gedit gibt es zahlreiche Plugins, die etwa Autovervollständigung für 16

LATEX-Dateien, eine Befehlszeile, Floskellisten und einiges mehr bieten (Bearbeiten O Einstellungen, Reiter Plugins). Auch Kate bietet eine integrierte Konsole und Erweiterungen, die Sie über Einstellungen O Kate einrichten O Erweiterungen aktivieren bzw. aus dem Internet nachrüsten. KWrite ist etwas schlanker als die beiden anderen Editoren, hat aber auch alle wesentlichen Funktionen mit an Bord, z. B. eine eingebundene Konsole, eine Rechtschreibprüfung und Erweiterungen.

Abbildung 16.5 Die drei Texteditoren Gedit (GNOME), KWrite und Kate (beide KDE) benötigen eine grafische Umgebung.

16.5

Stream-Editor »sed«

Der Name ist Programm – der Stream-Editor arbeitet im Gegensatz zu den

Nicht
interaktiv
in diesem Kapitel vorgestellten Texteditoren nicht interaktiv, sondern wird über die Kommandozeile oder Skripte gesteuert. Da sed Abläufe automatisiert und Ihnen so jede Menge Tipparbeit abnimmt, ist er gerade für immer wiederkehrende Aufgaben und die Bearbeitung mehrerer Dateien in einem

Rutsch besonders gut geeignet.

Generell liest sed Daten von der Standardeingabe ein (siehe auch Abschnitt 18.6), bearbeitet die enthaltenen Zeilen mit den entsprechenden Kommandos und schreibt diese in eine Art Puffer, dessen Inhalt zum Schluss – sofern nicht anders definiert – auf der Standardausgabe angezeigt wird. Die Befehls-syntax für sed hat grundsätzlich die folgende Struktur:

499

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 499

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16

Texteditoren
sed [parameter] 'befehl(e)' datei(en)

Reguläre

Die jeweiligen Befehle schließen Sie am besten in einfache Hochkomma-

Ausdrücke
ta ein, um zu verhindern, dass die Shell diese auswertet. Die Kommandos beziehen sich jeweils auf einzelne Zeilen, größere Bereiche oder auf die gesamte Datei – den so angesprochenen Bereich bezeichnet man als Adresse.

In diesen Bereich können Sie auch reguläre Ausdrücke einsetzen, um die

Arbeit mit sed noch effektiver zu machen (siehe Abschnitt 18.4.4).

16.5.1

Richtig adressiert

Zur Anzeige von Adressen verwenden Sie in sed den p-Befehl (wie englisch

»to print«). Dem Kommando stellen Sie den anzuzeigenden Bereich voran:

huhn@huhnix:~> sed '3p' datei

Hier ist die erste Zeile.

Die zweite Zeile.

Hier steht Zeile 3.

Hier steht Zeile 3.

...

Anders als erwartet zeigt sed allerdings nicht ausschließlich die dritte Zeile an, sondern diese gleich zweimal, zusammen mit dem Rest der Datei. Um
die unerwünschte Ausgabe zu unterdrücken, setzen Sie als Option -n ein: huhn@huhnix:~> sed -n '3p' datei

Hier steht Zeile 3.

16.5.2

Text löschen

Auch für den Befehl zum Löschen (d wie »delete«) geben Sie einen Adressbereich an. Um beispielsweise die Zeilen 1 bis 5 zu entfernen, tippen Sie: sed '1,5d' datei

Die Programmversion von sed, die unter Debian GNU/Linux zum Einsatz
kommt, bringt sogar eine Funktion mit, um jede n-te Zeile zu löschen. Der folgende Aufruf löscht jede zweite Zeile ab der fünften:

sed '5~2d' datei

Um beispielsweise von der zehnten bis zur letzten Zeile aufzuräumen, setzen Sie das Dollarzeichen ein, das für sed das Dateiende bezeichnet:

sed '10,$d' datei

500

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 500

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16.5

Stream-Editor »sed«

Mit regulären Ausdrücken und dem d-Befehl behalten Sie den Überblick über 16

Konfigurationsdateien, die viele Kommentare, zum Beispiel das Rautezei-
chen (#) am Zeilenanfang, haben. Um alle Zeilen herauszulöschen, auf die dieses Muster zutrifft, tippen Sie:

sed '/ˆ#/d' /etc/Muttrc

Die regulären Ausdrücke sind in Schrägstriche eingeschlossen. Gesucht wird hier nach Zeilen, die mit einem Rautezeichen beginnen (ausgedrückt durch das ˆ) und danach kein oder beliebige Zeichen enthalten. Da Sie mit diesem Ausdruck allerdings auch leere Zeilen ausgeben, drehen Sie den Spieß einfach um und drucken nur diejenigen Zeilen, die mit einem Zeichen beginnen, das keine Raute ist:

sed -n '/ˆ[ˆ#]/p' /etc/Muttrc

16.5.3

Lesen und Schreiben

Um Daten aus einer Datei auszulesen und in einer neuen Datei abzuspei-
chern, können Sie den w-Befehl verwenden. So extrahiert der Aufruf
sed '1,4w neuedate' datei
die ersten vier Zeilen aus datei und schreibt diese in eine neue Datei namens neuedatei. Andersherum geht es mit r – dieses Kommando fügt etwas in ei-ne Datei ein. Um eine Datei namens zusatz nach der fünften Zeile in datei einzusetzen, tippen Sie:

sed '5r zusatz' datei

16.5.4

Suchen und Ersetzen

Seine ganze Stärke spielt der Stream-Editor aus, wenn es darum geht, Zei-Trennzeichen
chenketten zu ersetzen. Zusammen mit dem s-Befehl geben Sie ein zu ersetzendes Muster und den neuen Ausdruck an – jeweils in Trennzeichen eingeschlossen. Was dabei als Trenner zum Einsatz kommt, bleibt Ihnen überlassen – wichtig ist nur, dass das Zeichen selbst nicht zum Suchmuster gehört.

Um beispielsweise alle Vorkommen von »Petronella« in einer Datei durch
den Namen »Petrosilie« zu ersetzen, tippen Sie:

sed 's/Petronella/Petrosilie/g' datei

Das abschließende g sorgt dafür, dass nicht nur das jeweils erste Vorkommen des gesuchten Ausdrucks in einer Zeile, sondern wirklich jeder einzelne Treffer ersetzt wird. Soll hingegen in allen HTML-Dateien eines Verzeichnisses eine bestimmte URL (die Schrägstriche enthält) geändert werden, setzen Sie 501

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 501

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16

Texteditoren
statt der Schrägstriche einfach die Raute oder das Pipe-Zeichen als Begrenzer ein, zum Beispiel:

for i in *.html; do sed -i.bak 's#http://www.huhnix.net#http://www.huhnix.

org#g' $i; done

16.5.5

Kombinierte Kommandos

Es gibt verschiedene Möglichkeiten, gleich mehrere sed-Befehle hintereinander abzuarbeiten. Entweder stellen Sie den einzelnen Kommandos jeweils die Option -e voran, oder Sie trennen die Befehle durch ein Semikolon voneinander ab und schließen sie in geschweiften Klammern ein – je nachdem, welche der beiden Schreibweisen Ihnen übersichtlicher erscheint:

sed -e '5,$d' -e 's/KDE/GNOME/g' datei
sed '{5,$d;s/KDE/GNOME/g}' datei

Alternativ schreiben Sie mehrere sed-Befehle in eine Datei und wenden diese zusammen mit dem Parameter -f auf die Datei(en) an. Jede Anweisung steht in einer eigenen Zeile:

2d

4a\

Nach der vierten Zeile etwas einfügen.\

Und noch etwas.\

Und noch ein bisschen mehr...

1i\

Vor der ersten Zeile bitte!

Skripte

Hier kommen zwei neue Befehle ins Spiel: Mit a fügen Sie Text hinter einer Adresse ein, und i schreibt etwas davor. Beiden Befehlen ist gemeinsam, dass sie durch einen Backslash abgeschlossen werden. Wenn Sie alle Kommandos definiert haben, speichern Sie die Datei ab und wenden diese dann mit dem Parameter -f an:

sed -f skript datei(en)

Da sed auch in diesem Aufruf das Ergebnis auf die Standardausgabe schickt, leiten Sie es beispielsweise durch den Umleitungsoperator > in eine neue Datei um:

sed -f skript datei > neuedatei

Alternativ bringt sed die Option -i mit, um direkt die Originaldatei zu bearbeiten – wer auf Nummer sicher gehen will, definiert noch über eine ange-hängte Dateiendung, wie die Sicherungskopie heißen soll:

sed -i.bak -f skript datei

502

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 502

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

16.5

Stream-Editor »sed«

16.5.6

»sed«-Befehle – Zusammenfassung

16

Die folgende Tabelle fasst noch einmal die wichtigsten sed-Kommandos mit Beispielen zusammen:

Befehl

Funktion
p

Gibt die adressierten Bereiche am Bildschirm aus (englisch »to print«), zum Beispiel sed -n '1,2p' datei, um die ersten beiden Zeilen anzuzeigen.

d

Löscht die Adressen (englisch »to delete«), zum Beispiel sed '3d' datei, um die dritte Zeile zu entfernen.

s

Ersetzt gefundene Suchmuster (englisch »to substitute«); so wandelt sed

's/Squeeze/Wheezy/g' alle Vorkommen von »Squeeze« in »Wheezy« um.

a

Fügt zusätzlichen Text nach einer Adresse ein (englisch »to append«), Einsatz nur in Skripten (siehe Abschnitt 16.5.5).

i

Fügt zusätzlichen Text vor einer Adresse ein (englisch »to insert«), Einsatz nur in Skripten (siehe Abschnitt 16.5.5).

c

Ersetzt adressierte Bereiche (englisch »to change«), Einsatz nur in Skripten (siehe Abschnitt 16.5.5).

r

Liest eine angegebene Datei ein und setzt den Inhalt hinter den adressierten Bereich (englisch »to read«), zum Beispiel setzt sed '5r zusatz.txt' datei den Inhalt von zusatz.txt hinter die fünfte Zeile von datei.

w

Speichert den adressierten Bereich in eine Datei. Beispielsweise geben Sie sed '3,$w 3bisende.txt' datei ein, um von der dritten Zeile bis zum Ende alles in 3bisende.txt abzulegen.

Tabelle 16.2 Häufig benötigte »sed«-Befehle

503

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 503

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: editoren.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 504

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

Kapitel 17

17

Linux-Hintergründe

In diesem Kapitel erfahren Sie mehr zu Dateisystemen, zum

Einhängen (»Mounten«) von Datenträgern, zum Rechtesystem
und zur Benutzerverwaltung. Informationen zu Prozessen, zur

Job-Kontrolle, zu den Super-Daemons und zur Einrichtung von

Datum/Uhrzeit runden das Kapitel ab.

Linux als ein Mehrbenutzersystem hat viele Vorteile: Durch die Abgrenzung der Arbeitsbereiche und spezielle Zugriffsrechte ist das System besonders sicher. So gibt es unter Linux separate Home-Verzeichnisse für die einzelnen Benutzer, und eventuelle Administrationsfehler werden durch die Trennung von Root- und Benutzerkonten vermieden.

Es ist selten nötig, unter der Benutzerkennung root zu arbeiten, es sei denn, Sie erledigen administrative Aufgaben. Daher sollten Sie aus Sicherheitsgründen immer nur als Benutzer arbeiten. Es ist nicht ratsam (und in der Voreinstellung sogar nicht erlaubt), sich als root an der grafischen Oberflä-
che für die tägliche Arbeit anzumelden (siehe Abschnitt 25.3).

17.1

Multiuser, Multitasking und Multiprocessing

Wenn Sie Wartungsaufgaben am System zu erledigen haben, melden Sie sich Arbeiten als

Root
entweder auf einer virtuellen Konsole (zum Beispiel über die Tastenkombi-

nation Strg + Alt + F1 )als root an und arbeiten auf der Kommandozeile, oder Sie starten grafische Programme als Root über einen Befehl wie gksu/
gksudo (GNOME) oder kdesu/kdesudo (KDE), den Sie in einem Schnellstart- oder Terminalfenster vor den Programmnamen setzen. Alternativ wechseln Sie
die Identität auf der Konsole mit dem Befehl su (siehe Abschnitt 17.4.10) oder richten für einzelne Benutzer das Programm sudo (siehe Abschnitt 17.4.12) ein.

Ein weiterer Begriff, der oft in Zusammenhang mit Linux fällt, ist Multitasking: Mehrere Prozesse (englisch »tasks«) und damit Programme laufen scheinbar gleichzeitig. Auf diese Weise ist es möglich, viele Anwendungen 505

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 505

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe
gleichzeitig zu starten und zu benutzen, doch auch mehrere Benutzer können sich von einem entfernten Rechner aus anmelden und auf dem Com-
puter arbeiten. Wirklich gleichzeitig laufen die Programme nicht – jedem Prozess wird jeweils ein kleiner Teil der CPU-Zeit zugewiesen, sodass der Eindruck entsteht, dass mehrere Anwendungen gleichzeitig ablaufen. Enthält der Rechner mehrere CPU-Kerne, kann er also wirklich mehrere Aufgaben gleichzeitig ausführen, so spricht man von Multiprocessing. Moderne Computer setzen Multitasking und Multiprocessing kombiniert ein.

In den folgenden Abschnitten erfahren Sie mehr über Dateisysteme, über
die Struktur des Linux-Verzeichnisbaums und über das Einhängen von Festplatten-Partitionen, CDs/DVDs, USB-Medien usw. Außerdem geht es um Zu-
griffsrechte, die Benutzer- und Gruppenverwaltung sowie die Prozess- und Jobkontrolle unter Linux. In diesem Zusammenhang stellt das Kapitel auch Daemons, NTP (Network Time Protocol) und das Automatisieren von Abläufen vor. Abschließend erfahren Sie etwas zum Beenden und Neustarten des Linux-Rechners.

17.2

Dateisysteme & Co.

Ordnung ist das halbe Leben – Dateien und Verzeichnisse zu verwalten, ist Aufgabe des Dateisystems. Dieses entscheidet unter anderem über die Namensgebung von Dateien und Verzeichnissen auf den jeweiligen Datenträ-
gern: Dazu gehören beispielsweise die Unterscheidung von Groß- und Kleinschreibung (»case sensitive«), die erlaubten Zeichen und wie lang ein Name sein darf. Außerdem ist durch das Dateisystem geregelt, ob Dateien vor un-berechtigtem Zugriff geschützt werden, wer die Daten verändern darf und welche Operationen mit den Daten allgemein erlaubt sind.

Auch die Unterstützung unterschiedlicher Dateitypen ist Sache des Dateisystems; der Linux-Kernel behandelt fast alles als Datei – auch Verzeichnisse und Geräte. Für die Gerätedateien unterscheidet Linux zudem zwischen sogenannten Character und Block Devices. Character Devices (zum Beispiel Terminals oder die serielle Schnittstelle) sind zeichenorientierte Geräte; Daten werden sequenziell gelesen und geschrieben. Festplatten, Disketten und CD/DVD-Laufwerke sind sogenannte Block Devices, das heißt, Daten werden blockweise auf das Gerät geschrieben und von dort gelesen.

Symlinks und

Darüber hinaus kennt Linux symbolische Links (Symlinks) und Hardlinks.

Hardlinks

Solche Links verhalten sich von Dateisystem zu Dateisystem unterschiedlich; einige (zum Beispiel FAT) unterstützen dieses Feature gar nicht. Ein Symlink 506

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 506

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.2

Dateisysteme & Co.

(auch als »Softlink« bezeichnet) ist eine Verknüpfung, die auf eine andere Datei oder ein anderes Verzeichnis zeigt. Wird die Datei, auf die ein symbolischer Link zeigt, gelöscht, weist die Verknüpfung ins Leere. Hardlinks zeigen 17
nicht auf einen Pfad im Dateisystem, sondern auf denselben I-Node einer Datei. Sowohl Symlinks als auch Hardlinks erstellen Sie mit dem Programm ln (siehe Abschnitt 18.3.2).

I-Nodes (Indexeinträge)

Auf Unix-Dateisystemen haben Dateien nicht nur einen Namen, sondern
auch einen sogenannten I-Node (Index Node), eine Art Indexeintrag für die Datei. In diesen I-Nodes befinden sich weitere Informationen zur Datei. Hierzu zählen Angaben zum Dateityp (einfache Datei, Verzeichnis oder Link), Zugriffsrechte, Referenzzähler (die Anzahl der Hardlinks, die auf die Datei zeigen), Dateieigentümer und Gruppenzugehörigkeit, Dateigröße, Erstellungsdatum, Modifikationsdatum, Datum des letzten Zugriffs und der Zeiger auf den physikalischen Datenbereich – also alles bis auf Namen und Inhalt.

Es gibt verschiedene Typen von Dateisystemen: Windows NT, 2000, XP, Vis-NTFS und FAT
unter Linux
ta, 7 und 8 arbeiten mit dem NTFS (New Technology File System); MS-DOS
und ältere Windows-Versionen setzen auf das alte System FAT (File Allocation Table) beziehungsweise die Erweiterung VFAT (Virtual File Allocation Table). NTFS- und (V)FAT-Partitionen können Sie unter Linux lesend einbinden; auf (V)FAT-Systeme können Sie darüber hinaus auch schreibend zugreifen.

Die NTFS-Schreibunterstützung war lange Zeit experimentell; der alternative NTFS-Treiber für Linux ntfs-3g1 ist in der Zwischenzeit allerdings stabil und bereit für den produktiven Einsatz.

Der NTFS-Treiber der dritten Generation bietet vollständigen Lese- und

Schreibzugriff für das NTFS-Dateisystem (siehe Abschnitt 17.2.3). Ausgenommen sind verschlüsselte Dateien, das Schreiben und Ändern komprimierter Dateien (das Lesen funktioniert) sowie das Modifizieren von Dateibesit-zern und Zugriffsrechten (diese können nur global für den Einhängepunkt gesetzt werden). ntfs-3g verwendet FUSE (Filesystem in Userspace) zur

Implementierung des Dateisystems im Userspace; ein entsprechendes Ker-
nel-Modul ist Vorrausetzung. In den »Wheezy«-Standard-Kerneln ist dieses vorhanden.

1
http://www.tuxera.com/community/ntfs-3g-download/

507

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 507

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Auf Linux-Systemen können mehrere Dateisysteme zum Einsatz kommen;

Debian GNU/Linux formatiert Festplatten-Partitionen standardmäßig mit

Ext4 (fourth extended filesystem), dem Nachfolger von Ext3 (third extended filesystem). Es handelt sich um ein Journaling-Dateisystem. Änderungen an diesem Dateisystem werden in einem sogenannten Journal protokolliert –
unmittelbar vor dem schreibenden Zugriff. Nach der erfolgreichen Ände-
rung wird der Journal-Eintrag wieder entfernt. Vorteile hat dieses Verfahren vor allem bei unvorhergesehenen Abstürzen: Anhand des Journals wird überprüft, ob die letzten Schreibvorgänge erfolgreich abgeschlossen wurden. Ein aufwändiger Check aller Festplatten und Partitionen entfällt damit, was insbesondere bei großen Platten und Servern praktisch ist, weil es die Downtime verringert.

Um die verfügbaren Dateisystem-Module des laufenden Kernels aufzulis-
ten, können Sie einen Blick ins Verzeichnis /lib/modules/<version>/kernel/fs werfen:

huhn@huhnix:~> ls -1 /lib/modules/$(uname -r)/kernel/fs

...

ecryptfs
efs
exofs
ext2
ext3
ext4
fat

...

Mounten

Wie schon erwähnt, kann Linux auch auf andere Dateisysteme zugreifen

– schreibend und manchmal nur lesend. Dazu ist es erforderlich, die Festplatten-Partitionen oder Wechseldatenträger (zum Beispiel Disketten, CDs, DVDs oder USB-Medien) in den Linux-Verzeichnisbaum einzuhängen (zu

»mounten«). Die folgenden Abschnitte bringen Licht in den Verzeichnis-
dschungel unter Linux und zeigen, wie Sie externe Datenträger manuell mit mount oder schon beim Systemstart über die Datei /etc/fstab einbinden.

17.2.1

Gut strukturiert: der Linux-Verzeichnisbaum

Baumstrukturen finden Sie auf Linux-Systemen immer wieder, zum Beispiel bei den Verwandtschaftsverhältnissen von Prozessen (siehe Abschnitt 17.6.2).

Eine solche hierarchische Struktur gibt es auch bei der Anordnung der Verzeichnisse: Ganz oben befindet sich das Wurzelverzeichnis, das Root-Verzeichnis / (nicht mit dem persönlichen Verzeichnis des Administrators root 508

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 508

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.2

Dateisysteme & Co.

zu verwechseln). Dieser Ordner enthält Dateien und weitere Unterverzeichnisse, die ihrerseits wieder Verzeichnisse und Dateien haben dürfen usw. –
wie bei einem Baum kann es fast endlose Verästelungen ausgehend vom

17

Stamm geben. Was an welcher Stelle im Dateisystem bei Debian GNU/Linux
liegt, folgt im Wesentlichen dem Filesystem Hierarchy Standard2 und ist daher in der Regel kompatibel zu anderen Distributionen:

E

/

Enthält das Wurzelverzeichnis (»root directory«).

E

/bin und /sbin

Hier liegen ausführbare Programme (»binaries«). Die Anwendungen
unter /sbin benötigen für die meisten Funktionen Root-Privilegien (zum Beispiel /sbin/ifconfig), können aber auch von normalen Benutzern (meistens mit voller Pfadangabe) aufgerufen werden.

E

/boot

Umfasst Dinge, die zum Start des Betriebssystems benötigt werden; hier
liegen unter anderem der Kernel (zum Beispiel vmlinuz-3.2.0-4-686-pae), die Initial Ramdisk (zum Beispiel initrd.img-3.2.0-4-686-pae) und der Bootloader GRUB.

E

/usr

Dieses Verzeichnis enthält Systemprogramme, Dokumentation usw. –
von hier aus verzweigen sich weitere Ordner, wie beispielsweise /usr/bin (Benutzerkommandos), /usr/lib (Bibliotheken), /usr/share/doc für Dokumentationen sowie /usr/local. Im letztgenannten Verzeichnis können Benutzer (sofern der Administrator die Rechte richtig gesetzt hat) ihre eigenen Programme installieren, ohne dass sie dafür Root-Rechte benö-
tigen. Auch /usr/local enthält weitere Unterverzeichnisse, wie bin, etc, lib, sbin und so weiter.

E

/etc

Das Verzeichnis enthält systemweite Konfigurationsdateien.

E

/dev

Hier befinden sich Gerätedateien (»devices«) als Schnittstelle für HardGerätedateien
warekomponenten; dazu gehören Festplatten, Maus, Bildschirm, aber
auch Wechseldatenträger wie CDs, DVDs oder USB-Medien.

E

/lib

Enthält Bibliotheken (»libraries«), die von den Programmen benötigt
werden; außerdem liegen im Unterverzeichnis modules die sogenannten Kernel-Module.

2 https://wiki.linuxfoundation.org/en/FHS

509

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 509

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

E

/opt

Hier kann der Administrator Software installieren, die nicht im Paketformat der Distribution vorliegt.

E

/media

Enthält die Einhängepunkte für Wechseldatenträger wie CD-ROM-, DVD-
und Diskettenlaufwerke.

E

/mnt

Dieses Verzeichnis ist ein Einhängepunkt für statische Dateisysteme,
zum Beispiel Partitionen von anderen Betriebssystemen oder Netz-
werk-Shares (NFS, Samba usw.).

E

/tmp

Hier ist Platz für temporäre Dateien von Benutzern und Programmen.

Dieser Ordner wird beim Systemstart aufgeräumt.

E

/var

Bietet eine weitere »Zwischenablage«, unter anderem für Druckaufträ-
ge, Logdateien und Mails. Was unter /var liegt, wird mit Ausnahme von

/var/tmp beim Booten nicht gelöscht.

E

/proc

Dieses virtuelle Dateisystem stellt eine Schnittstelle zum Kernel dar und liefert unter anderem Informationen über aktuell laufende Prozesse. Jeder Prozess hat hier ein Unterverzeichnis mit dem Namen der Prozess-ID.

E

/sys

Es handelt sich ebenfalls um ein virtuelles Dateisystem, das eine generische Schnittstelle zu einzelnen Treibern anbietet.

E

/home

Persönliche

Enthält die persönlichen Daten der Benutzer; in den Home-Verzeichnis-

Daten
sen ist auch Platz für die persönliche Konfiguration der Anwendungen

(meistens in versteckten Dateien oder Verzeichnissen).

Linux verwendet im Gegensatz zu Windows keine Laufwerksbuchstaben,
sondern bindet Datenträger, zum Beispiel die Partitionen einer Festplat-te, USB-Medien, CDs oder DVDs, in den Verzeichnisbaum selbst ein. Dieses Mounten erfolgt entweder über einen manuellen Befehl, automatisch zur

Laufzeit oder schon beim Booten. Reicht der Plattenplatz irgendwann nicht mehr aus, ist es kein Problem, eine zweite Platte einzubauen und diese unter einem neuen Mount-Punkt, wie zum Beispiel /mnt/filme, einzuhängen.

Unter den grafischen Arbeitsumgebungen mounten Sie Datenträger bei-
spielsweise per Mausklick auf die entsprechenden Icons auf dem Desktop
oder über den Dateimanager. Normalerweise ist ein Ein- und Aushängen

510

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 510

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.2

Dateisysteme & Co.

von Hand jedoch nicht erforderlich, und die Desktopumgebungen mounten
neu hinzugefügte Wechselmedien automatisch bzw. fragen nach, wie sie mit einem Gerät umgehen sollen (siehe auch Abschnitt 17.5). Alternativ mounten 17

Sie von Hand auf der Shell. Die nächsten beiden Abschnitte verraten Tipps und Tricks zum Befehl mount und erklären den Aufbau der Datei /etc/fstab, die eine Liste aller zu mountenden Dateisysteme enthält.

17.2.2

Datenträger einhängen – »mount«

Geben Sie auf der Kommandozeile einfach nur den Befehl mount ohne weitere Optionen ein, zeigt die Ausgabe, welche Datenträger gerade an welcher Stelle im Dateisystem eingehängt sind. Verwenden Sie zusätzlich die Option -l, um vorhandene Label einzublenden:

huhn@huhnix:~> mount -l
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=

126553,mode=755)

...

/dev/sda8 on /home type ext4 (rw,relatime,user_xattr,acl,barrier=1,
data=ordered)

/dev/sr0 on /media/KNOPPIX type iso9660 (ro,nosuid,nodev,
uhelper=hal,uid=1000)

/dev/sda3 on /media/windows type fuseblk (rw,nosuid,nodev,relatime,
user_id=0,group_id=0,allow_other,blksize=4096)

/dev/sda5 on /media/Ubuntu type ext4 (rw,nosuid,nodev,relatime,
user_xattr,acl,barrier=1,data=ordered,uhelper=udisks) [Ubuntu]

/dev/sdb1 on /media/Transcend type vfat (rw,nosuid,nodev,uhelper=udisks, uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush)

//192.168.178.37/wheezy on /mnt/share type cifs (rw,nosuid,nodev,...)

Am Anfang der Zeile steht jeweils der Name der Gerätedatei, gefolgt vom Mount-Optionen
sogenannten Mount Point, also dem Ort im Linux-Verzeichnisbaum. Außer-
dem sehen Sie hier das Dateisystem des Datenträgers und die jeweiligen

Mount-Optionen, zum Beispiel rw für »read write« (»lesen und schreiben«), ro für »read only« (»nur lesen«) oder errors=remount-ro (im Falle eines Datei-systemfehlers wird der Datenträger als »read only« neu gemountet, das Ge-rät kann also noch gelesen werden, Schreibzugriffe werden aber unterbunden, um weitere Schäden auszuschließen).

Das Listing zeigt beispielsweise, dass die Partition /dev/sda8 unter /home eingehängt ist, ein CD-ROM-Laufwerk ( /dev/sr0) ist nach /media/KNOPPIX
gemountet, /dev/sda3 ist eine NTFS-Partition, die nach /media/windows ge-511

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 511

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe
mountet wurde; /dev/sda5 zeigt eine Partition mit Label eines parallel installierten Ubuntu-Systems, /dev/sdb1 ist ein USB-Stick mit dem Dateisystem VFAT, und die letzte Zeile des Listings zeigt eine Samba-Freigabe (siehe Kapitel 24), die nach /mnt/share gemountet wurde. Des Weiteren sehen Sie, dass die Geräte unterschiedliche Dateisysteme haben: Bei den Linux-Partitionen kommt ext4 zum Einsatz; die CD verwendet das Dateisystem iso9660, den Standard für Daten-CDs/DVDs und die Samba-Freigabe CIFS (Common

Internet File System).

Gerätenamen

Die etwas kryptisch anmutenden Bezeichnungen für die Geräte unter

/dev ergeben sich aus dem Typ (zum Beispiel SATA oder IDE) und der Art der Partition (»primär«, »erweitert« oder »logisch«; siehe Abschnitt 3.7.1). Die Namen von SCSI/SATA-Festplatten und USB-Geräten beginnen
mit sd, IDE-Geräte hießen früher hd, heute allerdings ebenfalls sd, und SCSI-CD/SATA-CD/DVD-Laufwerke scd bzw. sr (abhängig vom verwendeten Treiber). Partitionen haben außerdem Nummern: Die Ziffern 1 bis 4 stehen für die primären oder erweiterten Partitionen zur Verfügung, für die logischen Partitionen die Ziffern ab 5. Die folgende Tabelle zeigt verschiedene Gerätedateien im Linux-Verzeichnisbaum:

Dateiname

Gerät

/dev/sda
ganze erste SCSI/SATA/IDE-Festplatte

/dev/sda1
erste primäre Partition auf /dev/sda

/dev/sda2
zweite Partition auf /dev/sda, auf dem Testrechner eine erweiterte Partition mit logischen Partitionen

/dev/sda5
erste logische Partition, die zweite wäre dann /dev/sda6, die dritte

/dev/sda7 usw.

/dev/sdb
ganze zweite SCS-/SATA/IDE-Festplatte

/dev/sdb1
erste primäre Partition auf /dev/sdb

/dev/scd0
erstes SCSI-CD/DVD-Laufwerk (oder /dev/sr0)

/dev/scd1
zweites SCSI-CD/DVD-Laufwerk (oder /dev/sr1)

/dev/ttyS0
erste serielle Schnittstelle

/dev/lp0
erster Parallelport

/dev/dsp

Soundkarte

Tabelle 17.1 Gerätedateien unter Linux

Das Programm udev überwacht und wertet Hotplug-Ereignisse aus; udev legt darüber hinaus automatisch funktionale Links an, sodass Sie sich als Benutzer nicht unbedingt die genauen »physikalischen« Bezeichnungen merken

512

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 512

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.2

Dateisysteme & Co.

müssen, sondern die Geräte auch an fremden Rechnern unter den funktio-
nalen Namen finden. Ist /dev/sr0 beispielsweise ein CD-ROM-Laufwerk, so legt udev einen Symlink an, der auf /dev/sr0 verweist:

17
huhnix:~ # ls -la /dev/cdrom1
lrwxrwxrwx 1 root root

3 Aug 7

16:17 /dev/cdrom1 -> sr0

»udev«

Der Dienst udev verwaltet die Gerätedateien im Verzeichnis /dev und übernimmt außerdem die Rechteverwaltung. Das passiert einerseits beim Booten, aber auch, wenn Sie einen Wechseldatenträger (CD, DVD, USB usw.) einstecken oder einlegen bzw. wieder entfernen (Hotplug). Der Kernel übermittelt Informationen über Geräte an udev, und der Dienst wertet diese dann anhand von Regeln aus. Die Standardregeln finden Sie unter /lib/udev/rules.d; einige Systemregeln liegen im Verzeichnis /etc/udev/rules.d. Eine udev-Regel enthält mindestens eine Bedingung und mindestens eine Zuweisung. Wenn alle Bedingungen einer Regel auf ein Gerät zutreffen, so werden die Zuweisungen ausgeführt. Auf diese Weise erzeugt udev auch die Gerätenamen, unter denen die Hardware im Dateisystem zur Verfügung steht. Es ist möglich, mehrere Regeln auf ein Gerät anzuwenden, und daher dürfen Sie zusätzlich zu den Standardregeln auch eigene Regeln für dasselbe Gerät definieren. Die in den folgenden Abschnitten gezeigten Handgriffe erledigt Debian GNU/Linux

»Wheezy« dank udev automatisch. Sie benötigen dieses Hintergrundwissen
daher nur, wenn Sie Geräte explizit von Hand mounten wollen.

Festplatten-Partitionen bindet Linux beim Booten auf Wunsch automatisch ein. Auch für den Zugriff auf Disketten-, CD- und DVD-Laufwerke befindet sich in der Datei /etc/fstab (siehe Abschnitt 17.2.3) ein entsprechender Eintrag, der es »normalen« Benutzern erlaubt, diese zu mounten. Dort ist für diese Wechseldatenträger ebenfalls ein fester Mount-Punkt definiert, sodass für das manuelle Einhängen in der Regel das Kommando mount /media/cdrom0
oder mount /media/cdrom1 ausreicht, um den Datenträger auf der Konsole mit dem System bekannt zu machen.

Für USB-Geräte finden Sie hier in der Voreinstellung keinen Eintrag; werden USB-Medien
mounten
diese nach dem Einstecken nicht automatisch gemountet, können Sie die-
se von Hand einhängen, indem Sie nach dem Einstecken den Namen der

Gerätedatei und einen frei wählbaren Mount-Punkt im Verzeichnisbaum
angeben. Unter welchem Namen sich das Gerät anmeldet, finden Sie bei-
spielsweise heraus, indem Sie als Administrator einen Blick in das Logfile 513

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 513

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

/var/log/messages werfen. Kurz nach dem Einstecken des USB-Geräts sollten Sie dort Meldungen dieser Art sehen:

Aug

8 11:39:36 zwerg kernel: [913165.714639] usb 1-1: New USB device
found, idVendor=090c, idProduct=1000

...

Aug

8 11:39:38 zwerg kernel: [913166.901981] sd 68:0:0:0: [sdb]

15482880 512-byte logical blocks: (7.92 GB/7.38 GiB)

...

Aug

8 11:39:38 zwerg kernel: [913166.902734] sd 68:0:0:0: [sdb]

Write Protect is off

Aug

8 11:39:38 zwerg kernel: [913166.909917]

sdb: sdb1

Um das Gerät von Hand einzuhängen, schauen Sie sich am besten /dev/sdb etwas genauer an. Dazu nutzen Sie als Systemverwalter das Programm fdisk: huhnix:~ # fdisk -l /dev/sdb

Disk /dev/sdb: 7927 MB, 7927234560 bytes

244 heads, 62 sectors/track, 1023 cylinders, total 15482880 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

Device Boot

Start

End

Blocks

Id

System

/dev/sdb1

*

62

15475943

7737941
c

W95 FAT32 (LBA)

Mount-Punkt

Sie mounten die vorhandene Partition /dev/sdb1 nun über das Kommando anlegen
mount /dev/sdb1 /media/usb. Beachten Sie, dass dieser Ort existieren muss, damit der Datenträger dort eingehängt werden kann. Im Zweifelsfall legen Sie den Mount-Punkt als Administrator über mkdir /media/usb an. In der Regel erkennt der Linux-Kernel selbstständig, welches Dateisystem sich auf dem Medium befindet. Sollten Sie aus irgendeinem Grund beim Mounten ein

Dateisystem angeben müssen, lautet der Parameter dazu -t:

mount -t vfat /dev/sdb1 /media/usb

Außer der Angabe vfat für MS-DOS-VFAT-Systeme sind unter anderem die
folgenden Spezifikationen möglich: ext2 (Ext2, second extended filesystem), ext3 (Ext3, third extended filesystem, Ext2-Nachfolger mit Journaling), ext4

(Ext4, fourth extended filesystem, Journaling-Dateisystem, das im Wesentlichen auf Ext3 und damit auch auf Ext2 basiert; Ext4 unterstützt Partitionen, die bis zu 1024 Petabyte (1 Exabyte) groß sind), iso9660 (ISO-9660, Standard für CDs), udf (Universal Disk Format, Dateisystem, das vor allem bei DVDs verwendet wird), ntfs (NT Filesystem, Dateisystem unter Windows NT, 2000, XP, Vista, 7 und 8), nfs (Network Filesystem, verteiltes Dateisystem, das den 514

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 514

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.2

Dateisysteme & Co.

Zugriff auf Dateien über ein Netzwerk ermöglicht), auto (der Kernel versucht, automatisch den richtigen Typ zu erkennen) und viele mehr. Eine vollständige Liste zeigt die Manpage zu mount.

17

Bevor Sie einen Wechseldatenträger entfernen, sollten Sie das Gerät im-
umount
mer ordentlich aushängen, da ständig Lese- und/oder Schreibzugriffe auf das Medium stattfinden können. Schubladen von CD- und DVD-Laufwerken
blockieren automatisch, solange sie gemountet sind; bei USB-Medien und

Disketten müssen Sie im Zweifelsfall selbst darauf achten, das Gerät auszuhängen, bevor Sie es abziehen oder auswerfen. Der entsprechende Befehl
zum Aushängen heißt umount; als Parameter übergeben Sie beispielsweise
den Mount-Punkt. So hängen Sie ein CD-Laufwerk über umount /media/cdrom wieder aus. Einen USB-Stick, der nach /media/usb gemountet wurde, werden Sie entsprechend mit umount /media/usb wieder los. Wenn Sie ein Gerät als Administrator ins Dateisystem eingebunden haben, beachten Sie, dass Sie den umount-Befehl ebenfalls mit Root-Rechten ausführen müssen.

Das Programm mount bietet zahlreiche Optionen: So hängen Sie ein Datei-
system beispielsweise mit -r (oder -o ro) als »read-only« (nur Lesezugriff) und mit -w (oder -o rw) als »read-write« (Lesen und Schreiben erlaubt) ein.

Optionen hinter dem Parameter -o können als Liste und durch Kommata
voneinander getrennt angegeben werden. Ist beispielsweise ein Dateisys-
tem »read-write« gemountet und wollen Sie den Schreibzugriff entfernen, so kombinieren Sie remount und die neuen Optionen, zum Beispiel:

mount -o remount,ro /mnt

Es ist praktisch, dass Sie mit mount auch Imagedateien einhängen können: Zusammen mit der Option -o loop bindet der Befehl ISO-Images ins Dateisystem ein, sodass Sie diese beispielsweise vor dem Brennen auf eventuelle Fehler hin untersuchen können (siehe Abschnitt 14.7.3). Der Befehl lautet mount

-o loop,ro image.iso /mnt/tmp, um das Image beispielsweise unter /mnt/tmp zu mounten. Das Verzeichnis /mnt/tmp muss existieren, damit das klappt.

Alternative zu Gerätenamen

Die Namensgebung von Geräten ist nicht endgültig, die Bezeichner können sich durchaus ändern, vor allem bei Wechseldatenträgern oder auch dann, wenn Sie ein Kabel im Rechner umstecken. Aus diesem Grund können Sie ein Gerät auch über seine UUID oder das Label (siehe Abschnitt 2.1.2) ansprechen.

Der Universally Unique Identifier besteht aus einer 16 Byte großen Zahl, z. B.

e90ff6f8-a0a8-4402-be7b-8cafb6f58877.

515

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 515

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

UUID und

Während sich die Gerätedateinamen unterhalb von /dev ändern können, ist Label
der UUID von jedem Linux-Dateisystem eindeutig. Auch Debian GNU/Linux

»Wheezy« spricht die vorhandenen Dateisysteme inklusive Swap sowohl in
der Datei /etc/fstab (siehe nächster Abschnitt) als auch in den Konfigurationsdateien des Bootloaders GRUB (siehe Kapitel 26) über den UUID an. Über das Kommando /sbin/blkid, das Sie mit seinem vollen Pfad aufrufen, zeigen Sie die Identifikatoren der vorhandenen Dateisysteme an:

huhn@huhnix:~> /sbin/blkid

/dev/sda1: LABEL="RECOVERY" UUID="DE22C7A022C77C51" TYPE="ntfs"

/dev/sda2: LABEL="SYSTEM" UUID="8024C8D224C8CBFA" TYPE="ntfs"

/dev/sda3: UUID="4838CAE938CAD55A" TYPE="ntfs"

/dev/sda5: LABEL="Ubuntu" UUID="572302e7-387b-4e7b-aba5-

38a603a99eb7" TYPE="ext4"

/dev/sda7: UUID="e90ff6f8-a0a8-4402-be7b-8cafb6f58877" TYPE="swap"

/dev/sda6: LABEL="Debian" UUID="f71f5bf6-7f13-4e38-a4e8-

524ba04c0285" TYPE="ext4"

/dev/sda8: UUID="f14fe6b5-f835-43c2-afed-7de7e1c321af" TYPE="ext4"

Wie das Listing zeigt, sehen die UUIDs für (V)FAT- und NTFS-Dateisysteme anders aus. Windows verwendet keine UUIDs, sondern die sogenannte »Volume Serial Number«, die der Linux-Dateisystemtreiber als Ersatz verwendet.

Die NTFS-Serial-Number ist 8 Bytes groß, die (V)FAT-Nummer 4 Bytes.

17.2.3

Die Datei »/etc/fstab«

In der Datei /etc/fstab (File System Table) finden Sie Einträge für die zu mountenden Datenträger bzw. Partitionen – mitsamt allen Optionen. Haben Sie bei der Installation von Debian GNU/Linux »Wheezy« das System auf verschiedene Partitionen verteilt, könnte die fstab beispielsweise wie in Abbildung 17.1 aussehen. Deutlich zu sehen ist, dass die Gerätedateien unter /dev nur in den Kommentaren hinter den Rautezeichen (#) stehen und Linux die bei der Installation eingetragenen Dateisysteme über ihre UUIDs anspricht.

Wechseldatenträger, wie CDs oder DVDs, tauchen nach wie vor unter dem

Namen der Gerätedatei auf, beispielsweise so:

/dev/sr0

/media/cdrom0
udf,iso9660 user,noauto

0

0

Die erste Spalte zeigt die zu mountenden Geräte an, die zweite die entsprechenden Mount Points (none für die Swap-Partition), und in der dritten Spalte sehen Sie das Dateisystem. In der Regel reicht hier auto, und der Kernel erkennt den Typ automatisch. Alternativ geben Sie das Dateisystem beispielsweise über ext2, ext3, reiserfs, vfat, ntfs usw. an (siehe Abschnitt 17.2.2 in diesem Kapitel).

516

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 516

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.2

Dateisysteme & Co.

17

Abbildung 17.1 »/etc/fstab« enthält u. a. Einträge für die Festplattenpartitionen.

Es folgen die jeweiligen Mount-Optionen, von denen Sie einige schon in

Mount-

Optionen
den vorigen Abschnitten kennen gelernt haben. Mehrere Optionen dürfen
hintereinander und durch Kommata voneinander abgetrennt angegeben
werden. Die wichtigsten Optionen zur Steuerung des Mount-Vorgangs sind
defaults (steht für die Voreinstellungen rw, nouser und async), user (das Ge-rät darf von »normalen« Benutzern ohne Root-Rechte gemountet werden;
nur Root oder der Benutzer, der es gemountet hat, darf es auch wieder aushängen), nouser (verweigert »normalen« Benutzern das Einhängen, Vorein-
stellung), ro (nur lesender Zugriff ist möglich, »read-only«), rw (Lese- und Schreibberechtigung sind gegeben, »read-write«), auto (das Dateisystem wird automatisch beim Booten gemountet), noauto (wird nicht automatisch beim Booten eingehängt, sinnvoll z. B. für Wechseldatenträger), exec (Programme auf diesem Dateisystem dürfen ausgeführt werden) und noexec (das Ausführen von Programmen ist nicht gestattet).

Das fünfte Feld definiert, ob das Dateisystem von dump (zur Erstellung von Backups) bearbeitet wird. Da dieses Programm nur noch selten zum Einsatz kommt, behalten Sie die Standardeinstellung 0 für sämtliche Dateisysteme bei. In der sechsten und letzten Spalte wird schließlich eingerichtet, in welcher Reihenfolge das Tool fsck die Dateisysteme beim Booten überprüft: Eine 0 bedeutet, dass das Dateisystem nicht geprüft wird (sinnvoll für die Swap-Partition oder CDs/DVDs), die Root-Partition sollte eine 1 haben, damit sie zuerst überprüft wird, und alle anderen Dateisysteme haben eine 2, kommen also danach.

FAT-Dateisysteme kennen im Gegensatz zu Linux-Systemen keine Dateibe-
sitzer oder Gruppen – wenn Sie derartige Dateisysteme mit den Standard-
einstellungen mounten, darf lediglich der Administrator schreibend auf die Daten zugreifen, und alle anderen dürfen nur lesen. Wenn Sie beispielsweise 517

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 517

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe
eine Windows-Partition oder einen USB-Stick mit einer FAT-Partition zur Datei /etc/fstab hinzufügen, können Sie über die Optionen uid beziehungsweise gid direkt einen Besitzer und/oder eine Gruppenzugehörigkeit definieren.

FAT-

Um für Ihren »normalen« Benutzeraccount Lese- und (nur für FAT-Parti-

Partitionen
tionen auch) Schreibrechte einzurichten, definieren Sie im fstab-Eintrag den Besitzer der Datei (Ihr eigener Benutzername) und Ihre Standardgruppe (siehe dazu auch die folgenden Abschnitte). Optional geben Sie eine umask an (siehe Abschnitt 17.3.6), um pauschal bestimmte Rechte zu setzen – in der Regel werden diese aber automatisch richtig gewählt. Ein Eintrag für eine FAT-Partition auf einem USB-Stick, die beim Booten und beim Einstecken
automatisch eingebunden wird, könnte beispielsweise wie folgt aussehen:

#Eintrag für USB-Stick:

/dev/sdb1

/media/Transcend
vfat
user,uid=heike,gid=heike

0 2

Beachten Sie, dass Sie damit das automatische Einhängen per udev für den dort angegebenen Benutzer unterbinden. Stecken Sie das USB-Medium nun
ein, mountet das System das Medium mit Ihren Vorgaben. Da Sie als Ein-
hängepunkt ein Verzeichnis unterhalb von /media gewählt haben, melden die Desktopumgebungen nach dem Einstecken das neue Gerät und schlagen
verschiedene Aktionen vor. Ersetzen Sie /media durch /mnt, wenn Sie diesen Automatismus nicht wünschen. Ist in der fstab für ein Medium ein fester Benutzer definiert, ein anderer an der grafischen Oberfläche angemeldet, und steckt dieser den Stick ein, mountet das System das Medium wieder automatisch und hängt es unter einem anderen Mount-Punkt unterhalb von

/media ein. Soll eine Partition nur bei Bedarf eingehängt werden, fügen Sie dem Eintrag die Option noauto hinzu:

/dev/sdb1... noauto,user,uid=heike,gid=heike...

Anschließend dürfen »normale« Benutzer die Partition über den Befehl
mount /media/Transcend einhängen; die Dateien gehören danach dem Benut-
zer und der Gruppe heike. Den Mount-Punkt erstellen Sie als Administrator über mkdir /media/Transcend, falls dieser noch nicht existiert.

NTFS-

Wenn Sie ein Dual-Boot-System mit einer Windows-Installation eingerichtet Partitionen
haben und von Debian GNU/Linux auf die NTFS-Partitionen zugreifen wol-
len, benötigen Sie das Paket ntfs-3g, das automatisch installiert wird. Legen Sie danach als Systemadministrator Root ein neues Verzeichnis an, in das Sie die Windows-Partition einhängen können, z. B.:

mkdir /mnt/windows

Anschließend ermitteln Sie mithilfe des Kommandos fdisk den Namen der

Gerätedatei der NTFS-Partition:

518

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 518

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.2

Dateisysteme & Co.

huhnix:~ # fdisk -l | grep NTFS

/dev/sda1

2048

31459327

15728640

27

Hidden NTFS WinRE

/dev/sda2

*

31459328

31664127

102400

7

HPFS/NTFS/exFAT

17

/dev/sda3

31664128

115550207

41943040

7

HPFS/NTFS/exFAT

Im Beispiel handelt es sich um eine Parallelinstallation von Windows 7, die drei Partitionen belegt. WinRE steht für »Windows Recovery Environment«; es handelt sich um das Notfallsystem in einer versteckten Partition (Hidden), das Sie benötigen, wenn das installierte Betriebssystems nicht mehr startet.

/dev/sda2 ist 100 MByte groß; diese hat der Windows-Installer angelegt, als Windows 7 auf einer noch unpartitionierten Festplatte installiert wurde. Auf

/dev/sda3, dem weitaus größeren Abschnitt, liegen die eigentlichen Daten.

Mounten Sie die Partition testweise über den folgenden Befehl:

huhnix:~ # mount -t ntfs-3g /dev/sda3 /mnt/windows
huhnix:~ # mount -l | grep sda3

/dev/sda3 on /mnt/windows type fuseblk (rw,nosuid,nodev,relatime,
user_id=0,group_id=0,allow_other,blksize=4096)

Die Zugriffsrechte setzt ntfs-3g in der Voreinstellung automatisch so, dass al-Zugriffsrechte
le Benutzer lesen, schreiben und ausführen dürfen. Ist dies nicht gewünscht, zeigt die ntfs-3g-Manpage Beispiele, wie Sie mit dem Parameter -o zusätzliche Optionen beim Mounten übergeben. Hängen Sie an den Befehl beispielsweise -o ro,uid=1000,gid=1000 an, ist die Partition anschließend für alle nur lesbar gemountet, und die Dateien gehören dem Benutzer und der Gruppe
mit der ID 1000. (In der Voreinstellung ist das der bei der Installation angelegte Account, wie der Befehl id auf der Kommandozeile verrät.)

Lassen Sie sich nicht von der Anzeige im Dateimanager oder dem Befehl
ls -l täuschen – die Zugriffsrechte sehen so aus, als dürfe hier jeder lesen, schreiben und ausführen. Das liegt daran, dass man natürlich die Rechte der Daten auf einem nur lesbar eingebundenen Dateisystem nicht ändern kann

– es ist ja nur lesbar. Dass die Partition tatsächlich »read-only« gemountet ist, überprüfen Sie schnell mit dem Kommando touch. Dieses ändert normalerweise Zeitstempel von Dateien. Existiert die Datei nicht, legt touch sie neu an; daher können Sie den Befehl verwenden, um eine leere Datei zu erstellen: huhnix:~ # touch /mnt/windows/foo.txt
touch: kann »/mnt/windows/foo.txt« nicht berühren: Das Dateisystem ist
nur lesbar

Um die Partition schon beim Booten einzuhängen, fügen Sie die folgende

Zeile zur Datei /etc/fstab hinzu:

/dev/sda3

/mnt/windows
ntfs-3g
ro,uid=1000,gid=1000

0 0

519

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 519

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

17.3

Zugriffsrechte

Ein detailliertes Rechtesystem regelt unter Linux genau, wer was darf und Zutritt zu welchen Bereichen hat. Dabei wird zum einen festgelegt, wer Daten lesen, verändern und ausführen darf. Zum anderen verteilt Linux diese Rechte nicht nur an die jeweiligen Eigentümer der Daten, sondern unterscheidet noch genauer zwischen Benutzergruppen und allen anderen Be-
nutzern, die nicht in eine der beiden ersten Kategorien passen. Der Administrator Root darf natürlich alles. Es gibt im Wesentlichen drei Rechte, die differenziert vergeben werden:

E

Lesen (»r«, englisch »to read«)

Der Inhalt einer Datei oder eines Ordners darf am Bildschirm angezeigt
und kopiert werden. Verzeichnisse sollten gegebenenfalls darüber hin-
aus auch ein x haben (siehe unten); andernfalls kann nur eine Dateiliste angezeigt werden.

E

Schreiben (»w«, englisch »to write«)

Eine Datei oder ein Verzeichnis darf verändert und wieder abgespeichert sowie gelöscht werden.

E

Ausführen (»x«, englisch »to execute«)

Programme dürfen ausgeführt werden; für Verzeichnisse heißt »aus-
führbar«, dass Sie hineinwechseln können. Zusätzlich ist das r-Flag nötig, damit Sie den Inhalt des Ordners betrachten dürfen.

Über Gruppen können Rechte noch gezielter verteilt werden. So erhalten beispielsweise ausschließlich Mitglieder der Gruppe audio über die Gerätedatei

/dev/dsp Zugang zur Soundkarte, und auf CD/DVD-ROM-Laufwerke dürfen nur Mitglieder der Gruppe cdrom zugreifen.

Bei einer Neuinstallation von Debian GNU/Linux »Wheezy« landet der an-
gelegte Benutzeraccount nicht mehr in zahlreichen Gruppen, um Zugriffs-
rechte auf diverse Hardware zu erlangen. Stattdessen nutzt die Distribution PolicyKit, das eine unabhängige Rechteverwaltung ermöglicht: Programme
kontaktieren das System und fragen, ob ein bestimmter Benutzer eine be-
stimmte Funktion ausführen darf (siehe Abschnitt 17.5). Ein grundlegendes Wissen über Gruppen und Zugriffsrechte ist dennoch sinnvoll – auch um die Arbeitsweise von PolicyKit zu verstehen.

ls -l

In welchen Gruppen Ihr Benutzeraccount Mitglied ist, erfahren Sie mit dem Befehl groups (siehe Abschnitt 17.3.3). Einen schnellen Überblick über die Zugriffsrechte verschaffen Sie sich beispielsweise mit dem Programm ls auf der Kommandozeile (siehe Abschnitt 18.2.3):

520

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 520

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.3

Zugriffsrechte
huhn@huhnix:~> ls -l
insgesamt 97232

-rw-r--r--

1 huhn huhn

424 Aug 12

2011 bild.png

17
drwxr-xr-x

2 huhn huhn

4096 Jul 17 17:59 bin

-rw-------

1 huhn huhn

8164 Jun 15

2011 diff.diff
drwxrwx---

5 huhn audio

4096 Dez 27

2010 musik
lrwxrwxrwx

1 huhn huhn

8 Aug

8 16:22 foto.png -> huhn.jpg
drwx------

2 huhn huhn

4096 Nov 22

2010 Mail

...

Für die einzelnen Dateien und Ordner (auf der Kommandozeile kenntlich
gemacht durch das vorangestellte d, wie englisch »directory«) sehen Sie jeweils drei Dreiergruppen, bestehend aus r, w und x. Wo die Rechte nicht gesetzt sind, steht ein Bindestrich. Die erste Buchstabengruppe zeigt die Zugriffsrechte für den Eigentümer (huhn) an, die zweite Gruppe repräsentiert die Gruppe und die dritte die Rechte für alle anderen. Im Beispiel ist die Datei diff.diff nur für den Eigentümer huhn les- und schreibbar, und der Ordner musik bietet lediglich Zugriff für den Eigentümer und Mitglieder der Gruppe audio. Die Datei foto.png hat als ersten Buchstaben ein l, es handelt sich hier um einen symbolischen Link auf die Datei huhn.jpg, deren Zugriffsrechte letztendlich auch gelten.

Die Rechte für Besitzer, Gruppen und alle anderen haben eine unterschiedli-Priorität der

Zugriffsrechte
che Priorität: Sind Sie der Besitzer einer Datei, so gelten die gesetzten Rechte für den Eigentümer (die erste Dreiergruppe). Sind Sie nicht der Besitzer, aber Mitglied der Gruppe, so gelten die Gruppenrechte (zweite Dreiergruppe). Nur wenn Sie weder der Eigentümer der Datei noch Mitglied der Gruppe sind, gilt die dritte Rechtegruppe (für alle anderen). Das heißt im Klartext: Eine Datei mit den Rechten -r--rw-rw- darf von Mitgliedern der Gruppe und von allen anderen, die nicht Mitglied der Gruppe oder Eigentümer sind, gelesen und verändert werden; nur der Besitzer selbst hat ausschließlich Leserechte.

Diese ausführlichen Informationen blenden auf Wunsch auch Dateimana-
ger wie Nautilus und Dolphin ein. Im GNOME-Dateimanager schalten Sie in den Einstellungen (Reiter Listenspalten) sowohl die numerische (siehe da-zu auch Abschnitt 17.3.2) als auch die symbolische Darstellung ein. Danach wechseln Sie über das Menü Ansicht zu Liste. Im KDE-Dateimanager Dolphin können Sie für jede Darstellung über Ansicht O Ansicht anpassen per Klick auf die Schaltfläche Zusätzliche Informationen die Darstellung der Zugriffsrechte, Eigentümer, Gruppe und Typ und so weiter aktivieren.

521

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 521

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Abbildung 17.2 Auch der Dateimanager (hier Nautilus auf dem GNOME-Desktop) zeigt die Zugriffsrechte übersichtlich an.

17.3.1

Spezialrechte
s- und

Außer Lesen, Schreiben und Ausführen kennt Linux noch zwei Spezialrech-
t-Bit
te, die sogenannten s- und t-Bits. Das s-Bit, auch Setuid/Setgid-Bit genannt, ist eine spezielle Zusatzangabe für ausführbare Dateien. Es ersetzt für den Eigentümer beziehungsweise die Gruppe das x. Anschließend läuft das Programm immer mit den Rechten des Dateieigentümers oder der Gruppe –
egal, wer es ausführt.

Ein potenzielles Sicherheitsrisiko stellt dies dar, wenn Sie als Administrator das Setuid-Bit für Programme setzen, die Root gehören, da sämtliche Benutzer dieses Programm nun mit den Rechten des Systemverwalters ausführen
dürfen.

Sinnvoll ist das s-Bit aber dennoch. So ist es beispielsweise für die Programme su, sudo, mount und passwd eingerichtet:

huhn@huhnix:~> ls -l /bin/su

-rwsr-xr-x 1 root root 35200 Mai 25

2012 /bin/su
huhn@huhnix:~> ls -l /usr/bin/sudo

-rwsr-xr-x 2 root root 119172 Mär

1 06:44 /usr/bin/sudo
huhn@huhnix:~> ls -l /bin/mount

-rwsr-xr-x 1 root root 88744 Dez

9

2012 /bin/mount
huhn@huhnix:~> ls -l /usr/bin/passwd

-rwsr-xr-x 1 root root 45396 Mai 25

2012 /usr/bin/passwd

522

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 522

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.3

Zugriffsrechte

Das Programm passwd beispielsweise muss auf die Datei /etc/shadow (siehe Abschnitt 17.4.2) schreibenden Zugriff haben, um ein neues Kennwort dort einzutragen. Standardmäßig darf diese Datei aber nur vom Systemverwal-17
ter verändert werden, da sonst jeder die Passwörter manipulieren könnte.

Durch Setzen des Setuid-Bits wird die Benutzerkennung des Prozesses in die des Besitzers, also root, umgewandelt, sodass passwd nun »im Auftrag« des Administrators /etc/shadow öffnet und schreibt.

Das t-Bit (auch Sticky-Bit genannt, »sticky« wie englisch »klebrig«) taucht t-Bit für

/tmp
ebenfalls anstelle des x-Flags auf. In der Regel ist das Sticky-Bit für Verzeichnisse wie /tmp gesetzt. Hier liegen für gewöhnlich temporäre Dateien mehrerer Benutzer, darum haben alle Lese-, Schreib- und Ausführrechte, dürfen theoretisch daher auch alles löschen. Das t-Bit sorgt nun dafür, dass die Benutzer lediglich ihre eigenen Dateien löschen dürfen (oder solche, für die sie eine explizite Schreiberlaubnis haben). Achtung: Wenn Sie der Eigentümer eines Ordners mit t-Bit sind, betrifft Sie diese Einschränkung nicht und Sie dürfen in jedem Fall dort aufräumen.

huhn@huhnix:~> ls -ld /tmp
drwxrwxrwt 34 root root 12288 Aug

8 16:22 /tmp

17.3.2

Rechte ändern mit »chmod«

Das Kommando chmod verändert die Zugriffsrechte von Dateien und Ver-
zeichnissen. Aus Sicherheitsgründen darf nur der Eigentümer beziehungs-
weise der Systemadministrator diesen Befehl verwenden. Für den Eigentü-
mer (der nicht Root ist) gilt zusätzlich die Einschränkung, dass er befugt sein muss, zum Beispiel weil er Mitglied der anderen Gruppe ist. Als Parameter übergeben Sie dem Befehl die neuen Zugriffsrechte (symbolisch oder numerisch) und eine oder mehrere Dateien bzw. Ordner.

Symbolisch für Recht sorgen

Um zu definieren, wessen Rechte verändert werden sollen, verwenden Sie
in der symbolischen Schreibweise die Buchstaben u (»user« = Eigentümer), g (»group« = Gruppe) und o (»others« = alle anderen); Kombinationen sind erlaubt, indem Sie die Buchstaben ohne Leerzeichen hintereinander schreiben. Als Nächstes folgt entweder ein Pluszeichen (Rechte kommen hinzu), ein Minuszeichen (Rechte werden weggenommen) oder ein Gleichheitszeichen (setzt genau die im Aufruf definierten Rechte). Die Rechte selbst spezifizieren Sie über r, w, x, s und t. So erteilen Sie mit chmod g+rw datei der Gruppe 523

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 523

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Lese- und Schreibrechte für datei; entsprechend nehmen Sie nur die Schreibrechte mit chmod g-w datei wieder weg.

Um eine Datei für den Eigentümer, die Gruppe und alle anderen ausführbar zu machen, tippen Sie entweder chmod ugo+x datei oder ersetzen die Buchstaben ugo durch die Abkürzung a, wenn Sie »alle« meinen. Anstelle von ugo oder a können Sie die Angabe, wessen Rechte gemeint sind, auch ganz weglassen, wenn die Anweisung alle Anwender betrifft. So erledigt zum Beispiel ein chmod +x dasselbe wie chmod ugo+x oder chmod a+x. Indem Sie Parameter durch Kommata voneinander trennen, können Sie mehrere Aufgaben in nur einem Befehl erledigen. So setzt chmod ug=rx,u+s datei für den Eigentümer und die Gruppe Lese- und Ausführrechte und zusätzlich das Setuid-Bit, also das s-Bit, für den Eigentümer.

Rekursion

Soll chmod ganze Verzeichnisse rekursiv bearbeiten, definieren Sie dies mit der Option -R. So nehmen Sie einem Ordner und allen darin enthaltenen

Dateien und Unterverzeichnissen mit dem folgenden Kommando die Lese-,

Schreib- und Ausführrechte für alle anderen Benutzer auf dem System:

chmod -R o-rwx ordner

Wenn Sie rekursiv das x-Flag entziehen und dabei a-x einsetzen, nehmen Sie sich auch selbst die Ausführrechte und verhindern so, dass Sie in den Ordner hineinwechseln können. Bevor chmod die erste Datei im Verzeichnis erreicht, haben Sie sich also bereits ausgesperrt:

huhn@huhnix:~> chmod -R a-x ordner
chmod: kann Verzeichnis »ordner« nicht lesen: Keine Berechtigung

Sollen daher nur alle Dateien eines Ordners (und seiner Unterverzeichnisse) rekursiv bearbeitet werden, nehmen Sie das Kommando find zur Hilfe (siehe Abschnitt 18.5.1): Suchen Sie zunächst mit der Option -type f im Verzeichnis und in den Unterverzeichnissen nach Dateien (»f« wie »file« = »Datei«), und wenden Sie den Befehl chmod dann auf die Suchergebnisse an:

find ordner -type f -exec chmod a-x \{\} +

Malen nach Zahlen

Neben der symbolischen Schreibweise versteht chmod auch die Angabe von
drei- oder vierstelligen Oktalzahlen. In diesem Zahlensystem ist 8 die Basis, es werden also nur acht Ziffern (0 bis 7) verwendet, sodass in dieser Darstellung auf 7 bereits 10 folgt. Anstelle der Buchstaben u, g und o verwenden Sie Ziffern im chmod-Aufruf und setzen damit alle Rechte mit einem Befehl komplett neu. Die Zahlen ergeben sich dabei jeweils aus der Summe aus 4

(Leserechte), 2 (Schreibrechte) und 1 (Datei darf ausgeführt werden). Die ers-524

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 524

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.3

Zugriffsrechte
te Ziffer steht für den Eigentümer, die zweite für die Gruppe und die dritte für alle anderen Anwender. So lässt sich etwa 644 in -rw-r--r-- und 777 in

-rwxrwxrwx übersetzen. Statt des Kommandos chmod u=rwx,go=x schreiben Sie 17
also alternativ:

chmod 755 datei

Die folgende Tabelle stellt Symbole und Oktalzahlen gegenüber.

Oktalzahl

Symbole

0

---

1

--x

2

-w-

3 (= 2+1)

-wx

4
r--

5 (= 4+1)

r-x

6 (= 4+2)

rw-

7 (= 4+2+1)

rwx

Tabelle 17.2 Zugriffsrechte numerisch und symbolisch

Die beiden Spezial-Flags s und t stehen als weitere Ziffer vor der Dreiergruppe. Dabei setzt 4 das s-Bit für den Eigentümer (Setuid-Bit), 2 das s-Bit für die Gruppe (Setgid-Bit) und 1 das t-Bit, zum Beispiel:

huhn@huhnix:~> ls -l datei

-rw-r--r-- 1 huhn huhn 86796 Jul 11 11:17 datei
huhn@huhnix:~> chmod 4755 datei
huhn@huhnix:~> ls -l datei

-rwsr-xr-x 1 huhn huhn 86796 Jul 11 11:17 datei

Alle dürfen die Datei nun lesen und ausführen; zusätzlich ist das s-Bit für den Eigentümer gesetzt.

17.3.3

Gruppenzugehörigkeit mit »chgrp« ändern

Die Gruppenzugehörigkeit von Dateien und Verzeichnissen verändern Sie
groups
mit dem Programm chgrp. Als Sicherheitsmaßnahme beinhaltet Linux hier
eine Einschränkung und erlaubt diese Änderungen nur, wenn Sie selbst Mitglied in der Gruppe sind, und natürlich hat der Systemverwalter wieder freie Hand. In welchen Gruppen Sie Mitglied sind, erfahren Sie, wenn Sie auf der Kommandozeile groups eingeben:

525

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 525

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe
huhn@zwerg:~> groups
huhn dialout cdrom floppy audio dip video plugdev netdev scanner

Der Benutzer huhn darf also eigene Dateien den Mitgliedern der Gruppen huhn, dialout, cdrom, floppy, audio, dip, video, plugdev, netdev und scanner zur Verfügung stellen. Der Befehl chgrp erwartet zunächst Angaben zur neuen Gruppe und dann den Namen der Datei(en) beziehungsweise des Verzeichnisses/der Verzeichnisse, zum Beispiel:

chgrp audio ordner

Wollen Sie rekursiv den Inhalt des Ordners erfassen, so setzen Sie den Parameter -R ein, schreiben also chgrp -R audio ordner.

17.3.4

Besitzer und Gruppe mit »chown« ändern

Der Systemverwalter Root darf mit dem Kommando chown Dateieigentum

»verschenken« und einen neuen Besitzer und eine neue Gruppe definieren.

Um eine Datei dem Benutzer huhn zu schenken, tippen Sie als Administrator chown huhn datei; um direkt im selben Aufruf eine neue Gruppe zu definieren, hängen Sie den Namen der Gruppe, abgetrennt durch einen Doppelpunkt,
an den Benutzernamen an:

chown huhn:audio datei

Auch bei diesem Programm sorgt die Option -R für rekursive Veränderung
bis in den letzten Winkel.

Selbst »normale« Benutzer können chown (innerhalb ihrer Möglichkeiten)

verwenden. Der Befehl chown huhn:audio datei ändert die Gruppenzugehörigkeit von datei. Der Benutzer huhn darf das Kommando ausführen, wenn er Mitglied der Gruppe audio ist und ihm die Datei gehört.

17.3.5

Dateieigenschaften per Mausklick ändern

Dolphin und

Besitzer und Gruppenzugehörigkeit sowie die Zugriffsrechte können Sie

Nautilus
auch mit einem Dateimanager wie Dolphin oder Nautilus verändern. Als

»normaler« Benutzer dürfen Sie natürlich nur die eigenen Daten manipu-
lieren. Auch grafische Programme können Sie mit Administratorrechten
starten (siehe Abschnitt 17.4.10). Wenn Sie mit der rechten Maustaste auf eine Datei oder ein Verzeichnis klicken, öffnet sich ein Kontextmenü. In diesem wählen Sie den Eintrag Eigenschaften aus, wechseln dann in Dolphin
zum Reiter Berechtigungen und in Nautilus zum Tab Zugriffsrechte.

526

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 526

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.3

Zugriffsrechte

17

Abbildung 17.3 In einem Dateimanager (links Nautilus, rechts Dolphin) passen Sie Dateieigenschaften mit wenigen Mausklicks an.

Dolphin bietet in der Voreinstellung über die Schaltfläche Erweiterte

Spezialrechte

Berechtigungen eine Möglichkeit, die Spezialrechte (Sticky- und Setuid-

Bit) zu setzen; für Nautilus müssen Sie dieses Feature erst aktivieren. Da-zu öffnen Sie den Konfigurationseditor DConf über die Aktivitäten oder

über Alt + F2 und Eingabe von »dconf-editor«, wechseln links zu orgO
gnome O nautilus O preferences und setzen dann rechts ein Häkchen bei
show_advanced_permissions (siehe Abschnitt 8.7).

17.3.6

Voreinstellung mit »umask« regeln

Die Zugriffsrechte für neue Dateien und Verzeichnisse bestimmt das Pro-
gramm umask. Um in Erfahrung zu bringen, welche Rechte neue Dateien standardmäßig erhalten, geben Sie am Prompt einfach umask ein:

huhn@huhnix:~> umask

0022

Die vierstellige Oktalzahl zeigt dabei aber nicht an, welche Rechte gesetzt sind, sondern vielmehr, welche Berechtigungen abgezogen werden: Für
neue Verzeichnisse, die standardmäßig mit den Rechten 0777 erstellt werden, heißt 0022 also, dass jeweils für die Gruppe und alle anderen 2 (also die Schreibrechte) abgezogen werden; bei neuen Ordnern sind also in der Voreinstellung die Rechte 0755 gesetzt (rwxr-xr-x). Neue Dateien, die mit 0666
ausgestattet sind, erhalten nach Abzug der umask entsprechend 0644, also rw-r--r--.

527

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 527

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Das systemweite Verhalten von umask wird normalerweise durch einen Auf-
ruf in der Datei /etc/login.defs gesetzt. Dort bestimmt der Administrator, mit welcher Maske die Benutzer des Linux-Systems arbeiten. Wenn Sie den Wert (Standard ist 022) hier verändern, gilt die neue umask nur für neue Shells, al-so wenn ein Benutzer sich neu einloggt. Um die Voreinstellung als Benutzer temporär zu verändern, geben Sie umask und den neuen Wert ein. Sollen neue Dateien beispielsweise von Gruppenmitgliedern schreibbar sein, konfigurieren Sie dieses mit dem Aufruf umask 0002.

Beachten Sie, dass diese Einstellungen nur für die Dauer einer Shell-Sitzung gelten. Um diese dauerhaft zu erhalten, tragen Sie den umask-Aufruf in die Datei ˜/.bashrc ein. Lesen Sie danach die Bash-Konfigurationsdatei durch den Aufruf source ˜/.bashrc neu ein.

17.4

Benutzerverwaltung

Jeder Account eines Linux-Systems verfügt über einen eigenen Bereich für die persönlichen Daten: das Home-Verzeichnis. Nach der Anmeldung auf
einer Konsole oder an der grafischen Oberfläche betritt der Benutzer das eigene Zuhause und darf sich dort nach Lust und Laune einrichten. Auch die Programme, die ein Benutzer startet, »gehören« ihm – jeder Benutzer darf aber nur seine eigenen Prozesse beeinflussen, lediglich der Administrator hat vollen Zugriff (siehe Abschnitt 17.6).

Benutzerverwaltung ist Sache des Administrators: Die nächsten Abschnitte verraten, wo im System die entsprechenden Konfigurationsdateien für die Benutzer- und Gruppeneinstellungen liegen, und stellen Programme vor,
mit denen Sie neue Accounts und Gruppen anlegen oder nicht mehr benö-
tigte loswerden. Mit den Befehlen passwd und gpasswd setzen und verändern Sie Kennwörter, und mit su wechseln Sie auf der Kommandozeile die Identität, um unter einer anderen Benutzerkennung zu arbeiten. Um einzelnen Benutzern oder Gruppen Administratorrechte zu geben, ohne das Root-Passwort preisgeben zu müssen, setzen Sie sudo ein.

17.4.1

Die Datei »/etc/passwd«

Einstellungen

In dieser Datei finden Sie Angaben zu den einzelnen Benutzeraccounts auf für die

Ihrem System. Neben den »echten« Usern sind hier auch sogenannte »Pseu-

Accounts
doaccounts« (wie zum Beispiel lp oder mail) aufgeführt. Diese Benutzer werden hier verwaltet, um gezielt Rechte für bestimmte Dateien, Verzeichnisse 528

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 528

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.4

Benutzerverwaltung
und Prozesse den jeweiligen Programmen einzuräumen. In /etc/passwd stehen beispielsweise Einträge der Form:

17
root:x:0:0:root:/root:/bin/bash

...

lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh

...

huhn:x:1000:1000:Heike Jurzik:/home/huhn:/bin/bash
jones:x:1001:1001:Jones Dino:/home/jones:/bin/bash
petronella:x:1002:100:Petronella Huhn:/home/petronella:/bin/bash
peggy:x:1003:1004:Peggy Gans:/home/peggy:/bin/bash

...

In den durch Doppelpunkte voneinander abgetrennten Feldern stehen die
folgenden Informationen:

E

Benutzername

Hier steht der Loginname, mit dem sich Benutzer am System anmelden.

E

Passwort

Da Debian GNU/Linux Shadow-Passwörter einsetzt, steht an dieser Stelle
ein x. Ist das Feld leer, ist das Anmelden ohne Kennwort möglich, es findet also keine Passwortabfrage statt; steht hier hingegen ein *, ist kein Login möglich. Shadow-Passwörter erhöhen die Sicherheit dadurch, dass sie
in der Datei /etc/shadow (siehe nächster Abschnitt) abgelegt werden, die nur der Administrator lesen darf. Zusätzlich bieten sie Informationen
darüber, wann ein Passwort zum letzten Mal geändert wurde, und eine

Kontrolle, wann es das nächste Mal geändert werden soll.

E

UID

Über die sogenannte »User-Identification«-Nummer ist jeder Benutzer
eindeutig identifizierbar. Der Administrator hat immer die UID 0, für Sys-temaccounts sind die Nummern 1-99 reserviert; der bei der Installation
angelegte Account hat die 1000, neue Benutzer haben entsprechend 1001,

1002 usw.

E

GID

Die Standardgruppe des Benutzers: Gruppen werden über die »Group-

Identification«-Nummer eindeutig referenziert; jeder Benutzer muss
mindestens in einer Gruppe Mitglied sein. Welche Gruppen es auf Ihrem

System gibt, erfahren Sie, wenn Sie einen Blick in die Datei /etc/group werfen (siehe auch Abschnitt 17.4.3).

529

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 529

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

E

Infos

Hier ist Platz für weitere Informationen zum Account; meistens stehen
hier Angaben zu Vor- und Zunamen, zur Zimmer- oder Telefonnummer.

E

Home-Verzeichnis

Das persönliche Verzeichnis, für normale Benutzer ist das in der Regel

/home/<benutzername> , für »Pseudoaccounts« ebenfalls deren Zustän-digkeitsbereich (zum Beispiel für den Drucker-Daemon /var/spool/lpd, siehe Abschnitt 17.8).

E

Shell

Hier steht der zu startende Kommandozeilen-Interpreter, wenn sich der

Benutzer anmeldet (in der Regel /bin/bash).

Datei

Wenn Sie die Datei /etc/passwd von Hand bearbeiten wollen, bietet sich das bearbeiten

Kommando vipw (Bestandteil des Pakets passwd) an. Dieses Tool sorgt dafür, dass die Datei gesperrt ist, während Sie daran arbeiten, sodass ein konkur-rierender Zugriff verweigert wird. Technisch wird die Sperrung umgesetzt, indem Sie eine Kopie des Originals bearbeiten und erst beim Speichern das Original mit der Kopie überschrieben wird.

Standardmäßig startet das Programm vipw den unter /usr/bin/editor definierten Texteditor (ein Link, der auf /etc/alternatives/editor zeigt, siehe Abschnitt 5.10). Wer lieber mit einem anderen Texteditor arbeitet, der definiert die Umgebungsvariable EDITOR, zum Beispiel über das Kommando
export EDITOR=/usr/bin/emacs. Um die Variable dauerhaft zu setzen, tragen Sie diese Zeile in die Datei ˜/.bashrc ein und lesen die Bash-Konfigurationsdatei anschließend mit dem Befehl source ˜/.bashrc neu ein.

17.4.2

Die Datei »/etc/shadow«

Wie bereits erwähnt, stehen bei Debian GNU/Linux (und auch bei den meisten anderen Distributionen) in der Standardkonfiguration die verschlüsselten Kennwörter der Benutzer in der Datei /etc/shadow, die nur vom Administrator lesbar ist. Auch hier bestehen die Einträge aus Feldern, die jeweils durch einen Doppelpunkt voneinander getrennt werden:

root:$1$3iiZ9t$DYIwJY4a:12575:0:99999:7:::

daemon:!!:14182:0:99999:7:::

bin:!!:14182:0:99999:7:::

huhn:$1$3iiZ9E4I$okJb7IUm9YfW5000QQr5y.:13138:0:99999:7:::

jones:$2a$05$DYIwJY4aN1sDaVw3.fmmTeO0ZgZZDqgVWYu256:12873:0:99999:7:::

peggy:$1$uDQ7TkeT$gJLJyaef40KdmxVhEnNwS.:12872:0:99999:7:::

...

530

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 530

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.4

Benutzerverwaltung

In den Feldern können die folgenden Angaben untergebracht werden:

E

Benutzername

17

Hier steht der Accountname (siehe /etc/passwd).

E

Passwort

Hier finden Sie das verschlüsselte Passwort; da dieses Feld auf keinen

Account
sperren

Fall leer bleiben darf, steht hier für die »Pseudo-Benutzer« wie lp ein Sternchen. Wenn Sie einen Account vorübergehend sperren wollen, können Sie ein Ausrufezeichen vor das Passwort schreiben, zum Beispiel
huhn:!$1$3i...

E

Alter

Enthält das Alter des Passworts; gezählt werden die Tage vom 1. Januar

1970 an (Alter von Unix) bis zum Zeitpunkt der letzten Änderung.

E

Mindestalter

Hier steht die Anzahl der Tage, bis das Passwort geändert werden darf.

E

Maximalalter

Enthält die Anzahl der Tage, bis das Passwort geändert werden muss.

E

Warnung

Hier steht die Anzahl der Tage, nach der ein Benutzer gewarnt wird, bevor sein Passwort ausläuft.

E

Puffer

Enthält die Anzahl der Tage, bis der Account wirklich ungültig wird.

E

Gültigkeit

Enthält die Anzahl der Tage (vom 1. Januar 1970 an), bis das Passwort
ungültig wird.

E
other

Das letzte Feld ist reserviert und zurzeit unbenutzt.

Nur die ersten beiden Felder für den Benutzernamen und das Passwort müssen gesetzt sein; die anderen sind optional. Ein Kennwort setzen und verändern Sie mit dem Kommando passwd (siehe Abschnitt 17.4.9).

17.4.3

Die Datei »/etc/group«

Wie Sie gesehen haben, wird die Standardgruppe eines Accounts in der Datei /etc/passwd numerisch definiert. Alle Dateien, die dieser Benutzer neu anlegt, gehören standardmäßig dieser Gruppe. Wie die Gruppe heißt und
welche anderen Gruppen es auf dem System gibt, verrät ein Blick in die Datei /etc/group; hier finden Sie Einträge der Form:

531

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 531

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe
root:x:0:

dialout:x:20:lxde,huhn
cdrom:x:24:huhn,lxde
audio:x:29:huhn,pulse,lxde
dip:x:30:huhn,lxde

...

huhn:x:1000:

heike:x:1001:

lxde:x:1002:

Die einzelnen Felder enthalten die folgenden Informationen:

E

Gruppenname

Hier steht der Name der Gruppe.

E

Passwort

Eine Gruppe kann durch ein Kennwort geschützt werden; jeder Benutzer,
der das Passwort kennt, darf Mitglied der Gruppe werden. Auch hier zeigt das x an, dass es sich um Shadow-Passwörter handelt (siehe Abschnitt

17.4.1); die Kennwörter landen in der Datei /etc/gshadow (siehe Abschnitt 17.4.2).

E

GID

Hier steht die eindeutige Gruppennummer.

E

Mitglieder

Hier stehen die Namen der Benutzer, die Mitglieder der Gruppe sind,
durch Kommata und ohne Leerzeichen voneinander getrennt.

Um eine neue Gruppe anzulegen oder einen Benutzer zu einer bestehen-
den Gruppe hinzuzufügen, bearbeiten Sie die Datei in einem Texteditor. Wie schon für die Datei /etc/passwd gezeigt wurde, gibt es ein spezielles Programm, das die Datei während der Bearbeitung sperrt. Das entsprechen-
de Kommando heißt vigr. Alternativ greifen Sie auf eines der im weite-
ren Verlauf des Kapitels vorgestellten Tools zurück. Wenn Sie diese Dateien von Hand bearbeiten, besteht immer die Gefahr, dass sich ein Tippfehler einschleicht.

Neue Accounts

Neu angelegte Benutzer unter Debian GNU/Linux »Wheezy« sind zunächst
nur Mitglieder der eigenen Gruppe. In früheren Ausgaben der Distribution gehörte der bei der Installation zuerst angelegte Account zu weiteren Gruppen dazu. Durch den Einsatz von PolicyKit (siehe Abschnitt 17.5) ist dies nicht mehr erforderlich, um Zugriff auf das CD/DVD-Laufwerk oder Ähnliches zu gewähren. Einige Anwendungen (beispielsweise pon und poff zur Steuerung des PPP-Daemons) nutzen die klassische Rechteverwaltung noch und erwarten, dass der Benutzer zur Gruppe dip gehört (oder eben als Root arbeitet).

532

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 532

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.4

Benutzerverwaltung

Um dieses Recht einzuräumen, fügen Sie den entsprechenden Account zur

Gruppe dip hinzu:

17
dip:x:30:huhn,petronella,petrosilie

Die Änderungen werden aktiv, wenn sich der Benutzer das nächste Mal an-
meldet. Wie schon in Abschnitt 17.3.3 gezeigt, können Sie auf der Shell groups eingeben, um in Erfahrung zu bringen, in welchen Gruppen Ihr Account Mitglied ist. Wer die Konfigurationsdatei nicht im Texteditor bearbeiten möchte, der kann die Gruppenzugehörigkeit auch mit einem Programm wie useradd

(siehe Abschnitt 17.4.6) oder adduser (siehe Abschnitt 17.4.8) beeinflussen.

17.4.4

Die Datei »/etc/gshadow«

Eine Gruppe können Sie durch ein Passwort schützen. Kennwörter dürfen

Gruppen-
passwort
von Root und vom Gruppen-Administrator gesetzt werden; zum Ändern
steht das Kommando gpasswd zur Verfügung (siehe Abschnitt 17.4.9). Eine durch ein Shadow-Passwort geschützte Gruppe erkennen Sie an einem Eintrag der Form:

testgruppe:$1$3iiZ9t$DYIwJY4a:huhn:petronella,huhn

Die Felder beinhalten die folgenden Informationen:

E

Gruppenname

Enthält den Gruppennamen (siehe /etc/group).

E

Passwort

Hier finden Sie das verschlüsselte Passwort, falls dieses über das Kom-
mando gpasswd (siehe Abschnitt 17.4.9) gesetzt wurde; alternativ ist das Feld leer.

E

Gruppenverwalter

Falls der Systemverwalter einen Benutzer zum Verwalter der Gruppe er-
nannt hat, steht hier dessen Accountname. Der entsprechende User darf
andere Nutzer zur Gruppe hinzufügen, sie wieder entfernen und das

Passwort ändern.

E

Mitgliederliste

Hier finden Sie die Mitglieder der Gruppe, durch Kommata voneinander
getrennt.

533

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 533

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

17.4.5

Das Verzeichnis »/etc/skel«

Persönliche

Kommandos, wie zum Beispiel useradd (siehe Abschnitt 17.4.6) oder adduser Konfigurations-

(siehe Abschnitt 17.4.8), die beim Anlegen neuer Accounts auf dem System dateien
helfen, sorgen dafür, dass wichtige Konfigurationsdateien direkt ins Home-Verzeichnis des neuen Benutzers wandern. Einige Distributionen legen für neue User direkt Ordner (beispielsweise für persönliche Dokumente) und
zahlreiche Konfigurationsdateien für Programme an. Debian GNU/Linux be-
schränkt sich auf die drei Dateien ˜/.bashrc, ˜/.profile und ˜/.bash_logout (siehe auch Abschnitt 18.1). Standardmäßig greifen die Account-Verwaltungstools für diese Vorlagen auf Dateien im Verzeichnis /etc/skel zurück. Sollen neue Benutzer Ihres Systems neben den zwei erwähnten Bash-Konfigurationsdateien also mit weiteren Einrichtungsdateien »beschenkt« werden, ist dieser Ordner der richtige Platz dafür.

Wenn Sie als Root neue Accounts von Hand durch Einträge in den entspre-
chenden Konfigurationsdateien anlegen, erstellen Sie für den Benutzer ein Home-Verzeichnis, kopieren die Startdateien von Hand dorthin und passen die Benutzer- und Gruppenrechte anschließend mit chown an, damit sich der User ganz zu Hause fühlt.

Das Erstellen des persönlichen Ordners und das Kopieren der Startdateien erfolgt dabei in nur einem einzigen cp-Befehl – ohne das Home-Verzeichnis vorher mit dem Kommando mkdir anzulegen, da sonst lediglich der Ordner
skel dorthin kopiert wird und nicht der Inhalt:

huhnix:~ # cp -rv /etc/skel /home/ole

»/etc/skel« -> »/home/ole«

»/etc/skel/.profile« -> »/home/ole/.profile«

»/etc/skel/.bashrc« -> »/home/ole/.bashrc«

»/etc/skel/.bash_logout« -> »/home/ole/.bash_logout«

17.4.6

»useradd«, »usermod« und »userdel«

Schneller als von Hand geht die Benutzerverwaltung mit dem Programm
useradd. Ohne weitere Parameter verrät der Befehl mehr zur Verwendung:

huhnix:~ # useradd

Aufruf: useradd [Optionen] BENUTZERZUGANG
useradd -D
useradd -D [Optionen]

Optionen:

-b, --base-dir BASIS_VERZ

Basisverzeichnis für das

Home-Verzeichnis des neuen Benutzers

...

534

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 534

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.4

Benutzerverwaltung

Das Tool useradd bringt bestimmte Standardeinstellungen zum Anlegen der neuen Accounts mit, sodass der einfache Aufruf von useradd egbert -m einen neuen Benutzer namens egbert zusammen mit dem passenden Home-Ver-17
zeichnis anlegt – die UID und die Standardgruppe setzt das Programm automatisch. Welche Default-Werte eingestellt sind, verrät die Option -D:

huhnix:~ # useradd -D

GROUP=100

HOME=/home

INACTIVE=-1

EXPIRE=

SHELL=/bin/sh

SKEL=/etc/skel

CREATE_MAIL_SPOOL=no

Wie Sie sehen, ist als Standardgruppe users (GID 100) gewählt; als Standard-Shell erhält der neue Benutzer /bin/sh (ein symbolischer Link auf /bin/dash).

Um die Default-Einstellungen selbst zu verändern, geben Sie nach der Option -D beispielsweise mit -g <GID> eine neue Standardgruppe an, useradd -D

-b setzt ein neues Default-Home und useradd -D -s eine Standard-Shell.

Alternativ ignorieren Sie den Standard und definieren für jeden Account ganz genau die gewünschten Eigenschaften. Über -u geben Sie beispielsweise eine eindeutige UID an und mit -g die Standardgruppe. Soll der neue Account Mitglied in weiteren Gruppen sein, hängen Sie diese an die Option

-G an. Außerdem spezifizieren Sie über -d ein Home-Verzeichnis, mit -s die Standard-Shell und mit -c weitere Infos zum Benutzer, wie zum Beispiel Vor-und Zuname. Über -m teilen Sie useradd mit, dass das persönliche Verzeichnis angelegt wird, falls es noch nicht existiert – standardmäßig wandert der Inhalt aus /etc/skel ins neue Home; alternativ definieren Sie mit -k einen anderen Skeleton-Ordner:

useradd -u 1004 -g 100 -d /home/egbert -m -s /bin/bash -c "E. Gnom" egbert Standardmäßig sind mit useradd angelegte Accounts deaktiviert, wie das Ausrufezeichen oder Sternchen im zweiten Feld in /etc/shadow verrät. Um den Account freizuschalten, setzen Sie daher mit dem Kommando passwd (Abschnitt 17.4.9) ein Kennwort für den Benutzer.

Um bestehende Accounts zu modifizieren, steht das Programm usermod
usermod
zur Verfügung. Es kennt im Wesentlichen dieselben Parameter wie useradd, wie ein Blick in die Manpage verrät. Um einen bestehenden Benutzer
beispielsweise zu den Gruppen audio und cdrom hinzuzufügen, tippt der

Administrator usermod -G audio,cdrom egbert und trägt damit den Benutzer in die beiden Konfigurationsdateien für die Systemgruppen ( /etc/group und 535

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 535

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

/etc/gshadow) ein. Achtung: Das Kommando überschreibt ventuell bestehende Gruppenzugehörigkeiten. Wenn Sie den Account etwa zusätzlich in
die Gruppe dialout eintragen möchten und dazu usermod -G dialout egbert tippen, trägt der Befehl den Benutzer aus den gerade definierten Gruppen audio und cdrom wieder aus. Um das zu verhindern, verwenden Sie zusätzlich die Option -a (wie »append« = »anhängen«):

zwerg:~ # groups egbert
egbert : egbert cdrom audio
zwerg:~ #
usermod -a -G dialout egbert
zwerg:~ #
groups egbert
egbert : egbert dialout cdrom audio

Ohne den Parameter -a können Sie usermod also dazu verwenden, um Be-
nutzer aus Gruppen zu entfernen. Schauen Sie sich, wie im vorigen Listing gezeigt, die Gruppenzugehörigkeit mit groups an, und definieren Sie dann hinter usermod -G eine Liste von Gruppen ohne diejenige, aus welcher der Account verschwinden soll.

userdel

Das Kommando userdel entfernt einen Benutzer vom System. Sollen ne-
ben den entsprechenden Einträgen aus den Dateien /etc/passwd und

/etc/shadow auch die persönlichen Daten (das heißt das Home-Verzeichnis) verschwinden, setzen Sie den Parameter -r ein:

userdel -r egbert

Wenn Sie einen Benutzer und seine Daten auf diese Art und Weise von der Platte entfernen, erfolgt keine Sicherheitsabfrage, ob die Daten im Home-Verzeichnis gesichert werden sollen. Entweder archivieren Sie die persönlichen Daten des Nutzers von Hand, oder Sie greifen zum Programm deluser

(siehe Abschnitt 17.4.8), das auf Wunsch Backups erstellt.

17.4.7

»groupadd«, »groupmod« und »groupdel«

Eine Möglichkeit, eine neue Gruppe anzulegen, bietet das Programm grou-
padd. Das Kommando groupadd testgruppe erstellt eine neue Gruppe und sorgt für die entsprechenden Einträge in /etc/group und /etc/gshadow. Um eine ganz bestimmte GID zu vergeben, definieren Sie diese hinter dem Aufrufparameter -g:

groupadd -g 1005 testgruppe

In der Voreinstellung ist kein Shadow-Passwort gesetzt, wie das Ausrufezeichen in der Datei /etc/gshadow im zweiten Feld verrät:

536

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 536

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.4

Benutzerverwaltung
testgruppe:!::

Will ein Benutzer das newgrp-Kommando verwenden, um seine Standard-
newgrp

17
gruppe zu verändern (siehe Abschnitt 17.4.11), so muss er Mitglied von testgruppe sein. Alternativ setzen Sie für die neue Gruppe ein Kennwort (siehe Abschnitt 17.4.9).

Das Programm groupmod verändert die numerische GID oder den Namen der

Gruppe. Um die Group Identification zu modifizieren, tippen Sie beispielsweise groupmod -g 1006 testgruppe. Alternativ verändern Sie den Namen der Gruppe mit der Option -n:

groupmod -n neuer_name testgruppe

Das letzte Kommando im Bunde heißt groupdel – wie der Name verrät, wer-
den Sie mit diesem Tool eine Systemgruppe wieder los. Wenn Sie eine Grup-pe entfernen, müssen Sie anschließend von Hand im System überprüfen, ob Dateien, die zur Gruppe gehörten, entsprechend einer neuen Gruppe zugeordnet werden.

Die Standardgruppe eines Benutzers können Sie darüber hinaus erst dann
entfernen, wenn der Account auch gelöscht ist:

huhnix:~ # groupdel lxde
groupdel: Primäre Gruppe des Benutzers »lxde« konnte nicht entfernt werden.

17.4.8

Alles automatisch: »adduser« und »deluser«

Unter Debian GNU/Linux steht Ihnen außerdem das praktische Perl-Skript
adduser zur Verfügung. Das Tool führt Sie interaktiv durch die einzelnen Schritte, die zum Anlegen eines neuen Accounts oder einer neuen Gruppe nötig sind. Dabei fischt adduser nicht nur passende UIDs und GIDs für Sie heraus, sondern trägt auch sämtliche Daten in die richtigen Konfigurationsdateien ein. Sie starten das Skript, indem Sie als Administrator adduser zusammen mit dem neuen Benutzernamen eingeben. Als Erstes geben Sie
ein Kennwort für den neuen User ein; anschließend machen Sie optionale

Angaben zum Realname, zu Raum- und Telefonnummern und bestätigen

schließlich durch Eingabe von J ,dass die Angaben korrekt sind.

Mit verschiedenen Parametern ist es darüber hinaus möglich, dem Skript bestimmte Voreinstellungen mit auf den Weg zu geben. So definieren Sie mit

- -home ein eigenes Home-Verzeichnis für den Benutzer; entsprechend setzt

- -shell eine Standard-Shell, und - -uid vergibt eine bestimmte User Identification – eine vollständige Liste aller Optionen erhalten Sie, wenn Sie adduser 537

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 537

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

- -help am Prompt eingeben. Die Ausgabe verrät zudem, dass adduser auch neue Gruppen anlegen kann:

huhnix:~ # adduser --group test

Lege Gruppe »test« (GID 1005) an ...

Fertig.

Abbildung 17.4 Das Perl-Skript »adduser« arbeitet interaktiv.

Optional können Sie selbst eine GID bestimmen, indem Sie - -gid beim Aufruf angeben. Um einen bestehenden Account einer existierenden Gruppe
hinzuzufügen, geben Sie den Benutzer- und Gruppennamen an:

huhnix:~ # adduser egbert audio

Füge Benutzer »egbert« der Gruppe »audio« hinzu ...

Benutzer egbert wird zur Gruppe audio hinzugefügt.

Fertig.

deluser

Als Gegenstück zu adduser hilft das Skript deluser dabei, einen Benutzeraccount oder eine Gruppe wieder zu entfernen. Auch dieses Programm
arbeitet interaktiv, wenn Sie es ohne weitere Parameter aufrufen:

huhnix:~ # deluser

Geben Sie den Namen des Benutzers ein, der entfernt werden soll: egbert Entferne Benutzer »egbert« ...

Warnung: Die Gruppe »egbert« hat keine Mitglieder mehr.

Fertig.

538

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 538

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.4

Benutzerverwaltung

Der Befehl deluser - -help verrät mehr über mögliche Optionen. So ist es Backup der

Benutzerdaten
möglich, direkt die persönlichen Daten des Benutzers von der Platte zu lö-
schen (- -remove-home) oder direkt Tabula rasa mit allen Daten zu machen, die 17
dem Benutzer gehören (- -remove-all-files). Wahlweise legen Sie ein Backup an (- -backup) und bestimmen, wo dieses im Dateisystem abgelegt wird

(- -backup-to <dir>). Das Verzeichnis muss existieren, bevor Sie das Kommando ausführen.

huhnix:~ # deluser egbert --remove-home --backup --backup-to

/scratch/egbert_daten

Suche Dateien zum Sichern/Löschen ...

Die zu löschenden Dateien werden nach /scratch/egbert_daten gesichert ...

backup_name = /scratch/egbert_daten/egbert.tar/bin/tar:

Entferne führende »/« von Elementnamen

Dateien werden gelöscht ...

Entferne Benutzer »egbert« ...

Warnung: Die Gruppe »egbert« hat keine Mitglieder mehr.

Fertig.

Im angegebenen Verzeichnis liegt anschließend ein mit bzip2 komprimiertes Tar-Archiv (siehe Abschnitt 18.5.5) als Sicherungskopie. Im Fall des Benutzers egbert heißt die Datei egbert.tar.bz2.

Optional entfernen Sie mit deluser auch Gruppen:

huhnix:~ # deluser --group test

Entferne Gruppe »test« ...

Fertig.

Zur Sicherheit bietet deluser einen Parameter, der überprüft, ob die Gruppe Mitglieder hat (- -only-if-empty); darüber hinaus können Sie einen Benutzer aus einer Gruppe austragen:

huhnix:~ # deluser heike scanner

Entferne Benutzer »heike« aus Gruppe »scanner« ...

Fertig.

Für beide Skripte gibt es systemweite Konfigurationsdateien im Ord-
ner /etc – um die Voreinstellungen für den interaktiven Lauf anzupassen, bearbeiten Sie adduser.conf beziehungsweise deluser.conf in einem Texteditor. Für adduser bestimmen Sie so beispielsweise die Standard-Shell und den Ort, wo das Home-Verzeichnis angelegt wird. Außerdem
legen Sie fest, ob die Konfigurationsdateien aus /etc/skel oder von woanders her kommen und vieles mehr. Die Einrichtungsdatei für das Skript
deluser legt fest, ob das Home- oder Mail-Spool-Verzeichnis automatisch 539

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 539

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe
gelöscht wird (standardmäßig ist dies deaktiviert). Wahlweise können Sie für diesen Fall definieren, dass ein Backup der Daten angelegt wird.

17.4.9

Kennwörter mit »passwd« und »gpasswd« setzen

Mit dem Befehl passwd verändern Sie das eigene Kennwort; der Administrator setzt mit diesem Kommando darüber hinaus die Passwörter der einzelnen

Benutzer. Als »normaler« Benutzer tippen Sie am Shell-Prompt passwd, geben Ihr altes Kennwort ein, tippen ein neues und wiederholen dieses, um eventuelle Vertipper auszuschließen:

huhn@huhnix:~> passwd

Ändern des Passworts für huhn.

(aktuelles) UNIX-Passwort:

Geben Sie ein neues UNIX-Passwort ein:

Geben Sie das neue UNIX-Passwort erneut ein:

passwd: Passwort erfolgreich geändert

Passwort

Als Systemverwalter geben Sie hinter dem Befehl passwd zusätzlich den Na-vergessen?

men des Benutzers an, um dessen Kennwort zu setzen. Eine Sicherheitsab-
frage nach dem alten Passwort findet nicht statt, sodass der Administrator auch helfen kann, wenn ein Benutzer sein Kennwort vergessen hat. Haben

Sie das Kennwort des Systemverwalters Root vergessen, so lesen Sie in Abschnitt 25.3.1 nach, wie Sie dieses Kennwort mithilfe einer Live-Distribution oder der Buch-DVD neu setzen.

Um einen Benutzeraccount temporär zu sperren, können Sie wie schon er-
wähnt das verschlüsselte Kennwort in /etc/shadow durch ein Ausrufezeichen ersetzen; alternativ sorgt passwd -l für einen zufällig gewählten verschlüsselten Eintrag in dieser Datei. Mit passwd -u setzen Sie den alten Wert zurück, sodass der Benutzer sich wieder anmelden kann.

Passwörter für Gruppen dürfen von Root und von einem »normalen« Be-
nutzer, der als Gruppenverwalter ausgesucht wurde, verändert werden. Bei-de Aufgaben erledigt das Kommando gpasswd für Sie. Um als Systemverwalter ein Passwort für die Gruppe testgruppe zu setzen, tippen Sie:

huhnix:~ # gpasswd testgruppe

Passwort für die Gruppe testgruppe wird geändert.

Neues Passwort:

Passwort wiederholen:

Alternativ definieren Sie einen Leiter der Gruppe und lassen diesen das Kennwort setzen. Um den Benutzer huhn zum Verwalter von testgruppe zu

540

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 540

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.4

Benutzerverwaltung
machen und anschließend zu überprüfen, dass dies geklappt hat, tippen Sie als Administrator beispielsweise:

17
huhnix:~ # gpasswd -A huhn testgruppe
huhnix:~ # grep testgruppe /etc/gshadow
testgruppe:EqF4ioQq20lxA:huhn:

Anschließend setzt der entsprechende Benutzer das Kennwort wiederum
über das Kommando gpasswd testgruppe. Um ein Kennwort für die Gruppe zu entfernen, verwenden Sie den Parameter -r; alternativ deaktivieren Sie die Gruppe über gpasswd -R testgruppe. Dieser Befehl setzt ein Ausrufezeichen anstelle des Kennworts in der Datei /etc/gshadow.

17.4.10 Benutzerkennung mit »su« wechseln

GNOME und KDE stellen Tools zur Verfügung, mit denen Sie grafische Pro-
gramme als Root oder unter einer anderen Benutzerkennung starten. Un-
ter GNOME heißt das Programm gksu/gksudo, die KDE-Variante trägt den Namen kdesu bzw. kdesudo. Das Binary kdesu lag bei KDE 3.x noch im Verzeichnis /usr/bin und war damit im Pfad der Benutzer, sodass diese es jederzeit über kdesu aufrufen konnten (siehe Abschnitt 18.1). Mittlerweile ist kdesu nach

/usr/lib/kde4/libexec gewandert. Um das Tool jetzt zu starten, geben Sie den vollen Pfad an und rufen es daher über /usr/lib/kde4/libexec/kdesu auf. Optional schreiben Sie das Verzeichnis in die PATH-Variable oder erstellen einen Alias (siehe Abschnitt 18.1).

Eleganter ist es jedoch, entweder kdesudo aus dem gleichnamigen Paket zu kdesudo
verwenden (siehe Abschnitt 17.4.12) oder das Tool su-to-root zu Hilfe zu nehmen. Werfen Sie einen Blick in das Skript /usr/sbin/su-to-root, dann erkennen Sie auch ohne Programmierkenntnisse den Mechanismus. Das Tool ruft
abhängig von seiner Umgebung entweder gksu oder kdesu auf den Plan. Wenn Sie su-to-root von Hand aufrufen möchten, definieren Sie über -c den Befehl, den Sie starten möchten, und hinter -p einen Benutzernamen (sonst führt das Tool das Kommando mit Root-Rechten aus). Handelt es sich um
ein grafisches Programm, geben Sie zusätzlich -X an. Um also den Datei-
manager Dolphin als Systemverwalter zu starten, geben Sie in ein Terminal-oder Schnellstartfenster su-to-root -X -c dolphin ein und authentisieren sich anschließend mit dem Root-Passwort.

Um auf der Kommandozeile schnell die Identität zu wechseln, etwa weil

Sie einen Befehl mit Administratorrechten ausführen möchten, nehmen Sie den Befehl su zur Hilfe. Voraussetzung für die erfolgreiche Zusammenarbeit ist, dass Sie das Kennwort des jeweiligen Accounts kennen – lediglich 541

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 541

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe
der Benutzer Root darf ohne Angabe von Passwörtern eine andere Identität annehmen. Um als »normaler« Benutzer zum Systemverwalter zu werden,
geben Sie su und auf Aufforderung das Root-Passwort ein:

huhn@huhnix:~> su

Password:

huhnix:/home/huhn#

Wie der Shell-Prompt verrät, befindet sich der Administrator nach wie vor im Home-Verzeichnis des Benutzers; durch die Eingabe von env erfahren Sie außerdem, dass kein wirkliches Einloggen (inklusive Einrichten der Umgebungsvariablen, Shell usw.) stattgefunden hat. Setzen Sie daher ein Minuszeichen hinter den Befehlsaufruf, um die Benutzerumgebung komplett zu
wechseln:

huhn@huhnix:~> su - ardbeg

Password:

ardbeg@huhnix:~>

Einzelne

Weiterhin ist es möglich, mit su nur ein einziges Kommando unter einer

Befehle
anderen Benutzerkennung auszuführen. Dazu geben Sie den Parameter -c
ein, gefolgt vom Befehl (umschlossen von einfachen oder doppelten Hoch-
kommata, wenn das Kommando Leerzeichen enthält). Um beispielsweise als

»normaler« Benutzer einen kurzen Blick in die Logdatei /var/log/messages zu werfen, die normalerweise nur der Administrator lesen darf, tippen Sie: huhn@huhnix:~> su -c "less /var/log/messages"

Password:

Jede Verwendung des su-Befehls wird akribisch protokolliert, sodass Sie genau sehen können, welcher Benutzer wann versucht hat, eine andere Iden-
tität zu erlangen. Unter Debian GNU/Linux finden Sie solche Informationen in der Datei /var/log/auth.log, die nur für den Administrator lesbar ist: Aug

8 18:33:47 zwerg su[15524]: FAILED su for root by wheezy

Aug

8 18:33:47 zwerg su[15524]: - /dev/pts/9 wheezy:root

Aug

8 18:35:11 zwerg su[15527]: Successful su for root by wheezy

Aug

8 18:35:11 zwerg su[15527]: + /dev/pts/9 wheezy:root

17.4.11

Gruppenwechsel mit »newgrp«

Mit zwei verschiedenen Befehlen beeinflussen Sie die Gruppenzugehörig-
keit von Daten schon bei der Erstellung: Mit newgrp wechseln Sie die Grup-penkennung des aktuellen Benutzers, und mit sg wechseln Sie die Gruppe
nur während der Ausführung eines einzelnen Kommandos. Geben Sie als

»normaler« Benutzer beispielsweise newgrp - audio ein, um eine neue Stan-542

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 542

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.4

Benutzerverwaltung
dardgruppe für diesen Account zu setzen. Das Minuszeichen bewirkt eben-
so wie beim Programm su eine erneute Initialisierung aller Umgebungsva-
riablen inklusive eines eventuellen Verzeichniswechsels. Voraussetzung für 17
einen erfolgreichen Wechsel ist natürlich, dass der Benutzer Mitglied in der jeweiligen Gruppe ist oder das Gruppenpasswort kennt. Alle neuen Dateien gehören von nun an zur Gruppe audio.

Um zur eigenen Standardgruppe zurückzuwechseln, kann sich der Benut-
zer neu anmelden (dabei wird die Information aus /etc/passwd ausgewertet) oder newgrp ohne weitere Parameter angeben. Welche Standardgruppe gesetzt ist, verrät der Befehl id:

egbert@huhnix:~> newgrp - audio
egbert@huhnix:~> id
uid=1004(egbert) gid=29(audio) groups=24(cdrom),29(audio),100(users)

egbert@huhnix:~> newgrp -
egbert@huhnix:~> id
uid=1004(egbert) gid=100(users) groups=24(cdrom),29(audio),100(users)

Um die Standardgruppe nur für einen einzigen Befehl zu wechseln, setzen Sie sg ein. Auch hier ist eine Mitgliedschaft oder das entsprechende Grup-penkennwort zwingend erforderlich. Als weitere Optionen übergeben Sie
dem Kommando den Gruppennamen und einen Befehl, den Sie in einfache
oder doppelte Hochkommata einschließen, wenn er Leerzeichen enthält.

Abbildung 17.5 Mit »sg« wechseln Sie die Gruppe für ein einziges Kommando.

17.4.12 Identitätswechsel mit »sudo«

Mit dem Programm sudo erteilen Sie Benutzern gezielt Administratorrechte Eigenes

Passwort

– für einzelne Befehle oder allgemein. Zur Authentifizierung gibt der Benutzer anschließend sein eigenes Kennwort ein und erhält für einen bestimmten Zeitraum das Recht, Befehle als Root auszuführen. Wer mit sudo welche Rechte auf dem System hat, konfiguriert der Administrator über die Datei

/etc/sudoers. Zur Bearbeitung sollten Sie das Programm visudo verwenden, das ebenso wie vipw und vigr die Datei während der Bearbeitung sperrt und nach dem Speichern auf syntaktische Fehler hin prüft. Außer ein paar Kommentaren, die sich hinter dem Rautezeichen verbergen, sollten Sie hier stan-543

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 543

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe
dardmäßig einen Eintrag für den Systemverwalter und für die Gruppe sudo finden:

root

ALL=(ALL:ALL) ALL

...

# Allow members of group sudo to execute any command

%sudo

ALL=(ALL:ALL) ALL

Benutzer als

Um einem weiteren Benutzer uneingeschränkte Administratorrechte zu ge-

Administrator
ben, kopieren Sie die Zeile und ersetzen root durch den Loginnamen:

huhn

ALL=(ALL:ALL) ALL

Alternativ fügen Sie den entsprechenden Account zur Gruppe sudo hinzu,
wie in den vorigen Abschnitten gezeigt. Will der Benutzer huhn nun ein Kommando mit Root-Rechten ausführen, stellt er einfach den Befehl sudo voran und tippt am Passwortprompt das eigene Kennwort:

huhn@huhnix:~> sudo less /var/log/messages

Password:

Das Programm sudo verteilt eine Art Ticket – standardmäßig dürfen Sie nach der Authentifizierung 15 Minuten lang weitere Kommandos mit vorange-stelltem sudo-Aufruf eingeben, ohne jedes Mal das eigene Kennwort eingeben zu müssen. Soll der Timeout aus Sicherheitsgründen auf fünf Minu-
ten heruntergesetzt werden, erreichen Sie dies über den folgenden Eintrag: Defaults timestamp_timeout = 5. Wollen Sie Ihr Ticket verlängern, ohne einen bestimmten Befehl mit Root-Rechten auszuführen, tippen Sie einfach sudo

-v; über sudo -k löschen Sie das Ticket, sodass das nächste sudo-Kommando wieder die Authentifizierung verlangt.

Das Abschalten der Passworteingabe ist zwar aus Sicherheitsgründen nicht zu empfehlen, kann aber dennoch über NOPASSWD erreicht werden:

huhn

ALL=(ALL) NOPASSWD: ALL

Auch sudo führt peinlichst genau Protokoll über die Ereignisse auf dem System. Versucht ein Benutzer, unberechtigt Root-Privilegien zu erlangen, er-hält er zunächst selbst eine Warnung:

gnome@wheezy:~> sudo less /var/log/messages
gnome is not in the sudoers file.

This incident will be reported.

Außerdem wird der Systemverwalter über den unbefugten Zugriff benach-
richtigt und erfährt neben Benutzername, Datum und Uhrzeit auch das

Kommando, das zusammen mit sudo ausgeführt werden sollte. Aufschluss
gibt wiederum die Datei /var/log/auth.log:

544

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 544

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.4

Benutzerverwaltung

Aug

8 18:43:51 wheezy sudo: gnome : user NOT in sudoers ; TTY=pts/1 ;

PWD=/home/gnome ; USER=root ; COMMAND=/usr/bin/less /var/log/messages

17

Die Manpage zu sudoers erläutert, wie Sie Freigaben noch gezielter verge-sudo-

Gruppen
ben. So können Sie beispielsweise Computer gruppieren, für die bestimm-
erstellen
te sudo-Aufrufe gelten sollen, und auch mehrere Benutzer zusammenfassen.

Sollen beispielsweise die beiden Accounts huhn und petronella eine Gruppe bilden, die den Rechner mittels shutdown (siehe Abschnitt 17.11.1) herunterfahren darf, richten Sie für diesen Zweck einen Alias in /etc/sudoers ein und definieren dann das Kommando:

# User alias specification

User_Alias ABSCHALTER=petronella,huhn

# Cmnd alias specification

Cmnd_Alias DOWN = /sbin/shutdown

Zuletzt legen Sie fest, dass Mitglieder der sudo-Gruppe ABSCHALTER das eben definierte Kommando DOWN ausführen dürfen:

# User privilege specification

ABSCHALTER ALL = DOWN

Entsprechend entziehen Sie einzelnen Benutzern wieder Rechte, über einen Eintrag der Form:

petronella ALL = !DOWN

Die Ausnahme sollte direkt unter der Regel selbst stehen, da die Datei von oben nach unten abgearbeitet wird. Durch einen Eintrag wie diesen kann die Gruppe ABSCHALTER – wenn Sie weitere Kommandos erlauben – weiterbeste-hen, lediglich ein Benutzer wird davon ausgeschlossen.

17.4.13 Grafische Tools zur Benutzerverwaltung

Bei vielen der in den letzten Abschnitten gezeigten Aufgaben stehen Ihnen alternativ die grafischen Tools der Desktopumgebungen hilfreich zur Seite.

Unter GNOME starten Sie die Systemeinstellungen (z. B. per Klick auf Ihren Benutzernamen im oberen Panel) und wechseln zur Abteilung Benutzerkonten. Per Klick auf die Schaltfläche Entsperren erlangen Sie Root-Rechte.

Unter KDE installieren Sie zunächst das Paker kuser. Danach finden Sie die Benutzerverwaltung im K-Menü unter Anwendungen in der Abteilung System. Direkt nach dem Start geben Sie ins Dialogfenster das Root-Passwort ein. Beide Programme bieten komfortabel per Mausklick Zugriff auf die Benutzer- und Gruppeneinstellungen und erlauben auch, die Kennwörter neu
zu setzen.

545

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 545

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Abbildung 17.6 Die Benutzer- und Gruppenverwaltung erreichen Sie unter anderem über die GNOME-Systemeinstellungen.

17.5

PolicyKit

Auch wenn Sie das Passwort des Systemverwalters nicht verraten und einzelnen Benutzern nur für bestimmte Programme über sudo Root-Rechte geben,
legitimieren Sie damit immer gleich die ganze Anwendung. Mehr Feintu-
ning und Administratorrechte für einzelne Funktionen verteilt PolicyKit.3

Es handelt sich um eine ausgefeilte und unabhängige Rechteverwaltung, die eine Kommunikation zwischen Software und Systemkomponenten ermöglicht. Klicken Sie beispielsweise in den GNOME-Einstellungen in den Bereich Datum & Zeit, um die Systemuhr zu stellen, müssen Sie vorher die Schaltflä-
che Entsperren betätigen, und das folgende Dialogfenster fordert zur Eingabe des Root-Passworts auf.

Kettenreaktion

Im Hintergrund kontaktiert die Anwendung gnome-control-center PolicyKit und fragt nach, ob Sie die nötigen Berechtigungen zum Ändern der Systemzeit besitzen. PolicyKit schaut nun in seine Regeln, und dort steht geschrieben, dass ein Benutzer nur an der Uhr drehen darf, wenn er sich mit dem Administrtorkennwort ausweisen kann. Daraufhin bauftragt PolicyKit die

Desktopumgebung, das Passwort abzufragen, und diese öffnet das Dialog-
fenster zur Authentisierung. Wie dieses aussieht, bestimmen die Entwickler der Desktopumgebung. Bei einigen Dialogen (beispielsweise von KDE SC 4
und von GNOME Classic) können Sie aus einem Dropdown-Menü verschie-
dene berechtigte Benutzer auswählen und per Klick auf Details nachschau-3 http://www.freedesktop.org/wiki/Software/polkit/

546

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 546

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.5

PolicyKit
en, welche Aktion Sie gerade auslösen möchten. In Abbildung 17.7 ist das org.gnome.settingsmechanism.policy. Die Dialoge der GNOME Shell bieten diese Zusatzfeatures nicht an.

17

Am Anfang dieser Kettenreaktion steht also immer ein unprivilegiertes Programm (Client), das eine Funktion eines privilegierten Programms (Mechanism) aufruft. Dieser Mechanism erkundigt sich bei PolicyKit, ob der Client die Aktion auslösen darf. Dazu schickt er eine Anfrage an den D-Bus-Service org.freedesktop.PolicyKit1; D-Bus selbst startet den PolicyKit-Daemon polkitd, der anhand von Regeln kontrolliert, ob der Client berechtigt ist. Be-nötigt er dazu eine Passworteingabe, beauftragt er mittels D-Bus die Desktopumgebung, den Dialog zur Kennwortabfrage (Authentication Agent) zu
starten. Nur, wenn es eine positive Rückmeldung gibt, führt der Mechanism die Funktion aus; andernfalls gibt er eine Fehlermeldung aus.

Abbildung 17.7 Der Authentisierungs-Dialog zeigt auch die angefragte Aktion.

17.5.1

PolicyKit-Konfiguration

Auch PolicyKit unterscheidet zwischen »normalen« Benutzern und System-

Local Authority
verwaltern. Die Konfigurationsdateien in /etc/polkit-1/localauthority.conf.d bestimmen, welche Benutzer und Gruppen zu den Administratoren gehört.

So steht in der Datei 50-localauthority.conf beispielsweise:

[Configuration]

AdminIdentities=unix-user:0

PolicyKit fordert also für alle Systemverwalter-Aktionen (AdminIdentities) das Kennwort des Benutzers Root an, der die UID 0 hat (siehe Abschnitt 17.4.1).

Eine zweite Regel namens 51-debian-sudo.conf liegt dort, die zusätzlich eine Gruppe von Administratoren bestimmt:

547

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 547

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

[Configuration]

AdminIdentities=unix-group:sudo

Beachten Sie, dass anstelle von unix-user dort unix-group steht; werfen Sie einen Blick in die Datei /etc/group, um zu erfahren, wer zur Gruppe sudo gehört:

sudo:x:27:wheezy

System-

Um eigene Einrichtungswünsche unterzubringen, bearbeiten Sie nicht die
verwalter
vorhandene Konfiguration, da diese beim nächsten Distributions-Upgrade
deklarieren
wieder durch die Einstellungen der Debian-Entwickler überschrieben wird.

Stattdessen erstellen Sie eine neue Datei mit einer höheren Nummer (etwa 52-eigenekonfig.conf) und tragen dort Folgendes ein, um den Benutzer huhn zum Administrator zu erklären, ohne ihn zur Gruppe sudo oder zur Datei

/etc/sudoers hinzuzufügen:

[Configuration]

AdminIdentities=unix-group:sudo;unix-user:huhn

Die 52 hat also mehr Gewicht als die 51, und diese ist wichtiger als die 50. Eine eigene Konfiguration namens 52-eigenekonfig.conf schaltet also alle anderen aus. Versuchen Sie das nächste Mal, Berechtigungen für einen Eingriff ins System zu erhalten, zeigen die Authentication Agents von KDE und GNOME

Classic im Dropdown-Menü Benutzer auswählen nicht nur die Benutzer
der Gruppe sudo, sondern auch den neuen Administrator huhn.

Abbildung 17.8 Der Authentisierungs-Dialog von KDE zeigt mehrere Benutzer, die mit ihrem eigenen Passwort Systemverwaltungsrechte erlangen können.

Um weitere Benutzer zu Administratoren zu machen, erweitern Sie Ihre
neue Konfigurationsdatei und reihen die Account- oder Gruppennamen

548

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 548

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.5

PolicyKit
durch Semikolons voneinander getrennt hintereinander. Stellen Sie jeweils unix-user oder unix-group voran:

17

[Configuration]

AdminIdentities=unix-group:sudo;unix-group:admin;unix-user:huhn;unix-user: peggy;unix-user:petronella

PolicyKit sammelt unterhalb von /etc/polkit-1/localauthority Regeln, die so-Regeln
genannten Authorization Entries, die bestimmen, wer welche Systemfunk-
tionen aufrufen darf. Unter Debian GNU/Linux »Wheezy« gibt es nur einen einzigen Eintrag in 10-vendor.d; das Verzeichnis nimmt die Regeln des Distributors auf. 20-org.d ist für die Regeln der Organisation, die das Betriebssystem vertreibt, vorgesehen. 30-site.d soll Anweisungen der Seite aufnehmen, die das System verteilt, 90-mandatory.d ist wiederum für Regeln der Organisation vorgesehen, und in 50-local.d ist Platz für Ihre eigenen Regeln. Die Debian-Entwickler haben bisher wie gesagt nur eine einzige Regel erstellt, die Datei 10-vendor.d/org.freedesktop.NetworkManager.pkla:

[Adding or changing system-wide NetworkManager connections]

Identity=unix-group:netdev;unix-group:sudo

Action=org.freedesktop.NetworkManager.settings.modify.system

ResultAny=no

ResultInactive=no

ResultActive=yes

In den eckigen Klammern steht eine Beschreibung (»Hinzufügen oder Än-
dern von systemweiten NetworkManager-Verbindungen«), und hinter Iden-
tity sehen Sie einen oder mehrere Benutzer bzw. Gruppen, für welche die Rechteänderungen gelten. Es folgt die Aktion und in den letzten drei Zeilen schließlich die Definitionen der Rechte: ResultAny beschreibt Aktionen, die aus aktiver oder inaktiver Sitzung stammen, ResultInactive solche aus inak-tiven und ResultActive aus aktiven Sitzungen. Tabelle 17.3 listet die möglichen Berechtigungsarten auf, die hinter ResultAny, ResultInactive und ResultActive stehen dürfen.

Wert

Bedeutung
yes

Ein Benutzer darf die Aktion ohne Einschränkung auslösen, und ein

Passwort ist nicht erforderlich.

no

Ein Zugriff auf die Aktion ist gar nicht erlaubt.

auth_self

Der Benutzer muss sich mit seinem eigenen Kennwort ausweisen.

auth_self_keep

Der Benutzer gibt sein eigenes Kennwort ein, und PolicyKit merkt
sich dieses ein paar Sekunden lang.

Tabelle 17.3 PolicyKit-Berechtigungsarten

549

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 549

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Wert

Bedeutung
auth_admin

Das Passwort des Administrators ist erforderlich.

auth_admin_keep PolicyKit fragt nach dem Administrator-Passwort und merkt sich dieses ein paar Sekunden lang.

Tabelle 17.3 PolicyKit-Berechtigungsarten (Fortsetzung)

Wenn Sie sich dafür interessieren, welche Aktionen PolicyKit unter Debian GNU/Linux »Wheezy« kennt, können Sie eine Liste mit dem Kommando
pkaction ausgeben. Zusammen mit dem Parameter - -verbose erhalten Sie Informationen zum Hersteller, eine Beschreibung und Angaben zu den Be-
rechtigungsarten (siehe Tabelle 17.3):

...

org.debian.apt.change-config:

description:

Change software configuration
message:

To change software settings, you need to authenticate.

vendor:

Apt Daemon
vendor_url:

http://launchpad.net/aptdaemon/
icon:

package-x-generic
implicit any:

auth_admin
implicit inactive: auth_admin
implicit active:

auth_admin_keep

...

pkexec

PolicyKit erlaubt auch »normalen« Benutzern das Ausführen von System-
programmen und bringt dazu das Kommando pkexec mit. Sie verwenden es
genauso wie sudo und Co. (siehe Abschnitt 17.4.12). In der Voreinstellung dürfen alle Benutzer damit arbeiten, die in der Konfiguration als AdminIdentities eingetragen sind. pkexec nutzt den Authentication Agent der Desktopumgebungen und bietet als Fallback-Lösung auch eine Anmeldung im Terminal:

wheezy@zwerg:~> pkexec
apt-get update

==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===

Authentication is needed to run `/usr/bin/apt-get' as the super user

Multiple identities can be used for authentication:

1.

Wheezy Testaccount,,, (wheezy)

2.

Heike Jurzik,,, (huhn)

Choose identity to authenticate as (1-2): 1

Password:

==== AUTHENTICATION COMPLETE ===

OK
http://debian.netcologne.de wheezy Release.gpg

Holen: 1 http://security.debian.org wheezy/updates Release.gpg [836 B]

...

550

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 550

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.6

Prozessverwaltung

17.6

Prozessverwaltung

Prozesse auf einem Linux-System sind hierarchisch geordnet. Darüber hin-17
aus gibt es, wie bei Dateien auch, eine Art »Zugriffsbeschränkung« – Prozesse anhalten, wieder fortsetzen und ganz beenden darf immer nur der Benutzer, der sie gestartet hat. Ausgenommen ist natürlich der Systemadministrator. Als Root haben Sie Zugriff auf alle laufenden Prozesse. Die folgenden Abschnitte zeigen verschiedene Shell-Programme, mit denen Sie Prozesse
betrachten, anhalten und beenden.

17.6.1

Das Kommando »ps«

Mit dem Befehl ps geben Sie eine Liste der aktuell laufenden Prozesse auf Prozessliste
anzeigen
dem Terminal aus. Standardmäßig zeigt das Programm nur die in dieser

Shell gestarten Prozesse an. Die Manpage des Programms verrät, dass ps drei Arten von Parametern kennt: Unix-Optionen haben einen vorangestellten

Bindestrich, BSD-Optionen haben keinen, und lange GNU-Optionen erken-
nen Sie an zwei Bindestrichen. Wenn Sie eine Übersicht aller eigenen Jobs wünschen, geben Sie z. B. zusätzlich den Parameter x an:

wheezy@zwerg:~> ps x

PID TTY

STAT

TIME COMMAND

17711 ?

S

1:23 sshd: wheezy@pts/10

17712 pts/10

Ss

0:02 -bash

17919 pts/10

S

0:40 gv /home/huhn/galileo/debian/buch/buch.ps

...

In den Feldern zeigt das Kommando Informationen zur PID (Process Identifier) an, einer eindeutigen Nummer, die Sie benötigen, um Signale an den Prozess zu schicken. Außerdem sehen Sie die Nummer des Terminals oder
der virtuellen Konsole (TTY, zum Beispiel /dev/tty1 für die erste Konsole), aus der heraus der Prozess gestartet wurde, und die verbrauchte Rechenzeit (TIME) sowie den Programmnamen (COMMAND). Unter STAT steht etwas zum Zustand des Prozesses. Hier können zum Beispiel die folgenden Buchstaben
auftauchen:

E

S: »sleeping« (= »schlafend«), Programm hat gerade nichts zu tun.

E

R: »running«, läuft gerade.

E

D: »dead«, Prozess ist nicht mehr wieder »aufzuwecken«.

E

Z: »Zombie«, Prozess ist zwar abgelaufen, konnte seinen Rückgabestatus aber nicht richtig übergeben.

551

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 551

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Die Ausgabe von ps können Sie noch informativer gestalten: Mit der Option u zeigen Sie auch den Eigentümer und die Rechenzeit oder den Speicheranteil an, und a blendet eine Liste aller Benutzer ein.

Da ps den vollständigen Befehlsaufruf anzeigt, sollten Sie davon absehen, bei Programmen wie zum Beispiel wget (siehe Abschnitt 12.3.4) schon im Kom-mandoaufruf das Passwort einzugeben – jeder andere Benutzer spioniert
sensible Daten sonst über die Prozessliste aus.

17.6.2

Verwandtschaftsverhältnisse – »pstree«

/sbin/init

Der erste Prozess, der immer nach dem Booten des Systems gestartet wird, heißt /sbin/init, und andere Prozesse leiten sich von diesem »Elternprozess«

(»parent process«) ab. Diese »Kinder« (»child processes«) können wiederum weitere Prozesse starten. Sobald ein »Kind« beendet wird, teilt es dieses seinem »Elternprozess« mit – sollte dieser selbst schon »gestorben« sein, geht die umgekehrte Erbfolge bis zurück zu init.

Abbildung 17.9 Eltern und Kinder – am Anfang steht immer »init«. Das Programm

»pstree« zeigt übersichtlich an, wer von wem abstammt.

Diese Verwandtschaftsverhältnisse können Sie sich mit dem Befehl ps l anschauen; in der langen Ausgabe steht unter PPID (Parent Process ID), welche Prozessnummer der »Elternprozess« hat. Alternativ verwenden Sie den Paremter f für eine strukturierte Ausgabe oder greifen auf das Kommando 552

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 552

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.6

Prozessverwaltung
pstree zurück, das in einer übersichtlichen Baumstruktur auf der Konsole zeigt, wer mit wem verwandt ist.

17

17.6.3

Immer aktuell – der Prozessmonitor »top«

Der Nachteil der ps-Ausgabe besteht darin, dass Sie immer nur eine Moment-aufnahme des Systemzustands sehen, in der es etwas mühsam ist, mehr über die aktuelle Auslastung zu erfahren. Der Prozessmonitor top aktualisiert seine Anzeige ständig und bleibt immer auf dem neuesten Stand. Sie starten das Programm über die Eingabe von top in ein Terminalfenster; mit der Tas-

te Q beenden Sie den Prozessmonitor.

In der ersten Zeile sehen Sie allgemeine Informationen, zum Beispiel die Uhrzeit, wie lange der Rechner schon läuft (die Uptime), die Anzahl der Prozesse und Angaben zu deren Status sowie die Auslastung von CPU, Speicher und Swap. Die Statuszeile verrät außerdem, welche Informationen zu den

Prozessen folgen. Das Programm top zeigt beispielsweise die Process ID (PID), die Parent Process ID (PPID), die User-Identification-Nummer, anhand derer Benutzer eindeutig identifizierbar sind (UID), die Benutzerkennung (USER), die verbrauchte CPU-Zeit in Prozent (%CPU), den Speicherverbrauch in Prozent (%MEM) und in der letzten Spalte das ausgeführte Kommando (COMMAND).

Das Programm bietet einige interaktive Kommandos zur Steuerung. Wol-

Steuerung
von top
len Sie beispielsweise nur die Anwendungen eines bestimmten Benutzers in

der Liste sehen, drücken Sie U

, und geben Sie auf Aufforderung den entspre-

chenden Benutzernamen ein. Die Taste U bringt Sie ebenfalls zur vollständigen Liste zurück. Drücken Sie anschließend die Eingabetaste, ohne einen Accountnamen zu spezifizieren. Wer nicht den speicherhungrigsten, son-

dern den bescheidensten Prozess sucht, kehrt die Ausgabe mit Umschalt +R

um. Darüber hinaus können Sie mit F auswählen, welche Informationen top

präsentiert. Weitere Tastatur-Shortcuts sehen Sie, wenn Sie mit H die Hilfe einblenden.

Mit einem Trick bringen Sie mehr Übersicht in die schwarz-weiße Ausgabe

von top. Drücken Sie im laufenden Betrieb die Tastenkombination Umschalt

+ Z ,um in einen Farbauswahl-Dialog zu gelangen. Sie können nun entwe-

der mit W durch die vordefinierten Farbschemata wechseln oder selbst ei-ne Kombination zusammenstellen und die einzelnen Bereiche des Prozess-
monitors einfärben. Noch mehr Konfigurationsoptionen bietet htop, das im gleichnamigen Paket enthalten ist.

Zur Verfügung stehen Ihnen die Kombinationen Umschalt +S für die Status-

anzeige, Umschalt + H für die Überschrift, Umschalt + T für die Prozessliste 553

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 553

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

und Umschalt + M für die Meldungen. Eine Farbe weisen Sie über die Ziffern 0 (Schwarz), 1 (Rot), 2 (Grün), 3 (Gelb), 4 (Blau), 5 (Magenta), 6 (Türkis) oder 7

(Weiß) zu. Um die Leiste in Rot zu präsentieren, drücken Sie Umschalt + T

,

und geben Sie 1 ein. Gefällt Ihnen der Look, so bestätigen Sie mit Eingabe ;

andernfalls kehren Sie mit Q zur Voreinstellung zurück. Über Umschalt +

W schreiben Sie die Konfiguration in die Datei ˜/.toprc im eigenen Home-Verzeichnis.

17.6.4

Prioritäten setzen – »nice« und »renice«

Mit dem Kommando nice weisen Sie Prozessen eine andere Priorität zu und teilen so den einzelnen Tasks gezielt mehr oder weniger Rechenzeit zu. Standardmäßig starten Programme immer mit dem nice-Wert 0, was der einfache Befehl ohne weitere Parameter verrät:

huhn@huhnix:~> nice

0

Alternativ übergeben Sie einen Wert von -20 (höchste Priorität) bis 19 (niedrigste Priorität) und hängen dann den Namen des Programms an. Stellen Sie einfach nur nice vor den Befehl, so startet nice mit 10.

nice -n 19 top

Priorität

Als »normaler« Benutzer dürfen Sie die Priorität lediglich herabsetzen; nur heraufsetzen
der Systemadministrator kann den Wert erhöhen:

huhn@huhnix:~> nice -n -19 top
nice: kann Priorität nicht setzen: Keine Berechtigung

Darüber hinaus ist es mit dem Befehl renice möglich, bereits laufenden Programmen eine neue Priorität zuzuweisen. Auch hier gilt wieder: Als »normaler« Benutzer dürfen Sie nur eigene Prozesse manipulieren. Suchen Sie zum Beispiel mit dem ps-Kommando die PID des entsprechenden Prozesses
heraus, und definieren Sie anschließend mit renice die neue Priorität:

huhn@huhnix:~> renice +10 3915

3915: old priority 0, new priority 10

17.6.5

Spürnase »lsof«

Ein weiterer praktischer Helfer im Prozessdschungel ist lsof (list open files).

Dieses Kommando zeigt, welche Prozesse auf eine Datei oder ein Gerät zugreifen. Ohne Angabe weiterer Parameter zeigt lsof einfach nur alle offenen 554

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 554

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.6

Prozessverwaltung

Dateien. Am besten leiten Sie daher die Ausgabe in einen Pager wie less oder more weiter und betrachten sie dort seitenweise:

17
lsof | less

Weigert sich das Kommando umount beispielsweise, einen USB-Stick auszu-
hängen, und meldet stattdessen umount: /media/Transcend: device is busy, so greift noch irgendein Prozess auf dieses Gerät zu. Dies kann im einfachsten Fall ein Mediaplayer sein, aber auch ein Dateimanager-Fenster, das den Inhalt anzeigt. Mit lsof spüren Sie das blockierende Programm auf:

huhn@zwerg:~> lsof /media/Transcend

COMMAND

PID

USER

FD

TYPE DEVICE SIZE/OFF NODE NAME
totem

21981
huhn

19u

REG

8,17

2258944 7080 /media/Transcend/01.mp3

Dabei ersetzen Sie /media/Transcend durch den Gerätenamen des Wechsel-

Gerätenamen
angeben
mediums (siehe Abschnitt 17.2). Falls Ihnen das herausgefundene Komman-
do nicht allzu viel sagt (hier liegt der Fall klar auf der Hand), so schauen Sie mit dem ps-Kommando und den Optionen auxwww (mit w machen Sie die Ausgabe breiter; diese Option darf mehrmals verwendet werden) nach, was sich hinter der Prozess-ID versteckt:

zwerg:~ # ps auxwww | grep 22443
huhn

22443 15.8

4.1 152440 42332 pts/0

Sl

22:27

0:02 /usr/bin/k3b --data /media/Transcend/...

Die Ausgabe verrät, dass das Brennprogramm K3b verantwortlich ist – schlie-
ßen Sie das Programm, und das Laufwerk sollte sich nun aushängen lassen.

Ist die Anwendung, die das Gerät blockiert, hingegen abgestürzt, helfen nur noch drastische Maßnahmen – im nächsten Abschnitt erfahren Sie, wie Sie mit kill Prozesse beenden.

17.6.6

Prozesse mit »kill« und »killall« beenden

Mit dem Kommando kill senden Sie Signale an Prozesse. Dazu gehört nicht nur die Aufforderung, die Arbeit einzustellen, sondern zum Beispiel auch der Befehl, eine Pause einzulegen oder weiterzuarbeiten. Als »normaler«

Benutzer dürfen Sie nur Ihre eigenen Jobs beeinflussen; der Administra-
tor darf auch fremde Prozesse manipulieren. Eine ausführliche Liste aller Signale zeigt der Aufruf kill -l. Zu den am häufigsten gebrauchten Signalen gehören SIGTERM (versucht, den Prozess noch »ordentlich« zu beenden) und SIGKILL (»schießt« den Prozess ohne Rücksicht auf Verluste ab, wenn nichts anderes mehr hilft).

555

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 555

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Abbildung 17.10 Das Kommando »kill -l« zeigt die möglichen Signale an.

Wenn sich ein Programm aufgehängt hat und nicht mehr auf dem üblichen

Weg beendet werden kann, versuchen Sie zunächst, SIGTERM zu schicken. Da dies das »Standardsignal« für kill ist, müssen Sie es nicht explizit angeben (kill -15) – der einfache kill-Befehl reicht hier aus. Außerdem geben Sie die Prozessnummer (PID) an:

kill 4021

Taucht der Prozess anschließend nicht mehr in der Übersicht auf, waren Sie erfolgreich. Alternativ greifen Sie zu SIGKILL, um den Prozess final ins Jenseits zu befördern:

kill -9 4021

Prozess

Entsprechend schicken Sie einen Prozess in die Pause, wenn Sie kill -19 ver-unterbrechen
wenden, und beleben ihn mit kill -18 wieder.

Es kann vorkommen, dass sich ein Prozess auch mit den gezeigten kill-Befehlen nicht beenden lässt und einfach weiter in der Prozesstabelle verbleibt.

In diesem Fall warten Sie einfach auf einen Timeout (ein wartender Prozess verbraucht oft keine nennenswerten Ressourcen); als allerletzte Lösung hilft häufig nur noch ein Neustart.

Als weiteres »Killerkommando« steht killall zur Verfügung. Dieser Befehl erwartet anstelle der Prozessnummer den Namen der Anwendung. Vorsicht
ist geboten, wenn mehrere Programme mit diesem Namen laufen: So been-
det ein killall bash alle Shells auf dem Rechner, inklusive des Terminals, in das Sie gerade das Kommando eingegeben haben. In einem solchen Fall hilft der Parameter -i weiter. killall fragt jetzt unter Angabe der PID nach: huhn@huhnix:~> killall -i bash
bash(5336) abbrechen? (y/N)

556

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 556

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.7

Job-Kontrolle

17.7

Job-Kontrolle

Prozesse können Sie schon beim Start in den Hintergrund legen. Dieses Vor-Prozesse im

17

Hintergrund
gehen hat den Vorteil, dass das Terminal nicht blockiert ist und weitere Ein-starten
gaben entgegennimmt. Um dem Programm mitzuteilen, dass es direkt im

Hintergrund seine Arbeit verrichten soll, hängen Sie beim Start ein Kaufmanns-Und-Zeichen an den Befehl an, zum Beispiel:

huhn@huhnix:~> konsole &

[2] 4673

In den eckigen Klammern sehen Sie die Job-ID, direkt dahinter folgt die Nummer des Prozesses. Während die Prozess-ID eindeutig vom System vergeben wird, ist für die Nummerierung der Jobs die jeweilige Shell zuständig. Um zu sehen, welche Jobs dort gerade laufen und ob diese laufen oder angehalten wurden, tippen Sie:

huhn@huhnix:~> jobs

[1]

Läuft
xpdf buch.pdf &

[2]-

Läuft
konsole &

[3]+

Angehalten
xterm &

Um einen Prozess, der ohne angehängtes Kaufmanns-Und-Zeichen gestar-
tet wurde, nachträglich in den Hintergrund zu befördern, halten Sie diesen

zunächst an, zum Beispiel mit der Tastenkombination Strg +Z ,und lassen ihn dann mit dem Befehl bg (wie englisch »background«) im Hintergrund
weiterlaufen. Befinden sich bereits mehrere angehaltene Jobs in der Shell, legt bg standardmäßig den Job mit der höchsten ID in den Hintergrund. Ist dies nicht beabsichtigt, geben Sie dem Kommando die Information, welche Job-ID Sie meinen:

huhn@huhnix:~> bg %3

[3]- xterm &

Entsprechend befördert der Befehl fg (wie englisch »foreground«) Jobs wieder in den Vordergrund. Auch diesem Kommando übergeben Sie im Zwei-
felsfall zusammen mit einem Prozentzeichen die Job-ID:

huhn@huhnix:~> fg %3
xterm

Das Terminal ist anschließend wieder blockiert, bis das Programm beendet oder ein Befehl abgearbeitet ist. Auch in diesem Fall gibt sich die Shell informativ und verrät Ihnen, wenn ein Prozess Feierabend hat:

[2]+ Fertig
konsole

557

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 557

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

17.8

Daemons

Ein Daemon – nicht zu verwechseln mit den Dämonen der Geisterwelt – ist ein Dienstprogramm, das im Hintergrund läuft und dort auf Signale wartet.

Der Begriff »Daemon« wird häufig als »Disk And Execution Monitor« erklärt; eine Abkürzung, die allerdings erst nachträglich eingeführt wurde (Back-ronym). Tritt ein bestimmtes Ereignis ein, nehmen die Daemons die Arbeit auf. Viele Daemons werden von Root gestartet (vor allem netzwerkfähige

Daemons, die privilegierte Ports öffnen), es gibt aber auch Dienstprogramme, die danach unter einer anderen Benutzerkennung weiterlaufen. Startet ein Benutzer GNOME oder KDE, laufen zahlreiche Daemons dieser Desktopumgebungen unter seiner eigenen Benutzerkennung.

Ein Port ist eine Nummer zwischen 0 und 65535, unter der Netzwerkdienste angesprochen werden können; »normale« Programme erhalten Portnummern, die größer als 1024 sind, die darunter liegenden Nummern sind für Server reserviert (siehe auch die Datei /etc/services).

Runlevel

Linux startet viele Daemon-Prozesse schon beim Booten. Was in den ein-
zelnen Runleveln (Betriebszuständen) passiert, erfahren Sie, wenn Sie einen Blick in die rc-Verzeichnisse unterhalb von /etc werfen. Die Startskripte beginnen mit dem Buchstaben »S«; entsprechend beenden die Skripte, die
mit »K« (wie englisch »kill«) beginnen, einen Prozess. Es handelt sich um symbolische Links auf die Skripte der Systemdienste, die Sie im Verzeichnis

/etc/init.d/ finden, wobei nicht alles, was in /etc/init.d/ oder /etc/rc?.d/ liegt, ein Daemon ist. Bei den Dienstprogrammen ist oft ein »d« an den Namen angehängt. So heißt der SSH-Server sshd ( /usr/sbin/sshd) und der CUPS-Druckserver cupsd ( /usr/sbin/cupsd).

Auch wenn die Daemons in der Regel automatisch gestartet werden, ist es manchmal nötig, einen solchen Prozess von Hand anzuhalten oder neu zu
starten, etwa wenn Sie eine Änderung in einer Konfigurationsdatei vorgenommen haben. In diesem Fall stoppen oder starten Sie (als Administrator) die Dienste über einen Aufruf wie /etc/init.d/vsftpd stop beziehungsweise

/etc/init.d/vsftpd start. Die meisten dieser Skripte bieten außerdem Optionen zum Neustart (restart) oder zur Statusanzeige (status) an.

Nur auf Nachfrage – »inetd« und »xinetd«

Viele, aber nicht alle Daemons stellen Netzwerkdienste zur Verfügung.

Dazu gehören beispielsweise httpd, sshd oder dhcpd. In diese Kategorie fallen auch die beiden Super-Daemons inetd (Internet Service Daemon) und
xinetd (Extended Internet Service Daemon), die Netzwerkdienste ausschließ-

558

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 558

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.8

Daemons
lich auf Anfrage anbieten. Anstelle zahlreicher vor sich hin schlummernder Daemons nimmt dann nur noch der Superserver beim Booten die Arbeit
auf. Sein Job besteht darin, die einzelnen Ports zu überwachen. Trifft eine 17

Verbindungsanforderung ein, vergleicht der Super-Daemon Portnummer
und Protokoll mit den Einträgen in seiner Konfigurationsdatei und »weckt«
den entsprechenden Dienst auf.

Die am häufigsten eingesetzten Superserver heißen inetd (zum Beispiel im Paket openbsd-inetd oder inetutils-inetd enthalten) und xinetd (gleichnamiges Paket). Letzteres ist eine inetd-Weiterentwicklung, die zusätzliche Features bietet, wie zum Beispiel die Protokollierung der Zugriffe.

inetd

Für welche Netzwerkdienste der inetd die Verantwortung trägt, entscheiden Sie in der Konfigurationsdatei /etc/inetd.conf, die Sie mit Administratorrechten in einem Texteditor bearbeiten. Auskommentierte Einträge erkennen

Sie am Rautezeichen vor der Zeile. Die internen Dienste (Internal Services) sind standardmäßig alle auskommentiert.

Die einzelnen Dienste werden in jeweils eigenen Zeilen eingerichtet. Hier stehen unter anderem Informationen zum Namen des Serverdienstes (siehe Datei /etc/services), zum Netzwerk-Socket-Typ (stream, dgram, raw, rdm oder seqpacket), zum Protokoll (meistens tcp oder udp), zum Thread-Typ (wait and nowait) und zur Benutzerkennung. Außerdem finden Sie hier den vollständigen Pfad zur ausführbaren Programmdatei inklusive eventueller Parameter für das Kommando.

Das Schlüsselwort wait definiert, dass der inetd warten muss, bis der Daemon den Port wieder freigibt, ehe weitere Verbindungen bearbeitet werden können; nowait bedeutet entsprechend, dass der Server weiterhin lauscht und zusätzliche Verbindungen annimmt, auch wenn die erste noch besteht.

Wenn Sie, wie in Abschnitt 2.3.3 beschrieben, einen TFTP-Server für die Netz-

(T)FTP-Server
werkinstallation eingerichtet haben oder den FTP-Server vsftpd (siehe Kapitel 23) nicht im Standalone-Modus betreiben wollen, können Sie in der Einrichtungsdatei des Superservers die folgenden beiden Zeilen hinzufügen:

# tftpd per inetd starten:

tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -s /srv/tftp -r blksize

#vsftpd per inetd starten:

ftp stream tcp nowait root /usr/sbin/vsftpd /etc/vsftpd.conf

559

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 559

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Konfiguration

Nach Änderungen an der inetd-Konfigurationsdatei sollten Sie nicht ver-
neu einlesen
gessen, diese neu einzulesen. Verwenden Sie dazu als Administrator bei-
spielsweise das pkill-Kommando, das die gleichen Signale wie kill (siehe Abschnitt 17.6.6) versteht und Prozesse anhand ihrer Namen aufspürt. Der folgende Befehl findet sowohl den Server aus openbsd-inetd als auch aus inetutils-inetd und schickt das Signal SIGHUP, das den Prozess dazu bringt, seine Konfigurationsdatei neu einzulesen:

pkill -HUP inetd
xinetd

Um auf den erweiterten Internet Service Daemon umzusteigen, installieren Sie als Administrator das Paket xinetd. Der Paketmanager deinstalliert in diesem Zusammenhang das Paket openbsd-inetd oder inetutils-inetd, was Sie explizit bestätigen müssen:

Die folgenden Pakete werden ENTFERNT:

inetutils-inetd

Die folgenden NEUEN Pakete werden installiert:

xinetd

Die Konfigurationsdatei /etc/inetd.conf lässt der Paketmanager unangetas-tet, sodass Sie problemlos wieder umsteigen können, sollte der xinetd Ihnen nicht zusagen. Dessen Haupteinrichtungsdatei /etc/xinetd.conf enthält eine Anweisung, die Dateien aus dem Unterverzeichnis /etc/xinetd.d einzulesen (includedir /etc/xinetd.d). Es wäre allerdings auch kein Problem, alles in /etc/xinetd.conf unterzubringen.

Die Syntax der xinetd-Einrichtungsdatei(en) unterscheidet sich grundlegend von der inetd-Konfiguration. Um den Umstieg zu erleichtern, gelangt zusammen mit dem neuen Daemon ein Perl-Skript auf die Platte, das bei der Konvertierung hilft. Das Skript xconv.pl erwartet von der Standardeingabe die inetd-Konfigurationsdatei und schreibt das Ergebnis auf die Standardausgabe (siehe Abschnitt 18.6). Mit diesem Befehl leiten Sie die Ausgabe so um, dass sie am Ende der Datei /etc/xinetd.conf landet:

/usr/sbin/xconv.pl < /etc/inetd.conf >> /etc/xinetd.conf

Verwenden Sie unbedingt den Operator >> und nicht >, da Sie sonst die dahinter angegebene Datei überschreiben. Über das doppelte Größerzeichen
hängen Sie den Output des Befehls an die vorhandene Datei an. Wenn Sie
vor dem Skript-Durchlauf ein Backup der Konfigurationsdatei machen, sind Sie auf jeden Fall auf der sicheren Seite. Zur Sicherheit sollten Sie die Datei 560

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 560

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.9

Datum und Uhrzeit konfigurieren
anschließend auf ihre Syntax hin überprüfen, um gegebenenfalls doppelte oder falsche Einträge auszuschließen.

17

Am Anfang der Datei finden Sie den Bereich für die Standardeinstellungen (defaults), die für jeden von xinetd verwalteten Dienst gelten. Mit dem folgenden Eintrag definieren Sie beispielsweise, welche Informationen protokolliert werden, zum Beispiel wenn das Starten des Netzwerkdienstes erfolgreich verläuft oder fehlschlägt sowie die maximale Anzahl von Anfragen eines Dienstes (wird überschrieben, wenn in den Einträgen für die jeweiligen Dienste etwas anderes konfiguriert ist).

In der Manpage zu xinetd.conf finden Sie weitere Beispieleinträge. Anschlie-service
ßend folgen Definitionen für die jeweiligen Netzwerkdienste. Diese befinden sich in Abschnitten, die mit dem Schlüsselwort service beginnen. Für einen FTP-Server (siehe Kapitel 23) könnte hier beispielsweise der folgende Eintrag stehen:

service ftp

{
socket_type = stream
protocol

= tcp
wait

= no
user

= root
server

= /usr/sbin/vsftpd
server_args = /etc/vsftpd.conf

}

Wie in der inetd-Einrichtungsdatei geben Sie den Socket-Typ (stream), das Protokoll (tcp), den Thread-Typ (wait), die Benutzer-ID, unter welcher der Daemon gestartet wird (root), und den absoluten Pfad zur ausführbaren Pro-
grammdatei (/usr/sbin/vsftpd) an. Optionen wandern in eine eigene Zeile und stehen hinter dem Schlüsselwort server_args.

Auch für den xinetd gilt, dass Sie Veränderungen in der Konfigurationsdatei neu einlesen müssen. Als Administrator erreichen Sie dies entweder über den Befehl pkill -HUP inetd oder mit /etc/init.d/xinetd reload.

17.9

Datum und Uhrzeit konfigurieren

Tickt er noch richtig? Dass die Uhr Ihres Computers korrekt geht, ist äußerst wichtig. Ist das Zeitgefühl Ihres Rechners durcheinandergeraten, kann dies unangenehme Folgen haben, etwa wenn es Dateien gibt, die scheinbar in der Zukunft erstellt worden sind. Im besten Fall erhalten Sie eine Warnung – im schlimmsten Fall funktionieren Programme nicht mehr korrekt.

561

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 561

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Debian-

Schon bei der Installation von Debian GNU/Linux stellt das System die rich-Installer
tige Uhrzeit ein, ausgehend von der Hardwareuhr des Rechners und der Zeitzone, in der Sie sich befinden (siehe Abschnitt 3.6). Besteht während des Einspielens der Distribution eine Internetverbindung, so richtet der Debian-Installer Datum und Uhrzeit vollautomatisch über NTP ein.

Synchronisierung der Uhrzeit

Das Network Time Protocol (NTP) ist ein Standard zur automatischen Syn-
chronisierung von Uhren über ein Netzwerk (zum Beispiel das Internet). Dabei wandert das Zeitsignal von einem entsprechenden Server zum NTP-Client.

Das heißt, Sie konfigurieren Ihren Computer so, dass er die lokale Uhr mit einem Time Server im Netz abgleicht. Dies passiert normalerweise automatisch bei Booten des Rechners oder bei der Einwahl ins Internet. Alternativ nehmen Sie als Administrator manuell Kontakt zum Server auf.

Um die Uhrzeit und das Datum nachträglich zu konfigurieren, stehen ver-
schiedene Tools bereit. Desktopumgebungen wie GNOME und KDE SC 4 bie-
ten über die Uhr im Panel schnellen Zugriff auf grafische Einrichtungsprogramme, mit denen Sie Uhrzeit, Datum und Zeitzone anpassen (siehe Kapitel 8 sowie Kapitel 9). Außerdem steht Ihnen auf der Kommandozeile der Befehl date zur Verfügung, den Abschnitt 18.5.4 vorstellt. Praktischer ist es jedoch, diese Dinge zu automatisieren. Als Alternative zu den grafischen Programmen können Sie eine der in den folgenden Abschnitten vorgestellten Methoden einsetzen, um die Uhr über NTP mit einem Server im Netz abzugleichen.

Das Paket ntp enthält einen Client und einen Server sowie entsprechende Startskripte. Bei der Installation nimmt der NTP-Daemon sofort die Arbeit auf. In der Voreinstellung ist er so konfiguriert, dass er auf den Pool der Debian-NTP-Server zugreift und damit direkt einsatzbereit ist. Die nächsten beiden Abschnitte zeigen, wie Sie den NTP-Client mit deutschen Servern bekannt machen, mit ntpdate von Hand einen Zeitserver kontaktieren und ntp als Server im eigenen Netz einrichten.

Ein solcher eigener Server ist vor allem dann praktisch, wenn Sie ein eigenes Netzwerk betreiben. Auf diese Weise konfigurieren Sie den Rechner sowohl als Client, der sich über eine Internetverbindung die Uhrzeit von außen holt, als auch als Server, der intern alle Rechner im LAN versorgt. So stellen Sie sicher, dass alle Rechner im eigenen Netz dieselbe Zeit haben – selbst wenn diese einmal von der der Funkuhr abweicht, weil keine Internetverbindung besteht. Betreiben Sie einen eigenen DHCP-Server (siehe Kapitel 19) 562

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 562

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.9

Datum und Uhrzeit konfigurieren
oder Nameserver (siehe Kapitel 20), empfiehlt es sich, den NTP-Server ebenfalls auf diesem Computer einzurichten, damit alle diese Dienste zentral auf einem Rechner angeboten werden.

17

Der Client aus dem Paket ntp ist über ein Startskript in /etc/init.d so konfiguriert, dass er beim Booten des Rechners automatisch versucht, mit einem Zeitserver im Internet Kontakt aufzunehmen. Selbst wenn der Computer
zu diesem Zeitpunkt offline ist, stellt dies kein größeres Problem dar: Der Verbindungsaufbau scheitert zwar, aber das Tool beschwert sich nicht und behindert auch keine anderen Prozesse, da es im Hintergrund arbeitet.

Welcher Zeitserver im Netz kontaktiert wird, richten Sie über die Datei Zeitserver
einrichten

/etc/ntp.conf ein. Öffnen Sie die Datei mit einem Texteditor Ihrer Wahl, kommentieren Sie die voreingestellten Server mit einem Rautezeichen
vor der Zeile aus, und tragen Sie Server in Ihrer Nähe ein. Als NTP-Server in Deutschland bieten sich unter anderem die folgenden aus dem Pool
de.pool.ntp.org an:

server 0.de.pool.ntp.org
server 1.de.pool.ntp.org
server 2.de.pool.ntp.org
server 3.de.pool.ntp.org

Das Programm synchronisiert regelmäßig, auch wenn der Rechner nicht
permanent online ist. Auf diese Weise erhalten Sie auch dann die korrek-te Zeit, wenn Sie eine Dial-up-Verbindung nutzen. Damit die Änderungen
aktiv werden, geben Sie als Root den Befehl /etc/init.d/ntp reload ein.

17.9.1

Einfacher Client »ntpdate«

Um manuell die Zeit anzupassen, steht das Tool ntpdate aus dem gleichnamigen Paket zur Verfügung. Bei bestehender Internetverbindung rufen Sie es als Administrator auf der Shell auf und geben einen NTP-Server an:

huhnix:~ # ntpdate de.pool.ntp.org de.pool.ntp.org de.pool.ntp.org

9 Aug 18:08:31 ntpdate[25642]: adjust time server 46.165.212.205
offset -0.007802 sec

Die Serveradresse muss tatsächlich dreimal dort stehen, da sich hinter ihr verschiedene IP-Adressen verbergen und die Zeiteinstellung besser funktioniert, wenn das Programm die Uhrzeit von mehreren Rechner erfragt. Auf
der NTP-Webseite4 finden Sie eine Liste weiterer Zeitserver. Beachten Sie, dass ntpdate nicht arbeiten kann, wenn der NTP-Daemon läuft. Halten Sie 4 http://support.ntp.org/bin/view/Servers/NTPPoolServers

563

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 563

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe
daher den eigenen Zeitserver über den Befehl /etc/init.d/ntp stop an, bevor Sie das Programm ausführen.

Um schnell zu überprüfen, ob die korrekte Zeitzone eingestellt ist, werfen Sie einen Blick in die Datei /etc/timezone:

huhnix:~ # cat /etc/timezone

Europe/Berlin

Zeitzone

Um eine andere Zeitzone einzustellen, rufen Sie als Administrator auf der Shell den Befehl dpkg-reconfigure tzdata auf. Es ist wichtig, dass Sie die korrekte Zeitzone konfiguriert haben, denn für diese fühlt sich NTP nicht zu-ständig und konfiguriert sie nicht automatisch.

Abbildung 17.11 Über »dpkg-reconfigure tzdata« wechseln Sie die Zeitzone.

17.9.2

Einrichtung des NTP-Servers

Das Paket ntp liefert nicht nur einen Client mit, sondern kann ebenfalls als eigener Server eingerichtet werden. Dies passiert ebenfalls in der Konfigurationsdatei /etc/ntp.conf. Standardmäßig ist hier bereits der Zugriff auf den Server vom eigenen Rechner aus gestattet:

restrict 127.0.0.1

Den Zugriff aus dem internen Netzwerk gestatten Sie, indem Sie einen Eintrag wie diesen hinzufügen:

564

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 564

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.10

Zeitgesteuerte Jobs
restrict 192.168.1.0 mask 255.255.255.0

Dabei ersetzen Sie die Broadcast-Adresse sowie die Subnetzmaske durch die 17

Daten Ihres eigenen Netzwerks (siehe Kapitel 6). Die anderen Maschinen
im LAN konfigurieren Sie nun so, dass sie auf diesen Computer als NTP-

Server zugreifen. Denken Sie daran, die vorgenommenen Änderungen über

/etc/init.d/ntp reload zu aktivieren.

17.10

Zeitgesteuerte Jobs

Viele Routineaufgaben lassen sich unter Linux automatisieren: Nächtliche Uploads, regelmäßige Backups, das Rotieren und Komprimieren der Logdateien usw. erledigen verschiedene Programme, ohne dass sich der Admin
darum kümmern muss. Das Tool at führt einmalig Aufgaben zu einem be-
stimmten, vom Benutzer festgelegten Zeitpunkt aus, und cron arbeitet Jobs in schöner Regelmäßigkeit ab – wahlweise stündlich, täglich, wöchentlich oder monatlich.

Im Hintergrund werkelt für at und cron ein Daemon (siehe Abschnitt 17.8), der jede Minute nachschaut, ob neue Jobs in der Warteschlange sind. Der at-Daemon heißt atd, und der cron-Dienstprozess nennt sich unter Debian GNU/Linux einfach nur cron. Die folgenden Abschnitte verraten, wie Sie ein-malige Jobs von at ausführen lassen und immer wiederkehrende Routine-
aufgaben, zum Beispiel das Rotieren von Logdateien und das Aktualisieren des eigenen Debian-Systems, cron überlassen.

17.10.1

»at«

Das Programm at starten Sie aus einem Terminal heraus zusammen mit
einer Zeitangabe für den neuen Auftrag. Anschließend sehen Sie eine Eingabeaufforderung. Geben Sie den Befehl am Prompt ein, und bestätigen Sie

mit Eingabe

. Sie beenden at mit der Tastenkombination Strg +D .

Ein neuer Auftrag

Wenn Sie sich am nächsten Morgen um 8:00 Uhr mit Ihrem Lieblingslied
wecken lassen möchten, geben Sie beispielsweise Folgendes ein:

huhn@zwerg:~> at 8:00 tomorrow
warning: commands will be executed using /bin/sh
at> mpg321 Musik/Tangerine_Dream/Cyclone/01_bent_cold_sidewalk.mp3
at> <EOT>
job 6 at Sat Aug 10 08:00:00 2013

565

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 565

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Zeitformate

Natürlich muss der Rechner eingeschaltet sein, damit der musikalische Wecker anspringt – praktischerweise »vergisst« at die Jobs aber nicht, wenn Sie den Computer neu starten. Das Zeitformat können Sie auch anders bestimmen, z. B. über 7:00pm (»19 Uhr«), now (»jetzt«), today (»heute«), tomorrow (»morgen«), now + 10min (»in zehn Minuten«), teatime tomorrow (»16:00 Uhr am nächsten Tag«) usw.

Nach der Ausführung des Jobs meldet sich at beim Benutzer zurück und
schickt eine E-Mail mit Infos. Dazu muss ein Mailserver laufen und mindestens die lokale Postzustellung konfiguriert sein (siehe Kapitel 21). Programme, die standardmäßig keinen Output erzeugen, bringen Sie zum »Spre-
chen«, indem Sie beim Befehlsaufruf die Option -m angeben.

Warteschlange betrachten

Jobs, die noch auf ihre Ausführung warten, finden Sie in der at-Queue wieder, die Sie mit den Kommandos at -l oder atq auf den Bildschirm bringen:

huhn@zwerg:~> atq

1

Sat Aug 10 08:00:00 2013 a huhn

3

Fri Aug

9 17:01:00 2013 = huhn

Neben der Job-Nummer sehen Sie hier, wann der Befehl abgearbeitet wird

(Datum und Uhrzeit), den Namen der Warteschlange und den eigenen Be-
nutzernamen; lediglich der Systemadministrator sieht sämtliche warten-
den at-Aufträge aller User. Das Gleichheitszeichen bedeutet, dass der Auftrag gerade ausgeführt wird. Welche Kommandos at hier jeweils vormerkt, verrät die Warteschlange allerdings nicht. In diesem Fall hilft nur ein Blick in die Dateien unterhalb von /var/spool/cron/atjobs/, die Sie allerdings nur mit Root-Rechten lesen dürfen. Betrachten Sie eine solche Datei, finden Sie das ausführbare Kommando meistens ganz am Ende nach einer Reihe von

Umgebungsvariablen.

Job löschen

Mit at -d oder atrm werfen Sie Aufträge aus der Warteschlange hinaus; zu-sätzlich geben Sie die entsprechende Job-Nummer an. Als »normaler« Be-
nutzer dürfen Sie nur Ihre eigenen Aufgaben löschen; der Administrator
entfernt darüber hinaus auch fremde Zukunftswünsche.

atrm 1

566

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 566

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.10

Zeitgesteuerte Jobs

Tipp: »at« als Rettungsanker

Besonders praktisch gestaltet sich der Einsatz von at, wenn Sie beispielswei-17
se eine neue Firewall-Regel mit IPTables hinzufügen wollen (siehe Abschnitt 25.2). Wenn Sie dies auf einer entfernten Maschine erledigen, besteht immer die Möglichkeit, dass Sie sich selbst ausschließen – je nachdem, wo dieser Rechner steht, ist das nicht nur mit Ärger, sondern eventuell auch mit Kosten verbunden. Zusammen mit einem at-Kommando machen Sie nach einer
bestimmten Zeit die Änderungen rückgängig und verhindern so größeren

Schaden.

So können Sie beispielsweise einen at-Job basteln, der die neue Regel nach IPTables-Regel
mit at
einigen Minuten wieder entfernt, oder Sie beauftragen at damit, nach einer hinzufügen
gewissen Zeit eine IPTables-Regel hinzuzufügen, die Ihnen garantiert Zutritt zum Rechner verschafft. Letzteres ist einfacher, da Sie immer dasselbe (getestete und für gut befundene) Kommando wiederholen können und damit
garantiert Zutritt erhalten. Wenn Sie mit at hingegen eine neu hinzugefügte Regel entfernen, müssen Sie unbedingt darauf achten, die richtige Regel zu erwischen – hier lauert wiederum der Fehlerteufel.

Angenommen, dass Sie über SSH (siehe Abschnitt 18.5.3) Verbindung zur Firewall aufnehmen, sorgt folgende Regel dafür, dass Sie in jedem Fall Zutritt haben – gleichgültig, welche anderen Regeln dies verhindern:

iptables -I INPUT -p tcp --dport 22 -j ACCEPT

Diese Regel beeinflusst die Pakete, die auf Port 22 (ssh) der Firewall ankommen (INPUT-Chain), und -I sorgt dafür, dass die Regel vor allen anderen steht.

Im Klartext bedeutet der Ausdruck so viel wie: »Alle TCP-Pakete, die von überall her auf Port 22 ankommen, werden akzeptiert« (ACCEPT). Wenn Sie als Administrator diese Regel mithilfe von at hinzufügen und bei den anschlie-
ßenden Änderungen etwas schiefgeht, warten Sie einfach zehn Minuten, bis at den Job ausführt und den Zutritt wieder freigibt:

echo 'iptables -I INPUT -p tcp --dport 22 -j ACCEPT' | at now + 10 min

Der »Umweg« über das echo-Kommando sorgt dafür, dass der Befehl in der

History der Shell landet und Sie ihn so schneller wiederfinden (siehe Abschnitt 18.1). Läuft nach der Regeländerung immer noch alles reibungslos, beenden Sie den at-Job mit atrm einfach wieder.

17.10.2 Cron

Für regelmäßige Jobs wäre das ständige Basteln von at-Kommandos etwas
mühsam – hier kommt Cron ins Spiel. Das Tool Cron arbeitet ebenfalls im 567

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 567

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Hintergrund, »merkt« sich Aufgaben auch nach einem Reboot und berichtet nach getaner Arbeit per Mail an den Benutzer über Erfolg oder Misserfolg.

Die Aufträge heißen Cronjobs; diese werden in der sogenannten Crontab
verwaltet. Dort stehen neben den Informationen zum ausführbaren Befehl
oder Skript Angaben dazu, wann und wie oft der Job zu erledigen ist. Um eine eigene Cron-Tabelle anzulegen oder zu verändern, tippen Sie auf der Kommandozeile:

crontab -e

Standardmäßig startet nun der über /etc/alternatives/editor eingerichtete Texteditor und wartet auf Ihre Eingaben. Wer lieber mit einem anderen Programm arbeitet, der setzt die Umgebungsvariable EDITOR.

Als Systemverwalter dürfen Sie Crontabs für andere Benutzer erstellen
und verändern. Dazu hängen Sie an den Parameter -u den entsprechenden

User-Namen an (crontab -u huhn -e).

Struktur der Crontabs

Felder

Für jeden Auftrag steht eine eigene Zeile in der Crontab zur Verfügung; Um-brüche sind nicht erlaubt, Kommentare erkennen Sie am vorangestellten

Rautezeichen. In der letzen Spalte sehen Sie den auszuführenden Befehl, und die ersten fünf Felder beschreiben den Zeitpunkt mit folgenden Angaben: E

Minute: Werte von 0 bis 59 oder * als Platzhalter

E

Stunde: Werte von 0 bis 23 oder *

E

Tag: Werte von 1 bis 31 oder *

E

Monat: 1 bis 12, Jan bis Dec, jan bis dec oder *

E

Wochentag: 0 bis 7 (wobei sowohl die 0 als auch die 7 für »Sonntag« stehen), Sun bis Sat, sun bis sat oder *

So sorgt der folgende Eintrag beispielsweise dafür, dass pünktlich um

8:10 Uhr jeden Morgen das Programm mpg321 alle Dateien im Verzeichnis

/home/huhn/mp3/ in zufälliger Reihenfolge abspielt – vorausgesetzt, der Rechner läuft:

10 8 * * * mpg321 -z /home/huhn/mp3/*

Wer am Wochenende ausschlafen darf und keinen Wert auf Musik zu frü-
her Stunde legt, ersetzt das Sternchen im fünften Feld und gibt die entsprechenden Wochentage an. Dazu tragen Sie entweder einzelne Werte durch

Kommata voneinander abgetrennt ein (zum Beispiel 1,2,3,4,5), oder Sie definieren einen ganzen Bereich mit einem Bindestrich (zum Beispiel mon-fri).

568

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 568

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.10

Zeitgesteuerte Jobs

Auch die Kombination von Zeitpunkten ist möglich: Steht im vierten Feld, das den Monat bezeichnet, beispielsweise 1-4,7,10-12, heißt das im Klartext:

»Führe den Job von Januar bis April, im Juli und von Oktober bis Dezem-

17
ber aus.« Regelmäßige Zeiträume definieren Sie darüber hinaus mit einem Schrägstrich und einer nachgestellten Ziffer: Steht im zweiten Feld beispielsweise */2, heißt das »alle zwei Stunden«.

Crontab anzeigen und löschen

Unter Debian GNU/Linux liegen sämtliche Cron-Tabellen der einzelnen Be-
nutzer im Verzeichnis /var/spool/cron/crontabs/. Als »normaler« Benutzer haben Sie dort keine Leserechte; Ihre eigenen Cronjobs listen Sie daher auf der Kommandozeile auf:

huhn@huhnix:~> crontab -l

10 8 * *
mon-fri mpg321 -z /home/huhn/mp3/*

Als Systemadministrator dürfen Sie die Crontabs aller Benutzer ansehen; hängen Sie dazu wieder den Benutzernamen an den Parameter -u an.

Einzelne Aufträge werden Sie wiederum über den Texteditor los, den Sie wie gezeigt mit crontab -e auf den Plan rufen. Um alle Jobs auf einen Streich zu löschen, tippen Sie hingegen crontab -r.

Neben den Cron-Tabellen der einzelnen Benutzer gibt es im Verzeichnis

/etc/crontab

/etc/crontab systemweite Crontabs, die Aufgaben der Systemverwaltung automatisieren. Im Gegensatz zu den Cron-Tabellen der einzelnen Benutzer
finden Sie hier ein weiteres siebtes Feld, das den User-Namen enthält, mit dessen Rechten das Kommando läuft (in der Regel ist das root). Betrachten Sie als Administrator diese Datei unter Debian GNU/Linux, finden Sie beispielsweise die folgenden Einträge:

17 *

* * *
root

cd / && run-parts --report

/etc/cron.hourly

25 6

* * *
root

test -x /usr/sbin/anacron || ( cd /

&& run-parts --report /etc/cron.daily )

47 6

* * 7
root
test -x /usr/sbin/anacron || ( cd /

&& run-parts --report /etc/cron.weekly )

52 6

1 * *
root
test -x /usr/sbin/anacron || ( cd /

&& run-parts --report /etc/cron.monthly )

Für die einzelnen Aufträge finden Sie hier »Zusammenfassungen« und

Hinweise, in welchen Shell-Skripten die stündlichen, täglichen, wöchentlichen und monatlichen Aufgaben liegen. So finden Sie die Skripte für die stündlichen Jobs (immer 17 Minuten nach der vollen Stunde) im Verzeichnis

/etc/cron.hourly, die täglich zu erledigenden Aufgaben (jeden Morgen um 6:25 Uhr) in /etc/cron.daily usw.

569

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 569

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

Wenn Ihr Rechner nicht 24 Stunden am Tag durchläuft, ist es eventuell sinnvoll, den Zeitpunkt der täglichen, wöchentlichen und monatlichen Jobs anzupassen. Ist die Maschine morgens zwischen 6 und 7 Uhr in der Regel ausgeschaltet, passen Sie die Uhrzeiten an, zum Beispiel:

25 17

* * *
root

test -x /usr/sbin/anacron || ( cd /

&& run-parts --report /etc/cron.daily )

17.10.3

Grafische Frontends für »cron« und »at«

Der grafische Helfer für den GNOME-Desktop (gcrontab) ist nicht länger bei Debian GNU/Linux »Wheezy« dabei; stattdessen können Sie das Paket gnome-schedule einspielen und finden das GTK-Programm dann über die Aktivitäten. Um das Tool als Administrator zu starten, geben Sie gksu gnome-schedule in ein Schnellstart- oder Terminalfenster ein. Sie können mit dem Werkzeug persönliche Crontabs sowie die des Administrators beeinflussen sowie at-Jobs erstellen. Zugriff auf die systemweite Crontab haben Sie damit aber nicht.

Abbildung 17.12 Das KDE-Tool erlaubt auch Zugriff auf die systemweite Crontab.

KDE-System-

KCron ist nicht länger ein eigenständiges Programm, sondern Bestandteil einstellungen
der Systemeinstellungen (systemsettings). Sie finden den Aufgabenplaner unten im Bereich Systemverwaltung. In der Voreinstellung zeigt das Mo-570

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 570

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.10

Zeitgesteuerte Jobs
dul Ihre eigenen Cronjobs an und erlaubt Ihnen, neue Aufträge zu erstellen; at-Kommandos berücksichtigt es nicht. Um die systemweiten Einträge zu betrachten, zu ändern, zu löschen oder testweise auszuführen, benötigen Sie 17

Administratorrechte.

Da sich im Dialogfenster keine Schaltfläche findet, um den Aufgabenplaner als Root zu starten, beenden Sie das Programm, installieren kdesudo, tragen den Account in die Datei /etc/sudoers (Abschnitt 17.4.12) ein und starten die

Systemeinstellungen über Alt +F2 und Eingabe von kdesudo systemsettings.

Sie authentisieren sich danach mit Ihrem eigenen Kennwort. Alternativ ist es auch möglich, das Modul mit Root-Rechten ohne den Umweg über kdesudo zu öffnen. Dazu geben Sie in den Schnellstarter oder ein Terminal das Kommando su-to-root -X -c systemsettings ein und tippen ins folgende Feld das Kennwort des Systemverwalters. Anschließend bietet der Aufgabenplaner nicht nur Zugriff auf die persönliche Cron-Tabelle, sondern auch auf die systemweite Crontab sowie auf die anderer Accounts.

17.10.4 Automatisches Upgrade mit »cron-apt«

Hier kommt ein kleines Programm, das dem Debian-Admin das Leben leich-
ter macht: cron-apt (aus dem gleichnamigen Paket) überprüft in regelmäßigen Abständen, ob es aktualisierte Pakete online gibt, benachrichtigt den Administrator per Mail, lädt die Updates automatisch auf die eigene Festplatte und installiert sie, falls gewünscht (siehe auch Kapitel 5).

Wann und wie oft cron-apt läuft, legen Sie in der Konfigurationsdatei

Einrichtung

/etc/cron.d/cron-apt fest. Die Syntax sieht genauso aus wie die der systemweiten Cron-Tabelle ( /etc/crontab). Für cron-apt finden Sie schon verschiedene auskommentierte Beispieleinträge vor, die Sie an Ihre eigenen Bedürfnisse anpassen können. Nicht mit einem Kommentar versehen und
daher aktiv ist die Zeile, die bewirkt, dass das Tool jede Nacht um 4 Uhr nach verfügbaren Updates sucht:

0 4

* * *
root

test -x /usr/sbin/cron-apt

/usr/sbin/cron-apt

Im Verzeichnis /etc/cron-apt finden Sie verschiedene Unterordner zur Konfiguration. Allgemeine Einstellungen können Sie in /etc/cron-apt/config eintragen. In der Voreinstellung ist apt-get mit der Systemaktualisierung be-traut. Bevorzugen Sie Aptitude, tragen Sie Folgendes ein:

APTCOMMAND=/usr/bin/aptitude

Standardmäßig wartet cron-apt eine Stunde, bis es Kontakt zu den in

/etc/apt/sources.list konfigurierten Servern aufnimmt und die Paketlisten 571

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 571

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe
aktualisiert. Um den Zeitraum zu verändern, setzen Sie die Variable RUNSLEEP.

So sorgt der folgende Eintrag dafür, dass das Tool nach 60 Sekunden seine Arbeit aufnimmt:

RUNSLEEP=60

Außerdem können Sie einrichten, über welche Ereignisse das Tool Sie per Mail informiert. Der Eintrag

MAILON="always"

veranlasst cron-apt, nach jedem Auftrag Bericht zu erstatten. Alternativ lassen Sie sich benachrichtigen bei Fehlern (error), wenn Pakete aktualisiert wurden (upgrade) usw. Auch an wen die E-Mail geht, können Sie einstellen.

Anstelle des Systemverwalters tragen Sie beispielsweise hinter MAILTO= Ihren eigenen Benutzernamen ein, wenn Sie informiert werden möchten. Weitere
interessante Variablen und Einstellungen finden Sie in der Anleitung unter

/usr/share/doc/cron-apt/README.gz, die Sie beispielsweise mit zless lesen können (siehe Abschnitt 18.4.3).

Nur Download

Standardmäßig lädt cron-apt die aktualisierten Pakete lediglich herunter, der Updates
installiert diese aber nicht. Dies ist aus verschiedenen Gründen sinnvoll, etwa wenn Probleme auftreten, die eine Interaktion von Seiten des Admins erfordern. Erhalten Sie eine Mail mit Informationen über wartende Updates, so führen Sie als Administrator einfach den Befehl apt-get dist-upgrade aus, um die wartenden Pakete zu installieren. Wer dennoch alles vollautomatisch erledigen und die Pakete nach dem Download direkt einspielen möchte, der passt das Skript /etc/cron-apt/action.d/3-download wie folgt an: Entfernen Sie die Parameter -d (download only) und -o. Wenn Sie Aptitude anstelle von apt-get verwenden, ändern Sie außerdem dist-upgrade in full-upgrade, sodass hier anschließend Folgendes steht:

full-upgrade -y

Die Option -y sorgt dafür, dass »Ja« als Antwort für einfache Ja/Nein-Fragen angenommen wird. Beim nächsten Lauf von cron-apt lädt das Tool die Pakete herunter und spielt die Aktualisierungen anschließend direkt ein.

Eine elegante Möglichkeit zur Automatisierung ohne allzu große Risiken bietet cron-apt, wenn Sie in der Datei /etc/cron-apt/config auf eine alternative Liste der Paketquellen hinweisen. Um beispielsweise die Sicherheitsupdates aus /etc/apt/sources.list auszulagern und in /etc/apt/security.sources.list einzutragen, schreiben Sie in die cron-apt-Konfiguration einfach:

OPTIONS="-o quiet=1 -o Dir::Etc::SourceList=/etc/apt/security.sources.list"

572

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 572

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17.11

Linux herunterfahren und neu starten

17.11

Linux herunterfahren und neu starten

Sie sollten Linux immer »ordentlich« beenden und die Maschine nicht ein-17
fach über den Hauptschalter ausschalten oder mit dem Reset-Knopf neu
starten. So sorgen Sie dafür, dass alle Prozesse vollständig beendet werden und Daten, die sich noch im Arbeitsspeicher (RAM) befinden, auf die Platte geschrieben werden können. Linux hält Daten oft temporär in einem internen Zwischenspeicher und schreibt diese erst dann auf die Festplatte, wenn das System weniger ausgelastet ist. Viele Aktionen laufen daher performanter ab, und Lade- und Speicherzeiten werden verringert.

17.11.1

Das Kommando »shutdown«

Mit dem Programm shutdown fahren Sie den Rechner sauber herunter oder

Zeitverzögerte

Ausführung
booten ihn neu. Zudem können Sie das Kommando auch zeitverzögert aus-
führen und eine eigene Nachricht an alle angemeldeten Benutzer schicken.

Standardmäßig darf nur der Administrator diesen Befehl ausführen. Um den Rechner in zehn Minuten neu zu starten, tippen Sie beispielsweise:

/sbin/shutdown -r +10

Alle Benutzer erhalten im jeweils aktiven Terminal nun eine Warnung:

Broadcast message from root@zwerg (pts/7) (Fri Aug 9 19:35:16 2013):

The system is going DOWN for reboot in 10 minutes!

Soll der Rechner stattdessen angehalten werden, verwenden Sie die Option

-h anstelle von -r. Wer eine eigene Nachricht an die Benutzer schicken möch-te, hängt diese einfach an den shutdown-Aufruf an:

/sbin/shutdown -r +10 "Reboot, teste neuen Kernel."

Alternativ geben Sie den Zeitpunkt absolut an, zum Beispiel mit 14:00, oder führen die Aktion direkt aus (now). Weitere Parameter des Kommandos sorgen dafür, dass nur eine Warnmeldung an die Benutzerterminals geschickt wird (shutdown -k), dass die Überprüfung des Dateisystems nach dem Neustart ausfällt (shutdown -f) oder dass eben dieser Filesystem Check auf jeden Fall stattfindet (shutdown -F).

17.11.2

Tastenkombination

Standardmäßig startet Debian GNU/Linux den Rechner neu, wenn Sie Strg

+ Alt +Entf drücken. Wer dieses Verhalten deaktivieren möchte, bearbeitet als Administrator die Datei /etc/inittab mit einem Texteditor und kommentiert den Eintrag

573

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 573

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

17

Linux-Hintergründe

#ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
mit einem Rautezeichen am Zeilenanfang aus. Anschließend starten Sie init durch Eingabe von telinit q neu.

17.11.3

Alternative Shutdown-Möglichkeiten

Auch die Desktops bieten einen Menüeintrag, über den Sie den Rechner ausschalten und neu starten. Unter GNOME klicken Sie im oberen Panel auf

Ihren Benutzernamen und enthscheiden, ob Sie den Rechner ausschalten,
neu starten oder sich nur abmelden möchten. Im folgenden Dialogfenster
können Sie Ihre Wahl bestätigen, um den Vorgang zu beschleunigen; alternativ passiert das automatisch nach 60 Sekunden.

Unter KDE SC 4 gehen Sie im K-Menü auf Verlassen. Dort finden Sie ver-
schiedene Buttons zum Abmelden, Sperren und Benutzer wechseln. In
den Systemeinstellungen bietet der Reiter Erweitert darüber hinaus in der Sitzungsverwaltung die Möglichkeit, verschiedene Dinge zu konfigurieren. Dort stellen Sie unter anderem ein, ob nur die Sitzung beendet oder der Rechner neu gestartet bzw. ausgeschaltet wird, ob Sie die Abmeldung bestätigen müssen und so weiter.

Last but not least bieten die Anmeldemanager GDM, KDM und LightDM Op-
tionen an, mit denen Sie den Rechner herunterfahren oder neu starten. Alternativ definieren Sie für die Displaymanager, dass der Shutdown nur nach erfolgreicher Eingabe des Root-Passworts erfolgt (siehe Abschnitt 4.3).

574

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 574

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: hintergruende.tex , Aktueller Job: buch

Kapitel 18

Ab auf die Shell

18

Dieses Kapitel zeigt Tipps und Tricks für das Arbeiten auf der

Kommandozeile (Shell) und stellt einige praktische Befehle und
ihre Optionen vor.

Dieses Buch rät immer wieder zu Ausflügen auf die Kommandozeile. Gerade, wenn es um die Administration des Rechners geht, hat die Shell in puncto Performance die Nase eindeutig vorn. Grafische Programme bieten darüber hinaus nicht immer die gleichen Funktionen, sodass Sie über einen getipp-ten Befehl oft zusätzliche Features erreichen.

18.1

Muscheln und Schalen

Die Shell als Kommandozeilen-Interpreter vermittelt zwischen dem Be-
nutzer und dem Betriebssystem: Sie geben einen Befehl am sogenannten

Prompt ein, die Shell wertet diesen aus und gibt den Auftrag weiter. Darüber hinaus wertet die Shell Platzhalter und Variablen aus, sodass das Arbeiten noch flexibler wird.

Viele Benutzer schätzen das Arbeiten auf der Kommandozeile unter ande-
rem deswegen, weil eventuelle Fehlermeldungen und andere Ausgaben di-
rekt in der Konsole landen. Ein weiteres praktisches Feature ist, dass sich mehrere Befehle miteinander kombinieren lassen. So reichen Sie die Ausgabe eines Kommandos beispielsweise an ein anderes Programm weiter, lesen Befehle aus einer Datei ein oder schreiben die Ausgabe von Kommandos in eine Datei.

Arbeiten auf der Bash

Mehrere solche Kommandozeilen-Interpreter stehen zur Verfügung; als

Bourne Again

Shell

Standard-Shell hat sich die Bash (Bourne Again Shell) durchgesetzt. Diese kommt auch unter Debian GNU/Linux zum Einsatz. Egal, welches Terminalprogramm (zum Beispiel das GNOME-Terminal, die KDE-Konsole oder

575

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 575

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell
ein einfaches Xterm) Sie starten, im Hintergrund läuft immer die Bash und wartet auf Ihre Eingaben.

Mit der Tastenkombination Strg + Alt + Funktionstaste verlassen Sie die grafische Arbeitsumgebung (ohne diese zu beenden) und wechseln auf eine

der virtuellen Konsolen. So bringt Strg +Alt +F1 Sie beispielsweise auf die

erste Konsole, Strg + Alt + F2 auf die zweite usw. Zurück zum grafischen

System geht es mit Alt + F7 .Das GNOME-Terminal und die KDE-Konsole bieten ein paar zusätzliche Features. In beiden Terminalprogrammen können Sie beispielsweise mehrere Sitzungen in Reitern (wie bei einem Web-
browser) starten, die Schriftgröße und die Farbschemata an Ihre Bedürfnisse anpassen und vieles mehr. Für mehr Komfort und Übersicht beim Arbeiten
mit einer einfachen Konsole sorgt übrigens das Programm screen (siehe Abschnitt 18.7).

Der Prompt

Am sogenannten Shell-Prompt geben Sie Ihre Kommandos ein. Ein typischer Prompt sieht beispielsweise so aus:

huhn@huhnix:~>
huhn@huhnix:~$

Hinter dem Benutzernamen (huhn) folgt, durch den Klammeraffen (@) abge-
trennt, der Name des Rechners; der Prompt zeigt außerdem das aktuelle

Arbeitsverzeichnis (hier das Home-Verzeichnis, repräsentiert durch die Tilde ˜) und ein Größer- oder Dollarzeichen. Arbeiten Sie unter der Kennung root, und sind Sie beispielsweise über den Befehl su (siehe Abschnitt 17.4.10) zum Administrator geworden, sieht der Prompt anders aus:

root@huhnix:~#

Umgebungs-

Wie der Prompt im Detail aussieht, können Sie selbst bestimmen. So ist es variable PS1
beispielsweise möglich, den Prompt abhängig von der Benutzerkennung an-
ders einzufärben, den Host- oder Benutzernamen wegzulassen oder auch
die aktuelle Uhrzeit einzublenden. Sieht die Eingabeaufforderung auf entfernten Rechnern anders aus als zu Hause, bewahrt das vielleicht vor un-beabsichtigten shutdown-Kommandos, und wenn unprivilegierte Benutzer in Grün unterwegs sind, der Root-Prompt aber in Rot erstrahlt, verhindert das möglicherweise die eine oder andere Fehlkonfiguration oder Datenverlust.

Verantwortlich für das Aussehen des Prompts ist die Umgebungsvariable

PS1, die Sie mit export verändern und mit echo auslesen (siehe Abschnitt 18.1): 576

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 576

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.1

Muscheln und Schalen
huhn@huhnix:~$ export PS1='$ '

$ echo $PS1

$

Beachten Sie das Leerzeichen nach dem Dollarzeichen – immer wenn der

18

Wert für $PS1 Leer- oder Sonderzeichen enthält, schließen Sie den Aus-
druck in Anführungszeichen ein. Auch die Bash-Escape-Sequenzen (in
der Bash-Manpage im Abschnitt PROMPTING aufgelistet) verlangen nach

Anführungszeichen, um zu verhindern, dass die Shell diese interpretiert.

Mit diesen Escape-Sequenzen bringen Sie den Prompt ganz schön in Form.

Um etwa den Benutzer- (\u) und Hostnamen (\h), getrennt durch ein @-Zeichen, in den Prompt mit aufzunehmen, tippen Sie:

$ export PS1='\u@\h$ '

huhn@huhnix$

Auch den Aufenthaltsort (\w für die volle Pfadangabe oder \W für den rei-Uhrzeit im

Prompt
nen Verzeichnisnamen) können Sie mit aufnehmen. Legen Sie Wert auf die

Uhrzeit, haben Sie gleich drei Möglichkeiten. \t zeigt die Zeit im 24-Stunden-Format (HH:MM:SS), \T (HH:MM:SS) und \@ (HH:MM) im 12-Stunden-Format,
einmal mit und einmal ohne Sekunden. Wenn Sie das Ganze in eckige Klam-
mern einschließen, sieht es noch übersichtlicher aus:

$ export PS1='[\t] \u@\h \w$ '

[10:07:57] huhn@huhnix ~/galileo/debian/buch$

Die folgende Tabelle listet interessante Escape-Sequenzen für den Bash-

Prompt auf.

Zeichen

Bedeutung

\d
das Datum im Kurzformat, zum Beispiel »Mi Nov 24«

\e
das Zeichen für Esc (ˆ[)

\h

Hostname des Rechners in Kurzform, zum Beispiel »zwerg«

\H

Hostname des Rechners in Langform, zum Beispiel »zwerg.huhnix.org«

\j

Anzahl der Jobs, die in dieser Shell laufen

\l

Basisname des Terminals, zum Beispiel »4«, wenn das Terminal »pts/4«
heißt

\n

Zeilenvorschub (engl. »new line«)

\r

Wagenrücklauf (engl. »carriage return«)

\s

Name der Shell, zum Beispiel »bash«

Tabelle 18.1 Bash-Escape-Sequenzen für die Prompt-Gestaltung

577

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 577

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell

Zeichen

Bedeutung

\t

Uhrzeit im 24-Stunden-Format (HH:MM:SS), zum Beispiel »23:01:03«

\A

Uhrzeit im 24-Stunden-Format ohne Sekunden (HH:MM), zum Beispiel

»23:01«

\T

Uhrzeit im 12-Stunden-Format (HH:MM:SS), zum Beispiel »10:11:55«

\@

Uhrzeit im 12-Stunden-Format ohne Sekunden (HH:MM), zum Beispiel

»10:11«

\u
der Benutzername, zum Beispiel »huhn«

\v
verwendete Bash-Version, zum Beispiel »4.1«

\V

Bash-Release mit Versionsnummer und Patchlevel, zum Beispiel »4.1.5«

\w
das aktuelle Arbeitsverzeichnis mit voller Pfadangabe, zum Beispiel

»˜/galileo/debian/buch/pix/shell«

\W
das aktuelle Arbeitsverzeichnis auf den momentanen Ordner
beschränkt, zum Beispiel »shell«, wenn sich der Benutzer in

˜/galileo/debian/buch/pix/shell aufhält

\!

die Nummer des Kommandos in der Bash-History, zum Beispiel »567« für
das 567. ausgeführte Kommando

\#
die Anzahl der Kommandos in der aktuellen Shell-Sitzung

\$

Zeigt ein Dollarzeichen für alle Benutzer, die nicht die UID 0 (= Root) haben, andernfalls ein Rautezeichen.

\nnn
nnn steht für eine dreistellige Oktalzahl, mit der Sie jedes beliebige ASCII-Zeichen darstellen können, zum Beispiel »\033« für die Escape-Sequenz.

\\
der Backslash selbst (\)

\[

Einleitung für nachfolgende Steuerzeichen, zum Beispiel ANSI-

Escape-Sequenzen oder ANSI-Steuersequenzen für den Cursor

\]

Schließt die Eingabe von Steuerzeichen ab.

Tabelle 18.1 Bash-Escape-Sequenzen für die Prompt-Gestaltung (Fortsetzung) Farbe für den

Mithilfe von ANSI-Escape-Sequenzen können Sie den Prompt außerdem

Prompt

»anmalen«. Sämtliche dieser Steuerzeichen schließen Sie in \[\e[ und \]

ein. Um also beispielsweise den Prompt mit der Uhrzeit grün einzufärben, die Uhrzeit selbst aber in Blau darzustellen, leiten Sie zunächst mit \[ die Folge von Steuerzeichen ein, definieren dann die Farbe (\e[0;34m), beenden die Steuerzeichen-Sequenz mit \], setzen das Datum (zum Beispiel im

24-Stunden-Format in eckigen Klammern: [\T]), wechseln dann auf die

Farbe Grün für den Benutzer- und Hostnamen (\[\e[0;32m\]\u@\h), schalten wieder zurück zu den Standardeinstellungen (\[\e[0m\]) und geben in diesen das aktuelle Arbeitsverzeichnis und den Rest aus.

578

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 578

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.1

Muscheln und Schalen

18

Abbildung 18.1 Mit ANSI-Escape-Sequenzen können Sie den Prompt einfärben.

ANSI-Escape-Sequenzen

Einige Programme, wie ls oder grep bringen von Haus aus Optionen mit, um ihre Ausgabe einzufärben. Verantwortlich für den bunten Anstrich sind die ANSI-Escape-Sequenzen. Das American National Standards Institute (ANSI) normiert industrielle Verfahrensweisen und hat sich auch der Steuerzeichen für Terminals angenommen. Zu diesen Steuerzeichen gehören beispielsweise Umbrüche und akustische Signale, aber auch Einfärbungen der Programmausgaben, des Prompts und so weiter.

Wie Sie im letzten Beispiel sehen, folgt nach dem Escape-Zeichen eine sich Farbcodes und

Attribute
öffnende eckige Klammer und der Farbcode (abgeschlossen durch das m).

Der Farbcode selbst besteht aus zwei Komponenten: Nach dem Attribut für die Vordergrundfarbe (im Beispiel 0) folgt getrennt durch ein Semikolon die Definition für die Vorder- oder Hintergrundfarbe (im Beispiel 34 für blaue Schrift auf Standardhintergrund). Das Kommando \[0m schaltet zurück
zum Standard. Die Attribute sind eigentlich auch zweistellig, die einstellige Schreibweise reicht aber aus, da die erste Ziffer immer eine Null ist. Als solche Eigenschaften für die Vordergrundfarbe sind neben 0 unter anderem 1 (fett), 4 (unterstrichen), 5 (blinkend) oder 7 (inverse Darstellung) möglich.

Die Hintergrundfarben lassen sich nicht durch Attribute beeinflussen. Die Definitionen für die Vorder- und Hintergrundfarbe können Sie übrigens
auch miteinander kombinieren. Um einen blauen Text auf rotem Hinter-
grund zu platzieren, hängen Sie an die Anweisung für die Vordergrundfarbe direkt den Farbcode für den Hintergrund an (\e[0;34m\e[41mblau-rot\e[0m).

Abhängig davon, ob Sie auf der Konsole, in einem Xterm oder in einem Terminalprogramm wie GNOME-Terminal oder KDEs Konsole arbeiten, bewir-
ken die Attribute etwas anderes. So verändert 1 auf der Konsole etwa die Helligkeit der Vordergrundfarbe, im Xterm hingegen die Stärke, das heißt fett oder normal.

Gefällt Ihnen der neue Prompt, machen Sie ihn zum Standard, indem Sie
den export-Befehl in die Bash-Konfigurationsdatei ˜/.bashrc eintragen (siehe 579

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 579

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell
auch Abschnitt 18.1). Weiterführende Informationen zu den Farbcodes und auch zum Bash-Prompt finden Sie im HOWTO.1

Die Bash-History

Tab-Com-

Geben Sie auf der Shell einen Befehl ein, so erscheint dieser Zeichen für Zei-pletion
chen hinter dem Prompt. Bei vielen Befehlen und Datei-/Programmnamen
können Sie die Eingabe beschleunigen: Tippen Sie die ersten paar Buchstaben, und drücken Sie die Tabulatortaste – sobald die Eingabe eindeutig ist, vervollständigt die Shell den Befehl oder Namen. Bei einigen Kommandos

zeigt ein erneuter Druck auf Tabulator sogar die Optionen o. Ä.:

huhn@huhnix:~> apt-get Tabulator

Tabulator
autoclean
changelog
dist-upgrade
install
source
autoremove
check
download
purge
update
build-dep
clean
dselect-upgrade
remove
upgrade

Verantwortlich für die Vervollständigung der Programmnamen sind die Da-
teien im Verzeichnis /usr/share/bash-completion/completions. Und es wird noch besser: Geben Sie beispielsweise apt-get install a ein, und drücken Sie

zweimal Tabulator

, sehen Sie eine Liste aller Paketnamen, die mit »a« begin-
nen. Dieses Feature heißt Tab-Completion.

Die Bash »merkt« sich, welche Befehle Sie zuletzt am Prompt eingegeben
haben. In dieser sogenannten History wandern Sie in der Befehlsliste nach

oben, wenn Sie Pfeil auf drücken; entsprechend gehen Sie mit der Taste

Pfeil ab wieder nach unten, also ans Ende der Kommandoliste. Wie viele Einträge sich in der History befinden, ist von der Umgebungsvariable HISTSIZE abhängig (siehe Abschnitt 18.1).

huhn@huhnix:~> echo $HISTSIZE

500

Die Bash speichert also 500 Befehle – ist dieses für Ihre Bedürfnisse
nicht ausreichend, definieren Sie die Variable einfach neu. Für die gera-de aktuelle Shell-Sitzung geben Sie dazu am Prompt export HISTSIZE=3000
ein, um 3.000 History-Einträge zu speichern. Dauerhaft wird dieses Ver-
halten, wenn Sie den export-Befehl in die Konfigurationsdatei der Bash

( ˜/.bashrc) in Ihrem Home-Verzeichnis eintragen. Jede Veränderung, die Sie in dieser Konfigurationsdatei vornehmen, wird automatisch aktiv, wenn

Sie sich neu anmelden oder eine neue Shell starten. Um die Konfiguration in einer bereits bestehenden Shell neu einzulesen, tippen Sie am Prompt source ˜/.bashrc (siehe auch Abschnitt 18.1).

1
http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/

580

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 580

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.1

Muscheln und Schalen

Den Namen der Datei, in der die Bash die History speichert, erfahren Sie ebenfalls durch Auslesen einer Umgebungsvariable (echo $HISTFILE).

Wenn Sie diese Datei in einem Texteditor oder mit dem Kommando less (Ab-History
durchsuchen

18
schnitt 18.4.3) betrachten, sehen Sie alle zuletzt eingegebenen Kommandos.

Suchen Sie einen alten Befehl, müssen Sie aber nicht den Pager oder den Editor bemühen; die Bash bringt praktischerweise eine eingebaute Suchfunkti-

on für vergangene Kommandos mit. Tippen Sie Strg + R ,und der Prompt verändert sich:

(reverse-i-search)`':

Beginnen Sie nun mit der Eingabe des gesuchten Kommandos. Die Bash
vervollständigt Ihren Input: Suchen Sie beispielsweise nach dem letzten echo-Aufruf, reichen vielleicht schon die ersten beiden Buchstaben:

(reverse-i-search)èc': echo $HISTFILE

Um einen gefundenen Befehl auszuführen, drücken Sie Eingabe .Wenn Sie

das Kommando noch verändern möchten, drücken Sie hingegen Esc ,und
der Befehl erscheint wie frisch eingetippt am Prompt. Darüber hinaus kön-

nen Sie durch wiederholtes Drücken von Strg + R weiter rückwärts in der History suchen.

Tastaturkürzel

Außer der Tastenkombination Strg + R bietet die Bash jede Menge weitere Shortcuts, die das Arbeiten erleichtern. Die folgende Tabelle gibt eine Übersicht.

Tasten

Funktion

Strg +A Springt an den Anfang der Eingabe.

Strg +E Springt ans Ende der Eingabe.

Esc +B Springt ein Wort zurück.

Esc +F Springt ein Wort vor.

Strg +B Springt ein Zeichen zurück.

Strg +F Springt ein Zeichen vor.

Strg +K Löscht alles von der Cursorposition aus bis zum Zeilenende.

Strg +U Löscht alles von der Cursorposition aus bis zum Zeilenanfang.

Strg +W Löscht ein Wort rückwärts.

Strg +T Vertauscht die beiden Zeichen vor und unter dem Cursor.

Tabelle 18.2 Bash-Tastaturkürzel

581

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 581

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell

Tasten

Funktion

Esc +T Vertauscht die beiden vorangehenden Wörter.

Strg +L Räumt den Bildschirm auf, löscht also den Inhalt des Terminals.

Tabelle 18.2 Bash-Tastaturkürzel (Fortsetzung)

Bash-Konfigurationsdateien

Interaktiv

Die meisten Einstellungen für die Bash können Sie temporär vornehmen;
oder nicht
bewährt sich die Konfiguration, schreiben Sie sie in die entsprechende Einrichtungsdatei. Davon gibt es gleich mehrere – alles hängt davon ab, ob die Bash als eine interaktive oder nicht interaktive Shell gestartet wurde. Letzteres ist beispielsweise dann der Fall, wenn die Bash zum Abarbeiten eines Skripts gestartet wurde. Für eine interaktive Shell wird außerdem zwischen einer Login-Shell (öffnet sich unmittelbar nach der Anmeldung) und einer Nicht-Login-Shell unterschieden:

E

Login-Shell

Die Login-Shell sucht zunächst nach der globalen Einrichtungsdatei

/etc/profile und anschließend im Home-Verzeichnis des Benutzers nach der Datei ˜/.bash_profile. Ist diese vorhanden, führt die Bash die entsprechenden Befehle aus; fehlt sie hingegen, wird nach einer Datei

˜/.bash_login gesucht. Als Letztes prüft die Shell, ob eine Datei namens

˜/.profile im Home-Verzeichnis liegt. Beim Beenden der Shell wird die Datei ˜/.bash_logout ausgeführt.

E

Interaktive Shell

Die Bash, die bei der täglichen Arbeit verwendet wird, braucht spezielle Einstellungen, etwa Alias-Definitionen für oft benötigte Befehle (siehe nächster Abschnitt) oder Umgebungsvariablen. Diese Konfiguration
finden Sie in der Datei ˜/.bashrc beziehungsweise unter /etc/bash.bashrc.

Darüber hinaus werden die Einstellungen aus ˜/.inputrc ausgewertet; gibt es keine solche Datei im Home-Verzeichnis, wird auf die systemweite Datei /etc/inputrc zurückgegriffen.

E

Nicht interaktive Shell

Wird die Bash zur Abarbeitung von Skripten herangezogen, so liest die

Shell keine Konfigurationsdateien ein (sofern dieses nicht explizit mit-geteilt wird).

Über den Befehl source ˜/.bashrc führen Sie das Skript ˜/.bashrc in der aktuellen Shell aus, ohne eine neue Bash zu starten. Das Kommando eignet
sich daher ideal, um eine veränderte Konfiguration einzulesen. Anstelle von source ˜/.bashrc können Sie auch . ˜/.bashrc eingeben.

582

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 582

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.1

Muscheln und Schalen

Abkürzungen definieren (»alias«)

Die Bash bietet ein praktisches Feature: Über einen sogenannten Alias
machen Sie einen häufig verwendeten Befehl samt aller Optionen unter
einem kürzeren, leichter zu merkenden Namen verfügbar. Tippen Sie am

18

Prompt das Kommando alias, so zeigt die Shell, welche Abkürzungen sie
schon kennt:

huhn@huhnix:~> alias
alias ll='ls -laF --color=auto'

alias ls='ls --color=auto'

Einen neuen Alias definieren Sie ebenfalls über das gleichnamige Komman-do. Dahinter geben Sie den Namen für das neue Kürzel, ein Gleichheitszeichen und den Befehl (in Anführungszeichen) ein, zum Beispiel:

alias ..='cd ..'

Über den Befehl unalias entfernen Sie einen Alias wieder. Beide Komman-
unalias
dos, alias und unalias, haben immer nur Auswirkung auf die aktuelle Bash-Sitzung. Um eine eigene Abkürzung dauerhaft verfügbar zu machen, tragen Sie den alias-Befehl in die Datei ˜/.bashrc ein.

Umgebungsvariablen

Mit sogenannten Umgebungsvariablen erweitern Sie den Funktionsum-
fang der Shell. Einige dieser Variablen sind bereits vordefiniert; andere setzen Sie selbst. Den Wert einer einzelnen Variable zeigen Sie über das echo-Kommando an. Vor die Variable setzen Sie ein Dollarzeichen. Geben Sie am Shell-Prompt env ein, so sehen Sie die vollständige Liste der Bash-Umgebungsvariablen:

wheezy@huhnix:~> env

SHELL=/bin/bash

TERM=screen

USER=wheezy

LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35...

MAIL=/var/mail/wheezy

PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

PWD=/home/wheezy

LANG=de_DE@UTF-8

SHLVL=1

HOME=/home/wheezy

LOGNAME=wheezy

DISPLAY=localhost:11.0

_=/usr/bin/env

OLDPWD=/etc

583

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 583

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell

Zu den wichtigsten dieser Variablen zählt PATH. Hier legen Sie fest, wie der Standardpfad für ausführbare Programme lautet. Darüber hinaus sehen Sie in der Ausgabe unter anderem Informationen zum Home-Verzeichnis des

Benutzers (HOME), zum aktuellen Arbeitsverzeichnis (PWD) oder zum vorher besuchten Verzeichnis (OLDPWD). Außerdem sind die Shell (SHELL), der Mail-Spool-Ordner des Anwenders (MAIL) und die landesspezifischen Einstellungen (LANG) gesetzt.

Mit dem Befehl export können Sie eine Variable neu setzen, beispielswei-se über export EDITOR=/usr/bin/emacs. Da diese Variable nur für die Dauer der aktuellen Shell-Sitzung gilt, tragen Sie den kompletten Befehl in die Datei

˜/.bashrc ein.

18.2

Pfadfinder – Navigation

Dateien und Verzeichnisse sind auf einem Linux-System in einer Baum-
struktur angelegt (siehe Abschnitt 17.2). Ausgehend vom Wurzelverzeichnis /
gehen weitere Ordner und Unterordner ab, die wiederum Dateien und/oder

Verzeichnisse enthalten können. Sie erreichen die einzelnen Aufenthaltsorte über einen sogenannten Pfad.

Absoluter und

Der absolute Pfad ist dabei der Weg vom Wurzelverzeichnis aus zum
relativer Pfad

Aufenthaltsort; er nennt sämtliche Zwischenstationen, zum Beispiel

/home/huhn/debian-buch/kap01.tex. Der relative Pfad bezeichnet im Gegensatz dazu immer den Weg vom aktuellen Aufenthaltsort aus. Den

Aufenthaltsort verrät das Kommando pwd (print working directory):

huhn@huhnix:~> pwd

/home/huhn/debian-buch/

Eine Datei im Ordner mp3 im Home-Verzeichnis lässt sich relativ dazu über einen Schritt nach »oben« (symbolisiert durch zwei Punkte) und dann durch einen Schritt nach »unten« in den mp3-Ordner ansprechen:

mpg321 ../mp3/08_Dreamer.mp3

Relativ vom eigenen Home aus gelangen Sie an die gleiche Stelle mit:

mpg321 mp3/08_Dreamer.mp3

Das eigene Home-Verzeichnis sprechen Sie nicht nur über den absoluten

Pfad /home/<benutzername> an, sondern auch über die Umgebungsvariable HOME oder die Tilde ˜. Lautet der eigene Benutzername beispielsweise huhn, so steht ˜ für /home/huhn. Analog repräsentiert ˜petronella das Verzeichnis

/home/petronella.

584

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 584

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.2

Pfadfinder – Navigation

18.2.1

Bewegung auf der Shell: »cd«

Mit dem Kommando cd (englisch »change directory«) navigieren Sie durch
die Verzeichnisse hindurch; so bringt das folgende Kommando Sie zielsicher 18
über eine absolute Pfadangabe (also ausgehend vom Wurzelverzeichnis aus) in den Ordner /etc:

cd /etc

Eine Abkürzung bringt der Befehl auch mit: Ohne weitere Ortsangaben führt Shortcut
der einfache Aufruf von cd Sie immer ins eigene Home-Verzeichnis zurück.

Überaus praktisch ist auch, dass die Bash jeweils speichert, wo der Benutzer zuletzt war (OLDPWD). Um zurück an den letzten Aufenthaltsort zu springen, tippen Sie einfach:

cd -

Ein erneuter Aufruf dieses Kommandos bringt Sie zurück zur Ausgangsbasis.

So springen Sie auf Wunsch immer zwischen denselben beiden Verzeichnis-
sen hin und her:

huhn@huhnix:~> cd debian-buch/
huhn@huhnix:~/debian-buch> cd /etc
huhn@huhnix:/etc> cd -

/home/huhn/debian-buch
huhn@huhnix:~/debian-buch> cd -

/etc

18.2.2

Stapel-Fahrer: »pushd«, »popd« und »dirs«

Die Shell selbst merkt sich immer nur Ihren letzten Aufenthaltsort, das heißt, Sie springen mit cd - immer nur vor und zurück. Um mehrere Verzeichnisse in einen sogenannten »Directory Stack« zu stapeln, setzen Sie daher die Bash-Builtins pushd und popd ein. Bei einem Verzeichniswechsel verwenden Sie statt des cd-Befehls einfach pushd; die Bash packt die jeweiligen Aufenthalts-orte dann in genau dieser Reihenfolge auf einen Stapel und gibt dabei auch noch seinen Inhalt aus:

huhn@huhnix:~> pushd debian-buch

~/debian-buch ~
huhn@huhnix:~/debian-buch> pushd pix

~/debian-buch/pix ~/debian-buch ~
huhn@huhnix:~/debian-buch> pushd pix

~/debian-buch/pix ~/debian-buch ~

Im Listing sehen Sie deutlich: Nach dem zweiten pushd-Kommando ist der

Stapel schon auf drei Verzeichnisse angewachsen. Ganz links steht immer 585

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 585

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell
der aktuelle Aufenthaltsort, ganz rechts der Startpunkt (in diesem Fall das eigene Home-Verzeichnis, abgekürzt durch die Tilde). Um den Stapel wieder

»herunterzuklettern«, setzen Sie den Befehl popd ein, der immer den letzten Eintrag vom Stack herunternimmt und ein cd ins nächste Verzeichnis der

Liste ausführt:

huhn@huhnix:~/debian-buch/pix> popd

~/debian-buch ~
huhn@huhnix:~/debian-buch> popd

~

Die so gespeicherten Verzeichnisse können Sie übrigens mit pushd durchrotieren: Um den ersten Ordner der Liste von links an den Anfang zu bringen, geben Sie pushd +1 ein (die Zählung beginnt bei 0). Um den Überblick in den ganzen Stapeln nicht zu verlieren, gibt es weiterhin den Befehl dirs; wenn Sie zusätzlich die Option -p einsetzen, zeigt dirs die Ordnerstapel untereinander an. Wer den gesamten Stack löschen möchte, tippt hingegen:

dirs -c

18.2.3

Inhalte mit »ls« auflisten

Versteckte

Mit dem Kommando ls listen Sie den Inhalt von Verzeichnissen nach ver-

Dateien und
schiedenen Kriterien sortiert auf – auf Wunsch sogar in Farbe. Unter Angabe Ordner
eines relativen Pfades (siehe Abschnitt 18.2) lassen Sie sich den Inhalt eines Verzeichnisses anzeigen; ohne weitere Angaben präsentiert ls den aktuellen Ordner. Da in der Voreinstellung die versteckten Dateien und Verzeichnisse (sie beginnen mit einem Punkt) nicht in der Liste auftauchen, müssen Sie diese Anzeige erst mit der Option -a einschalten:

huhn@huhnix:~> ls -a

./

../

.aptitude

.bash_history

.bash_logout

.bashrc

Bilder
bin

...

Falls Sie die Anzeige des aktuellen und übergeordneten Verzeichnisses (re-präsentiert durch den Punkt beziehungsweise die zwei Punkte) in der Liste stört, verwenden Sie stattdessen ls -A. Richtig informativ präsentiert sich der Befehl, wenn Sie als Option -l einsetzen: ls zeigt nun eine lange Liste in-586

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 586

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.2

Pfadfinder – Navigation
klusive Angaben zu symbolischen Links (und dem Namen der Originaldatei, auf die der Verweis zeigt, siehe auch Abschnitt 18.3.2), zu Datum und Uhrzeit der letzten Veränderung (beziehungsweise eine Jahreszahl, wenn die letzte Änderung länger zurückliegt), zur Dateigröße in Bytes, zum Besitzer und zur 18

Gruppe.

In der zweiten Spalte von links sehen Sie bei Verzeichnissen die Anzahl der Zugriffsrechte

Einträge in diesem Ordner (inklusive . und ..), und bei Dateien sehen Sie die Anzahl der Hardlinks. Ganz links stehen zehn Zeichen für den Dateityp (- für eine normale Datei, d für ein Verzeichnis, l für einen symbolischen Link, b für

»block device« und c für »character device«) und die Zugriffsrechte (Lesen, Schreiben, Ausführen für den Besitzer, die Gruppe und alle anderen).2

Die richtige Reihenfolge

Wahlweise sortieren Sie mit ls die Inhalte nach ihrer Größe oder nach dem Zeitpunkt der letzten Veränderung. Um eine Liste anzuzeigen, in der die größte Datei zuerst auftaucht, geben Sie als Option -S an; um die Größe zu-sätzlich (in Bytes) anzuzeigen, fügen Sie -s hinzu. Soll die Größe in etwas besser lesbaren Maßeinheiten präsentiert werden, setzen Sie weiterhin -h ein:

huhn@huhnix:~> ls -sSh

12M huhn.mpg

4,0K ei.txt

4,0K script.sh

Eine umgekehrte Anordnung – also die kleinste Datei zuerst – erreichen Sie, indem Sie die Ausgabe mit -r umdrehen. Auch nach Datum und Uhrzeit
können Sie die Liste sortieren: Mit -t steht die jüngste Datei am Anfang der Liste (auch hier können Sie in Kombination mit -r die Ausgabe umkehren
und somit die älteste Datei zuerst listen).

Mehr Details

Neben der sehr ausführlichen und langen Darstellung von ls -l bietet das Kommando weitere Optionen, die den Detailreichtum der Ausgabe beeinflussen. Praktisch ist vor allem die Kennzeichnung des Dateityps mit -F.

Hinter Verzeichnissen steht jetzt ein Schrägstrich, hinter Symlinks ein Klammeraffe und hinter ausführbaren Dateien ein Sternchen.

huhn@huhnix:~> ls -F
ordner/ script.sh* link@ ...

Manchmal ist weniger mehr – unterbinden Sie mit der Option -B die Ausga-be von Sicherungskopien, die mit einer Tilde enden. Liegen hingegen viele 2 Mehr zu den bekannten Dateitypen lesen Sie in Abschnitt 17.2.

587

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 587

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell

Backups vor, die mit einer speziellen Dateiendung wie zum Beispiel .bak versehen sind, weisen Sie ls mit -I und einem selbst definierten Muster an, diese Treffer nicht anzuzeigen, zum Beispiel so:

ls -I *.bak

Gerade in Zusammenhang mit solchen Wildcards kann es wichtig sein, die

Inhalte von Unterverzeichnissen nicht mit anzuzeigen. Wollen Sie beispielsweise alle Dateien im Verzeichnis /etc, die mit cron beginnen, auflisten, so zeigt der folgende Befehl auch die Inhalte der Unterverzeichnisse an (zum Beispiel von /etc/cron.daily), da die Bash das Sternchen interpretiert.

ls /etc/cron*

Mit der Option -d schalten Sie dieses Verhalten ab:

huhn@huhnix:~> ls -d /etc/cron*

/etc/cron.d

/etc/cron.hourly

/etc/crontab

/etc/cron.daily

/etc/cron.monthly

/etc/cron.weekly

»ls«-Ausgabe mit Farben

Die Ausgabe von ls können Sie für einen noch besseren Überblick einfärben.

Zusammen mit der Option - -color verpasst ls den unterschiedlichen Da-
teitypen ein anderes Make-up. Für diesen Parameter können Sie zusätzlich angeben, ob er die Ausgabe immer (- -color=always), nie (- -color=none) oder automatisch (- -color=auto) einfärbt. Letzteres ist die Standardeinstellung bei Debian GNU/Linux »Wheezy« und sorgt dafür, dass ls nur in der direkten

Ausgabe in einem Terminal Farbe verwendet und etwa bei Weiterleitung in eine Datei oder Umleitung an ein Programm wieder auf Schwarz-Weiß um-schaltet. Falls Sie Farbe im Pager bevorzugen, umgehen Sie den Standard mit diesem Kommando:

ls --color=always | less -R

LS_COLORS

Welchen Anstrich ls den unterschiedlichen Dateitypen verpasst, ist in der Umgebungsvariable LS_COLORS gespeichert:

huhn@huhnix:~> echo $LS_COLORS
no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:...

Die Einfärbung wird dabei durch Steuercodes definiert (siehe Abschnitt 18.1)

– für Dateitypen und Dateiendungen. Was sich hinter den Codes verbirgt, erfahren Sie auf der Kommandozeile über den folgenden Befehl:

dircolors -p | less

...

DIR 01;34 # directory

...

588

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 588

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.3

Gut sortiert – Dateioperationen

Wie Sie sehen, erscheinen Verzeichnisse (DIR) fett und blau formatiert. Um Eigene

Farben
diese Einstellungen an eigene Wünsche anzupassen, definieren Sie die Variable in der Datei ˜/.bashrc einfach neu und verwenden die im dircolors-Aufruf gezeigten Farbcodes. Als Vorlage können Sie den Output von echo $LS_COLORS

18
kopieren und dann einfach anpassen. Schließen Sie die Farbcodes außerdem in Hochkommata ein. Um Debian-Pakete (Dateiendung .deb), die in der Standardeinstellung als Archivdatei in Rot gekennzeichnet sind (*.deb=01;31:), in Magenta einzufärben, definieren Sie hier beispielsweise neu:

export LS_COLORS='no=00:fi=00:di=... *.deb=00;35:'

18.3

Gut sortiert – Dateioperationen

Um Dateien und Verzeichnisse hin- und herzuschieben, umzubenennen
oder gar zu löschen, benötigen Sie keinen grafischen Dateimanager: Auf der Kommandozeile veranlassen Sie alles mit wenigen Befehlen.

18.3.1

Verzeichnis erstellen mit »mkdir«

Das Programm mkdir (make directory) erstellt Verzeichnisse. Um einen Ordner im aktuellen Verzeichnis anzulegen, geben Sie einfach nur mkdir und den Namen des Ordners ein:

mkdir musik

Optional teilen Sie mkdir den Aufenthaltsort für das neue Verzeichnis mit, indem Sie einen relativen oder absoluten Pfad (siehe Abschnitt 18.2) angeben: mkdir /scratch/musik

Das Tool bringt einen praktischen Parameter mit, um Verzeichnisse und deren Elternverzeichnisse automatisch anzulegen; die Option -p erstellt gleich den kompletten Pfad in einem Rutsch:

mkdir -p musik/Genesis/Trespass

18.3.2

Verweise mit »ln« erstellen

Verweise auf andere Dateien, sogenannte Links, erzeugen Sie mit dem Kom-Symlinks und

Hardlinks
mando ln. Wie in Abschnitt 17.2 erwähnt, gibt es zwei Arten von Links: Symlinks (symbolische Links) und Hardlinks. Einen Hardlink erzeugen Sie über: 589

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 589

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell
ln <quelle> <ziel>

Soll hingegen ein symbolischer Link erstellt werden, setzen Sie zusätzlich die Option -s. Auch hier geben Sie wieder zuerst die Quelle und dann das Ziel an, zum Beispiel:

ln -s /scratch/Queen/ Queen

Im aktuellen Verzeichnis liegt nun ein Ordner Queen, der auf das Verzeichnis unter /scratch verweist:

huhn@huhnix:~> ls -la Queen
lrwxrwxrwx ... Queen -> /scratch/Queen/

Darüber hinaus können Sie ln mehrere zu verlinkende Dateien übergeben.

In diesem Fall muss das letzte Argument das Zielverzeichnis sein. Wie viele andere Shell-Kommandos (zum Beispiel cp, mv oder rm) bietet ln die Aufrufoption -i, die das Tool veranlasst nachzufragen, bevor es (unabsichtlich) etwas

überschreibt. Mit »y« beziehungsweise »n«, gefolgt von Eingabe

, bestätigen

Sie die Aktion oder lehnen sie ab:

huhn@huhnix:~> ln -s huhn.jpg foto.png
ln: Erzeuge symbolische Verknüpfung »foto.png«: Die Datei
existiert bereits
huhn@huhnix:~> ln -is huhn.jpg foto.png
ln: »foto.png« ersetzen? y

18.3.3

Kopierarbeiten (»cp«)

Mit dem Kommando cp (»to copy« = »kopieren«) vervielfältigen Sie Dateien und Verzeichnisse. Der generelle Aufruf lautet:

cp datei datei1

Sicherheits-

Existiert die Zieldatei schon, so überschreibt cp diese einfach. Um dies zu abfrage
verhindern, bauen Sie eine Sicherheitsabfrage ein, indem Sie cp die Option

-i übergeben:

huhn@huhnix:~> cp -i datei datei1
cp: »datei1« überschreiben?

Als Bestätigung fasst das Kommando alles auf, was mit einem »y« oder »Y«
beginnt – alles andere heißt »nein«. Alternativ sorgt der Parameter -b da-für, dass cp ein Backup anlegt. Diese Sicherungskopie erkennen Sie an der angehängten Tilde.

Um ganze Verzeichnisse mit den enthaltenen Dateien und Unterverzeich-
nissen rekursiv zu kopieren, verwenden Sie die Option -r. Für den Fall, dass 590

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 590

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.3

Gut sortiert – Dateioperationen

Sie keine »normale« Datei, sondern einen symbolischen Link kopieren, wird die Referenz vom Link auf die Ursprungsdatei aufgelöst, das heißt, die Datei, auf die der Link zeigt, wird kopiert. Soll die Kopie hingegen ebenfalls ein Symlink sein, können Sie cp mit der Option -d anweisen, eine weitere 18

Verknüpfung zu erzeugen.

Der Parameter -p sorgt dafür, dass möglichst viele Eigenschaften der Originaldatei erhalten bleiben, denn normalerweise hat die beim Kopiervorgang entstandene Datei ihren eigenen Zeitstempel sowie ihre eigene Benutzer-und Gruppenzugehörigkeit. Nur der Administrator kann fremde Dateien

»verschenken«; wenn cp -p als normaler Benutzer ausgeführt wird, gehört diese Datei dem User, der das Kommando ausgeführt hat.

Für den Administrator bietet sich der Parameter allerdings an, wenn Benutzerdaten zu sichern sind. Auf diese Weise muss Root nicht nach jedem Kopiervorgang wieder Rechte und Gruppenzugehörigkeit anpassen.

18.3.4

Verschieben und umbenennen (»mv«)

Das Kommando mv (»to move« = »verschieben«) hilft beim Verschieben und

Umbenennen von Dateien und Verzeichnissen. Um einer Datei im aktuellen

Verzeichnis einen neuen Namen zu geben, tippen Sie beispielsweise:

mv datei1 datei2

Soll eine Datei von einem Verzeichnis in ein anderes wandern, geben Sie zusätzlich den entsprechenden Pfad an. So verschiebt das Kommando
mv /scratch/doku.pdf buch.pdf
die Datei doku.pdf aus dem Verzeichnis /scratch in den aktuellen Ordner und benennt sie in buch.pdf um. Ebenso wie der cp-Befehl aus dem vorigen Abschnitt besitzt auch mv eine Option -i, die dafür sorgt, dass das Programm nachfragt, bevor es etwas überschreibt.

Um gleich mehrere Daten zu verschieben, können Sie eine Wildcard einsetzen. So bewegt der Aufruf
mv *.mp3 /scratch/mp3_mix
alle MP3-Dateien des aktuellen Verzeichnisses nach /scratch/mp3_mix. Der Versuch, alle Dateien, die auf .html enden, in .htm umzubenennen, scheitert allerdings:

591

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 591

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell
huhn@huhnix:~> mv *.html *.htm
mv: angegebenes Ziel »*.htm« ist kein Verzeichnis

Die Bash selbst löst die Wildcard auf und wandelt *.html in die einzelnen Dateinamen um ( datei1.html, datei2.html usw.). Anschließend versucht sie, diese in ein neues Verzeichnis zu verschieben. Nur wenn ein Ordner mit dem Namen *.htm existierte, hätte dieser Versuch Erfolg, und alle Dateien, die auf

.html enden, landeten dort.

for-Schleife

Bei solchen Mehrfachverschiebungen nehmen Shell-Profis gern eine for-

Schleife in Kombination mit basename zu Hilfe:

for i in *.html; do mv $ìbasename $i .html`.htm; done

Im Klartext bedeutet dieser Aufruf: Weise jede Datei mit der Endung .html der Variablen i zu, und rufe für diese dann mv auf, und zwar mit zwei Parametern: Der erste ist die Ausgangsdatei ($i), der zweite die Ausgabedatei, die aus dem »Basisnamen« ohne die Endung und der neuen Erweiterung .htm
gebildet wird.

18.3.5

Multiple Move (»mmv«)

Wenn Ihnen solche for-Schleifen zu kompliziert sind, installieren Sie das Paket mmv. Das gleichnamige Kommando benennt mehrere Dateien in einem einzigen Befehl um:

mmv "*.html" "#1.htm"

Der Befehl erwischt alle .html-Dateien im aktuellen Verzeichnis; #1 bezeichnet genau diese Wildcard (das Sternchen *). Um sicherzustellen, dass die Bash das Sternchen und die Raute nicht interpretiert, schließen Sie die beiden Argumente in Hochkommata ein.

Mit mmv wandeln Sie in nur einem einzigen Aufruf Großbuchstaben in Da-
teinamen in Kleinbuchstaben um. Setzen Sie dazu hinter das Rautezeichen entsprechend ein l (»lower case«) oder u (»upper case«). So macht der folgende Befehl aus allen Dateien, die einen oder mehrere Großbuchstaben
enthalten, komplett kleingeschriebene Dateien:

mmv "*" "#l1"

18.3.6

Weg damit (»rmdir« und »rm«)

Das Programm rm (»to remove« = »entfernen«) löscht Dateien, der Befehl
rmdir (»remove directory« = »entferne Verzeichnisse«) entsprechend Ordner

– allerdings nur solche, die vollständig leer sind:

592

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 592

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.4

Arbeiten mit Textdateien
huhn@huhnix:~> rmdir testdir
rmdir: konnte »testdir« nicht entfernen: Das Verzeichnis ist nicht leer huhn@huhnix:~> rm testdir/*
huhn@huhnix:~> rmdir testdir

18

Sollen auch Verzeichnisse verschwinden, die noch etwas enthalten, greifen Sie auf den Befehl rm zurück, der auch rekursiv Ordner und deren Inhalt entfernt. Wenn Sie rm auf Dateien mit Schreibschutz loslassen, fragt rm von selbst nach, ob es wirklich löschen soll. Um solche Rückfragen zu unterbinden und wenn Sie sicher sind, dass Sie die Daten von der Platte putzen wollen, teilen Sie dem Programm dieses über den Parameter -f mit. Um Verzeichnisse rekursiv bis in den letzten Winkel leerzufegen, rufen Sie rm mit der Option -r auf. So löscht das folgende Kommando – ohne Nachfrage – das Verzeichnis namens test mitsamt allen darin enthaltenen Dateien und Ordnern: rm -rf test

Beachten Sie, dass es standardmäßig keine Sicherheitsabfrage gibt. Was Sie mit rm löschen, ist wirklich weg. Um eine Nachfrage zwischenzuschalten, setzen Sie die Option -i (»interactive«) ein, die Sie schon von den Kommandos cp und mv her kennen.

18.4

Arbeiten mit Textdateien

Um Textdateien auf der Kommandozeile zu betrachten, müssen Sie nicht
zwingend zu einem Editor wie Vim oder Emacs greifen (siehe Kapitel 16). Die folgenden Befehle zeigen Texte auf der Konsole an, durchsuchen diese nach Zeichenketten und finden Unterschiede zwischen zwei Dateien heraus.

18.4.1

Anzeigen und zusammenfügen (»cat«)

Das Kommando cat (»to concatenate«, »aneinanderhängen«) gibt unter an-
derem Textdateien auf der Konsole aus. So schickt dieser Befehl den Inhalt der Datei infos.txt auf die Standardausgabe:

cat infos.txt

Das Tool kann aber noch mehr: Zusammen mit einem Umleitungsoperator

Dateien zu-
sammenfügen
wie > (siehe Abschnitt 18.6) hängen Sie mehrere Dateien mithilfe von cat aneinander:

cat datei1 datei2 > datei3
cat datei1 datei2 datei3 (datei4 ...) > datei-neu

593

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 593

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell

Wenn die hinter dem Operator angegebene Datei noch nicht existiert, wird sie angelegt; besteht die Datei schon, so überschreibt der eben gezeigte Aufruf den Inhalt. Verwenden Sie daher den doppelten Operator >>, um Inhalte an eventuell vorhandene Dateien anzuhängen (cat datei1 datei2 > > datei3).

18.4.2

Anfang und Ende (»head« und »tail«)

Mit head geben Sie die ersten und mit tail die letzten Zeilen einer Datei am Bildschirm aus. Standardmäßig schicken die beiden Kommandos zehn Zeilen ins Terminal; die Vorgabe lässt sich aber mit -n <nummer> verändern. Der folgende Befehl zeigt von allen Dateien im aktuellen Verzeichnis die ersten drei Zeilen an:

head -n 3 *

Die einzelnen Dateien trennt head dabei optisch voneinander ab, sodass Sie nicht die Übersicht verlieren.

Der Befehl tail bringt einen praktischen Parameter mit: Mit -f (für »follow«) aktualisiert das Programm die Anzeige von Dateien, die sich verändern. Damit eignet sich tail -f ideal zum Betrachten von Logdateien.

18.4.3

Texte mit »less« und »more« betrachten

Lange Dateien lesen Sie am besten mit einem Pager wie less oder more am Bildschirm. Über den Aufruf
more infos.txt
betrachten Sie die angegebene Datei seitenweise am Bildschirm. Mit der

Leertaste blättern Sie eine Seite nach unten, mit der Eingabetaste bewegen Sie sich zeilenweise durch die Datei. Über /suchbegriff durchforsten Sie die

Datei nach Suchbegriffen, und über Q verlassen Sie das Programm.

Beim Aufruf von more können Sie direkt mehrere Dateien übergeben; auch
dieses Programm fügt einen optischen Trenner zwischen den einzelnen Da-
teien ein. Zwischen den geöffneten Dateien springen Sie über :n (»next«) und :p (»previous«) hin und her.

less ist more

Der Pager less bietet zahlreiche weitere Funktionen und Aufrufparameter.

Der Pager eignet sich auch zum Lesen von Programmquelltexten, sofern

Sie nicht einen Texteditor mit Syntax-Highlighting bevorzugen: Ist in der obersten Zeile beispielsweise eine öffnende geschweifte Klammer ({) zu sehen, tippen Sie dieses Zeichen ein, und less springt direkt zur schließenden Klammer.

594

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 594

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.4

Arbeiten mit Textdateien

Wenn Sie mit more eine Datei betrachten und das Programm dann mit Q
beenden, bleiben die letzten Zeilen der Datei im Terminal stehen. Der Pager less räumt im Gegensatz dazu hinter sich auf und hinterlässt eine leere Konsole. Über den Aufrufparameter -x bringen Sie auch less dazu, die »Reste«

18
nach Programmende einzublenden.

18.4.4

Textdateien mit »grep« durchsuchen

Mit dem Befehl grep durchsuchen Sie Textdateien nach Suchmustern oder
regulären Ausdrücken (siehe Abschnitt 18.4.4). Das Ergebnis erscheint direkt auf dem Bildschirm. So durchforstet dieser Befehl alle .tex-Dateien im aktuellen Ordner nach der Zeichenkette »regexp«:

grep regexp *.tex

Standardmäßig durchsucht grep nur Dateien im aktuellen Ordner. Um Un-
terverzeichnisse einzubeziehen, geben Sie die Option -r an. Normalerweise arbeitet grep »case sensitive«, das heißt, das Tool unterscheidet zwischen Groß- und Kleinschreibung. Ist dieses Verhalten nicht gewünscht, übergeben Sie beim Start die Option -i. Soll der Meisterdetektiv nur ganze Wörter finden, definieren Sie dies mit -w. Auf Wunsch zeigt grep die Zeilennummern mit dem Suchbegriff an, wenn Sie die Option -n verwenden:

huhn@huhnix:~> grep -n regexp *.tex
editoren.tex:391:Sie in Abschnitt \gpVerweis{regexp}

kde.tex:895:Abschnitt \gpVerweis{regexp}

mailserver.tex:933:Abschnitt \gpVerweis{regexp}

...

Genau wie das Kommando ls bringt grep die Option - -color mit. Die Stan-Ausgabe
einfärben
dardeinstellung ist wiederum - -color=auto; Alternativen sind - -color=none oder - -color=always. Gefundene Treffer hebt das Kommando anschließend
in Rot hervor. Gefällt Ihnen Rot nicht, setzen Sie die Umgebungsvariable GREP_COLOR neu. Als Argument übergeben Sie Farbcodes in sogenannten Escape-Sequenzen (siehe auch Abschnitt 18.1). Der folgende Befehl ersetzt das Rot durch eine türkise, unterstrichene Schrift auf einem Hintergrund in Magenta. Die Anführungszeichen verhindern, dass die Shell das Semikolon interpretiert:

export GREP_COLOR="04;36;45"

Das Programm grep spielt seine ganze Stärke aus, wenn Sie es mit einem
find-Aufruf (Abschnitt 18.5.1) kombinieren. So stöbern Sie zunächst mit find bestimmte Dateien auf, und grep durchsucht das Ergebnis nach bestimmten Zeichenketten.

595

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 595

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell

Reguläre Ausdrücke

Reguläre Ausdrücke (»regular expressions«, man 7 regex) sind Suchmuster, die für gewöhnlich zwei Komponenten haben: die Angabe, nach welchem

Zeichenmuster gesucht wird, und die Angabe, wie oft dieses Muster auftreten darf. Die folgende Tabelle gibt eine Übersicht.

Suchmuster

Bedeutung
abc

Findet genau diese Zeichenkette »abc«.

[abc]

Alle Zeichen in den eckigen Klammern werden gefunden; so findet

»[Hh]uhn« die Wörter »Huhn« und »huhn«.

[a-c]

Eines der Zeichen aus dem Bereich in den Klammern ist gemeint;
so findet »[A-K]ahn« die Begriffe »Hahn« und »Kahn«, nicht aber

»Lahn«.

[âbc]

Keines der Zeichen in Klammern darf vorkommen; so bezeichnet

»[Â-K]ahn« nur das Wort »Lahn«, nicht aber »Hahn« oder »Kahn«.

.

Steht für ein beliebiges Zeichen; so bezeichnet »H.hn« sowohl

»Huhn« als auch »Hahn«.

?

Das Zeichen vor dem Fragezeichen kommt einmal oder gar nicht vor;
zum Beispiel findet »k?ein« die Wörter »ein« und »kein«, nicht aber

»klein«.

*

Das Zeichen vor dem Stern darf beliebig oft auftreten, auch gar kein

Vorkommen ist erlaubt; also findet »H*uhn« die Begriffe »uhn«,

»Huhn«, »HHuhn«, »HHHHuhn« usw.

.*

Diese Kombination steht für kein Zeichen oder eine beliebige Anzahl
beliebiger Zeichen; zum Beispiel findet ».*Huhn« die Begriffe »Huhn«,

»Super-Huhn« und »Suppen-Huhn«.

+

Das Zeichen darf beliebig oft, muss aber mindestens einmal auftau-
chen; so findet »Bo+t« das »Boot« genauso wie den »Bot« (und auch

»Booot«, »Boooot« usw.), nicht aber »Bt«.

ˆBegriff

Findet den Begriff, wenn er am Zeilenanfang steht. »ˆHühner« fin-
det »Hühnerei« und andere Kombinationen, wenn es am Anfang ei-
ner Zeile steht.

Begriff$

Findet den Begriff am Zeilenende; zum Beispiel findet »hühner$« das

Wort »Suppenhühner« am Zeilenende.

Tabelle 18.3 Reguläre Ausdrücke

18.4.5

Textdateien vergleichen (»diff« und »diff3«)

Beim Vergleichen von Textdateien helfen die Programme diff (vergleicht
zwei Dateien) und diff3 (vergleicht drei Dateien). Eventuelle Abweichungen 596

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 596

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.4

Arbeiten mit Textdateien
zeigen die Programme auf der Konsole an. Es ist sogar möglich, die Datei-en vollautomatisch anzugleichen. Um einfach nur herauszufinden, ob sich zwei Dateien grundsätzlich voneinander unterscheiden, geben Sie im Befehlsaufruf den Parameter -q an. Lassen Sie die Option weg, so zeigt diff die 18

Unterschiede auf der Kommandozeile an:

huhn@huhnix:~> diff 1.tex 2.tex

1064c1064

< Begriffe ">Huhn"<, ">Super-Huhn"< und ">Suppen-Huhn"<.

---

> Begriffe ">Huhn"<, ">Suppen-Huhn"< und ">Suppen-Huhn"<.

Die Ausgabe verrät, dass sich die beiden Dateien in Zeile 1064 voneinander unterscheiden. Das c in 1064c1064 steht dabei für »change« – Sie müssten also Zeile 1064 verändern, damit die beiden Dateien identisch sind. Das Tool zeigt außerdem neu hinzugekommene Abschnitte an; dazu verwendet es
den Buchstaben a (»to append«, »anhängen«).

Mit dem Parameter -c bringen Sie mehr Kontext ins Geschehen: Die Ausgabe zeigt jetzt nicht nur das Datum der letzten Änderung für beide Dateien, sondern auch Ausrufezeichen vor den Zeilen mit den Unterschieden. Darüber
hinaus zeigt diff die Dateien hintereinander an – erst nach der vollständigen Ausgabe der ersten Textdatei folgt die zweite. Neu hinzugekommene Abschnitte markiert diff mit einem Pluszeichen am Zeilenanfang. Nicht mehr vorhandene Zeilen werden mit einem Minuszeichen markiert.

Alle Unterschiede, die diff herausfindet, können Sie in einem Pager wie less oder more (Abschnitt 18.4.3) betrachten, wenn Sie die Ausgabe über ein Pipe-Zeichen umleiten:

diff 1.tex 2.tex | less

Gerade für längere Dateien ist es mitunter doch recht mühsam, Änderungen Patch
von Hand einzupflegen. Abhilfe schafft der Parameter -u, mit dem Sie einen Patch (»Flicken«) erstellen. Leiten Sie die diff-Ausgabe einfach in eine Datei um, und wenden Sie diesen Patch dann mit dem gleichnamigen Kommando
an:

diff -u 1.tex 2.tex > flicken
patch -b -p0 > flicken

18.4.6

Konvertieren mit »fromdos« und »todos«

Windows und Linux verwenden eine andere Kennzeichnung für das Zei-
lenende von Textdateien. Öffnen Sie eine unter Windows erstellte Datei in 597

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 597

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell
einem Texteditor unter Linux, so erscheinen oft seltsame Steuerzeichen (ˆM).

Zum schnellen Konvertieren auf der Kommandozeile nehmen Sie die beiden

Programme fromdos sowie todos aus dem Paket tofrodos zur Hilfe. Um die Zei-lenenden einer Windows-Textdatei für ein Linux-System anzupassen, tippen Sie zum Beispiel fromdos datei. In die andere Richtung geht es entsprechend mit todos datei. Soll das Ergebnis nicht direkt in der Ausgangsdatei gespeichert werden, verwenden Sie die Option -b, um eine Sicherungskopie des

Originals zu erzeugen:

huhn@huhnix:~> fromdos -b datei
huhn@huhnix:~> ls
datei
datei.bak

18.5

Administrative Aufgaben

Die folgenden Abschnitte stellen Kommandos vor, mit denen Sie Dateien
aufspüren, Auskunft über die Auslastung des Dateisystems erhalten und

Ordnung in Dateien und die Programmausgabe bringen. Außerdem erfah-
ren Sie in diesem Teil, wie Sie über das SSH-Protokoll sicher Verbindung zu einem entfernten Rechner aufnehmen, mit date und cal Datum und Uhrzeit
anzeigen beziehungsweise verändern und wie Sie Backups auf der Komman-
dozeile erstellen.

18.5.1

Spürnase »find«

Suchkriterien

Das Programm find sucht nach Dateien: Um Verlorengegangenes aufzuspü-
ren, können Sie verschiedene Suchkriterien angeben. So sucht find nach Dateinamen und -größe, nach dem Datum der letzten Veränderung oder der

Erstellung usw. Zunächst definieren Sie, wo find suchen soll. Anschließend spezifizieren Sie die Kriterien genauer: Wer nach einem bestimmten Namen forscht, gibt diesen nach der Option -name an. Der Einsatz von Wildcards ist dabei erlaubt – diese sollten aber in Hochkommata eingeschlossen werden, damit die Shell diese Zeichen nicht auswertet:

huhn@huhnix:~> find /scratch -name "*ueen*"

/scratch/Queen

/scratch/Queen/Queen

/scratch/Queen/Sheer_Heart_Attack/02_Killer_Queen.mp3

Unterverzeichnisse des angegebenen Ortes durchsucht find automatisch
mit. Über verschiedene Parameter grenzen Sie die Suche ein: So findet

-type f (wie »file«) nur reguläre Dateien, -type d (wie »directory«) findet 598

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 598

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.5

Administrative Aufgaben
nur Verzeichnisse und -type l nur symbolische Links. Weitere mögliche

Suchkriterien sind der Zeitpunkt der letzten Veränderung (-ctime), die Gruppenzugehörigkeit (-group) oder auch Benutzerkennungen (-user). Über den Parameter -size suchen Sie nach Dateien mit einer bestimmten Größe. So

18
findet der folgende Befehl nur Dateien, die größer als 1024 KByte sind: find /scratch -size +1024k

Wie schon erwähnt, sind find und grep ein starkes Team (siehe Abschnitt 18.4.4). Zusammen mit der find-Option -exec rufen Sie grep auf und durchsuchen die gefundenen Dateien nach Zeichenketten. So findet das folgende Kommando im Ordner /home/huhn/buch alle Dateien, die auf .tex enden, und durchsucht diese Liste dann anschließend nach »heike«, ohne auf Groß-
und Kleinschreibung zu achten:

find /home/huhn/buch -name "*.tex" -exec grep -i heike \{\} +

18.5.2

Platzverbrauch anzeigen (»df« und »du«)

Spätestens, wenn Sie die Meldung »No space left on device« sehen, sollten Sie sich für die Auslastung Ihres Rechners interessieren. Die beiden Programme df (disk free) und du (disk usage) verraten auf der Shell etwas über die Auslastung der Partitionen und darüber, welche Daten den meisten Platz belegen.

Geben Sie am Prompt einfach nur df ein, so erhalten Sie Informationen
df
zum freien Platz auf den eingehängten Partitionen. Ist Ihnen die Ausgabe in KByte zu unübersichtlich, setzen Sie den Parameter -h ein, der auf die nächstliegende Einheit auf- oder abrundet. Für noch mehr Übersicht sorgt die Option -T, die das Dateisystem anzeigt.

Abbildung 18.2 Das Tool »df« zeigt die aktuelle Belegung an.

Um nun herauszufinden, welche Dateien den meisten Platz belegen, setzen du

Sie du ein. Das Programm arbeitet sich rekursiv durch die Daten des angege-599

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 599

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell
benen Ordners und seiner Unterverzeichnisse und zeigt für diese den Verbrauch an. Zuletzt erhalten Sie eine Zusammenfassung. Auch du versteht die Option -h, um die Ausgabe etwas lesbarer zu gestalten:

huhnix:~ # du -h /scratch

696M

/scratch/knoppix

50M

/scratch/damn_small_linux

...

92G

/scratch/

In Kombination mit dem Programm sort finden Sie schnell heraus, wo die
speicherhungrigsten Dateien liegen. Um beispielsweise den Benutzer mit
dem meisten Platzverbrauch in seinem Home-Verzeichnis anzuzeigen, über-
geben Sie du die Option -s (zeigt eine Zusammenfassung) und leiten die Ausgabe über ein Pipe-Zeichen an sort weiter. Dieses Programm sortiert die Ausgabe nach den von Ihnen vorgegebenen Kriterien. Zusammen mit dem Para-
meter -n werden die Zahlen numerisch sortiert, und -r kehrt die Reihenfolge der Ausgabe um:

huhnix:~ # du -s /home/* | sort -rn

30281596

/home/petronella

3342192

/home/petrosilie

2711364

/home/huhn

2351968

/home/ole

1487500

/home/peggy

1354224

/home/olga

710784

/home/egbert

...

18.5.3

Mit »ssh« auf entfernten Rechnern arbeiten

Das SSH-Protokoll und Tools zum sicheren Datentransfer haben Sie schon
in Kapitel 12 kennen gelernt. Auf der Shell steht Ihnen das gleichnamige Programm ssh zur Verfügung, mit dessen Hilfe Sie sich auf entfernten Computern über eine verschlüsselte Verbindung einloggen. Das Tool ist Bestandteil des Pakets openssh-client, das außerdem scp (siehe Abschnitt 12.3.2) und die Programme ssh-keygen sowie ssh-agent zum Erzeugen und Verwalten von SSH-Schlüsseln (siehe Abschnitt 25.4) enthält. Zur Kontaktaufnahme geben Sie nach dem ssh-Befehl wie beim Kommando scp den Benutzernamen für
den Account auf dem entfernten Rechner (sofern sich dieser vom lokalen

Benutzernamen unterscheidet) und die IP-Adresse oder den Hostnamen des
entfernten Rechners an:

ssh huhn@asteroid.huhnix.org

600

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 600

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.5

Administrative Aufgaben

Damit Sie auf Ihren Debian-Rechner per SSH zugreifen können, muss dort
der SSH-Server installiert und aktiv sein. Spielen Sie dazu als Administrator das Paket openssh-server ein. Der SSH-Server ist als Daemon (siehe Abschnitt 17.8) implementiert und nimmt normalerweise direkt beim Booten des Sys-18
tems den Dienst auf. Wenn Sie die Konfiguration verändern, starten Sie als Administrator den Server über das Kommando /etc/init.d/ssh restart neu.

Wenn Sie sich zusammen mit der Option -X anmelden, ist es sogar möglich, grafische Programme auf dem entfernten Rechner zu starten. Dazu muss der SSH-Server der Gegenseite das sogenannte X-Forwarding unterstützen. Die Konfigurationsdatei des Servers finden Sie unter Debian GNU/Linux in der Datei /etc/ssh/sshd_config; der entsprechende Eintrag lautet:

X11Forwarding yes

18.5.4

Zeitzauber mit »date« und »cal«

Die Kontrollleisten der Desktopumgebungen blenden auf Wunsch Datum
und Uhrzeit ein. Alternativ schauen Sie schnell auf der Shell nach, welcher Tag und wie viel Uhr es ist:

huhn@huhnix:~> date

Fr 17. Mai 16:52:04 CEST 2013

Möchten Sie stattdessen wissen, wie spät es gerade in Neuseeland ist, kom-Zeitzonen
binieren Sie den date-Aufruf zusammen mit der Umgebungsvariable (sie-
he Abschnitt 18.1) TZ (»time zone«, »Zeitzone«). Ein Blick ins Verzeichnis

/usr/share/zoneinfo verrät, welche Zeitzonen das System kennt. Anschlie-
ßend setzen Sie die Variable für nur einen Befehlsaufruf:

huhn@huhnix:~> TZ=NZ date

Sa 18. Mai 02:52:21 NZST 2013

Das Programm date bietet darüber hinaus einige Optionen zum Formatieren der Ausgabe an. Abschnitt 7.3.4 zeigt, wie Sie diese Parameter einsetzen, um automatisch Dateinamen mit einem bestimmten Datumsformat zu generieren. Die Manpage (man date) liefert eine Übersicht aller Optionen.

Als Administrator setzen Sie date außerdem zur Veränderung der Systemzeit ein. Als Option übergeben Sie das neue Datum und die neue Uhrzeit als
eine einzige lange Zahl: Zuerst geben Sie jeweils zweistellig den Monat, den Tag, die Stunde und die Minuten an. Es folgt die vierstellige Jahreszahl; so setzt date 041816142007 die Systemzeit auf den 18. April 2007, 16:14 Uhr. Noch leichter geht es über Schlüsselwörter wie tomorrow, yesterday, next, ago, day oder week. Das folgende Kommando stellt die Systemuhr zwei Minuten vor:

601

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 601

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell
date -s '+2 minutes'

Beachten Sie, dass ein manuelles Eingreifen in die Systemzeit möglicherweise zu Problemen mit Cronjobs (siehe Abschnitt 17.10.2) und Logdateien führt.

Haben Sie die Uhr zurückgestellt, bringt das die Zeitstempel der Protokolle durcheinander. Einige Dienste (beispielsweise der Mailserver Dovecot) quittieren bei solchen Inkonsistenzen einfach den Dienst. Besser ist es daher, die Uhr automatisch mithilfe von NTP und einem Zeitserver im Internet zu synchronisieren (siehe Abschnitt 17.9).

Die Änderung der Systemzeit beeinflusst nicht die Hardwareuhr (BIOS-Uhr), eine batteriebetriebene Uhr, die sich Datum und Zeit auch dann merkt, wenn der Rechner ausgeschaltet ist. Um diese Uhr an die aktuelle Systemzeit anzupassen, geben Sie als Administrator hwclock -w ein.

cal

Mit dem Kommando cal zeigen Sie schnell einen Kalender auf der Komman-
dozeile an. Ohne weitere Optionen aufgerufen, zeigt das Tool den aktuellen Monat des aktuellen Jahres an:

Mai 2013

So Mo Di Mi Do Fr Sa

1

2

3

4

5

6

7

8

9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28 29 30 31

Der aktuelle Tag ist in der Ausgabe invers hervorgehoben. Zusammen mit
der Option -y zeigt cal das komplette Jahr an, und wenn Sie -3 angeben, prä-
sentiert das Programm auch noch den Vormonat und den Folgemonat. Um
gezielt einen bestimmten Monat anzuzeigen, geben Sie zweistellig den Monat und vierstellig die Jahreszahl an, zum Beispiel:

huhn@huhnix:~> cal 06 1973

Juni 1973

So Mo Di Mi Do Fr Sa

1

2

3

4

5

6

7

8

9

10 11 12 13 14 15 16

17 18 19 20 21 22 23

24 25 26 27 28 29 30

18.5.5

Daten auf der Kommandozeile sichern

Das Programm tar packt mehrere Dateien und Verzeichnisse auf der Shell
zu einem Archiv zusammen, und die Komprimierungstools gzip und bzip2

602

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 602

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.5

Administrative Aufgaben
verkleinern Daten. tar arbeitet wahlweise mit einem der beiden Tools zusammen und eignet sich daher ideal zum Anlegen von Backups.

Archivieren mit »tar«

18

Der Name dieses Tools leitet sich von » t ape ar chiver« her. Ursprünglich wurde tar zur Verwaltung von Bandarchiven eingesetzt. Als Archivar leistet das Programm immer noch gute Dienste. Um mehrere Dateien zu einem Archiv
zusammenzupacken, geben Sie beipielsweise den folgenden Befehl ein:

tar -cvf archiv.tar datei1 datei2

Die Parameter sorgen dafür, dass tar ein Archiv erzeugt (c wie »create«) und ausführlich anzeigt (v wie »verbose«), was im Hintergrund passiert. Außerdem schreibt tar das Ergebnis in die Datei (f wie »file«) archiv.tar. Alternativ geben Sie statt einzelner Dateien direkt einen Ordner beim Aufruf an – tar packt dann automatisch alle Unterverzeichnisse mit ein.

Um nachträglich etwas zum Archiv hinzuzufügen, setzen Sie den Parameter Archive
manipulieren

- -append bzw. seine Kurzform -r ein. Auch hier benennen Sie anschließend mit -f die Archivdatei (tar -r extra -f archiv.tar). Ebenso leicht ist das Entfernen von Dateien aus dem Archiv; verwenden Sie einfach entsprechend
die Option - -delete.

Ein vorhandenes tar-Archiv packen Sie aus, wenn Sie die Option -c durch -x (»to extract«, »herausnehmen«) ersetzen:

tar -xvf archiv.tar

Vorsicht ist beim Auspacken von Archiven geboten: tar überschreibt eventuell vorhandene Dateien mit gleichem Namen, ohne nachzufragen. Um zu-
nächst nachzuschauen, was die Archivdatei enthält, setzen Sie daher den Parameter -t anstelle von -x ein: Der Befehl tar -tvf archiv.tar zeigt eine Datei- und Verzeichnisliste auf der Shell an.

Komprimieren mit »gzip« und »bzip2«

Diese beiden Programme verkleinern Dateien auf der Kommandozeile. Um
eine Datei mit gzip zu verkleinern, tippen Sie gzip datei. Alternativ verwenden Sie bzip2, das auf einen anderen Kompressionsalgorithmus setzt und
daher etwas stärker verkleinert: bzip2 datei. Egal, für welches Programm Sie sich entscheiden – im Verzeichnis liegt anschließend eine komprimierte Datei mit der Endung .gz beziehungsweise .bz2.

603

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 603

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell

Zum Auspacken verwenden Sie gunzip oder bunzip2 und übergeben den Na-
men der komprimierten Datei. Befindet sich im Verzeichnis eine Datei mit demselben Namen, fragt gunzip nach, ob es diese überschreiben darf:

huhn@huhnix:~> gunzip bla.gz
gzip: bla already exists; do you wish to overwrite (y or n)?

Anders verhält sich bunzip2 – das Programm bricht den Vorgang selbstständig ab und lässt sich nur mit der Option -f (»to force«, »zwingen«) zum Überschreiben überreden:

huhn@huhnix:~> bunzip2 bla.bz2
bunzip2: Output file bla already exists.

huhn@huhnix:~> bunzip2 -f bla.bz2

Teamwork: »tar« und »gzip«/»bzip2«

Tools

Da beide Tools nur einzelne Dateien und keine ganzen Verzeichnisse ver-
kombinieren
kleinern, kombinieren Sie für solche Aufgaben tar und die Kompressions-
programme. Mit tar legen Sie zunächst ein Archiv an und verkleinern dieses dann wahlweise mit gzip oder bzip2. Diese beiden Schritte müssen Sie aber nicht nacheinander ausführen, denn tar bietet für solche Fälle eigene Optionen an, sodass Sie sich einen Arbeitsschritt sparen. Um ein mit gzip komprimiertes tar-Archiv zu erstellen, tippen Sie:

tar -czvf archiv.tar.gz verzeichnis

Ersetzen Sie die Option -z durch -j, wenn Sie das Archiv stattdessen mit bzip2
verkleinern wollen:

tar -cjvf archiv.tar.bz2 verzeichnis

Zu komprimierten Archiven lässt sich nachträglich nichts hinzufügen, sodass Sie eine solche Datei erst wieder mit gunzip beziehungsweise mit bunzip2
auspacken müssen. Alternativ packen Sie das komplette Archiv aus. Auch
dies ist alles in einem einzigen Schritt möglich; tar erkennt die Kompression automatisch, sodass die Angabe -z oder -j hier nicht notwendig ist: tar

-xf archiv.tar.gz beziehungsweise tar -xf archiv.tar.bz2 reicht aus.

Wie in Abschnitt 18.5.4 erklärt wurde, können Sie in Zusammenarbeit mit date Dateinamen für die Archive generieren, die das aktuelle Datum und die Uhrzeit enthalten. Gerade für regelmäßige Backups bietet es sich daher an, eine Kombination aus den gezeigten tar-Archiven mit date zu verwenden.

Das folgende Kommando liefert mit bzip2 komprimierte tar-Archive, deren Namen sich aus der Vorsilbe backup_-_, dem aktuellen Datum und der Endung .tar.bz2 zusammensetzen, zum Beispiel backup_-_17_05_2013.tar.bz2: 604

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 604

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.6

Umleitungen und Befehlsverkettungen
tar -cvjf backup_-_$(date +"%d_%m_%Y").tar.bz2

18.6

Umleitungen und Befehlsverkettungen

18

Eines der praktischsten Features der Shell ist, dass Sie die Eingabe und Ausgabe von Befehlen umleiten und viele Kommandos miteinander verknüpfen
können. Für die Ein- und Ausgabe von Programmen gibt es drei »Kanäle«:

Standardeingabe (»stdin«), Standardausgabe (»stdout«) und Standardfehlerausgabe (»stderr«).

Laufende Programme erwarten ihren Input von der Standardeingabe, zum

Beispiel über die Tastatur. Die Ausgabe der Programme sehen Sie in der Standardausgabe, also am Bildschirm. Die Standardfehlerausgabe landet meis-
tens in der aktiven Konsole: Hier sehen Sie eventuelle Fehlermeldungen
des Befehls mit Hinweisen zur Problemlösung. Sogenannte File Descriptors kennzeichnen diese Kanäle: Die »0« bezeichnet »stdin«, die »1« steht für

»stdout« und die »2« für »stderr«.

18.6.1

Ausgabe von Programmen umleiten

Durch den Einsatz von Umleitungsoperatoren geben Sie den Kanälen eine

Umleitungs-
operatoren
neue Ausrichtung. Soll die Standardausgabe nicht auf der Konsole landen, sondern in eine Datei gespeichert werden, setzen Sie den >-Operator ein: diff 1.tex 2.tex > unterschiede

Eine alternative Schreibweise für den >-Operator ist 1>, da die Standardausgabe mit dem File Descriptor 1 belegt ist. So können Sie beispielsweise die Fehlerausgabe (»stderr«) nach /dev/null umleiten. Diese »Pseudo«-Datei hat keinen Inhalt; alle Daten, die Sie hierhin schreiben, werden ignoriert: find / -name "*.tex" 2> /dev/null

Meldungen über Verzeichnisse, die Sie mangels Zugriffsrechten nicht durchsuchen dürfen, erscheinen nun nicht mehr auf dem Bildschirm und stören
die Ausgabe nicht.

Vorsicht ist beim Einsatz des >-Operators geboten: Existiert eine dahinter angegebene Datei bereits, so wird diese einfach überschrieben. Daher können Sie alternativ den Operator >> einsetzen: Dieser hängt die Ausgabe einfach an, falls es die Datei schon gibt, und legt die Datei andernfalls neu an.

605

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 605

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell

Neben der Ausgabe lässt sich auch die Eingabe umleiten. Soll der Befehl grep seine Suchmuster nicht über die Tastatur, sondern über eine Datei bekommen, schreiben Sie beispielsweise:

grep < muster *.tex

18.6.2

Befehle verknüpfen

Die Shell bietet mehrere Möglichkeiten, Befehle miteinander zu verketten.

Um einfach nur mehrere Kommandos hintereinander auszuführen, schrei-
ben Sie diese durch zwei Kaufmanns-Und-Zeichen voneinander getrennt,
zum Beispiel:

sleep 3 && import -window root screenie.png

Darüber hinaus ist es möglich, die Ausgabe eines Programms an eine andere Anwendung weiterzuleiten; in diesem Szenario kommt die sogenannte Pi-

pe (Tastenkombination Alt Gr + <

) zum Einsatz. Sie können mehrere Pipes
hintereinander verwenden:

du ~ | sort -rn | less
tee

Gerade in Zusammenhang mit komplexeren Pipelines ist das Programm tee
äußerst praktisch: Wie ein »T-Stück«, das zwei Rohrleitungen miteinander verbindet, kann das Tool über eine Pipe zwischen zwei Kommandos stehen.

Dort nimmt es die Ausgabe des ersten Befehls entgegen und leitet diese in eine Datei sowie zusätzlich über eine Pipe an ein weiteres Kommando weiter, zum Beispiel:

tar -cvfj backup.tar.bz2 * | tee backup.log

Zusätzlich zum komprimierten Tar-Archiv erstellt dieses Kommando ei-
ne Logdatei namens backup.log. Natürlich könnten Sie die Ausgabe des tar-Programms auch über > in die Datei schreiben. Dann würden allerdings alle Fortschrittsmeldungen, die über die Option v explizit eingeschaltet wurden, ebenfalls dort landen.

18.7

Terminalzauber mit »screen«

Die meisten grafischen Terminalprogramme, etwa das GNOME-Terminal
und auch die KDE-Konsole, ermöglichen das Arbeiten auf mehreren Rei-
tern, sodass Sie viele Shell-Sitzungen in einem Fenster verwalten können.

Auf diesen Komfort müssen Sie dank screen (gleichnamiges Paket) auch
im Xterm oder auf den virtuellen Konsolen nicht verzichten. Außer der

606

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 606

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.7

Terminalzauber mit »screen«

Verwaltung der virtuellen Terminals ermöglicht es screen Ihnen, Prozesse auf entfernten Rechnern weiterlaufen zu lassen, wenn Sie sich vom System abmelden, oder die Sitzung für andere Anwender zu öffnen (und damit das Terminal zu teilen).

18

18.7.1

Erste Schritte

Sie starten screen über Eingabe des gleichnamigen Befehls. Ein Splash-screen Shortcut

Strg + A
begrüßt Sie und verrät Ihnen die Versionsnummer, die Namen der Program-
mierer und die Lizenz, unter der das Programm steht. Am unteren Rand finden Sie den Hinweis, dass es mit der Eingabe- oder Leertaste weitergeht. Auf den ersten Blick sieht alles wie immer aus. Auf den zweiten Blick haben sich jedoch einige Dinge geändert – vor allem, wenn Sie die Tastenkombination

Strg + A drücken, um an den Anfang der Eingabe zu springen (siehe Abschnitt 18.1). Dieser Shortcut ist bei screen reserviert und leitet jeweils weitere

Kommandos ein. So blenden Sie beispielsweise über Strg + A + Umschalt +

ß (also »?«) die Onlinehilfe ein, welche die wichtigsten Befehlskombinationen erklärt. Hier sehen Sie auch den Hinweis, dass Sie das »normale« Ver-

halten von Strg +A über Strg +A

, A erreichen. Die folgende Tabelle zeigt
eine Übersicht der wichtigsten screen-Befehle.

Tasten

Funktion

Strg +A

, C

Öffnet ein weiteres Terminal innerhalb von screen.

Strg +D

Schließt ein Terminal; handelt es sich um die einzi-
ge Sitzung in screen, so beendet dieser Shortcut das

Programm.

Strg +A

, N

Wechselt zum nächsten virtuellen Terminal.

Strg +A

, 0 bis 9

Springt zum ersten bis zum zehnten Terminal.

Strg +A

, W

Blendet am unteren Bildschirmrand kurz eine Status-
zeile ein, die anzeigt, wie viele Sitzungen geöffnet sind.

Der aktuelle Aufenthaltsort ist mit einem Sternchen (*)

gekennzeichnet.

Strg +A

,

Erlaubt es, der Sitzung einen Namen zu geben (in der Vor-

Umschalt +A
einstellung heißen alle Terminals bash).

Strg +A

,

Zeigt eine Liste mit allen geöffneten screen-

Umschalt +2(also ")

Terminals an; über die Pfeiltasten navigieren Sie zum

gewünschten Eintrag, und mit Eingabe wechseln Sie
dorthin.

Tabelle 18.4 »screen«-Kommandos

607

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 607

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell

Tasten

Funktion

Strg +A

, X

Sperrt screen und schützt die Sitzungen so vor den neu-
gierigen Augen anderer Benutzer. Nach Eingabe des eige-
nen Passworts können Sie weiterarbeiten.

Strg +A

, Esc

Wechselt zum Kopier-/Scrollmodus: Mit den Pfeiltas-
ten blättern Sie hoch und runter. Um etwas in die Zwi-
schenablage zu kopieren, drücken Sie die Leertaste,
markieren den Bereich mit den Pfeiltasten und schlie-
ßen den Vorgang über erneuten Druck auf die Leer-
taste ab. Dies ist vor allem dann praktisch, wenn keine

Maus(unterstützung) vorhanden ist. Drücken Sie Esc

,
um diesen Modus wieder zu verlassen.

Strg +A

,

Fügt den kopierten Text aus der Zwischenablage ein.

AltGr +9(also ])

Strg +A

, D

Verlegt screen in den Hintergrund (»to detach«); in
screen laufende Prozesse arbeiten weiter.

Strg +A

, K

Beendet die aktuelle Sitzung gewaltsam (»to kill«), alle
anderen virtuellen Terminals sind nicht betroffen. Eine

Sicherheitsabfrage (»Really kill this window?«) verhindert
das ungewollte Beenden von Sitzungen.

Strg +A

,

Schließt screen und alle darin gestarteten Sitzungen ge-

AltGr +ß(also \)

waltsam; auch hier müssen Sie die Frage »Really quit and
kill all your windows [y/n]« beantworten.

Tabelle 18.4 »screen«-Kommandos (Fortsetzung)

18.7.2

Aufrufparameter

Prozesse im

Eines der praktischsten Features für Administratoren, die auf entfernten Hintergrund

Rechnern per SSH arbeiten, ist sicherlich, Prozesse in screen laufen zu lassen. Diese arbeiten auch dann noch weiter, wenn Sie den screen in den Hintergrund legen (»to detach«) und die Verbindung beenden. Beim nächsten

Login tippen Sie einfach den folgenden Befehl, um die screen-Sitzung wie-derzubeleben:

screen -r

Die »detach«-Aufforderung aus screen heraus lautet (wie in der Tabelle ge-

zeigt) Strg +A

, D

. Alternativ tippen Sie außerhalb von screen einfach screen

-d und erhalten dann eine Meldung wie:

[30690.pts-14.samesame detached.]

608

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 608

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.7

Terminalzauber mit »screen«

Die beiden Optionen -r und -d können Sie übrigens kombinieren, um einen laufenden screen abzukoppeln und gleichzeitig in der aktuellen Konsole wie-derzubeleben. Sollten mehrere Instanzen laufen, müssen Sie explizit angeben, welchen screen Sie meinen. Die im letzten Listing gezeigte Ausgabe ver-18
rät die Prozess-ID (30690), den Namen des Terminals oder der virtuellen Konsole (pts-14) und des Rechners (samesame). Einen Gesamtüberblick über alle laufenden screen-Prozesse erhalten Sie auch über den Parameter -ls:

huhn@samesame:~> screen -ls

There are screens on:

30757.pts-14.samesame

(11.02.2009 15:50:30)

(Detached)

30744.pts-14.samesame

(11.02.2009 15:50:26)

(Detached)

30690.pts-14.samesame

(11.02.2009 15:41:25)

(Attached)

3 Sockets in /var/run/screen/S-huhn.

Um also explizit den screen mit der Prozess-ID 30757 aufzuwecken, tippen Sie:

screen -r 30757.pts-14.samesame

Taucht ein screen in der Auflistung mit dem Status Dead auf, so besteht keine Hoffnung mehr, ihn zu reaktivieren. Solche Überbleibsel werden Sie elegant mit dem Befehl screen -wipe los.

In der Voreinstellung merkt sich screen die letzten 100 Zeilen. Innerhalb die-Backlog

einstellen
ser Zeilen können Sie im Kopiermodus (Strg + A

, Esc

) zurückblättern, die

Programmausgaben lesen und kopieren. Ist die Größe des Puffers nicht ausreichend, erweitern Sie diese mit der Option -h:

screen -h 2000

Wie erwähnt ist es möglich, eine Statuszeile am unteren Rand kurz ein-
zublenden – das ist praktisch, wenn Sie die Orientierung verloren haben und nicht mehr wissen, in welchem virtuellen Terminal Sie gerade arbeiten. Um die Anzeige dauerhaft einzublenden, rufen Sie in screen selbst
das Kommando screen -X caption always auf. Im folgenden Abschnitt fin-
den Sie einen Tipp, wie Sie die Statuszeile einfärben und mit zusätz-
lichen Informationen ausstatten.

18.7.3

Die eigene »˜/.screenrc«

Das Programmverhalten von screen legen Sie in der Datei ˜/.screenrc im eigenen Home-Verzeichnis fest. Diese Textdatei bearbeiten Sie mit einem Texteditor (siehe Kapitel 16). Die Datei ˜/.screenrc ist in der Voreinstellung nicht 609

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 609

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18

Ab auf die Shell
vorhanden; wenn Sie bei Null anfangen möchten, können Sie die systemwei-te Einrichtungsdatei kopieren und als Vorlage verwenden:

cp /etc/screenrc ˜/.screenrc

Kommentar-

Diese Datei enthält zahlreiche Beispiele und Erklärungen. Um ein Feature zeichen
aus der Vorlage zu aktivieren, entfernen Sie das Rautezeichen am Zeilenanfang und aktivieren die Funktion auf diese Weise. Das folgende Listing zeigt ein Beispiel mit Kommentaren:

# beim Programmstart keinen Splashscreen:

startup_message off

# erhöhe Puffer auf 1000 Zeilen:

defscrollback 1000

# aktiviere den "visuellen Piepser":

vbell on

# Meldung auf dem Bildschirm, wenn es piepst:

vbell_msg "Padoooooooooooooooooak!"

# blende immer eine bunte Statuszeile mit Namen der Sitzungen, Datum,

# Uhrzeit usw. ein (optimiert für schw. Hintergrund mit w. Schrift):

caption always "%{rw} * %H * | $LOGNAME | %{bw}%c %D |

%{-}%-Lw%{rw}%50>%{rW}%n%f* %t %{-}%+Lw%<"

Abbildung 18.3 Mit dem richtigen Rahmen behalten Sie in »screen« die Übersicht.

610

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 610

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

18.7

Terminalzauber mit »screen«

Mit der vorletzten Zeile im Listing, caption ..., färben Sie die Statuszeile ein. Dabei helfen verschiedene Escape-Sequenzen (siehe auch Abschnitt 18.1), welche die Manpage im Bereich STRING ESCAPES auflistet.

18

Die Buchstaben in den geschweiften Klammern beschreiben die Farben: So
steht %{rw} für Rot auf grauem Hintergrund, %{bw} für Blau auf Grau und %{rW}

für Rot auf Weiß. Mit %{-} schalten Sie auf ein vorhergehendes Farbsche-ma um. Auch die Buchstaben außerhalb der geschweiften Klammern sind
schnell erklärt: %H steht für Hostname, %c für die Uhrzeit im 24-Stunden-Format, %D für den Wochentag, %n für die Nummer des virtuellen Terminals und

%t für den mit Strg + A

, Umschalt + A gesetzten Titel der Sitzung. Mit %f
fügen Sie ein Statusflag ein; so zeigt das Sternchen beispielsweise das aktive virtuelle Terminal und das Minuszeichen die zuletzt besuchte Sitzung an.

611

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 611

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: shell.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 612

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dhcp.tex , Aktueller Job: buch

Kapitel 19

DHCP-Server einrichten

In diesem Kapitel erfahren Sie, wie Sie einen DHCP-Server unter

19

Debian GNU/Linux »Wheezy« aufsetzen und einrichten. Am Ende
des Kapitels finden Sie einige Hinweise, wie Sie unter verschiede-
nen Betriebssystemen (Linux, OS X und Windows) DHCP-Clients
konfigurieren und wie Sie auf den neuen DHCP-Server zugreifen.

19.1

Das Dynamic Host Configuration Protocol

DHCP ermöglicht die dynamische Zuweisung von IP-Adressen und weiteren

Konfigurationsparametern an Computer in einem Netzwerk (zum Beispiel

Internet oder LAN). Damit gestaltet sich die Einbindung neuer Rechner in bestehende Netzwerke denkbar einfach, da der Benutzer die Netzwerkkarte nicht aufwändig von Hand konfigurieren muss (siehe Abschnitt 6.2), sondern alles über einen entsprechend eingerichteten DHCP-Server läuft. DH-CP ist damit nicht nur ideal für große Netzwerke mit häufig wechselnder Topologie, sondern auch für Anwender, die ohne großen Aufwand mehrere

Maschinen miteinander vernetzen wollen.

Der DHCP-Server ist als Daemon implementiert; in seiner Konfigurations-
datei stehen unter anderem Informationen zu einem Adresspool, aus dem
die IP-Adressen vergeben werden, zur Subnetzmaske, zur lokalen DNS-Do-
main und zum verwendeten Gateway. Damit bringt der Server wichtige Kon-
figurationsmöglichkeiten des Netzwerks unter einen Hut und verwaltet die Informationen zentral.

Der Server weist den einzelnen Clients entweder dynamisch eine freie IP-Dynamische
oder statische

Adresse aus einem definierten Pool zu oder vergibt statische Adressen. Bei IP-Adressen
der dynamischen Zuteilung erhalten die Rechner wechselnde IPs (siehe Abschnitt 19.3.1). Das ist etwa dann sinnvoll, wenn zum Beispiel Konflikte beim Zugriff auf Server mit festen Adressen vermieden werden sollen oder wenn in einem Netz mit sehr vielen Rechnern, die nicht gleichzeitig aktiv sind, ein knapper Bestand an IP-Adressen auf die gerade aktiven Clients verteilt werden muss. Alternativ kann der dhcpd so konfiguriert werden, dass Clients immer dieselbe IP-Adresse erhalten – eine gute Idee, wenn bestimmte 613

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 613

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dhcp.tex , Aktueller Job: buch

19

DHCP-Server einrichten

Maschinen eines Netzwerks entsprechende Dienste anbieten, die immer er-
reichbar sein sollen. Eine derartige statische Adressvergabe erfolgt über die MAC-Adressen der Rechner (siehe Abschnitt 19.3.2).

Gültigkeit von

Darüber hinaus ist es möglich, die Gültigkeit einer IP-Adresse festzulegen.

IP-Adressen

Läuft diese aus, während der Client noch läuft, versucht der Client, die Gültigkeit automatisch zu verlängern – der Benutzer merkt in der Regel nichts davon.

Wenn Sie einen Computer als Gateway zum Internet einsetzen, bietet es sich an, dort auch den DHCP-Server zu installieren. Der Rechner erhält intern eine statische IP-Adresse, bekommt aber vom ISP eine IP-Adresse via DHCP
zugewiesen, sodass er gleichzeitig als DHCP-Server und -Client fungiert. Achtung: Hat bislang ein Hardwarerouter diese Aufgabe übernommen, sollten

Sie den DHCP-Server des Hardwarerouters ausschalten.

Abbildung 19.1 Die meisten Hardwarerouter bieten an, den DHCP-Server auf Knopfdruck abzuschalten.

Alte DHCP-Programmversionen erlaubten nur einen Server pro Subnetz,
und nach wie vor sind zwei unabhängige DHCP-Server im selben Netz pro-
blematisch und aufwändig(er) einzurichten. Seit Version 3 ist es allerdings möglich, zwei Server Hand in Hand arbeiten zu lassen und einen davon als

»Rettungsanker« zu konfigurieren, falls der erste DHCP-Server ausfällt.1

1
http://www.lithodyne.net/docs/dhcp/dhcp.html

614

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 614

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dhcp.tex , Aktueller Job: buch

19.2

DHCP-Server installieren

19.2

DHCP-Server installieren

Unter Debian GNU/Linux kommt der DHCP-Server des Internet Systems

Consortiums (ISC) zum Einsatz.2 Installieren Sie als Administrator das Paket isc-dhcp-server. Die folgende Fehlermeldung können Sie an dieser Stelle 19
ignorieren und sich zunächst der Konfiguration zuwenden:

zwerg:~ # apt-get install isc-dhcp-server

...

Entpacken von isc-dhcp-server (aus .../isc-dhcp-server_4.2.2.dfsg.

1-5+deb70u3_amd64.deb) ...

Trigger für man-db werden verarbeitet ...

isc-dhcp-server (4.2.2.dfsg.1-5+deb70u3) wird eingerichtet ...

Generating /etc/default/isc-dhcp-server...

[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog
for diagnostics.

... failed!

invoke-rc.d: initscript isc-dhcp-server, action "start" failed.

19.3

Konfiguration

Die Datei ( /etc/dhcp/dhcpd.conf) bearbeiten Sie mit Administratorrechten Einrichtungsdatei
in einem Texteditor Ihrer Wahl. Auskommentiert (hinter Rautezeichen) sehen Sie Einrichtungsbeispiele, die Sie nun an die eigene Netzwerkstruk-
tur anpassen. Weitere gut dokumentierte Beispiele finden Sie in der Datei

/usr/share/doc/isc-dhcp-server/examples/dhcpd.conf.

Damit eventuelle Änderungen greifen, starten Sie als Administrator über das Kommando /etc/init.d/isc-dhcp-server restart den DHCP-Server neu. Hat
sich ein Fehler in die Konfigurationsdatei eingeschlichen, so erhalten Sie eine aussagekräftige Fehlermeldung, zum Beispiel:

dhcpd self-test failed. Please fix /etc/dhcp/dhcpd.conf.

The error was:

...

/etc/dhcp/dhcpd.conf line 17: semicolon expected.

max-lease-time

ˆ

/etc/dhcp/dhcpd.conf line 17: expecting a parameter or declaration
max-lease-time 7200;

ˆ

Configuration file errors encountered -- exiting

2 http://www.isc.org/

615

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 615

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dhcp.tex , Aktueller Job: buch

19

DHCP-Server einrichten

Passen Sie zunächst den Eintrag option domain-name an, wenn Sie einen

Domainnamen verwenden. Nach option domain-name-servers folgen die IP-

Adressen eines oder mehrerer Nameserver, durch Kommata voneinander
getrennt. Läuft im lokalen Netzwerk ein solcher Server (siehe Kapitel 20), tragen Sie dort dessen IP ein. Wenn Ihnen Ihr Internet Service Provider automatisch einen Nameserver zuweist, finden Sie (bei bestehender Internetverbindung) die entsprechenden IP-Adressen in der Datei /etc/resolv.conf.

Alternativ tragen Sie eine IP-Adresse eines öffentlichen und ungefilterten Nameservers ein.3
option domain-name "huhnix.org";
option domain-name-servers 192.76.144.66, 212.118.160.1;

Die folgende Zeile gibt Auskunft über das Gateway, muss aber nicht zwingend am Anfang der Datei in den globalen Einstellungen stehen. Es ist auch möglich, ein Gateway für jedes Subnetz zu definieren:

option routers 192.168.2.1;

Gültigkeit von

Die meisten Clients fordern vom Server eine IP-Adresse für eine bestimmte IP-Adressen

Zeitdauer an. Erfolgt diese Anfrage nicht von der Clientseite aus, definiert default-lease-time (in Sekunden), wie lange die IP-Adresse standardmäßig vergeben wird – in diesem Fall zehn Minuten. Der Wert hinter max-lease-time hingegen gibt an, für wie lange ein Server maximal eine IP-Adresse vergibt.

Dieses ist nur dann wichtig, falls ein Client nach einer Gültigkeitsdauer fragt, welche diesen Wert übersteigt.

default-lease-time 600;
max-lease-time 7200;

Ein Client, der nach einer Adresse für vier Stunden fragt, erhält vom Server die Antwort, dass dieser nur Adressen für die Dauer von zwei Stunden vergibt (7.200 Sekunden). Erlaubt ein Server eine max-lease-time von 24 Stunden, fragt ein Client aber nur nach einer Stunde und der Server ist nicht erreichbar, wenn ein Client um Verlängerung bittet (für gewöhnlich passiert dieses nach der Hälfte der Zeit), verliert der Client die IP-Adresse nach der verein-barten Stunde und hat keine Ahnung, dass der Server ihm diese eigentlich für einen ganzen Tag gegeben hätte. Client und Server verständigen sich also gemeinsam auf eine Gültigkeitsdauer. Beide Einträge sind nur sinnvoll und gültig, wenn der Server IP-Adressen dynamisch vergibt.

Entfernen Sie vor authoritative; das Rautezeichen, wenn der DHCP-Server der einzige im Netzwerk ist und wirklich das Sagen hat.

3 http://www.ungefiltert-surfen.de/

616

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 616

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dhcp.tex , Aktueller Job: buch

19.3

Konfiguration

19.3.1

Dynamische Adressenvergabe

Um dynamische IP-Adressen an Rechner aus einem bestimmten Bereich zu
vergeben, reicht beispielsweise ein Eintrag der Form:

subnet 192.168.2.0 netmask 255.255.255.0 {

19
range 192.168.2.200 192.168.2.250;

}

Optionen für den Domainnamen, den Nameserver, das Gateway und die Gül-

Adresspools
tigkeitsdauer können Sie wie erwähnt nicht nur allgemein, sondern auch
für jeden Adresspool extra spezifizieren. So sorgt der folgende Eintrag dafür, dass ein Client, der selbst nichts anderes anfordert, eine IP-Adresse für einen Tag (86.400 Sekunden) erhält und der Server eine maximale Gültigkeitsdauer von 30 Tagen (2.592.000 Sekunden) erlaubt:

subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.200 192.168.2.250;
default-lease-time 86400;
max-lease-time 2592000;

}

19.3.2

Statische Adressen

Um bestimmten Rechnern eine statische IP-Adresse zu geben, finden Sie zu-nächst die MAC-Adresse der Netzwerkkarte heraus. Unter Linux und OS X
nehmen Sie das Kommando ifconfig zu Hilfe. Unter Debian GNU/Linux ru-
fen Sie es entweder als Benutzer root oder als unpriviligierter Nutzer über den vollen Pfad (/sbin/ifconfig) auf. Die Hardwareadresse finden Sie neben dem Namen des Interfaces hinter dem Eintrag Hardware Adresse beziehungsweise hinter ether auf OS-X-Rechnern. Unter Windows öffnen Sie eine Kommandozeile über Start und geben »cmd« ins Suchfeld ein. Anschließend
verrät die Ausgabe des Befehls ipconfig /all hinter Physikalische Adresse die MAC-Adresse der Netzwerkkarte. Mit dem folgenden Eintrag weisen Sie dem Rechner macnugget eine feste IP-Adresse und einen Hostnamen zu:

host macnugget {
hardware ethernet 00:11:24:74:87:b4;
fixed-address 192.168.2.18;
option host-name "macnugget";

}

Läuft im Netz auch ein Nameserver, so können Sie nach der MAC-Adresse
den Rechnernamen anstelle der IP-Adresse angeben:

617

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 617

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dhcp.tex , Aktueller Job: buch

19

DHCP-Server einrichten
host macnugget {
hardware ethernet 00:03:93:c7:ac:f4;
fixed-address macnugget.huhnix.org;

}

Feste Adressen vergeben Sie entweder aus einem Bereich, der außerhalb der dynamisch zu verteilenden IPs liegt, oder aus dem Pool der dynamischen

Adressen selbst. In diesem Fall weist der Server eine IP-Adresse immer nur dem Client mit der passenden MAC-Adresse zu und verteilt diese nicht an andere Rechner.

19.4

Clients

Logfile

Auf Clientseite müssen Sie in der Regel nicht viel einrichten. Teilen Sie dem jeweiligen System lediglich mit, dass eine IP-Adresse automatisch per DHCP
geholt werden soll. Dass ein Client Verbindung zum Server aufnimmt und
ob die Adressvergabe erfolgreich ist, erfahren Sie, wenn Sie als Administrator einen Blick in das Logfile /var/log/messages auf dem DHCP-Server werfen: Jun 13 15:26:39 zwerg dhcpd: DHCPDISCOVER from 00:1e:c2:1a:ea:b5 via eth0

Jun 13 15:26:40 zwerg dhcpd: DHCPOFFER on 192.168.2.200 to 00:1e:c2:1a: ea:b5 (tablett.huhnix.org) via eth0

Jun 13 15:26:41 zwerg dhcpd: DHCPREQUEST for 192.168.2.200 (192.168.2.7) from 00:1e:c2:1a:ea:b5 (tablett.huhnix.org) via eth0

Jun 13 15:26:41 zwerg dhcpd: DHCPACK on 192.168.2.200 to 00:1e:c2:1a:

ea:b5 (tablett.huhnix.org) via eth0

19.4.1

Linux als Client

Im Logfile finden Sie darüber hinaus Informationen, wenn Ihr Linux-Rechner als DHCP-Client eine IP-Adresse empfangen hat:

Jun 13 16:30:38 wheezy dhclient: DHCPDISCOVER on eth0 to 255.255.255.255
port 67 interval 4

Jun 13 16:30:39 wheezy dhclient: DHCPREQUEST on eth0 to 255.255.255.255
port 67

Jun 13 16:30:39 wheezy dhclient: DHCPOFFER from 192.168.178.1

Jun 13 16:30:39 wheezy dhclient: DHCPACK from 192.168.178.1

Jun 13 16:30:39 wheezy avahi-daemon[2490]: Registering new address record for 192.168.178.43 on eth0.IPv4.

Jun 13 16:30:40 wheezy dhclient: bound to 192.168.178.43 -- renewal in

398848 seconds.

618

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 618

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dhcp.tex , Aktueller Job: buch

19.4

Clients

Falls Sie bei der Installation von »Wheezy« keinen DHCP-Server im Netz zur Verfügung hatten oder bisher statische IP-Adressen verwendet haben und
nun umstellen wollen, können Sie problemlos nachträglich Verbindung zu
einem DHCP-Server aufnehmen. Kapitel 6 gibt Hinweise, wie Sie die Netz-
werkkarte über DHCP einrichten.

19

Abbildung 19.2 Wählen Sie DHCP-Server im NetworkManager aus.

19.4.2

OS X als Client

Unter OS X gehen Sie in den Systemeinstellungen zum Bereich Inter-

Systemein-
stellungen
net & Drahtlose Kommunikation und dort zu Netzwerk. Einen DHCP-

Server für Ethernet- oder Airport-Karten konfigurieren Sie nach einem Klick auf Weitere Optionen auf dem Reiter TCP/IP. Wählen Sie aus dem Dropdown-Menü IPv4 konfigurieren den Eintrag DHCP aus, und klicken Sie
auf die Schaltfläche Jetzt aktivieren beziehungsweise OK und Anwenden.

Nach kurzer Zeit erhält der Mac eine IP-Adresse vom Server.

Abbildung 19.3 Kontaktaufnahme zum DHCP-Server von OS X aus

619

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 619

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dhcp.tex , Aktueller Job: buch

19

DHCP-Server einrichten

19.4.3

Windows als Client

Auch unter Windows richten Sie den Zugriff auf einen DHCP-Server mit
wenigen Mausklicks ein. Im Dialog für die TCP/IP-Eigenschaften der Netzwerkverbindung wählen Sie auf dem Reiter Allgemein die Checkboxen IP-

Adresse automatisch beziehen und DNS-Serveradresse automatisch
beziehen aus und bestätigen durch einen Klick auf OK.

Abbildung 19.4 Der Windows-Rechner bezieht seine IP- und Nameserver-Adressen automatisch.

Wenn Sie vorher unter Windows statische Adressen verwendet haben, soll-
ten Sie diese Einstellungen zunächst löschen, bevor Sie auf DHCP umstellen.

Andernfalls kann es sein, dass das System zwar DHCP verwendet, aber für die ehemaligen statischen Angaben, und damit die Antworten des DHCP-Servers nicht versteht.

620

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 620

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dhcp.tex , Aktueller Job: buch

Kapitel 20

Nameserver BIND konfigurieren

In diesem Kapitel erfahren Sie mehr zum Domain Name System

(DNS) und zu den sogenannten Resolvern. Darüber hinaus erklärt

20
es, wie Sie einen eigenen Nameserver (BIND) aufsetzen.

20.1

DNS – das »Telefonbuch des Internets«

Komplizierte IP-Adressen, über welche die einzelnen Rechner im Internet erreichbar sind, muss dank DNS niemand auswendig lernen. Das Domain Name System verwaltet die Namensräume im Internet wie in einem Telefonbuch und ordnet Namen wie www.debian.org den passenden Nummern (130.89.148.14) zu und umgekehrt. In dem gesamten System arbeiten viele einzelne Domain Name Server hierarchisch angeordnet zusammen. Weiß ein Server nichts mit einem Namen oder einer IP-Adresse anzufangen, so
kontaktiert er den übergeordneten Server, der wiederum andere Kollegen
um Rat fragen kann, wenn er die Adresse nicht zuordnen kann.

Wenn Sie in einem Browser beispielsweise die Adresse www.google.de eingeben, kontaktiert der Rechner den Nameserver Ihres ISPs (falls bei Ihnen zu Hause kein eigener Nameserver läuft). Kennt dieser Nameserver die passende IP-Adresse nicht, kann er bei weiteren Servern anfragen, bis die richtige Adresse gefunden ist (mehr dazu lesen Sie in Abschnitt 20.1.3).

Praktischerweise verfügt jeder Nameserver über einen Cache, der die Aus-Cache und

Resolver
künfte eine Zeit lang zwischenspeichert, sodass der Server erst dann wieder Informationen einholen muss, wenn der Cache diese nicht mehr zur

Verfügung hat. Neben den Informationen zu den Domains selbst muss es

Programme geben, welche diese Informationen abrufen und auswerten (so-
genannte Resolver). Die folgenden Abschnitte verraten mehr dazu, welche Akteure im Domain Name System welche Aufgaben übernehmen.

20.1.1

Lokales Adressbuch – die Datei »/etc/hosts«

DNS ist der Nachfolger eines recht einfachen Systems: In einer »Adressbuch-datei« stehen feste Zuordnungen von IP-Adressen und Hostnamen. Um die

621

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 621

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20

Nameserver BIND konfigurieren

Rechner miteinander bekannt zu machen, wird die Datei verteilt und auf
allen Maschinen abgelegt. Viele kleinere Heimnetze nutzen diese »privaten Adressbücher« immer noch, da sie schnell eingerichtet sind. Zuständig ist auf Linux-Systemen die Datei /etc/hosts – in dieser stehen die IP-Adressen und Rechnernamen der einzelnen Maschinen. Eine typische hosts-Datei eines übersichtlichen LANs könnte beispielsweise wie folgt aussehen:

127.0.0.1
localhost

127.0.1.1
zwerg.huhnix.org
zwerg

192.168.2.10
zwerg.huhnix.org
zwerg

192.168.2.18
tablett.huhnix.org
tablett

192.168.2.9
oughterard.huhnix.org
oughterard o

...

Laut RFC 33301 ist der gesamte Bereich 127.0.0.0/8 (also 127.0.0.0 bis

127.255.255.255) für Loopback-Adressen reserviert (siehe auch Kapitel 6). Der Name localhost sollte immer der IP-Adresse 127.0.0.1 zugeordnet werden.

Die anderen Rechner bekommen eine IP aus dem für den Hausgebrauch
reservierten Bereich (siehe auch Abschnitt 6.1). Hinter der IP-Adresse steht, durch Leerzeichen voneinander abgetrennt, mindestens ein Rechnername,
unter dem die Computer angesprochen werden können. Weitere Bezeichner
folgen wiederum nach einem oder mehreren Leerzeichen. Für den Compu-
ter oughterard.huhnix.org ist neben dem Alias oughterard beispielsweise noch die Abkürzung o eingetragen – für alle Anwender, die sich die Schreibweise des irischen Ortsnamens nicht merken können.

nsswitch.conf

Um einen Namen aufzulösen, wird in der Regel zunächst in dieser Datei nach einer passenden IP-Adresse gesucht – sofern dies nicht in /etc/nsswitch.conf anders definiert ist (siehe Abschnitt 6.2.4). Wenn Sie einen eigenen Nameserver aufsetzen, definieren Sie dort, in welcher Reihenfolge die Adressbücher abgearbeitet werden.

20.1.2

Domainnamensraum

Spätestens wenn das zu administrierende Netzwerk eine bestimmte Anzahl
von Rechnern übersteigt, ist diese Herangehensweise allerdings ziemlich unpraktisch – für ein riesiges Netzwerk wie das Internet ist dieses System gar nicht mehr realisierbar. Das Domain Name System bietet einen Ausweg in Form von verteilten Datenbanken, die sich gegenseitig unter die Arme greifen und Nummern und Namen speichern. Ein weiterer Nachteil der Datei /etc/hosts ist die fehlende Eindeutigkeit. Innerhalb einer einzigen Orga-1
http://tools.ietf.org/html/rfc3330

622

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 622

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20.1

DNS – das »Telefonbuch des Internets«
nisation ist es relativ einfach, den Überblick zu behalten und sicherzustellen, dass beispielsweise nur ein einziger Rechner mail heißt. Sobald der Kreis allerdings größer wird und ein weiterer Rechner namens mail von außerhalb ins Spiel kommt, wird die Sache schwierig.

Um diese Computer eindeutig über einen Namen ansprechen zu können,

Top Level

Domain
organisiert man die Rechner in sogenannten Domains: Wie in einem Baum

20
angeordnet, steht ganz am Anfang die Wurzel (root), die durch einen Punkt (.) repräsentiert wird. Davon ausgehend finden Sie in der nächsten Ebene die sogenannte Top Level Domain (TLD), wie zum Beispiel org (für Non-Profit-Organisationen), mil (militärische Einrichtungen), com (kommerzielle Unternehmen) usw. Neben diesen organisatorischen Top Level Domains gibt es geografische TLDs (Ländercodes), wie beispielsweise de (Deutschland), at (Ös-terreich) oder ch (Schweiz). Für die Verwaltung der Top Level Domains ist die Internet Corporation for Assigned Names and Numbers (ICANN) zuständig.2

Wiederum durch einen Punkt abgetrennt, folgen die Second Level Domain

(SLD), optional eine Third Level Domain sowie weitere Subdomains (alle jeweils durch Punkte abgegrenzt; insgesamt sind 255 Zeichen möglich). In einigen Ländern (zum Beispiel Deutschland) können Second Level Domains
unterhalb von .de. geordert werden. In anderen Ländern wie beispielswei-se Großbritannien gibt es zur besseren Unterscheidung festgelegte Second Level Domains (zum Beispiel .co.uk., .ac.uk. oder .gov.uk.), sodass lediglich Third Level Domains registriert werden können. Ganz am Ende der Kette
steht jeweils der Hostname des Rechners.

Eine so zusammengesetzte Adresse (zum Beispiel www.huhnix.org.) ist ein sogenannter Fully Qualified Domain Name (FQDN). Beachten Sie den abschlie-
ßenden Punkt für die Wurzel. In den meisten Fällen kann dieser Repräsen-tant des Root-Verzeichnisses vernachlässigt werden – viele DNS-Tools verstehen trotzdem, welcher Domainname gemeint ist. Eine entscheidende Rolle
spielt der Punkt dennoch, wenn es um die Konfiguration des Nameservers

BIND geht (siehe Abschnitt 20.2). Hier ist das vergessene Zeichen eine der häufigsten Fehlerquellen.

20.1.3

Geteilte Freude ist doppelte Freude

Die beschriebene Aufteilung der Domains bietet einen weiteren Vorteil: Für die einzelnen Nameserver und die damit zusammenhängenden verteilten

Datenbanken bedeutet diese klare Struktur eine klare Aufgabenverteilung.

2 http://icann.org/

623

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 623

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20

Nameserver BIND konfigurieren

An der Spitze stehen die sogenannten Root Server, die Informationen zu
den Top Level Domains speichern. Auf den Ebenen darunter tummeln sich
weitere Nameserver, welche für Domains oder Subdomains zuständig sind,
und natürlich gibt es auch Server, die sich nur mit den Rechnern im eigenen Heimnetz beschäftigen. Anfragen werden so weitergeleitet und erfolgreich delegiert. In der Praxis könnte das beispielsweise so aussehen:

Schritt für Schritt: Namensauflösung

1

Internetverbindung via ISP

Sie sind von zu Hause aus über einen Internet Service Provider mit dem

Internet verbunden. Eine IP-Adresse wird Ihnen vom ISP zugeteilt, und Sie nutzen ebenfalls einen oder mehrere vom Provider zugeteilte Nameserver.

2

Internetadresse angeben

Sie geben in einen Browser eine Adresse wie zum Beispiel www.huhnix.org ein und kontaktieren dazu den Nameserver des ISPs.

3

ISP-Nameserver fragt Root Server

Der Nameserver beim Provider hat von dieser Adresse noch nie etwas ge-
hört; daher kontaktiert er die Root Server mit der Frage: »Wo kann ich mehr über .org-Namen erfahren, bitte?«

4

Root Server delegiert Frage

Der antwortende Root Server delegiert die Anfrage und verweist auf einen Nameserver, der über Informationen zu .org verfügt.

5

Autoritativen Nameserver herausfinden

Der Nameserver des Providers kontaktiert anschließend diesen Server und fragt dort nach: »Wer weiß etwas über huhnix.org?« Er erhält Auskunft, welcher autoritative Nameserver für diese Domain zuständig ist. (Mehr zur Unterscheidung von autoritativen und nicht-autoritativen Nameservern lesen Sie in Abschnitt 20.1.5.)

6 IP-Adresse mitteilen

Dieser zuständige Server löst schließlich das Rätsel und verrät dem Server des Providers, dass zum Namen www.huhnix.org die IP 83.142.228.128 gehört.

Der Nameserver des ISPs gibt die Info an Ihren Browser weiter und merkt 624

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 624

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20.1

DNS – das »Telefonbuch des Internets«
sich darüber hinaus die Daten für eine Weile. Das Verfallsdatum bestimmt der autoritative Nameserver (siehe Abschnitt 20.1.5).

Die Interaktion der einzelnen Nameserver ist natürlich nur die eine Seite in diesem Szenario – der Webbrowser (oder jedes andere Programm, das

20

Hostnamen auflösen will) muss außerdem die Fähigkeit haben, mit dem

Nameserver zu »sprechen«. Dabei greift der Browser auf einen sogenannten Resolver zurück (»to resolve«, »auflösen«).

20.1.4

Umwandlungskünstler – die Resolver

Als Resolver bezeichnet man Programme, die Informationen zu den Adress-

Vermittlungs-
stelle
bucheinträgen einholen. Diese Programme erfüllen also die Funktion einer Vermittlungsstelle zwischen den jeweiligen Anwendungen und dem Nameserver. Genau genommen handelt es sich um eine Reihe von Funktionen,
welche die Standard-C-Bibliothek für Netzwerkfunktionen und Sockets
glibc3 oder Teile des BIND-Pakets zur Verfügung stellen. Der Resolver kann bei seinen Nachforschungen im Wesentlichen zwei Wege beschreiten:

E

Rekursive Anfrage

Der Resolver sendet seine Frage an einen ihm bekannten Nameserver
und erwartet eine eindeutige Antwort von ihm. Dieser meldet sich ent-
weder mit der gewünschten Information zurück oder teilt mit, dass es
keinen passenden Eintrag gibt. Ein Beispiel für eine rekursive Anfrage
zeigt der vorherige Abschnitt: Der Nameserver sucht die richtige Adresse im Auftrag des Clients (Resolver) heraus und kontaktiert weitere Server.

E

Iterative Anfrage

Der Resolver erhält als Antwort die gesuchte Information oder als Emp-
fehlung die Adresse eines weiteren Servers, den er als Nächstes fragt. Auf diese Weise hangelt sich der Resolver von Nameserver zu Nameserver,
bis er die eindeutige Antwort erhält.

Das zweite Szenario (iterativ) ist eher unüblich: Die Resolver der meisten Systeme können solchen Empfehlungen nicht folgen, sodass es sich in der Praxis in der Regel um rekursive Anfragen handelt. Einen eigenen Resolver sollten Sie daher nicht mit Nameservern bekannt machen, die ausschließ-
lich auf iterative Anfragen antworten (dazu gehören beispielsweise die Root Server, siehe Abschnitt 20.1.5).

3 Debian GNU/Linux verwendet die eglibc, einen vollständig kompatiblen, aber für mehr Architekturen verfügbaren Fork der glibc.

625

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 625

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20

Nameserver BIND konfigurieren
forward &

In den meisten Fällen werden Sie zu einem Domainnamen die passende
reverse lookup

IP-Adresse benötigen – dies nennt man »forward lookup«. Die Umwand-
lung funktioniert aber auch in die andere Richtung: Beim sogenannten »reverse lookup« suchen Sie zu einer IP-Adresse den Domainnamen. Da es
extrem umständlich und zeitaufwändig wäre, den kompletten Domainna-
mensraum von Level zu Level nach der gesuchten IP-Adresse zu durchfors-
ten, gibt es eine spezielle Domain, die bei dieser umgekehrten Suche (»reverse mapping«) hilft: in-addr.arpa (Top Level Domain arpa und Second Level Domain in-addr).

Unterhalb dieser Domain existieren drei weitere Level; diese Subdomains sind für die verschiedenen Bytes der IP-Adressen zuständig, sodass maximal drei Schritte zur Auflösung einer IP-Adresse erforderlich sind. Zum Aufbau einer IP-Adresse lesen Sie auch Abschnitt 6.1. Von rechts nach links gelesen, repräsentieren diese Subdomains, die jeweils eine Zahl von 0 bis 255 als Namen tragen, die folgenden Bereiche:

E

1. Ebene

Das erste Byte, zum Beispiel 83.in-addr.arpa

E

2. Ebene

Das zweite Byte, zum Beispiel enthält 142.83.in-addr.arpa die IP-Adres-
sen aus dem Bereich 83.142.0.0/16 (also dem Bereich von 83.142.0.0 bis

83.142.255.255).

E

3. Ebene

Das dritte Byte; so enthält 228.142.83.in-addr.arpa IP-Adressen aus dem Bereich 83.142.228.0/24 (83.142.228.0 bis 83.142.228.255).

Resolver einrichten

Es gibt verschiedene Möglichkeiten, den Kontakt für den Resolver herzustellen. In der Regel ist dafür die Datei /etc/resolv.conf zuständig. Hier sollten mindestens zwei Nameserver stehen, sodass bei einem Ausfall des ersten

Servers der zweite einspringen kann. Mehr als drei Einträge sind allerdings kaum sinnvoll. Jeder Server steht in einer eigenen Zeile:

nameserver 213.168.112.60
nameserver 194.8.194.60

Darüber hinaus ist in dieser Datei Platz für die lokale DNS-Domain:

domain huhnix.org

626

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 626

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20.1

DNS – das »Telefonbuch des Internets«

Die Angabe von Domainnamen spart Tipparbeit, da bei der Angabe des Hostnamens nicht jedes Mal der volle Domainname eingegeben werden muss.

Anstelle von mail.huhnix.org adressieren Sie diesen Rechner nun einfach über seinen Hostnamen mail.

Alternativ definieren Sie anstelle einer lokalen Domain eine Suchliste über Suchliste
das Schlüsselwort search. Bis zu sechs verschiedene Domains (insgesamt 256

20

Zeichen) dürfen hier definiert werden. Der folgende Eintrag sorgt dafür, dass jeder Rechnername zunächst um huhnix.org und dann um geekmummy.org erweitert wird, bis er richtig aufgelöst wird:

search huhnix.org geekmummy.org

Einige Programme, wie zum Beispiel pppd zum Aufbau einer DSL-Verbindung, fügen der Datei /etc/resolv.conf von sich aus die entsprechenden Nameserver des Internet Service Providers hinzu. Die eigene Konfigurationsdatei verschwindet dabei aber nicht von der Platte, sondern bleibt als Kopie (etwa unter dem Namen /etc/resolv.conf.pppd-backup) erhalten. Sobald die PPPoE-Verbindung beendet wird, wird das Backup wieder zum Original (siehe Ab-
schnitt 6.3.1).

Resolver prüfen

Mit den beiden Kommandozeilen-Programmen dig (Paket dnsutils) und host (Paket bind9-host) kontaktieren Sie Nameserver aus der Shell heraus. Dem Tool dig übergeben Sie als Parameter den gesuchten Hostnamen oder eine

IP-Adresse – je nachdem, in welche Richtung Sie suchen wollen. Optional geben Sie hinter einem @-Zeichen einen Nameserver an, um die Anfrage direkt an diesen zu richten.

Die Ausgabe ähnelt den BIND-Zonendateien (siehe Abschnitt 20.2.1) – auch hier erkennen Sie Kommentare an den Semikolons am Zeilenanfang. Das

Programm dig gibt sich informativ und präsentiert neben der gestellten

Frage (QUESTION SECTION) und der Antwort (ANSWER SECTION, hinter A steht die gesuchte IP-Adresse) ebenfalls die autoritativen Nameserver (AUTHORITY

SECTION, hinter NS folgt der Name des Nameservers) sowie deren Auflösung (ADDITIONAL SECTION).

In die andere Richtung fragen Sie, indem Sie den Parameter -x und die gesuchte IP-Adresse angeben:

huhn@huhnix:~> dig -x 213.168.83.51

...

;; ANSWER SECTION:

51.83.168.213.in-addr.arpa. 3600 IN PTR webserver.haie.de.

627

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 627

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20

Nameserver BIND konfigurieren

Abbildung 20.1 Das Kommando »dig« fragt nach – auf Wunsch bei einem bestimmten Nameserver.

host

Eine Alternative ist das Tool host, das standardmäßig nicht ganz so viel »aus-plaudert« wie dig, sondern eine verkürzte Ausgabe präsentiert. Auch diesem Befehl übergeben Sie entweder einen Hostnamen oder eine IP-Adresse, zum Beispiel:

huhn@huhnix:~> host www.linux.org
www.linux.org is an alias for linux.org.

linux.org has address 209.92.24.80
linux.org mail is handled by 20 mx.iqemail.net.

huhn@huhnix:~> host 209.92.24.80

80.24.92.209.in-addr.arpa domain name pointer iqc80.iqnection.com.

Optional definieren Sie einen zu kontaktierenden Nameserver, indem Sie
dessen Hostnamen oder IP-Adresse an den Aufruf anhängen:

628

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 628

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20.1

DNS – das »Telefonbuch des Internets«
huhn@huhnix:~> host www.linux.org 62.75.145.209

Using domain server:

Name: 62.75.145.209

Address: 62.75.145.209#53

Aliases:

www.linux.org is an alias for linux.org.

20
linux.org has address 209.92.24.80
linux.org mail is handled by 20 mx.iqemail.net.

Manchmal liefert ein »reverse lookup« einer IP-Adresse einen anderen Hostnamen als den, mit dem Sie die Suche gestartet haben. Das ist beispielsweise dann der Fall, wenn mehrere Hostnamen zur selben IP-Adresse gehören, zum Beispiel wenn ein Server mehrere Webseiten beherbergt (»hostet«). Der Begriff »Hostname« ist in diesem Zusammenhang verwirrend, denn eigentlich hat nur der Server selbst diesen Bezeichner verdient, und die gehostete Webseite ist lediglich ein virtueller Hostname. Umgekehrt können mehrere IP-Adressen zu einem Hostnamen gehören: Große Webseiten, wie Google, Yahoo! oder auch das Debian-Projekt, setzen aus Performancegründen mehrere Server ein (»load balancing«):

huhn@huhnix:~> host www.debian.org
www.debian.org has address 5.153.231.4
www.debian.org has address 130.89.148.14
www.debian.org has IPv6 address 2001:41c8:1000:21::21:4
www.debian.org has IPv6 address 2001:610:1908:b000::148:14

20.1.5

Nameserver

Ein Nameserver übernimmt die Verantwortung für eine oder mehrere soge-

Autoritativ
nannte Zonen,4 das heißt, seine Informationen gelten als verbindlich, also autoritativ. Ganz am oberen Ende stehen 13 Root Server, die volle Autorität besitzen. Diese verteilen als Chefs des ganzen Systems allerdings immer nur Informationen zu Anfragen der Art »wer ist für .de autoritativ?« (siehe Abschnitt 20.1.4).

Zonen sind »Verwaltungseinheiten« einer Domain oder ihrer Unterebenen:

Für den Fully Qualified Domain Name huhnix.org., der sich aus dem Domainnamen (huhnix) und der Top Level Domain .org zusammensetzt, kann die
verantwortliche Zone beispielsweise huhnix.org heißen. Handelt es sich um eine sehr große Zone, gibt es die Möglichkeit, Arbeit an andere Nameserver zu delegieren. So könnte ein Server für die Zone edu.huhnix.org und ein 4 Mehr zur Einrichtung und zum Aufbau dieser Dateien lesen Sie in Abschnitt 20.2.1.

629

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 629

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20

Nameserver BIND konfigurieren
weiterer für bande.huhnix.org zuständig sein. Jede Zone ist dabei völlig unabhängig und übernimmt nur die Verantwortung für die Knoten, die direkt zu ihr gehören.

Es kann natürlich sein, dass die Zone huhnix.org auch für eine kleinere Subdomain namens school.huhnix.org zuständig ist. Während die Subdomains edu und bande ihren eigenen Nameserver haben, ist school weiterhin huhnix.org zugeordnet – hier besteht Verwechslungsgefahr: Sowohl bande als auch school sind Subdomains, aber nur bande ist eine »Subzone«.

Nicht-

Neben den autoritativen Nameservern gibt es auch noch solche, die ihre In-autoritativ
formationen zu den Zonen aus zweiter oder dritter Hand beziehen; diese

Server nennt man entsprechend »nicht-autoritativ«. Damit ein Nameserver, der viele Anfragen zu beantworten hat, nicht die ganze Last alleine tragen muss, gibt es sogenannte Primary und Secondary Nameserver, die ihre Aufgaben im Teamwork erfüllen:

E

Primary beziehungsweise Master Server

Bis zur Version bind8 sprach man vom »Master Server«, seit bind9 heißt
dieser Server »Primary Server«. Er ist autoritativ für die verschiedenen Zonen, die lokal konfiguriert werden.

E

Secondary beziehungsweise Slave Server

Auch hier hielt mit der neuen BIND-Version ein neuer Name Einzug, und
aus »Slave« wurde »Secondary«. Ein Secondary Server bezieht die Daten
zu den Zonen von dem für ihn zuständigen Master, legt diese auf der
eigenen Platte ab (sodass die Informationen auch nach einem Neustart
noch verfügbar sind) und meldet sich bei Anfragen für diese Zonen eben-
falls als autoritativ. Zusammen mit den Zonendaten erhält der Secondary Server Angaben dazu, wie lange die Informationen gültig sind: Kann der

Secondary Server seinen Primary Server nach Ablauf dieser Frist nicht
erreichen, beantwortet er keine Anfragen mehr zu der Zone.

Beachten Sie, dass die Bezeichnung »secondary« nicht im Sinne von »zweit-rangig« zu verstehen ist – wenn Sie einen Nameserver kontaktieren, können Sie nicht erkennen, ob dieser als »secondary« oder »primary« konfiguriert wurde, denn beide Rechner melden sich als autoritativ zurück. Weitere Eigenschaften von Nameservern sind das sogenannte Caching (wie »cache«,

»Speicher«) und Forwarding (»to forward«, »weiterleiten«):

E

Caching Server

Der Server erhält Informationen von einem anderen Nameserver, falls
ein Client diese angefordert hat. Der Server gibt die Daten weiter und
speichert sie auch in seinem Cache. Wenn nun erneut nach denselben

630

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 630

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20.2

BIND

Daten gefragt wird, greift der Nameserver auf seinen eigenen Datenbe-
stand zurück. Die Konfigurationsdateien der einzelnen Zonen legen fest, wie lange Informationen jeweils gültig sind (TTL = »Time To Live«). Der Zeitraum kann für jeden Hostnamen separat bestimmt werden. Damit
dieses Caching funktioniert, muss rekursives Nachfragen möglich sein:

Ein Caching Server fordert eine Information an, bekommt eine Antwort,

20
stellt eine weitere Frage, erhält mehr Infos usw. – bis die endgültige Antwort den Server erreicht. Bei einer langsamen Internetverbindung ist daher »Forwarding« die bessere Alternative.

E

Forwarding Server

Dieser Server leitet – wie der Name verrät – alle Anfragen immer an einen anderen Nameserver weiter und speichert das Ergebnis. Dies ist dann
vorteilhaft, wenn die Kontaktaufnahme zu externen Quellen zu lang-
sam oder zu teuer ist: Ein Forwarding Server fragt einmal nach, überlässt die Recherche einem anderen Nameserver und wartet, bis die Antwort
eintrifft.

In der Regel agiert ein Nameserver als Primary oder Secondary Server für eine oder mehrere Zonen und besitzt standardmäßig Caching-Eigenschaften. Darüber hinaus können einzelne Zonen als »Forwarding« gekennzeich-
net werden, zum Beispiel um das Caching für diese einzelnen Bereiche zu vermeiden. Wenn Sie hingegen für das eigene Heimnetz einen Nameserver
aufsetzen möchten, um etwa Bandbreite zu sparen, stellen Sie den gesamten Server auf »Forwarding« (siehe Abschnitt 20.2.1).

Die meisten Server des gesamten Domain Name Systems setzen auf BIND5

(Berkeley Internet Name Domain). Auch bei Debian GNU/Linux ist BIND in
den offiziellen Quellen enthalten. Die folgenden Abschnitte beschreiben die Installation und Konfiguration dieses Nameservers.

20.2

BIND

Installieren Sie als Administrator entweder das Paket task-dns-server oder bind9 zum Beispiel auf der Kommandozeile mit apt-get install. Der Paketmanager löst Abhängigkeiten zu anderer Software automatisch auf:

5 http://www.isc.org/software/bind

631

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 631

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20

Nameserver BIND konfigurieren
zwerg:~ # apt-get install task-dns-server

Paketlisten werden gelesen... Fertig

Abhängigkeitsbaum wird aufgebaut.

Statusinformationen werden eingelesen.... Fertig

Die folgenden zusätzlichen Pakete werden installiert:

bind9 bind9-doc bind9utils dlint libnss-lwres lwresd

Vorgeschlagene Pakete:

resolvconf ufw

Die folgenden NEUEN Pakete werden installiert:

bind9 bind9-doc bind9utils dlint libnss-lwres lwresd task-dns-server

0 aktualisiert, 7 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

Es müssen noch 773 kB von 1.140 kB an Archiven heruntergeladen werden.

Nach dieser Operation werden 3.381 kB Plattenplatz zusätzlich benutzt.

Möchten Sie fortfahren [J/n]?

Während der Installation landen diverse Konfigurationsdateien im Verzeichnis /etc/bind. Das System legt einen neuen »Pseudonutzer« (siehe auch Abschnitt 17.4.1) an und startet den Nameserver automatisch:

bind9utils (1:9.8.4.dfsg.P1-6+nmu2) wird eingerichtet ...

bind9 (1:9.8.4.dfsg.P1-6+nmu2) wird eingerichtet ...

Lege Gruppe »bind« (GID 119) an ...

Fertig.

Lege Systembenutzer »bind« (UID 108) an ...

Lege neuen Benutzer »bind« (UID 108) mit Gruppe »bind« an ...

Erstelle Home-Verzeichnis »/var/cache/bind« nicht.

wrote key file "/etc/bind/rndc.key"

[ ok ] Starting domain name service...: bind9.

localhost

Der neue Nameserver leistet direkt ganze Arbeit und funktioniert für die Zo-ne localhost »out of the box«. Die folgenden Abschnitte stellen die einzelnen Einrichtungsdateien und ihre Zusammenarbeit vor. Darüber hinaus finden

Sie am Ende des Kapitels einige Beispielkonfigurationen.

20.2.1

Grundlegende Konfigurationsdateien

Alle BIND-Konfigurationsdateien liegen unterhalb von /etc/bind. Sie bearbeiten sie als Administrator mit einem Texteditor (siehe auch Kapitel 16).

Kommentare sind durch zwei Schrägstriche oder Rautezeichen am Zeilen-
anfang gekennzeichnet. Mit dem Befehl /etc/init.d/bind9 restart starten Sie den Server neu; alternativ lesen Sie eine geänderte Konfiguration über den Befehl /etc/init.d/bind9 reload neu ein, ohne den Nameserver neu zu starten. Das Logfile /var/log/syslog verrät, ob BIND seine Konfiguration und die Zonendateien ohne Fehlermeldungen akzeptiert.

632

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 632

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20.2

BIND

Globale Optionen

Die zentrale BIND-Konfigurationsdatei /etc/bind/named.conf enthält mehrere include-Anweisungen, die weitere ausgelagerte Einrichtungsdateien einlesen. Dazu gehören auch die allgemeinen Einstellungen, die sich unter Debian GNU/Linux in der Datei /etc/bind/named.conf.options befinden: include "/etc/bind/named.conf.options";

20

Diese Datei enthält einen Abschnitt namens options mit allgemein gültigen BIND-Einstellungen. Auf Debian-Systemen befindet sich hier als Voreinstellung der absolute Pfad für den Cache und die Anweisung, dass der Server nicht-autoritativ antwortet:

options {
directory "/var/cache/bind";

...

auth-nxdomain no;

# conform to RFC1035
listen-on-v6 { any; };

};

Abbildung 20.2 So richten Sie BIND als Forwarding Server ein.

Des Weiteren finden Sie hier auskommentierte Einträge für die Forwarding-Forwarding

Server

Funktion: Soll Ihr Server Anfragen, die er nicht beantworten kann, an einen oder mehrere Nameserver richten, so kommentieren Sie die Anweisung
aus und tragen die entsprechenden IP-Adressen ein. Eine Liste von öffentlichen und ungefilterten Nameservern in Deutschland finden Sie unter
http://www.ungefiltert-surfen.de/.

Anstelle dieser forwarders könnte hier das Statement recursion yes; stehen.

Das würde dazu führen, dass der eigene Server rekursive Nachforschungen anstellt, wenn er die Antwort nicht kennt.

633

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 633

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20

Nameserver BIND konfigurieren

Alle Einstellungen im Abschnitt options sind für alle Zonen relevant – sofern sie nicht in den Anweisungen für die Zone selbst explizit überschrieben werden (siehe auch Abschnitt 20.2.1). Beachten Sie, dass es nur einen Abschnitt zu den options geben darf. Wenn Sie diese Einstellungen in die zentrale Konfigurationsdatei verlegen, müssen Sie das include-Statement entfernen, das auf named.conf.options verweist.

Es gibt etliche weitere Anweisungen, die Sie im options-Bereich unterbringen können. Eine vollständige Liste aller von BIND unterstützten Optionen finden Sie in der Datei /usr/share/doc/bind9-doc/misc/options.gz, die das Paket bind9-doc bereitstellt. Sie betrachten diese komprimierte Textdatei beispielsweise mit dem Tool zless.

Das zweite include-Statement in der übergeordneten Konfigurationsda-
tei named.conf verrät, welche Datei für lokale Zoneneinträge gedacht ist ( /etc/bind/named.conf.local). Abschnitt 20.2.2 zeigt, wie Sie selbst solche Zonendateien einrichten. Das letzte include-Statement bindet schließlich die Datei /etc/bind/named.conf.default-zones ein. Hier steht als Erstes, wo Informationen zu den 13 Root Servern hinterlegt sind. Die Zone . verweist (»to hint«, »zeigen«) dazu auf die Datei /etc/bind/db.root:

zone "." {
type hint;
file "/etc/bind/db.root";

};
localhost

Auch die standardmäßig eingetragene lokale Loopback-Zone ist hier defi-
niert. Zwei zone-Anweisungen bestimmen die Dateien für »forward« und »reverse lookup«:

zone "localhost" {
type master;
file "/etc/bind/db.local";

};
zone "127.in-addr.arpa" {
type master;
file "/etc/bind/db.127";

};

Der Eintrag type master; bedeutet, dass der Server als Primary Server für diese Einträge autoritativ arbeitet. Das ist für die zwei lokalen Zonen db.local und db.127 immer der Fall. Es folgen zwei Einträge für den »reverse lookup« der beiden Broadcast-Adressen (0.in-addr.arpa und 255.in-addr.arpa).

634

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 634

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20.2

BIND

Die Zonendateien

Wie erwähnt, richtet BIND in der Datei named.conf.default-zones in der Voreinstellung Zonen für die Root Server (Datei db.root) und den lokalen Rechner ( db.local, db.127) ein. Die Zonendateien für den eigenen Rechner sehen beispielsweise folgendermaßen aus:

; BIND data file for local loopback interface

20

;

$TTL

604800

@

IN

SOA
localhost. root.localhost. (

2

; Serial

604800

; Refresh

86400

; Retry

2419200

; Expire

604800 )

; Negative Cache TTL

;

@

IN

NS
localhost.

@

IN

A

127.0.0.1

@

IN

AAAA

::1

Kommentare in diesen Dateien erkennen Sie am Semikolon. Ganz am An-

Time To Live
fang der Datei steht immer die $TTL-Anweisung, die etwas über die »Time To Live« verrät, also definiert, wie lange die Informationen über diese Zone gültig sind. Im Beispiel stehen hier 604800 Sekunden für localhost (also sieben Tage). Anstelle der Angabe in Sekunden sind auch Schreibweisen erlaubt, wie 24h (für Stunden), 3d (Tage), 2w (Wochen) usw.

Anschließend folgen die sogenannten Resource Records (das @-Zeichen re-
präsentiert jeweils die Zone); die Beispieldatei enthält Einträge für die folgenden Typen:

E

SOA

Der »Start of Authority« enthält Informationen zu den technischen Zu-
ständigkeiten für die Zone: IN steht für die Klasse (in diesem Fall also

»Internet«). Es folgt der autoritative Nameserver (hier Domain localhost.) Beachten Sie, dass hier ein FQDN (Fully Qualified Domain Name) stehen
muss; der Punkt am Ende ist daher wichtig! Danach kommt die E-Mail-

Adresse des Verantwortlichen für die Zone. Das @-Zeichen der Mailadresse wird durch einen Punkt ersetzt. Die »Serial Number« ist wichtig für das Zusammenspiel von Primary und Secondary Nameservern: Die Secondary Server führen nur dann einen Zonentransfer durch, wenn die vom Pri-
mary Server übermittelte Nummer größer ist als die der lokal gehaltenen Zone. Mit einem Trick vermeiden Sie Fehler: Tragen Sie eine zehnstellige Nummer ein, die sich aus dem Jahr, Monat, Tag und der Nummer der Än-635

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 635

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20

Nameserver BIND konfigurieren
derung des aktuellen Tages zusammensetzt, zum Beispiel 2006020803 für

»dritte Änderung am 8. Februar 2006«. Wenn Sie noch genauer sein wol-
len, nehmen Sie zusätzlich die Minuten und Stunden mit in die Zahl auf, zum Beispiel 201103301135 (30. März 2011, 11:35 Uhr). Wenn Sie nun an der Zone Änderungen durchführen, passen Sie die Zahl entsprechend an. Es
folgt der sogenannte »Refresh«-Wert: Hier ist definiert, wie oft ein Secondary Server einen Primary fragt, ob sich die Serial Number für die Zone geändert hat. Mit dem »Retry«-Wert geben Sie an, wie oft ein Zonentransfer wiederholt wird, wenn er fehlgeschlagen ist. Im Feld »Expire«
steht, wie lange ein Secondary seine Informationen als gültig betrachtet, wenn er seinen Primary nicht erreicht. Ganz zum Schluss folgt hier, wie lange eine negative Antwort vom Client gespeichert werden darf. Sämtliche Werte stehen hier in Sekunden (default); wie schon bei der TTL ist es aber möglich, die Zeitangaben in Minuten (m), Stunden (h), Tagen (d) usw.

vorzunehmen.

E

NS

Hier befindet sich ein Verweis auf die Nameserver, die für diese Zone
autoritativ sind; mehrere Einträge sind möglich.

E

A

Dieser Resource Record verbindet einen Domainnamen mit einer

IP-Adresse.

PTR, CNAME

Es gibt einige weitere Resource Records, die in dieser Beispieldatei nicht auf-und MX
tauchen. Zu den am häufigsten gebrauchten gehören unter anderem der PTR

(Pointer Record), der eingesetzt wird, um eine IP-Adresse für den »reverse lookup« mit einem Domainnamen zu verknüpfen, der CNAME (Canonical

Name Record), der einen Domainnamen als Alias für einen anderen einträgt, und der MX (Mail Exchanger), der definiert, bei welchen Rechnern E-Mails für diese Domain ankommen sollen.

20.2.2

Beispielkonfigurationen

Um beispielsweise einen Primary Nameserver für eine Domain namens
huhnix.org zu definieren, der Caching-Funktionalität für alle anderen Domains anbietet und lediglich den lokalen Resolvern erlaubt, rekursive

Anfragen zu stellen, machen Sie zunächst im Abschnitt options (Datei
named.conf.options) die folgenden Angaben:

636

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 636

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20.2

BIND
options {
directory "/var/cache/bind";
auth-nxdomain no;
allow-transfer {"none";};
allow-recursion {192.168.2.0/24;};

};

Über allow-transfer definieren Sie IP-Adressen der Secondary Server, welche 20
die Zoneninformationen abrufen (kopieren) dürfen. Standardmäßig ist dies jedem Rechner erlaubt – sollte das nicht gewünscht sein, schließen Sie über ein solches allgemeines Statement alle aus. Sie können dann für jede Zone einzeln definieren, welche Secondary Server Zutritt haben. Hinter der Anweisung allow-recursion steht ein Bereich von IP-Adressen (hier 192.168.2.0
bis 192.168.2.255), denen rekursive Anfragen an den Server gestattet sind.

In der Datei named.conf.local ist wie gesagt Platz für selbst angelegte Zonen; für die Domain huhnix.org definieren Sie also zunächst einen neuen Abschnitt:

zone "huhnix.org"{
type master;
file "/etc/bind/db.huhnix";
allow-transfer {195.224.53.55;195.224.53.56;};

};

Die Zonendatei selbst ( /etc/bind/db.huhnix) könnte so aussehen: $TTL 4h

@

IN

SOA
huhnix.org. hostmaster.huhnix.org. (

2006020802

; Serial

14400

; Refresh (4h)

3600

; Retry (1h)

604800

; Expire (7d)

14400 )

; Negative Cache TTL (4h)

;

@

IN

NS
ns1.huhnix.org.

@

IN

NS
ns2.huhnix.org.

@

IN

A

83.145.229.100
ns1

IN

A

195.224.53.55
ns2

IN

A

195.224.53.56

@

IN

MX

10 mail.huhnix.org.

@

IN

MX

15 smtp.huhnix.org.

mail

IN

A

83.142.228.100
smtp

IN

A

83.142.228.101

637

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 637

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

20

Nameserver BIND konfigurieren

Wie Sie sehen, werden sowohl die beiden Nameserver als auch die beiden

Rechner, die für elektronische Post zuständig sind, über einen A-Record identifiziert.

Secondary

Als letztes Beispiel soll an dieser Stelle gezeigt werden, wie ein Eintrag für Server
einen Secondary Server aussehen könnte. Dazu definieren Sie in der Datei named.conf.local beispielsweise:

zone "geekmummy.org"{
type slave;
file "/etc/bind/db.geekmummy";
masters {195.224.83.77;};

};

638

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 638

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: dns.tex , Aktueller Job: buch

Kapitel 21

Mailserver und mehr

E-Mails empfangen, versenden, weiterleiten und speichern – das
alles sind die Aufgaben eines Mailservers. Dieses Kapitel stellt die Einrichtung von Exim4, »fetchmail«, »procmail«, SpamAssassin

21
und ClamAV auf einem Einzelplatzrechner vor.

E-Mail ist nicht nur einer der wichtigsten, sondern auch einer der ältesten Dienste im Internet. Wie bei der realen Postzustellung arbeiten verschiedene Mechanismen zusammen und sorgen dafür, dass Nachrichten vom Sender
zum Empfänger gelangen.

21.1

Die Post ist da!

Ein elektronischer Brief besteht aus den folgenden Komponenten:

E

Header

Hier befinden sich administrative Daten, die beispielsweise die Adresse des Empfängers und des Absenders definieren. Des Weiteren stehen im

Header Informationen, die zur Verarbeitung der E-Mail benötigt werden.

Dazu gehören ein oder mehrere Empfänger, Datum und Uhrzeit, Infor-
mationen dazu, wann die Nachricht auf die Reise geschickt wurde, usw.

E

Body

Der Body einer E-Mail lässt sich mit dem eigentlichen Brief vergleichen.

Er enthält die Nachricht sowie optional einen oder mehrere Anhänge

(Attachments).

Kapitel 12 stellt einige Mailclients vor, sogenannte MUAs (Mail User Agents), MUA und MTA
mit denen Sie elektronische Nachrichten lesen und verfassen. Schicken Sie eine E-Mail auf die Reise, reicht der MUA den Brief an ein anderes Programm weiter, das den Transport übernimmt. Dieser MTA (Mail Transport Agent)

sorgt dafür, dass die E-Mail ihren Empfänger erreicht – ob lokal oder auf entfernten Rechnern. Darüber hinaus ist der MTA dafür verantwortlich, nicht zustellbare Briefe mit einer Fehlermeldung an den Absender zurückzuschi-cken (»bounce«).

639

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 639

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr

Eine auf die Reise geschickte Mail wandert also per SMTP (Simple Mail Transfer Protocol) von Server zu Server, bis sie ihr Ziel erreicht hat. Dabei passiert sie meistens mehrere MTAs auf ihrem Weg zum Bestimmungsort: Viele Mailserver sind so konfiguriert, dass sie die Nachrichten direkt an größere Maschinen, die sogenannten Smarthosts, weiterleiten.

Welcher Mailserver für eine bestimmte Domain zuständig ist, wird über
einen Nameserver geregelt (siehe Kapitel 20). In den jeweiligen Zonendateien wird über den Eintrag MX (Mail Exchanger) definiert, bei welchen Rechnern Mails für diese Domain ankommen sollen. In der Regel gibt es mehrere solcher MX-Records, zum Beispiel:

IN

MX

10 smtp.huhnix.org.

IN

MX

15 smtp2.huhnix.org.

Je niedriger die Nummer für den MX-Record ist, desto höher ist die Priorität des Servers: Ist smtp.huhnix.org beispielsweise nicht erreichbar oder zu beschäftigt, landet die Post beim »Kollegen« (smtp2.huhnix.org).

MDA

Um die tatsächliche Auslieferung an die einzelnen Mailboxen der Benutzer kümmert sich der Mail Delivery Agent (MDA). Beim Austauschen von elektronischer Post kommen verschiedene Protokolle zum Einsatz:

E

(E)SMTP

Das Simple Mail Transfer Protocol beziehungsweise seine Erweiterung

Extended SMTP dient zur Kommunikation der Server untereinander; es
wird hauptsächlich zum Einliefern und Weiterleiten von E-Mails verwen-
det. SMTP lauscht standardmäßig auf Port 25 (siehe Abschnitt 17.8).

E

POP/POPS

Das Post Office Protocol (aktuell ist Version 3) benutzen die Clients, um die Post vom Server abzuholen. Nachrichten können von einem Server
heruntergeladen, angezeigt und gegebenenfalls direkt auf dem Server
gelöscht werden. POP3 verwendet zur Kommunikation den Port 110; die
sichere Variante POP3S (über SSL) verwendet Port 995.

E

IMAP/IMAPS

Das Internet Message Access Protocol (aktuell ist Version 4) wird genau-so wie POP3 von den Mailclients verwendet, um E-Mail bei den Servern
abzuholen. IMAP bietet allerdings bessere Möglichkeiten, um auf E-Mails auf den Servern zuzugreifen, denn die Nachrichten verbleiben standardmäßig dort und können auch in unterschiedlichen Ordnern verwaltet
werden. IMAP verwendet die Port-Nummer 143, die verschlüsselte Vari-
ante IMAPS nutzt dagegen Port 993.

640

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 640

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21.2

Mailserver Exim

Die nächsten Abschnitte stellen die Einrichtung und Verwendung des Mailservers Exim vor und geben Tipps für die Zusammenarbeit mit anderen Programmen: fetchmail holt Ihre elektronische Post beim Provider ab, der MDA procmail sortiert die eingehende Mail, das Programm SpamAssassin filtert lästige Werbung aus, und ClamAV durchsucht Mailanhänge nach Viren und
anderen Schädlingen.

21

21.2

Mailserver Exim

Als Standard-MTA kommt unter Debian GNU/Linux Exim1 (Paket exim4) in Version 4.80 zum Einsatz. Das Programm wandert in der Regel schon bei der Installation der Distribution mit auf die Platte und wird mit einer Standardkonfiguration ausgestattet, in der die lokale Mailzustellung funktioniert und Systemmail an den bei der Installation eingerichteten Benutzeraccount und nicht an Root ausgeliefert wird.

Wenn Sie, wie in Abschnitt 12.2.4 beschrieben, SSMTP als MTA eingerichtet SSMTP
haben und zurück zu Exim wechseln wollen, installieren Sie als Administrator das Paket exim4. Das Auflösen von Abhängigkeiten, die Deinstallation von ssmtp und vieles mehr übernimmt normalerweise der Paketverwalter: zwerg:~ # apt-get install exim4

...

Die folgenden zusätzlichen Pakete werden installiert:

exim4-base exim4-config exim4-daemon-light

Vorgeschlagene Pakete:

eximon4 exim4-doc-html exim4-doc-info spf-tools-perl swaks

Die folgenden Pakete werden ENTFERNT:

ssmtp

...

21.2.1

Konfiguration

Bereits bei der Installation von Debian GNU/Linux »Wheezy« wandert Exim mit einer minimalen Konfiguration auf die Platte. Welche Standardwerte

Debconf (siehe Abschnitt 5.9) dabei gesetzt hat, verrät der Befehl debconf-show auf der Kommandozeile:

1
http://www.exim.org/

641

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 641

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr
zwerg:~ # debconf-show exim4-config

* exim4/dc_other_hostnames: zwerg.huhnix.org

* exim4/dc_eximconfig_configtype: local delivery only; not on a network exim4/no_config: true
exim4/hide_mailname:

exim4/dc_postmaster: huhn
exim4/dc_smarthost:

exim4/dc_relay_domains:

exim4/dc_relay_nets:

* exim4/mailname: zwerg.huhnix.org
exim4/dc_readhost:

* exim4/use_split_config: false
exim4/exim4-config-title:

* exim4/dc_localdelivery: mbox format in /var/mail/

* exim4/dc_local_interfaces: 127.0.0.1 ; ::1

* exim4/dc_minimaldns: false

Um die Debconf-Fragenroutine noch einmal zu durchlaufen, geben Sie als

Administrator den folgenden Befehl ein:

dpkg-reconfigure exim4-config

Abbildung 21.1 Starten Sie die Debconf-Einrichtung auf der Shell.

Mailzustellung

Entscheiden Sie zunächst, wie die Mailzustellung und der Empfang ablau-
fen sollen: Soll die Post ausschließlich auf dem lokalen Rechner ausgeliefert werden, so wählen Sie den Punkt Nur lokale E-Mail-Zustellung; keine

642

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 642

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21.2

Mailserver Exim

Netzwerkverbindung. Sollen alle E-Mails an einen Rechner bei Ihrem Pro-
vider zugestellt werden, wählen Sie Versand über Sendezentrale (Smart-
host); keine lokale E-Mail-Zustellung. In diesem Szenario werden aller-
dings keine Mails mehr an lokale Benutzer (außer root und postmaster) zugestellt. Handelt es sich um einen Server mit fester IP-Adresse, wählen Sie die erste Option Internet-Server; E-Mail wird direkt über SMTP verschickt und empfangen. Alle Mails werden dann direkt an den Empfän-
ger beziehungsweise dessen Mailserver ausgeliefert. Wechselt die eigene IP

21
ständig, etwa weil Sie einen Dial-in-Zugang verwenden, wählen Sie hier die Option Versand über Sendezentrale (Smarthost); Empfang mit SMTP
oder Fetchmail. Dieses Szenario stellt das Kapitel im Folgenden vor.

Im nächsten Dialog geben Sie den Namen Ihres Rechners ein, also den Na-

Fully Qualified

Domain Name
men, unter dem der Computer von anderen Maschinen im Netz aus erreich-
bar ist. Hier sollte der Fully Qualified Domain Name (FQDN) stehen (siehe Abschnitt 20.1.2).

Abbildung 21.2 Tragen Sie den Namen Ihres Rechners ein.

Empfängt der Rechner – wie in diesem Beispiel – Nachrichten nicht direkt per SMTP, sondern über fetchmail (siehe Abschnitt 21.3), bestätigen Sie die nächsten beiden Dialoge mit der Eingabetaste. Anschließend geben Sie optional weitere Domainnamen ein, für die Ihr Mailserver Nachrichten entgegenneh-men soll.

643

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 643

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr

Des Weiteren können Sie nun Rechner angeben, für die ausgehende Mail
weitergeleitet werden soll (Relay). Hier sollten Sie genau überlegen, ob Sie weitere Maschinen eintragen, da der eigene Server so eventuell zum offenen Relay für Spammer wird. Als Nächstes tragen Sie den SMTP-Server ein, der als Smarthost verwendet werden soll. Hier kann zum Beispiel der SMTP-Server Ihres Providers stehen (»mail.gmx.net«, wenn Sie einen GMX-Account
verwenden, oder »smtp.googlemail.com« für einen Gmail-Zugang).

Die Frage, ob die Kopfzeilen in Mails ersetzt werden dürfen, sollten Sie bejahen, wenn Sie den Versand über eine Sendezentrale (Dial-in-Zugang) gewählt haben. Ansonsten verschicken Sie später vielleicht Nachrichten von localhost. Im nächsten Dialog tragen Sie danach den sichtbaren Domainnamen
ein, der als Absender im From-Header auftaucht. Außerdem entscheiden Sie, ob DNS-Abfragen minimiert werden sollen. Dies kann dann sinnvoll sein,
wenn der Rechner keinen ständigen Zugriff auf Nameserver hat.

Maildir oder

Legen Sie nun fest, ob Mails im MBox- oder Maildir-Format abgespeichert MBox?

werden. Im klassischen MBox-Format existiert für jeden Mailfolder eine einzige Datei, in der alle Nachrichten hintereinandergehängt werden. Neu ankommende Mails landen am Ende dieser Dateien. Wählen Sie stattdessen

Maildir, landet jede Mail in einer neuen Datei. Letzteres geht natürlich wesentlich schneller, vor allem, wenn Sie große Mengen von Nachrichten verwalten. Das MBox-Format hingegen ist übersichtlicher und intuitiver; soll eine Mailbox kopiert oder verschoben werden, müssen Sie sich lediglich um eine einzige Datei kümmern. Wenige große Dateien verbrauchen außerdem
weniger Ressourcen auf der Festplatte.

Die Frage, ob Sie mehrere kleine Konfigurationsdateien statt einer großen bevorzugen, bejahen Sie. Sämtliche Einrichtungsdateien landen im Ordner

/etc/exim4 und in dessen Unterverzeichnissen. Diese Dateien bearbeiten Sie als Systemverwalter mit einem Texteditor; deaktivierte Funktionen erkennen Sie am vorangestellten Rautezeichen. Nach Beantwortung dieser letzten Frage startet Exim neu.

[ ok ] Stopping MTA for restart: exim4_listener.

[ ok ] Restarting MTA: exim4.

Alle in diesem Debconf-Durchlauf getroffenen Entscheidungen werden in
der Datei /etc/exim4/update-exim4.conf.conf abgespeichert, die Sie auch jederzeit mit einem Texteditor bearbeiten und anpassen können. In diesem

Fall rufen Sie anschließend das Skript update-exim4.conf auf, um die neue Konfiguration einzulesen. Danach starten Sie, wie im nächsten Abschnitt beschrieben, den MTA neu.

644

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 644

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21.2

Mailserver Exim

Passen Sie als Letztes die Datei /etc/email-addresses an, damit Benutzer auch Mails nach außen versenden können. Die entsprechenden Einträge in dieser Exim-Konfigurationsdatei wandeln lokale Benutzernamen in eine vom ISP
akzeptierte Adresse um, also beispielsweise:

huhn: hjurzik@gmx.de
petronella: heikejurzik@gmail.com

Erfordert der SMTP-Server Ihres Providers eine Authentifizierung zum Ver-SMTP AUTH

21
senden von Mails, tragen Sie zusätzlich den Benutzernamen und das Pass-
wort in die Datei /etc/exim4/passwd.client ein. Entsprechende Einträge sehen beispielsweise so aus:

mail.gmx.net:hjurzik@gmx.de:<geheimes_passwort>
smtp.gmail.com:heikejurzik@gmail.com:<geheimes_passwort>

21.2.2

Start und Stopp

Exim nimmt automatisch bei jedem Bootvorgang die Arbeit auf. Verant-
wortlich ist das Startskript /etc/init.d/exim4. Um den Mailserver von Hand zu stoppen oder zu starten, rufen Sie als Administrator das entsprechende Skript unter /etc/init.d/ von Hand auf, zum Beispiel:

zwerg:~ # /etc/init.d/exim4 start

[ ok ] Starting MTA: exim4.

Ersetzen Sie im Aufruf start durch restart, um den Server neu zu starten, durch stop, um ihn anzuhalten, oder durch reload, um die Konfiguration neu zu laden. Ob Exim seinen Dienst als Postbote verrichtet, verrät der folgende Befehl auf der Kommandozeile:

zwerg:~ # ps ax | grep exim

23889 ?

Ss

0:00 /usr/sbin/exim4 -bd -q30m

Wie Sie im letzten Listing sehen, ist das Auslieferungsintervall für die Mailqueue auf 30 Minuten gesetzt (-q30m). Möchten Sie die Zeitspanne ver-
ändern, bearbeiten Sie als Root die beiden Dateien /etc/default/exim4 und

/etc/init.d/exim4. Suchen Sie nach der Variable QUEUEINTERVAL, und passen Sie den Wert an, zum Beispiel für ein zehnminütiges Intervall:

QUEUEINTERVAL='10m'

Danach starten Sie den Mailserver neu.

645

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 645

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr

21.2.3

Dokumentation

Zusammen mit dem Mailserver wandert jede Menge Dokumentation ins

Verzeichnis /usr/share/doc/exim4. Die dort liegenden komprimierten Dateien (Endung .gz) lesen Sie beispielsweise mit dem Programm zless, das Sie genauso bedienen wie den Pager less (siehe Abschnitt 18.4.3). Wenn Sie die Anleitung lieber im HTML-Format lesen, installieren Sie zusätzlich das Paket exim4-doc-html und öffnen das englische Handbuch anschließend bequem im Browser; die Datei README.Debian.html ist die Startseite.

Abbildung 21.3 Die Exim-Dokumentation gibt es auch im HTML-Format.

21.2.4

Logfiles

Exim zeigt sich informativ und zeichnet Protokolle zu allen ein- und ausgehenden Mails auf. Im Verzeichnis /var/log/exim4 liegen verschiedene Logdateien, die Aufschluss über Fehlkonfigurationen, gescheiterte Zustellversuche oder Ähnliches geben. Zugriff auf die Informationen hat nur der Systemverwalter; Sie betrachten die Dateien beispielsweise mit einem Pager wie less oder more oder mit dem Kommando tail -f, das die Anzeige der Logdatei selbstständig aktualisiert, wenn sich diese verändert.

Fehlkonfi-

Informationen über Fehlkonfigurationen finden Sie beispielsweise in der gurationen

Datei /var/log/exim4/paniclog. In der Regel sind die Auskünfte sehr auf-schlussreich; so verrät der folgende Eintrag beispielsweise, dass es ein Problem mit dem TCP-Port für das Simple Mail Transfer Protocol gibt:

646

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 646

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21.2

Mailserver Exim

2013-04-12 17:34:58 1Q9fcI-00084N-5t == heike@huhnix.org R=smarthost

T=remote_smtp_smarthost defer (-1): TCP port "smtp" is not defined for remote_smtp_smarthost transport

Auf dem Testrechner wurde dieses simuliert, indem die Zugriffsrechte der Datei /etc/services, in der sämtliche Ports definiert sind, so verändert wurden, dass nicht-privilegierte Benutzer diese nicht mehr lesen dürfen.

Im mainlog erfahren Sie mehr zu den Transaktionen. Im folgenden Lis-mainlog

21
ting sehen Sie, dass der Benutzer huhn am 12. April 2013 um 17:38 Uhr erfolgreich eine Mail über den GMX-Mailserver als Smarthost an die Adresse heike@huhnix.org verschickt hat. Dabei zeigt der Pfeil <= an, woher die Mail kam, und => verrät, an wen sie zugestellt wurde. Der Austausch der Daten fand lokal statt (P=local), und S verrät, dass die Nachricht 493 Byte groß ist: 2013-04-12 17:38:20 1Q9ffY-000853-EM <= hjurzik@gmx.de U=huhn P=local S=493 id=....GA31048@zwerg.huhnix.org

2013-04-12 17:38:30 1Q9ffY-000853-EM => heike@huhnix.org R=smarthost T=remote_smtp_smarthost H=mail.gmx.net [213.165.64.20] X=TLS1.0:

RSA_AES_256_CBC_SHA1:32 DN="C=DE,ST=Bayern,L=Munich,O=GMX GmbH,

CN=mail.gmx.net"

2013-04-12 17:38:30 1Q9ffY-000853-EM Completed

Exim liefert das Perl-Skript eximstats mit, das bei der Analyse der Logfiles hilft. Es präsentiert eine statistische Auswertung des Mailverkehrs als reinen Text oder im HTML-Format. Um beispielsweise das mainlog auszuwerten und als HTML-Datei abzuspeichern, tippen Sie:

eximstats -html=/var/www/eximstats.html /var/log/exim4/mainlog

Abbildung 21.4 Das Skript »eximstats« hilft bei der Auswertung der Logfiles.

647

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 647

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr

21.3

Post abholen – »fetchmail«

Das Programm fetchmail2 holt Ihre E-Mails von entfernten Mailservern ab, leitet sie an den lokalen Server weiter oder sortiert die Nachrichten in Postfächer auf dem eigenen Rechner. Der »Postbote« überträgt sie per POP3 oder IMAP und bietet auch Optionen für den sicheren Transfer mit SSL an. Die Anwendung verrichtet auf Wunsch die Arbeit als Daemon im Hintergrund (sie-he Abschnitt 17.8). Installieren Sie als Administrator das gleichnamige Paket fetchmail. Die folgenden Abschnitte zeigen, wie Sie den Postboten für einen einzigen Benutzer oder systemweit für alle User einrichten.

21.3.1

Aufrufparameter

Benutzername

Im einfachsten Fall teilen Sie dem Programm einen einzigen Server als Auf-und Protokoll
rufparameter mit; weicht der eigene Benutzername von dem Namen auf
dem Server ab, geben Sie hinter der Option -u den richtigen Loginnamen an.

Eventuell ist es darüber hinaus nötig, über -p das Protokoll, also zum Beispiel POP3 oder IMAP, zu definieren:

huhn@zwerg:~> fetchmail pop.gmx.net -p POP3 -u hjurzik@gmx.de

Geben Sie das Passwort für hjurzik@gmx.de@pop.gmx.net ein:

145 Nachrichten für hjurzik@gmx.de bei pop.gmx.net (2863165 Bytes).

Nachricht hjurzik@gmx.de@pop.gmx.net:1 von 145 wird gelesen (3578

Bytes) gelöscht

Nachricht hjurzik@gmx.de@pop.gmx.net:2 von 145 wird gelesen (3578

Bytes) gelöscht

Nachricht hjurzik@gmx.de@pop.gmx.net:3 von 145 wird gelesen (32869

Bytes) gelöscht

Nachricht hjurzik@gmx.de@pop.gmx.net:4 von 145 wird gelesen (30354

Bytes) gelöscht

...

Wie Sie sehen, löscht fetchmail die abgeholte Post auf dem entfernten Server, wenn Sie über POP3 darauf zugreifen. Ist dies nicht gewünscht, definieren Sie über -k (wie »keep« = »behalten«), dass die Mails auf dem Server verbleiben: fetchmail pop.gmx.net -p POP3 -k -u hjurzik@gmx.de

Unterstützt die Gegenstelle die Verschlüsselung per SSL, geben Sie dies über

- -ssl an. Bei der Fehlersuche hilft außerdem -v; fetchmail protokolliert jetzt alle Aktionen detailliert auf der Kommandozeile. Um diese Angaben ins
systemweite Logfile /var/log/syslog einzutragen, geben Sie den Parameter

- -syslog an. Alternativ definieren Sie über -L <logfile> eine andere Logdatei.

2 http://fetchmail.berlios.de/

648

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 648

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21.3

Post abholen – »fetchmail«

21.3.2

Konfigurationsdatei für einen Benutzer

Läuft alles nach Wunsch, schreiben Sie sämtliche Angaben in eine Konfigura-

˜/.fetchmailrc
tionsdatei. Für einen einzigen Benutzer liegt diese im jeweiligen Home-Verzeichnis und trägt den Namen ˜/.fetchmailrc. Sie erstellen eine solche Datei am besten mit einem Texteditor.

Installieren Sie das Paket fetchmailconf, wenn Sie ein grafisches Frontend zur Einrichtung bevorzugen. Sie starten das Tool anschließend über Eingabe 21

von fetchmailconf in ein Terminal oder Schnellstartfenster Alt + F2 .Über verschiedene Schaltflächen richten Sie den »Postboten« ein oder starten ihn.

Abbildung 21.5 Mit dem grafischen Frontend »fetchmailconf« richten Sie den Postboten bequem per Mausklick ein.

Die Einträge heißen leider anders als die Kommandozeilenoptionen. Für
einen POP3-Server von GMX, bei dem der eigene Login (im Beispiel ist das huhn) vom Benutzernamen des Servers abweicht, steht hier beispielsweise: poll pop.gmx.net with protocol pop3
user 'hjurzik@gmx.de' there is huhn here

Optional geben Sie in dieser Datei das Passwort für den Mailzugang ein; in diesem Fall erweitern Sie die Zeile nach user:

649

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 649

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr
user 'hjurzik@gmx.de' there with password 'XXXXXXXX' is huhn here

Sichern Sie die Datei vor neugierigen Blicken, indem Sie die Zugriffsrechte anpassen (siehe Abschnitt 17.3):

chmod 600 ˜/.fetchmailrc

Unterstützt die Gegenseite die Verschlüsselung per SSL, hängen Sie an die zweite Zeile options ssl an. Hinter dem Schlüsselwort options ist auch der richtige Platz für die Option keep, falls Sie eine Kopie der Nachrichten auf dem Server belassen wollen:

... is 'huhn' here options keep ssl

Mails abholen

Rufen Sie nun fetchmail zusammen mit dem Parameter -a auf, um alle Mails vom angegebenen Server abzuholen und an den eigenen MDA auszuliefern.

Dieser verteilt die Nachrichten intern an das richtige Postfach:

huhn@huhnix:~> fetchmail -a

118 Nachrichten für hjurzik@gmx.de bei pop.gmx.net (1453729 Bytes).

Nachricht hjurzik@gmx.de@pop.gmx.net:1 von 118 wird gelesen (22418

Bytes) gelöscht

Nachricht hjurzik@gmx.de@pop.gmx.net:2 von 118 wird gelesen (2048

Bytes) gelöscht

...

Ähnlich sehen die Einträge für einen IMAP-Server aus. Auch hier definieren Sie über den Zusatz ssl, dass die Post verschlüsselt übertragen werden soll: poll mail.server.de with protocol IMAP
user jurzik there with password 'XXXXXXXX' is huhn here options keep ssl Es ist problemlos möglich, mehrere Accounts auf diese Weise zu verwalten: Schreiben Sie dazu einfach die einzelnen Servernamen in der Datei

˜/.fetchmailrc untereinander. Wenn Sie nun mit fetchmail -a Post abholen, sehen Sie genau, von welchen Accounts wie viele Mails auf den eigenen

Rechner wandern:

huhn@huhnix:~> fetchmail -a

118 Nachrichten für hjurzik@gmx.de bei pop.gmx.net (1453729 Bytes).

...

705 Nachrichten für jurzik bei mail.server.de.

Nachricht jurzik@mail.server.de:1 von 705 wird gelesen (1735 Bytes im

Nachrichtenkopf). (3635 Bytes im Nachrichtenkörper) nicht gelöscht

...

650

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 650

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21.3

Post abholen – »fetchmail«

Wenn Sie ein Filterprogramm wie beispielsweise den MDA procmail (siehe

Abschnitt 21.4) zwischenschalten, sollten Sie dieses Programm auf jeden Fall mit fetchmail bekannt machen. Dazu tragen Sie in die Datei ˜/.fetchmailrc die folgende Zeile ein:

mda "/usr/bin/procmail -d <user>"

21.3.3

Systemweite Konfiguration

21

Soll fetchmail sämtliche Benutzer des Systems mit Post versorgen, ist dies

/etc/fetchmailrc
ebenso schnell eingerichtet. Die systemweite Konfigurationsdatei heißt

/etc/fetchmailrc. Diese erstellen Sie mit einem Texteditor. Tragen Sie dort die entsprechenden Mailkonten ein – genau wie in der lokalen Datei für die einzelnen Benutzer, zum Beispiel:

poll pop.gmx.net with protocol pop3
user 'hjurzik@gmx.de' there with password 'XXXXXXXX' is huhn here
options keep
poll mail.server.de with protocol IMAP
user jurzik there with password 'XXXXXXXX' is huhn here options keep ssl Auch in diesem Fall passen Sie anschließend die Zugriffsrechte an:

chmod 600 /etc/fetchmailrc

21.3.4

»fetchmail« als Daemon

Fetchmail kann im Hintergrund als Daemon automatisch für das Abholen
der Post sorgen. Als normaler Benutzer übergeben Sie dazu die Option -d beim Start und teilen fetchmail außerdem mit, in welchem Intervall es nach Post schauen soll, zum Beispiel über fetchmail -d 180 (alle drei Minuten). Damit das funktioniert, muss einerseits eine Konfigurationsdatei vorhanden sein, und andererseits müssen deren Zugriffsrechte wie beschrieben passen. Andernfalls bricht das Tool mit einer entsprechenden Fehlermeldung ab. Um den Prozess wieder zu beenden, reicht der Aufruf von:

huhn@huhnix:~> fetchmail -q
fetchmail: Hintergrund-fetchmail mit Kennung 32060 abgeschossen.

Darüber hinaus ist es möglich, fetchmail schon beim Booten des Rech-
ners zu starten; unter Debian GNU/Linux »Wheezy« steht dazu das Skript

/etc/init.d/fetchmail zur Verfügung. Damit dieses korrekt arbeitet, passen Sie zunächst die Einrichtungsdatei /etc/default/fetchmail an, und ersetzen Sie das no hinter START_DAEMON durch yes. Anschließend starten Sie den fetchmail-Daemon über den Befehl:

651

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 651

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr
huhnix:~ # /etc/init.d/fetchmail start

Starting mail retrieval agent: fetchmail.

Eine systemweite Einrichtungsdatei /etc/fetchmailrc muss existieren, an-sonsten weigert sich der Daemon, die Arbeit aufzunehmen. Beim nächsten

Booten müssen Sie sich nicht mehr um den Start kümmern – fetchmail
nimmt nun automatisch den Dienst beim Systemstart auf. Weitere mögli-
che Optionen für das Skript in /etc/init.d sind stop (hält den Daemon an), force-reload oder restart (lädt die Konfiguration neu ein und startet den Server neu), awaken (»weckt« den Daemon auf) und debug-run (startet den fetchmail-Daemon im Debugging-Modus, sodass sämtliche Ausgaben auf
der Standardausgabe landen).

Intervall

In der Voreinstellung ist der Daemon im Skript /etc/init.d/fetchmail so einge-anpassen
richtet, dass er alle 300 Sekunden nach neuer Post schaut; um diesen Wert zu verändern, passen Sie die systemweite Konfigurationsdatei /etc/fetchmailrc an. Soll fetchmail beispielsweise alle drei Minuten Nachrichten abholen, tragen Sie Folgendes ein:

set daemon 180

Vergessen Sie danach nicht, die veränderte Konfiguration über das Kom-
mando /etc/init.d/fetchmail restart neu einzulesen.

21.3.5

Logfiles

Auch fetchmail führt Protokoll: Informationen über Arbeits- und Ruhephasen des Daemons finden Sie zum Beispiel in der Datei /var/log/mail.info: Jun 25 18:05:18 zwerg fetchmail[27666]: fetchmail 6.3.21 Dämon wird gestartet Jun 25 18:05:18 zwerg fetchmail[27666]: 525 Nachrichten für hjurzik...

Jun 25 18:05:18 zwerg fetchmail[27666]: Nachricht hjurzik@gmx.de@pop.

gmx.net:1 von 525 wird gelesen (2399 Bytes) gelöscht

Jun 25 18:06:19 zwerg fetchmail[27666]: Authentifikationsfehlschlag bei ...

Jun 25 18:06:19 zwerg fetchmail[27666]: Hilfe (auf Englisch): siehe
http://www.fetchmail.info/fetchmail-FAQ.html#R15

Jun 25 18:06:19 wheezy fetchmail[27666]: Abfragestatus=3 (AUTHFAIL)

Wenn etwas wie in diesem Beispiel fehlgeschlagen ist, finden Sie dazu ebenfalls in der Datei /var/log/mail.warn Hinweise.

Über einen Eintrag in /etc/fetchmailrc oder den Kommandozeilenparameter

-L <logfile> teilen Sie fetchmail mit, dass es eine andere Logdatei verwenden soll. Um die Arbeitsberichte standardmäßig in /var/log/fetchmail abzulegen, schreiben Sie in die Konfigurationsdatei die beiden folgenden Zeilen:

652

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 652

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21.4

Gut gefiltert – »procmail«
set logfile /var/log/fetchmail.log
set no syslog

Anschließend erstellen Sie das Logfile als Administrator und »verschenken«
es an den Benutzer fetchmail (unter dessen Benutzer-ID der systemweite Daemon läuft):

touch /var/log/fetchmail.log
chown fetchmail /var/log/fetchmail.log

21

21.4

Gut gefiltert – »procmail«

Der Mail Delivery Agent (MDA) procmail3 sortiert eingehende Mails nach von Ihnen festgelegten Regeln. Diese sehen auf den ersten Blick recht kryptisch aus, erweisen sich aber mit ein bisschen Hintergrundwissen als äußerst flexibel. Installieren Sie, falls noch nicht vorhanden, das Paket procmail. Zusammen mit dem Programm selbst wandern eine ausführliche Dokumen-
tation und diverse Beispieldateien auf die Platte. Ein Blick ins Verzeichnis

/usr/share/doc/procmail/ lohnt sich. Für den schnellen Einstieg empfiehlt sich die Datei QuickStart, und im Verzeichnis examples finden Sie zahlreiche Vorlagen für Konfigurationsdateien.

21.4.1

Das richtige Rezept

Für procmail definieren Sie systemweit oder im eigenen Home-Verzeichnis Filterregeln, die sogenannten Recipes (englisch für »Rezepte«). Über diese teilen Sie procmail mit, nach welchen Zeichenketten der MDA in den E-Mails suchen soll und was mit den Nachrichten passiert, wenn ein solches Muster erkannt wurde. Die systemweite Einrichtung schreiben Sie in die Datei

/etc/procmailrc; als persönliche Konfiguration erstellen Sie ˜/.procmailrc. Ein einfaches Rezept könnte beispielsweise so aussehen:

:0

* ˆFrom:.*@huhnix.org
huhnix

Am Anfang jedes Rezepts steht immer ein Doppelpunkt, gefolgt von einer

Bedingungen

Null und weiteren optionalen Zeichen (siehe Abschnitt 21.4.3). In der zweiten Zeile steht die sogenannte Bedingung (Condition), eingeleitet durch ein Sternchen. Alle Mails, die im From-Header den Absender @huhnix.org haben, werden in den Mailfolder huhnix eingeordnet. Es landen also sowohl Nach-3 http://www.procmail.org/

653

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 653

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr
richten von petronell@huhnix.org als auch von petrosilie@huhnix.org in diesem Ordner.

Reihenfolge der Rezepte

Alle Rezepte werden von oben nach unten abgearbeitet: Trifft eine Bedingung zu, führt procmail die definierte Aktion aus. Andernfalls versucht der MDA, das nächste Rezept anzuwenden. Trifft keine Bedindung zu, landet die Mail in der Standardmailbox. Diese wird über die Variable DEFAULT definiert. Der nächste Abschnitt erläutert die möglichen Variablen genauer.

21.4.2

Variablen

Ganz am Anfang der Einrichtungsdatei stehen Variablen, die procmail verraten, wo bestimmte Pfade, Verzeichnisse und Dateien liegen:

MAILDIR=$HOME/Mail

DEFAULT=$MAILDIR/inbox

LOGFILE=$HOME/.procmail.log

VERBOSE=yes

Zunächst teilen Sie procmail mit dem Eintrag MAILDIR mit, wo die Nachrichten liegen. Außerdem geben Sie hinter DEFAULT den Mailordner für Mails an, auf die kein Rezept passt. Soll procmail Bericht erstatten, geben Sie hinter LOGFILE
den Namen des Protokolls an (hier kann alternativ ein systemweites Logfile, zum Beispiel /var/log/procmail.log, definiert werden). Die Option VERBOSE=yes sorgt dafür, dass das Logfile sehr ausführlich ausfällt. Eine vollständige Übersicht aller hier möglichen Variablen finden Sie in der Manpage zu procmailrc.

21.4.3

Flags

Rezepte

Wie schon erwähnt, können Sie über sogenannte Flags hinter der Einleitung verfeinern

(:0) die Rezepte verfeinern. Um beispielsweise den Body der Mail nach bestimmten Begriffen zu durchsuchen, setzen Sie das Flag B. Wird eines der Wörter »sex«, »drugs« oder »money« im Mailtext gefunden, wandert die

Nachricht direkt in den Ordner Spam:

:0 B

* ˆ.*(sex|drugs|money)

Spam

Weitere Flags sorgen dafür, dass nur der Header durchsucht wird (H), dass zwischen Groß- und Kleinschreibung unterschieden wird (D), dass das Rezept 654

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 654

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21.4

Gut gefiltert – »procmail«
nur angewandt wird, wenn das vorherige auch angewandt wurde (A), oder
dass die Regel nur zum Einsatz kommt, wenn die vorherige nicht angewandt wurde (E). Die Manpage zu procmailrc gibt Aufschluss über sämtliche Schalter.

21.4.4

Fortgeschrittene Rezepte

Über die Flags ist procmail in der Lage, eine Mail an ein externes Programm procmail und

SpamAssassin
weiterzuleiten. So können Sie beispielsweise als erstes Rezept eine Regel ein-21
richten, die alle eintreffenden Nachrichten automatisch an SpamAssassin (siehe Abschnitt 21.5) weiterreicht. Dazu tragen Sie als erstes Rezept die folgenden zwei Abschnitte in die procmail-Konfigurationsdatei ein:

:0 fhw

| spamc

:0:

* ˆX-Spam-Status: Yes
caughtspam

Die Flags fhw bedeuten im Klartext: Übergib den Header der Mail (h) an einen Filter (f), und warte (w) die erfolgreiche Beendigung des Filterprogramms (spamc) ab. Von SpamAssassin als Werbung identifizierte Nachrichten werden mit X-Spam-Status: Yes ausgezeichnet; auf diese Zeichenkette trifft die zweite Regel zu, die alles mit diesem Muster in den Ordner caughtspam verschiebt.

Mithilfe sogenannter regulärer Ausdrücke (siehe Abschnitt 18.4.4) können Sie noch feinere Filterregeln definieren. So bedeutet ˆ, dass die nachfolgende Zeichenkette am Zeilenanfang steht. Der Punkt steht für ein beliebiges Zeichen, das Zeichen vor dem Sternchen darf beliebig oft oder gar nicht auftreten usw. Mit dem Ausrufezeichen in der Bedingung kehren Sie die Regel ins Gegenteil um. So bedeutet

:0

* ˆFrom:.*@huhnix.org

* !ˆSubject:.*test
huhnix
dass alle Mails, die im From-Header den Absender @huhnix.org haben, in den Mailfolder huhnix eingeordnet werden – mit Ausnahme der Nachrichten, die das Wort »test« im Subject haben.

Steht das Ausrufezeichen außerhalb der Bedingung, bedeutet es keine Um-
kehrung, sondern steht für die Weiterleitung von E-Mails. So sorgt ein Eintrag ! heike@huhnix.net beispielsweise dafür, dass alle Nachrichten, auf wel-655

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 655

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr
che die vorher gestellten Bedingungen zutreffen, an den Empfänger hei-
ke@huhnix.net geschickt werden.

21.4.5

Logfile

Wenn Sie in der Einrichtungsdatei ein Logfile definiert haben, können Sie schnell überprüfen, ob procmail seine Arbeit verrichtet. Für alle Rezepte, die nicht auf Mails zutreffen, erhalten Sie beispielsweise eine Meldung wie die Folgende:

procmail: No match on "ˆSubject:.*Auto-discard notification"

Findet der MDA hingegen etwas zum Sortieren, erhalten Sie Meldungen wie: procmail: [7687] Mon Jan

7 10:59:08 2013
procmail: Match on "ˆSubject:.*(sex|drugs|money)"

procmail: Assigning "LASTFOLDER=Spam"

procmail: Opening "Spam"

procmail: Notified comsat: "petronella@0:/home/huhn/Mail/Spam"

From spammer@bla.de Mon Jan

7 10:59:08 2013

Subject: Wir haben den besten sex!

Folder: Spam

...

Die Protokolldatei verrät nicht nur, welche Zeichenkette zutrifft, sondern auch, in welchen Folder des Benutzers die Nachricht verschoben wird, woher die Mail stammt und welches Subject sie hat.

21.5

Gegen die Werbung – SpamAssassin

Punktesystem

Mit SpamAssassin4 sortieren Sie E-Mails mit unerwünschter Werbung

(Spam) aus. Das Perl-Programm verteilt nach bestimmten Regeln Punkte
und bewertet damit die Spam-Wahrscheinlichkeit von Nachrichten. Nega-
tivpunkte verteilt der Spam-Killer beispielsweise, wenn der Absender nur Zahlen enthält, die Mail über ein bekanntes offenes Relay verschickt wurde oder wenn die Nachricht nur HTML enthält. Wird eine (individuell konfigu-rierbare) Höchstgrenze überschritten, klassifiziert SpamAssassin die E-Mail als Spam und markiert sie als solche. Was weiter mit einer solchen Nachricht passiert, entscheiden Sie. So konfigurieren Sie z. B. procmail (wie in Abschnitt 21.4.4 gezeigt) so, dass Werbung in einen eigenen Folder verschoben wird.

4 http://spamassassin.apache.org/

656

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 656

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21.5

Gegen die Werbung – SpamAssassin

Installieren Sie das Paket spamassassin; zusätzlich benötigte Programme, wie der Client spamc und diverse Perl-Bibliotheken, wandern automatisch mit auf die Platte. Der Werbefilter ist als Daemon implementiert und kann beim Booten des Rechners automatisch die Arbeit aufnehmen. Damit dies funktioniert, bearbeiten Sie die Datei /etc/default/spamassassin und schalten den Daemon frei:

ENABLED=1

21

Anschließend können Sie den Daemon »zum Leben erwecken«:

zwerg:~ # /etc/init.d/spamassassin start

Starting SpamAssassin Mail Filter Daemon: spamd.

Beim nächsten Rechnerstart nimmt spamd selbstständig seinen Dienst auf.

Darüber hinaus versteht das Skript in /etc/init.d/ die Optionen stop, restart, reload, force-reload und status.

21.5.1

Konfiguration

SpamAssassin können Sie entweder durch eine systemweite oder per-
sönliche Konfigurationsdatei einrichten. Die systemweite Datei liegt unter /etc/spamassassin/local.cf und regelt das Standardverhalten, sofern ein Benutzer sie nicht im eigenen Home-Verzeichnis mit der Einrichtungsdatei ˜/.spamassassin/user_prefs überschreibt. Für die systemweiten Einstellungen nehmen Sie beispielsweise die Dateien im Verzeichnis

/usr/share/spamassassin zur Hilfe. In den verschiedenen .cf-Dateien finden Sie viele Konfigurationsoptionen, die Sie übernehmen können, zum

Beispiel:

# Welcher Punktestand weist auf Spam hin?

required_score 5

# Spam-Berichte in die Mail einfügen:

report_safe 1

# SpamAssassin lernt selbstständig dazu:

bayes_auto_learn 1

Nach der Einrichtung starten Sie den SpamAssassin-Daemon neu:

/etc/init.d/spamassassin restart

Zu einer persönlichen Konfiguration gelangen Sie am schnellsten, wenn

Template

Sie das Verzeichnis ˜/.spamassassin von Hand anlegen und die Vorlage aus

/usr/share/spamassassin dorthin kopieren und anpassen:

657

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 657

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr
huhn@huhnix:~> mkdir ˜/.spamassassin
huhn@huhnix:~> cp /usr/share/spamassassin/user_prefs.template

˜/.spamassassin/user_prefs

Whitelist

Passen Sie die Datei anschließend mit einem Texteditor an. Auskommen-
tierte Zeilen aktivieren Sie, indem Sie das Rautezeichen am Zeilenanfang entfernen. Die zwei wichtigsten Einstellungsmöglichkeiten betreffen die er-forderlichen Punkte, bis SpamAssassin etwas als Werbung erkennt, und die sogenannte Whitelist, in der Sie gezielt Mailadressen freischalten. Bei Letzterer dürfen auch Wildcards eingesetzt werden:

required_score 3.0
whitelist_from
petrosilie@huhnix.org
whitelist_from

*@asteroid.de

21.5.2

Man lernt nie aus!

Das SpamAssassin-Paket bringt das Skript sa-learn mit, mit dem Sie den Werbefilter »trainieren«. Mithilfe dieses Programms bringen Sie dem Spam-Killer bei, welche Mails Sie als Spam klassifizieren und welche nicht. Anschlie-
ßend nutzt SpamAssassin das neu erworbene Wissen und sortiert noch zu-
verlässiger aus. Um eine solche »Nachhilfestunde« zu starten, speichern Sie eine falsch einsortierte Nachricht ab und lassen dann das Skript auf diese los. Um SpamAssassin beizubringen, dass es sich bei der als mail-spam ab-gelegten Nachricht um Spam handelt, tippen Sie beispielsweise:

sa-learn --spam --file mail-spam

Ersetzen Sie - -spam im Aufruf durch - -ham, um SpamAssassin beizubringen, dass eine falsch einsortierte Mail kein lästiger Spam ist. In beiden Fällen zeigt sich der Werbefilter als gelehriger Schüler und meldet nach der Abarbeitung des Skripts:

Learned from 1 message(s) (1 message(s) examined).

Wenn Sie sich einmal vertippt und eine Mail mit sa-learn fälschlicherweise als Werbung oder andersherum einsortiert haben, setzen Sie den Parameter

- -forget ein. Geben Sie außerdem beim Aufurf mit - -file wieder eine Mail an, die Sie falsch klassifiziert haben, und SpamAssassin streicht das Gelernte wieder aus seinem Gedächtnis.

658

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 658

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21.6

Virenscanner ClamAV

21.6

Virenscanner ClamAV

Schädlingen, wie Viren und Würmern und Phishing-E-Mails, rücken Sie mit einem Virenscanner wie ClamAV5 zu Leibe. Das Programm arbeitet mit Mailservern wie Exim zusammen und filtert Mailanhänge. Clam AntiVirus bringt einen Server, einen Scanner für die Kommandozeile und ein Tool zum automatischen Aktualisieren via Internet mit.

21

21.6.1

Installation

Installieren Sie das Paket clamav-daemon; der Paketmanager löst Abhängigkeiten automatisch auf und spielt zusätzlich benötigte Software ein. Am besten greifen Sie zur Version aus dem Repository Wheezy-Updates, in dem sich Minorreleases von Paketen befinden, welche die Entwickler häufig aktualisieren (siehe Abschnitt 5.1.2).

Anschließend konfigurieren Sie die Aktualisierungsmethode der Virusda-
freshclam
einrichten
tenbank für freshclam. Erscheint der Konfigurationsdialog nicht, starten Sie die Einrichtung von Hand über dpkg-reconfigure clamav-freshclam. Hier stehen vier Möglichkeiten zur Wahl:

E

Daemon

Wenn Sie ständig mit dem Internet verbunden sind, wählen Sie diese

Option.

E
ifup.d

Entscheiden Sie sich für diese Variante, wenn Sie einen Dial-in-Zugang
über Modem, ISDN oder DSL verwenden. Das Programm sucht dann im-
mer nur nach Updates, wenn Sie online sind.

E

Cron

Eine Alternative ist, freshclam regelmäßig über einen Cronjob (siehe Abschnitt 17.10.2) zu starten. Auf diese Weise legen Sie selbst fest, wann die Datenbank aktualisiert wird.

E
manuell

Wenn Sie freshclam immer von Hand starten wollen, wählen Sie diese

Option.

Im Anschluss entscheiden Sie sich für einen Server in Ihrer Nähe. Blättern Sie mit den Pfeiltasten nach unten bis zum Eintrag db.de.clamav.net (Germany). Wenn Sie einen Proxyserver verwenden, tragen Sie diesen im nächsten Dialog ein; alternativ lassen Sie das Feld leer. Die vorgeschlagene Anzahl 5 http://www.clamav.net/

659

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 659

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr
für Aktualisierungen können Sie übernehmen, und die Frage, ob nach einer Datenbank-Aktualisierung der ClamAV-Daemon benachrichtigt werden soll,
beantworten Sie mit Ja.

21.6.2

Einrichtung der Komponenten

Die Konfigurationsdateien finden Sie im Verzeichnis /etc/clamav. In der Datei freshclam.conf finden Sie die zuvor per Debconf vorgenommenen Einstellungen zum Programm freshclam, das die Virusdatenbank auf dem neuesten

Stand hält. Die Konfiguration des ClamAV-Servers selbst ist in clamd.conf zu finden. In der Regel müssen Sie hier nichts verändern; die Voreinstellungen sind sinnvoll gewählt. Wenn Sie doch etwas an eigene Bedürfnisse anpassen, vergessen Sie nicht, den Daemon neu zu starten. Gleiches gilt für das freshclam-Tool, wenn Sie es als Daemon betreiben. Nach jeder Änderung der Konfiguration sollten Sie den Server neu starten:

/etc/init.d/clamav-daemon restart

/etc/init.d/clamav-freshclam restart

21.6.3

Exim anpassen

Sofern Sie mit der Standardinstallation arbeiten, kommt als Server der
exim4-daemon-
exim4-daemon-light zum Einsatz. Zur Zusammenarbeit mit ClamAV rüsten heavy

Sie nach und installieren das Paket exim4-daemon-heavy; die »Light-Version« des Daemons wird dabei automatisch entfernt.

Die folgenden Pakete werden ENTFERNT:

exim4-daemon-light

Die folgenden NEUEN Pakete werden installiert:

exim4-daemon-heavy libpq5

Anschließend bearbeiten Sie mit einem Texteditor die Konfigurationsdatei

/etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs. Fügen Sie die folgenden Zeilen hinzu:

# ClamAV als Virenscanner:

av_scanner = clamd:/var/run/clamav/clamd.ctl

Bearbeiten Sie auch /etc/exim4/conf.d/acl/40_exim4-config_check_data, und tragen Sie vor der Zeile # accept otherwise die folgenden Anweisungen ein: 660

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 660

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21.6

Virenscanner ClamAV

# Reject messages that have serious MIME errors.

# This calls the demime condition again, but it

# will return cached results.

deny message = Serious MIME defect detected ($demime_reason)

demime = *
condition = ${if >{$demime_errorlevel}{2}{1}{0}}

# Reject file extensions used by worms.

# Note that the extension list may be incomplete.

21
deny message = This domain has a policy of not accepting certain types
of attachments in mail as they may contain a virus.

This mail has a file
with a .$found_extension attachment and is not accepted.

If you
have a legitimate need to send this particular attachment, send it
in a compressed archive, and it will then be forwarded to the recipient.

demime = exe:com:vbs:bat:pif:scr

# Reject messages containing malware.

deny message = This message contains a virus ($malware_name) and
has been rejected.

malware = *

Starten Sie den Mailserver danach neu.

Für einen Test können Sie sich selbst von einem anderen Account aus eine Mail mit dem EICAR Standard Anti-Virus Test schicken.6 Das ist kein echter Virus, sondern um ein vom European Institute for Computer Antivirus Research entwickeltes Testmuster. Die Datei ist gutartig und richtet keinen Schaden an, sollte jedoch vom Virenscanner erkannt und angezeigt werden.

21.6.4

ClamAV in Aktion

Der ClamAV-Daemon wartet nun auf Arbeit – treffen Nachrichten ein, scannt Exim-Logfile

ClamAV diese und verwirft Mails, die bestimmte Anhänge enthalten. Aus-
kunft über die Vorgänge gibt das Exim-Logfile:

2013-04-12 17:34:58 1Q9fcI-00084N-5t H=localhost [127.0.0.1] U=huhnix

F=<boese@schlecht.de> rejected after DATA: This domain has a policy of not...

Alternativ durchsuchen Sie mit dem Tool clamscan (das zusammen mit den
anderen ClamAV-Programmen installiert wird) Dateien und Verzeichnisse
nach Viren. Sie starten die Anwendung auf der Kommandozeile; nach geta-
ner Arbeit schreibt clamscan das Ergebnis ins Terminal:

6 http://eicar.org/anti_virus_test_file.htm

661

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 661

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

21

Mailserver und mehr
huhn@zwerg:~> clamscan /var/mail/huhn

/var/mail/huhn: Trojan.Downloader.Small-2148 FOUND

----------- SCAN SUMMARY -----------

Known viruses: 2438251

Engine version: 0.97.8

Scanned directories: 0

Scanned files: 1

Infected files: 1

Data scanned: 0.26 MB

Data read: 0.23 MB (ratio 1.14:1)

Time: 16.933 sec (0 m 16 s)

662

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 662

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: mailserver.tex , Aktueller Job: buch

Kapitel 22

Webserver aufsetzen

In diesem Kapitel geht es um den Webserver Apache, die Einrich-
tung von Webseiten und um verschiedene Apache-Module. Des

Weiteren erfahren Sie, wie Sie den Zugriff auf Webseiten kontrol-
lieren und die verschlüsselte Datenübertragung mit SSL einrichten.

22

Webseiten und andere Daten aus dem World Wide Web wandern in der Re-

Vom

Webserver
gel per HTTP (Hypertext Transfer Protocol, meistens Port 80) oder per HTT-zum Browser

PS (HTTP Secure, Port 443, für verschlüsselte HTTP-Verbindungen) durchs Netz (siehe Abschnitt 17.8). Ruft ein Benutzer mit einem Client, also etwa einem Webbrowser, eine Seite auf, kontaktiert die Anwendung den verant-wortlichen Webserver (»Request«) und erhält daraufhin eine entsprechende Antwort (»Response«).

Die Webserver-Software regelt dabei, wo die Daten liegen, wie diese übertragen werden und wer Zugriff auf das Angebot hat. Neben statischen Elementen wie HTML-Seiten, Stylesheets oder Bildern werden Webinhalte auch immer häufiger dynamisch generiert. Dabei greift der Webserver auf externe Programme (zum Beispiel PHP-, Perl- oder JSP-Skripte) zurück. Diese Programme sind nicht Bestandteil des Servers, sondern werden entweder als Module oder als eigenständige CGI-Prozesse aufgerufen.

Ein Modul ist ein Programmfragment, das je nach Bedarf nachgeladen und
in ein laufendes Programm eingebunden wird; CGI (Common Gateway In-
terface) ist eine Schnittstelle für die Interaktion zwischen Webserver und externen Programmen.

22.1

Der Apache Webserver

Die am weitesten verbreitete Serversoftware ist der von der Apache Software Foundation1 entwickelte Open-Source-Webserver Apache. Der Name verrät

1
http://www.apache.org/

663

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 663

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22

Webserver aufsetzen
etwas über die Herkunft der Software: Apache ist aus vielen kleinen Patches (also Verbesserungen und Bugfixes) für den HTTP-Server des NCSAs (National Center for Supercomputing Applications) entstanden – »a patchy server«
bedeutet so viel wie »ein zusammengeflickter Server«, aber Apache ist mehr als nur Flickwerk.

Apache gibt es für viele Betriebssysteme, zum Beispiel für OS X, Windows, OS/2 und viele Unix-Varianten. Die nächsten Abschnitte zeigen, wie Sie Version 2.2.22 des Webservers installieren und einrichten. Neben der Konfiguration einzelner Webseiten geht es dabei auch um verschlüsselte Datenübertragung mit SSL, das Erstellen von Zertifikaten und die Zugriffskontrolle über IP-Adressen beziehungsweise Benutzernamen und Kennwörter.

22.1.1

Installation, Start und Stopp
apache2

Installieren Sie das Paket task-web-server, das Apache sowie weitere Pakete einspielt. Der neue Webserver geht direkt an den Start:

huhnix:~ # apt-get install task-web-server

...

Die folgenden zusätzlichen Pakete werden installiert:

analog apache2 apache2-doc apache2-mpm-worker apache2-utils
apache2.2-common

...

[ ok ] Starting web server: apache2.

Öffnen Sie die Adresse http://localhost/ im Browser. Wenn Sie die Apache-Testseite sehen, war die Installation erfolgreich.

Abbildung 22.1 Der Webserver direkt nach der Installation

664

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 664

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22.1

Der Apache Webserver

Sehen Sie eine Meldung der Art »apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for Server-Name«, so werfen Sie einen Blick in die Datei /etc/hosts. Die Einträge für den eigenen Rechnernamen und localhost sollten so aussehen, wie in Abschnitt 20.1.1
beschrieben.

Die Dokumentation (Paket apache2-doc) enthält auch eine deutschsprachige Anleitung. Unter der Adresse http://localhost/manual/de/index.html finden Sie ein Benutzerhandbuch, Praxisanleitungen, eine FAQ , Dokumentati-22
on für Entwickler und vieles mehr.

Der Webserver ist so eingerichtet, dass er bei jedem Bootvorgang startet. Um Automatischer

Start beim

Apache von Hand zu stoppen, zu starten oder die Konfiguration neu einzu-Booten
lesen, verwenden Sie das Skript /etc/init.d/apache2: Rufen Sie dieses Skript mit der Option stop auf, so wird der Webserver mit allen seinen Prozessen angehalten, start startet den Dienst, reload liest die Konfiguration neu ein, ohne den Server anzuhalten und neu zu starten, und force-reload lädt die Konfiguration neu ein und startet den Server neu, wenn etwas schiefgeht.

Über eventuelle Konfigurationsfehler berichtet Apache direkt auf der Standardausgabe. Er verrät in der Regel auch, wo der Fehler steckt:

/etc/init.d/apache2 start

[....] Starting web server: apache2Syntax error on line 187 of /etc/
apache2/apache2.conf:

Invalid command 'AcessFileName', perhaps misspelled or defined by a
module not included in the server configuration

Action 'start' failed.

The Apache error log may have more information.

failed!

22.1.2

Konfigurationsdateien

In /etc/apache2 und den Unterverzeichnissen finden Sie alle Konfigurationsdateien des Webservers. Die Haupteinrichtungsdatei ist auf Debian-Systemen die Datei apache2.conf. Sie enthält sinnvolle Voreinstellungen (sodass Sie hier in der Regel nichts verändern müssen) sowie viele ausführliche Erklärungen und Beispiele, die durch ein Rautezeichen am Zeilenanfang auskommentiert sind. Außerdem finden Sie in apache2.conf am Ende mehrere Include-Anweisungen, die andere Einrichtungsdateien einbinden. Die folgende Auflistung bietet einen Überblick über die einzelnen »Mitspieler«.

665

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 665

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22

Webserver aufsetzen

E

/etc/apache2/envvars

Setzt sämtliche Umgebungsvariablen für das Tool apache2ctl; dazu ge-
hören APACHE_RUN_USER, APACHE_RUN_GROUP und auch APACHE_LOG_DIR (siehe Abschnitt 18.1).

E

/etc/apache2/apache2.conf

Dies ist die zentrale Datei: Hier werden die Arbeitsumgebung, das Multi-prozessing-Modul und die Logfiles eingerichtet; weitere Konfigurations-
abschnitte werden durch Include eingebunden.

E

/etc/apache2/mods-available/

Hier liegen die verfügbaren Module; um ein Modul zu aktivieren, setzen

Sie einen Symlink in /etc/apache2/mods-enabled/ (siehe Abschnitt 22.1.5).

Das Verzeichnis wird nicht durch Include eingelesen.

E

/etc/apache2/mods-enabled/

Dieser Ordner enthält für jedes aktivierte Modul eine LoadModule-Anwei-
sung (Dateiendung .load) und eine Konfigurationsdatei (Dateiendung

.conf). Dieses Verzeichnis wird ebenfalls durch Include automatisch eingelesen.

E

/etc/apache2/ports.conf

Standardport

Teilt dem Webserver den Port mit, auf dem er lauschen soll (Voreinstel-
lung 80); ist automatisch durch Include verfügbar.

E

/etc/apache2/conf.d/

Bietet Platz für weitere Konfigurationsdateien; standardmäßig liegt hier die Datei charset, in der Sie Default-Zeichensätze einstellen können. In der Regel ist das nicht erforderlich, da Sie damit das Encoding von Webseiten überschreiben. Für den Fall, dass Sie die Einstellung dennoch vornehmen möchten, befindet sich hier ein auskommentierter Beispielein-
trag für UTF-8; Sie können aber auch ISO-8859-15 oder Ähnliches eintra-
gen. Der Ordner conf.d wird automatisch durch Include eingebunden.

E

/etc/apache2/sites-available/

Hier finden Sie Konfigurationsdateien für die virtuellen Hosts (Virtual Hosts); das Verzeichnis wird nicht durch Include eingebunden.

E

/etc/apache2/sites-enabled/

Hier liegen Symlinks auf die gleichnamigen Dateien im Verzeichnis
sites-available (siehe Abschnitt 22.1.4). Standardmäßig befindet sich hier der Link für den Virtual Host 000-default, der für die Anzeige von http://localhost/ verantwortlich ist. Der Ordner wird durch Include automatisch eingebunden.

666

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 666

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22.1

Der Apache Webserver

E

/etc/apache2/ssl/

Bietet Platz für SSL-Zertifikate; wird nicht automatisch eingebunden und muss erst über mkdir /etc/apache2/ssl erstellt werden (siehe Abschnitt

22.2).

Neben den schon erwähnten Kommentarzeichen enthalten die Einrich-

Direktiven
tungsdateien Anweisungen (Direktiven), und zwar jeweils eine pro Zeile.

Alle in der Hauptkonfigurationsdatei ( apache2.conf) eingetragenen Anweisungen gelten für den gesamten Server, es sei denn, sie werden in

22
den Einrichtungsdateien für die Virtual Hosts neu definiert (siehe Ab-
schnitt 22.1.4). Einige Anweisungen sind zu Bereichen zusammengefasst

(zu erkennen an den spitzen Klammern < >). In der Regel gelten diese um-schlossenen Direktiven nur für bestimmte Verzeichnisse oder bestimmte

Dateien; Verschachtelungen sind erlaubt. Eine Auflistung der Direktiven und Anwendungsbeispiele finden Sie in der Anleitung.2

Sie können auf der Kommandozeile die Syntax Ihrer Konfigurationsdateien überprüfen. So finden Sie eventuelle Syntaxfehler, ohne den Betrieb unterbrechen zu müssen, und können in aller Ruhe die Probleme beheben und
den Server dann (neu) starten:

huhnix:~ # apache2ctl -t

Syntax OK

22.1.3

Logfiles

In verschiedenen Konfigurationsdateien spezifizieren Sie, welche Ereignisse der Webserver protokolliert und wo diese Logfiles landen. In der Voreinstellung enthält die Hauptkonfigurationsdatei apache2.conf den Eintrag, der definiert, wo sämtliche Fehlermeldungen landen:

ErrorLog $APACHE_LOG_DIR/error.log

Darüber hinaus ist es möglich, für jeden Virtual Host gesondert festzulegen, welche Daten in welchen Logfiles landen. Administrieren Sie einen Server, der viele verschiedene Webseiten beherbergt, ordnen Sie die Protokolle einfach in verschiedene Verzeichnisse oder Dateien unter /var/log/apache2 ein und behalten so die Übersicht.

Apache kann neben den Fehlermeldungen noch mehr Feedback geben: Für
die einzelnen Webseiten definieren Sie in den jeweiligen Konfigurationsdateien über die Anweisung CustomLog, wo die Logfiles für die Serverzugriffe 2 http://localhost/manual/de/mod/quickreference.html

667

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 667

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22

Webserver aufsetzen

( access.log) landen und welche Informationen diese Dateien anzeigen. Für einen virtuellen Host namens www.huhnix.org könnte der Eintrag beispielsweise so aussehen:

CustomLog /var/log/apache2/huhnix_access.log "%h %l %u %t \"%r\" %>s %b

\"%{Referer}i\" \"%{User-Agent}i\""

Apache notiert die Zugriffe für diesen Virtual Host nun in huhnix_access.log.

Außerdem wird das Format der Logdatei bestimmt: %h steht beispielsweise für die IP-Adresse des anfragenden Clients (bzw. eines Proxys, falls dieser dazwischen geschaltet ist), %t für Datum und Uhrzeit der Anfrage im Format

[Tag/Monat/Jahr:Stunde:Minute:Sekunde Zeitzone] und %r beschreibt die Anfrage genauer (Methode, Datei, Protokoll usw.). Ein Eintrag in huhnix_access.log sieht beispielsweise so aus:

::ffff:195.66.122.4 - - [26/Jun/2013:10:36:28 +0100] "GET /bilder/1.jpg HTTP/1.0" 200 631087 ... "Mozilla/4.0 (compatible; MSIE 7.0;

Windows NT 5.1; ...)"

Eine genaue Auflistung bietet die Dokumentation; dieser Teil ist leider noch nicht übersetzt.3 Für Virtual Hosts, die keine eigenen Logfile-Definitionen haben, ist in /etc/apach2/conf.d/other-vhosts-access-log konfiguriert, wo diese Protokolle landen. Die Logdateien betrachten Sie als Administrator beispielsweise mit einem Programm wie less oder more; alternativ verwenden Sie das Kommando tail -f, das die Anzeige der Logdatei selbstständig aktualisiert, wenn sich diese verändert.

Webalizer

Es gibt zahlreiche Tools, die beim Lesen und Auswerten dieser Logfiles helfen. Das Programm Webalizer4 aus dem gleichnamigen Paket beispielsweise erzeugt Tabellen und Grafiken, die mehr über die Zugriffe auf Ihre Webseiten verraten. Webalizer »fischt« aus den Apache-Logs die Daten über Zugriffe pro Tag, Woche oder Monat heraus und präsentiert die am häufigsten auf-gerufenen Seiten. Außerdem gibt Webalizer an, woher die Besucher kamen, welchen Webbrowser sie verwendeten usw.

Webalizer ist schnell eingerichtet: In der Voreinstellung liegen die von dem Analysetool generierten Webseiten in /var/www/webalizer, und es beobachtet das Logfile /var/log/apache2/access.log. Diese Einstellungen passen Sie nachträglich entweder über den Aufruf von dpkg-reconfigure webalizer oder über die Konfigurationsdatei /etc/webalizer.conf an. Webalizer läuft in der Voreinstellung einmal täglich und wird durch einen Cronjob (siehe auch Abschnitt 17.10.2) gestartet.

3 http://localhost/manual/de/logs.html

4 http://www.webalizer.org/

668

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 668

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22.1

Der Apache Webserver

22

Abbildung 22.2 Webalizer wertet die Apache-Logs aus.

22.1.4

Webseiten einrichten – Virtual Hosts

Dank sogenannter Virtual Hosts kann Apache mehr als nur eine ein-
zige Webseite bereitstellen. In der Standardeinstellung ist lediglich die Apache-Testseite ( http://localhost/) konfiguriert; die Einstellungen dieser Testseite finden Sie in der Datei default im Ordner sites-available; dass die Seite aktiviert ist, erkennen Sie am entsprechenden Symlink in sites-enabled.

Für die Virtual Hosts unterscheidet man zwischen namensbasierten Hosts

(unter einer einzigen IP-Adresse können mehrere Webseiten angesprochen
werden) und IP-basierten virtuellen Hosts (das heißt, jedes Webangebot hat eine andere IP-Adresse). Die nächsten beiden Abschnitte stellen Beispielkonfigurationen für beide Szenarien vor.

Namensbasierte Virtual Hosts

Wer viele verschiedene Webseiten auf einem einzigen Rechner betreibt, rich-Nameserver
einrichten
tet diese als sogenannte namensbasierte Virtual Hosts ein. Voraussetzung ist eine entsprechende Konfiguration des Nameservers (siehe Abschnitt 20.2.1), also ein entsprechender A-Record-Eintrag, der auf die IP-Adresse des Servers verweist. Für jeden virtuellen Host erstellen Sie eine Datei im Ordner sites-available; diese könnte beispielsweise so aussehen:

669

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 669

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22

Webserver aufsetzen

NameVirtualHost 83.142.228.128

<VirtualHost 83.142.228.128>

ServerName www.huhnix.org

ServerAlias huhnix.org www.huhnix.net huhnix.net

DocumentRoot /var/www/huhnix

ServerAdmin webmaster@huhnix.org

# Logfiles:

CustomLog /var/log/apache2/huhnix_access.log common

</VirtualHost>

Hinter der Anweisung NameVirtualHost (erforderlich für namensbasierte Virtual Hosts) steht im Allgemeinen die IP-Adresse (oder seltener der Hostname), unter welcher der Server Anfragen entgegennimmt. Alternativ kann
die IP-Adresse durch ein Sternchen ersetzt werden, was beispielsweise dann sinnvoll ist, wenn die IP-Adresse dynamisch zugewiesen wird. In jedem Fall müssen die Argumente für NameVirtualHost und VirtualHost übereinstimmen.

Optional können Sie hier eine Portnummer angeben, zum Beispiel:

NameVirtualHost 83.142.228.128:8080

<VirtualHost 83.142.228.128:8080>

...

Wenn Sie eine andere Portnummer definieren, passen Sie außerdem die Da-
tei ports.conf an, die konfiguriert, auf welchen Ports der Webserver lauscht: NameVirtualHost *:8080

Listen 8080

Alternative

Über die Anweisung ServerName geben Sie den Namen der Seite an. Hinter

Adressen

ServerAlias stehen alternative Adressierungsmöglichkeiten, sodass die Seite www.huhnix.org auch unter huhnix.org, www.huhnix.net und huhnix.net erreichbar ist.

Das Verzeichnis, in dem die Daten für die Seite abgelegt werden, befin-
det sich unterhalb von /var/www/, wie DocumentRoot beschreibt. Legen Sie diesen Ordner an, falls er noch nicht existiert. Ruft beispielsweise je-mand http://www.huhnix.org/index.html auf, zeigt Apache dann die Datei

/var/www/huhnix/index.html an. Beachten Sie, dass die Anweisung DocumentRoot in der Konfigurationsdatei für den Host keinen abschließenden

Schrägstrich enthält. Hinter ServerAdmin steht eine E-Mail-Adresse, die bei eventuellen Serverfehlern angezeigt wird und Kontakt zum Webmaster
erlaubt. Außerdem zeigt das Listing die Einrichtung einer eigenen Logdatei für die Zugriffe auf http://www.huhnix.org.

670

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 670

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22.1

Der Apache Webserver

IP-basierte Virtual Hosts

Die alternative Methode zu den namensbasierten Virtual Hosts weist den

Hosts feste IP-Adressen zu. Voraussetzung sind mehrere Netzwerkschnitt-
stellen oder entsprechende IP-Aliase, über die Sie mehrere IPs zuweisen. Beachten Sie, dass bei der Konfiguration des Nameservers zusätzlich zum A-Record auch der PTR (Pointer Record) für den Reverse Lookup der IP-Adresse gesetzt werden muss (siehe Abschnitt 20.2.1).

IP-basierte Konfigurationen kommen vor allem dann zum Einsatz, wenn

22
ein Virtual Host per SSL erreicht werden soll (siehe auch Abschnitt 22.2). Die Anweisung NameVirtualHost entfällt in diesem Fall:

<VirtualHost 83.142.228.128:443>

ServerName www.huhnix.org

DocumentRoot /var/www/huhnix

ServerAdmin webmaster@huhnix.org

...

</VirtualHost>

Webseiten freischalten

Wenn Sie eine neue Webseite einrichten, erstellen Sie dazu eine neue Datei a2ensite
im Ordner sites-available für die Konfiguration des Virtual Hosts. Um diese zu aktivieren (also den Symlink unter sites-enabled zu erstellen), verwenden Sie anschließend das Kommando a2ensite und übergeben den Dateinamen
der neuen Seite, zum Beispiel:

huhnix:~ # a2ensite huhnix.org

Enabling site
huhnix.org.

To activate the new configuration, you need to run:

service apache2 reload

Das Gegenstück zu dem Kommando heißt a2dissite; mit diesem Befehl ent-
a2dissite
fernen Sie den Symlink wieder:

huhnix:~ # a2dissite huhnix.org

Site huhnix.org disabled.

To activate the new configuration, you need to run:

service apache2 reload

Beachten Sie, dass Sie nach jedem Befehlsaufruf die Konfiguration des

Webservers neu einlesen müssen – die Ausgabe von a2ensite und a2dissite erinnert Sie daran. service ist ein Wrapper für die Skripte in /etc/init.d.

Anstelle von service apache2 reload können Sie wie vorher beschrieben

/etc/init.d/apache2 reload aufrufen.

671

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 671

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22

Webserver aufsetzen

22.1.5

Apache-Module

Die Funktionalität des Webservers Apache erweitern Sie mit Modulen.5 Der Apache unter Debian GNU/Linux »Wheezy« enthält in der Voreinstellung einige fest einkompilierte Module; welche das sind, erfahren Sie auf der Kommandozeile:

huhnix:~ # apache2 -l

Compiled in modules:

core.c
mod_log_config.c
mod_logio.c
worker.c
http_core.c
mod_so.c

Module zur

Darüber hinaus ist es möglich, die Funktionalität des Webservers durch das Laufzeit

Hinzuladen von Modulen zur Laufzeit zu erweitern. Die dazu verwendete

Anweisung LoadModule steht in den Dateien mit der Endung .load im Verzeichnis mods-enabled, das durch Include eingebunden wird.

Einige dynamische Module liefert das Paket apache2.2-common, das automatisch mit auf die Platte wandert, wenn Sie den Webserver installieren.

Die verfügbaren Module liegen im Ordner mods-available. Ebenso wie für die Webseiten gibt es zwei spezielle Kommandos, mit denen Sie Module aktivieren und abschalten (also die entsprechenden Symlinks in mods-enabled anlegen). Als Argument übergeben Sie den entsprechenden Modulnamen,
zum Beispiel:

huhnix:~ # a2enmod ssl

Enabling module ssl.

See /usr/share/doc/apache2.2-common/README.Debian.gz on how to configure SSL and create self-signed certificates.

To activate the new configuration, you need to run:

service apache2 restart

Die Ausgabe verrät, mit welchem Kommando Sie den Webserver neu star-
ten müssen. Über den Befehl a2dismod beenden Sie die Zusammenarbeit mit einem Modul wieder.

Unter Debian GNU/Linux »Wheezy« stehen einige weitere Module für den

Webserver Apache zur Verfügung, die der Paketmanager in der Voreinstel-
lung nicht automatisch einspielt. Sie finden diese Extras, wenn Sie nach Paketen mit dem Namen libapache2-mod suchen.

5 http://localhost/manual/de/mod/

672

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 672

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22.1

Der Apache Webserver

22.1.6

Zugriff kontrollieren

Es gibt verschiedene Möglichkeiten, den Zugriff auf Webseiten einzuschränken. Sie können beispielsweise die Virtual Hosts so konfigurieren, dass nur noch bestimmte IP-Adressen oder Domains Zutritt erhalten; alternativ richten Sie einen Benutzernamen und ein Passwort für einzelne Seiten ein.

Zutritt nur für bestimmte IPs

Um eine Webseite gezielt für bestimmte IP-Adressen freizugeben, richten Sie 22
in der Konfigurationsdatei einen weiteren Bereich (<Directory> </Directory>) für das Verzeichnis /var/www/www.huhnix.org ein. Schreiben Sie in diesen Bereich Anweisungen für den Zugriff, zum Beispiel:

NameVirtualHost 83.142.228.128

<VirtualHost 83.142.228.128>

ServerName www.huhnix.org

ServerAlias huhnix.org www.huhnix.net huhnix.net

DocumentRoot /var/www/huhnix

ServerAdmin webmaster@huhnix.org

# Logfiles:

CustomLog /var/log/apache2/huhnix_access.log common

<Directory /var/www/>

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order Allow,Deny

# die folgenden IPs freischalten:

Allow from 192.168.2.15

Allow from 192.168.2.17

</Directory>

</VirtualHost>

Über Order Allow,Deny legen Sie fest, in welcher Reihenfolge die eingegebenen Reihenfolge

Allow- und Deny-Anweisungen gelten: Standardmäßig wird allen Rechnern der Zugriff verweigert; nur die unter Allow from eingetragenen Maschinen dürfen die Seite aufrufen. Alternativ können Sie ganze Bereiche freischalten und nur einzelne Rechner mit Deny from ausgrenzen, zum Beispiel:

Allow from 192.168.2

# dieser Rechner bleibt draußen:

Deny from 192.168.2.18

Anstelle von IP-Adressen geben Sie für die Zugangskontrolle Domain-
namen an. Die folgenden Anweisungen erlauben allen Rechnern der

Domain huhnix.org den Zutritt, verweigern ihn aber für den Computer
asteroid.huhnix.org:

673

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 673

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22

Webserver aufsetzen

Allow from huhnix.org

Deny from asteroid.huhnix.org

Das Passwort, bitte!

Um eine Webseite mit einem Benutzernamen und einem Passwort zu
sichern, definieren Sie innerhalb der Directory-Anweisung die Art der Benutzer-Authentifizierung (AuthType), den Namen des Autorisierungsbereichs (AuthName), den Namen der Passwortdatei (AuthUserFile) und legen fest, welche Benutzer Zugriff haben (Require):

AuthType Basic

AuthName "Abgesicherter Bereich"

AuthUserFile /etc/apache2/htpasswd

Require user huhn
htpasswd

Anschließend legen Sie mit dem Befehl htpasswd einen Benutzernamen und
ein Kennwort an:

huhnix:~ # htpasswd -c /etc/apache2/htpasswd huhn

New password:

Re-type new password:

Adding password for user huhn

Nach dem Neustart des Servers können sich Benutzer dann mit dem

User-Namen huhn und dem festgelegten Passwort anmelden.

Abbildung 22.3 Zutritt eingeschränkt – identifizieren Sie sich mit Ihrem Benutzernamen und dem dazugehörigen Passwort.

Einer bestehenden Passwortdatei können Sie mit dem Befehl htpasswd weite-re Benutzernamen hinzufügen. Lassen Sie in diesem Fall die Option -c (für

»create«) weg, welche die Kennwortdatei erstellt:

huhnix:~ # htpasswd /etc/apache2/htpasswd egbert

New password:

Re-type new password:

Adding password for user egbert

674

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 674

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22.2

Sicher mit SSL

Damit der Benutzer egbert nun ebenfalls auf den geschützten Bereich zugreifen darf, tragen Sie den Benutzernamen ebenfalls in die Konfigurationsdatei ein:

Require user huhn egbert

Alternativ fassen Sie mehrere Benutzer zu einer Gruppe zusammen. Dazu
definieren Sie über AuthGroupFile eine Datei, in der die einzelnen Benutzer aufgelistet sind, und geben anstelle der einzelnen User-Namen hinter Require eine Gruppe an:

22

AuthType Basic

AuthName "Abgesicherter Bereich"

AuthUserFile /etc/apache2/htpasswd

AuthGroupFile /etc/apache2/htgroups

Require group admins

In der Gruppendatei selbst stehen die jeweiligen Gruppennamen und die

Mitglieder im Klartext, zum Beispiel:

# Gruppe admins:

admins: huhn egbert

Beachten Sie, dass ein Zugriff nur für diejenigen Benutzer möglich ist, die im AuthUserFile stehen; es gelten die mit htpasswd eingerichteten Kennwörter.

Auch wenn ein Passwort den Zugriff auf einen Webserver einschränkt, wandern die Daten mit dem Hypertext Transfer Protocol nach wie vor im Klartext über das Netz. Sicherer wird das Ganze, wenn Sie Daten verschlüsselt über einen SSL-Kanal übertragen. Mehr zur Einrichtung lesen Sie im nächsten Abschnitt.

22.2

Sicher mit SSL

Mit nur wenigen Schritten machen Sie den Apache-Webserver fit für ver-
schlüsselte Datenübertragungen mit dem HTTPS (Hypertext Transfer Pro-
tocol Secure). Im Hintergrund arbeiten die beiden Protokolle SSL (Secure Sockets Layer) und TLS (Transport Layer Security), die eine gegenseitige Authentifizierung von Diensten, Servern und Clients ermöglichen und ein unsicheres Protokoll (in diesem Fall HTTP) in ein verschlüsseltes einbetten.

HTTPS-Verbindungen laufen über TCP; der Standardport ist 443.

Ebenso wie bei der Verschlüsselung mit GnuPG (siehe Abschnitt 25.5) han-Public und

Private Key
delt es sich um ein asymmetrisches Verfahren: Zur Verschlüsselung wird
ein öffentlicher Schlüssel verwendet (Public Key), und bei der Entschlüsse-675

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 675

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22

Webserver aufsetzen
lung kommt ein geheimer Schlüssel (Private Key) zum Einsatz. Kontaktiert ein Client (also beispielsweise ein Webbrowser) einen Webserver per HTTPS, sendet dieser den öffentlichen Schlüssel zurück, mit dem der Client die Daten verschlüsselt, die an den Webserver gesendet werden. Damit der Server die Botschaft versteht, entschlüsselt er sie mit dem eigenen privaten Schlüssel. Eine detaillierte Beschreibung liefert die Apache-Dokumentation (leider nur auf Englisch).6

Um sicherzustellen, dass der Server auch derjenige ist, für den er sich ausgibt, muss der Client dem Server vertrauen können. Dazu lässt der Betreiber des Webservers seinen Schlüssel von einer übergeordneten Zertifizierungsstelle beglaubigen. Die nächsten Abschnitte zeigen, wie Sie eine Zertifikatsanfrage erstellen, wo Sie diese signieren lassen und wie Sie den Webserver konfigurieren und das signierte Zertifikat einsetzen.

22.2.1

Serverzertifikat erstellen

Das OpenSSL-Projekt7 stellt eine freie Implementierung der Protokolle

SSL und TLS zur Verfügung und bringt Programme zum Erstellen von

Schlüsseln und Anfragen sowie zum Signieren von Zertifikaten mit. Um
ein X.509-Zertifikat zu generieren, erstellen Sie zunächst einen geheimen Schlüssel (Private Key) und danach ein CSR (Certificate Sign Request), also eine Anfrage, die Sie an eine CA (Certification Authority) senden.

X.509

X.509 ist ein Standard für digitale Zertifikate. Im Gegensatz zum Web-of-Trust-Verfahren, bei dem Inhaber die Schlüssel gegenseitig signieren (siehe Abschnitt 25.5), gibt es ein hierarchisches System aus vertrauenswürdigen Zerti-fizierungsstellen ( http://www.ietf.org/rfc/rfc2459.txt).

/etc/

Der neu zu erstellende Schlüssel soll in einem Unterverzeichnis von
apache2/ssl

/etc/apache2/ssl landen; dieses heißt priv und hat entsprechende Zugriffsrechte, um es vor neugierigen Blicken zu schützen. Anschließend erstellen Sie den 1024-Bit-Schlüssel ( huhnix.key) in diesem Ordner:

6 http://localhost/manual/de/ssl/

7 http://www.openssl.org/

676

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 676

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22.2

Sicher mit SSL
huhnix:~ # mkdir /etc/apache2/ssl
huhnix:~ # cd /etc/apache2/ssl
huhnix:/etc/apache2/ssl # mkdir priv
huhnix:/etc/apache2/ssl # chmod 700 priv
huhnix:/etc/apache2/ssl # openssl genrsa -des3 -out priv/huhnix.key 1024

Generating RSA private key, 1024 bit long modulus

..............++++++

........................++++++
e is 65537 (0x10001)

Enter pass phrase for priv/huhnix.key:

22

Verifying - Enter pass phrase for priv/huhnix.key:

Nachdem openssl den privaten Schlüssel erzeugt hat, bittet das Programm um Eingabe eines Kennworts; dieses Passwort wiederholen Sie auf Aufforderung, um Vertipper auszuschließen. Das Kennwort müssen Sie bei jedem

Apache-Start (auch beim Neustart des Rechners) eingeben. Alternativ lassen Sie das Passwort leer, da Sie Zertifikate auch jederzeit entsorgen und neue erstellen können. Der Benutzer bekommt davon nichts mit, sofern er das Wurzelzertifikat (auch Root-Zertifikat oder Stammzertifikat genannt) der oberen Zertifizierungsstelle (Root-CA) importiert hat. Ein solches Wurzelzertifikat dient dazu, die Gültigkeit aller untergeordneten Zertifikate zu validieren.

Im nächsten Schritt erstellen Sie die Zertifikatsanfrage (CSR) aus dem neu erzeugten Schlüssel, extrahieren daraus den Public Key, signieren ihn und schreiben ihn in die Datei huhnix.csr:

openssl req -new -key priv/huhnix.key -out huhnix.csr

Anschließend geben Sie die weiteren Daten für das Zertifikat ein; hier geben Sie Länderkürzel, Bundesland, Stadt, Firmen- oder Organisationsnamen an, definieren den Hostnamen des Webservers und geben eine E-Mail-Adresse
an. Beachten Sie, dass unter Common Name der Fully Qualified Domain Name Ihres Webservers stehen muss.

Country Name (2 letter code) [AU]:DE

State or Province Name (full name) [Some-State]:NRW

Locality Name (eg, city) []:Cologne

Organization Name (eg, company) [Internet Widgits Pty Ltd]:Huhnix.org

Organizational Unit Name (eg, section) []:.

Common Name (eg, YOUR name) []:www.huhnix.org

Email Address []:webmaster@huhnix.org

677

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 677

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22

Webserver aufsetzen

22.2.2

Serverzertifikat beglaubigen lassen

Certification

Als Nächstes sollten Sie Ihre Anfrage von einer übergeordneten Instanz, Authority
der sogenannten Certification Authority (Zertifizierungsagentur), beglaubigen (das heißt signieren) lassen. Einige Zertifizierungsagenturen bieten ihre Dienste kostenlos an; andere Anbieter verlangen eine Gebühr. Eine kostenlose Anlaufstelle ist beispielsweise die Community-orientierte Certificate Authority CAcert.8

Verwenden Sie wiederum den Befehl openssl, um den Inhalt der Zertifikatsanfrage zu betrachten:

huhnix:/etc/apache2/ssl # openssl req -in huhnix.csr -text

Certificate Request:

Data:

Version: 0 (0x0)

Subject: C=DE, ST=NRW, L=Cologne, O=Huhnix.org, CN=www.huhnix.

org/emailAddress=webmaster@huhnix.org

Subject Public Key Info:

Public Key Algorithm: rsaEncryption

Public-Key: (1024 bit)

...

-----BEGIN CERTIFICATE REQUEST-----

MIIBwTCCASoCAQAwgYAxCzAJBgNVBAYTAkRFMQwwCgYDVQQIDANOUlcxEDAOBgNV

BAcMB0NvbG9nbmUxEzARBgNVBAoMCkh1aG5peC5vcmcxFzAVBgNVBAMMDnd3dy5o

...

-----END CERTIFICATE REQUEST-----

Den Abschnitt zwischen BEGIN und END CERTIFICATE REQUEST leiten Sie an die entsprechende CA weiter, welche die Anfrage signiert. Als Antwort erhalten Sie Ihr Zertifikat zurück. Im letzten Schritt richten Sie die SSL-Unterstützung für Apache ein.

22.2.3

Apache anpassen

Erstellen Sie eine Konfigurationsdatei für denjenigen Virtual Host, der über HTTPS erreichbar sein soll. Wie in Abschnitt 22.1.4 beschrieben, handelt es sich um eine IP-basierte Einrichtung:

<VirtualHost 83.142.228.128:443>

ServerName www.huhnix.org

ServerAdmin webmaster@huhnix.org

DocumentRoot /var/www/huhnix

8 http://www.cacert.org/

678

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 678

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

22.2

Sicher mit SSL

# SSL für diesen VH aktivieren:

SSLEngine On

# Liste der Verschlüsselungsalgorithmen:

SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP

# hier liegen Zertifikat und Schlüssel:

SSLCertificateFile

/etc/apache2/ssl/huhnix.crt

SSLCertificateKeyFile /etc/apache2/ssl/priv/huhnix.key

</VirtualHost>

22

Überprüfen Sie, dass Port 443 in der Datei ports.conf freigeschaltet ist; in der Port 443

Voreinstellung trifft dies für die beiden Module mod_ssl und mod_gnutls.c zu. Aktivieren Sie dann, wie in Abschnitt 22.1.5 beschrieben, das SSL-Modul, aktivieren Sie die Webseite über a2ensite (siehe Abschnitt 22.1.4), und starten Sie den Webserver mit der veränderten Konfiguration neu.

679

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 679

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: webserver.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 680

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: ftp.tex , Aktueller Job: buch

Kapitel 23

FTP-Server einrichten

Lesen Sie im Folgenden mehr zum Datenaustausch per FTP –

Details zum Protokoll selbst und eine Anleitung, wie Sie unter

Debian GNU/Linux einen FTP-Server installieren und einrichten,
finden Sie in diesem Kapitel.

23

FTP (File Transfer Protocol) ist ein einfaches Protokoll für den Datenaustausch zwischen zwei Rechnern. Der FTP-Client (siehe Abschnitt 12.3.1)

nimmt dabei Kontakt zum FTP-Server auf, um Daten zu übertragen. Meis-
tens handelt es sich dabei um sogenanntes Anonymous FTP – zur eigenen

Identifizierung verwenden Sie hierbei in der Regel den Benutzernamen
anonymous oder ftp; zum guten Ton gehört es, als Passwort die eigene Mailadresse anzugeben, dies ist aber nicht zwingend nötig. Darüber hinaus
bieten viele Webspace-Anbieter als einzige Upload-Möglichkeit FTP an – hier muss man sich in der Regel mit Benutzernamen und Passwort ausweisen.

23.1

Das File Transfer Protocol

Anders als die meisten Protokolle verwendet FTP gleich zwei Ports, um zwi-Kontroll- und

Datenkanal
schen Client und Server zu kommunizieren: Ein FTP-Client nimmt über den sogenannten Kontrollkanal Kontakt zum Server auf; über diesen Kanal flie-
ßen sämtliche Steuerinformationen. Sobald die Verbindung besteht, wird
ein weiterer Kanal geöffnet, über den die eigentlichen Daten wandern. Auf diese Weise ist es für den FTP-Server möglich, mehrere Verbindungen gleichzeitig zu bedienen (auch zum selben Client). Abhängig davon, ob es sich um aktives oder passives FTP handelt, unterscheidet sich die Vorgehensweise.

E

Aktives FTP

Der Client nimmt von einem Port > 1024 (für niedrigere Ports sind Administratorrechte nötig) zum Server Verbindung auf und kontaktiert diesen auf Port 21 (Kontrollkanal). Er übermittelt über diesen Kanal seine eigene IP-Adresse und die Nummer des soeben geöffneten Ports. Der Client
wartet nun auf Antwort vom Server und lauscht dafür auf der nächsthö-
heren Portnummer. Wurde die Verbindung also beispielsweise von Port

681

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 681

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: ftp.tex , Aktueller Job: buch

23

FTP-Server einrichten

1028 aus gestartet, baut der Server nun von Port 20 aus die Datenverbindung zum Port 1029 des Clients auf.

E

Passives FTP

Im passiven Modus öffnet der Client den Datenkanal selbst. Bei der Kon-
taktaufnahme über Port 21 (Kontrollkanal) verrät er dem Server zum
einen die IP-Adresse und die zwei Portnummern (wiederum > 1024 und
die nächsthöhere), zum anderen übermittelt der Client den Wunsch nach
dem Passivmodus. Der Server öffnet daraufhin einen nicht privilegierten Port (> 1024) und teilt diesen dem Client mit. Der Client öffnet danach den Datenkanal zu diesem Port des Servers.

Firewall und

Der aktive FTP-Modus kann unter Umständen mit einigen Firewalls oder

NAT

NAT-Routern (Network Address Translation, siehe Abschnitt 6.1) Probleme bereiten. Wenn der FTP-Server den Datenkanal zur externen Adresse des

Gateways aufbaut, so weiß das Gateway nicht, an welchen Client die Daten geschickt werden sollen.

In Zusammenhang mit Firewalls (siehe auch Kapitel 25) ist problematisch, dass die genauen Parameter der Datenverbindung, insbesondere die verwendeten Ports, nicht zwingend vorgeschrieben sind, sondern erst während der Kontaktaufnahme durch den Kontrollkanal vereinbart werden. Diese

Probleme tauchen mit IPTables nicht auf, sodass Sie damit auf der sicheren Seite sind. Da die gängigen FTP-Clients den passiven Modus jedoch unterstützen, ist zumindest dieses Problem weitgehend gelöst – unsicher bleibt FTP dennoch wegen der Datenübertragung im Klartext.

Im Gegensatz zu verschlüsselten Protokollen wie zum Beispiel SSH überträgt FTP den Benutzernamen und das Passwort im Klartext – ein willkommener

Angriffspunkt. Auch die Daten selbst wandern im Klartext über das Netz.

Während dies für anonyme Downloads von öffentlichen Servern kein all-
zu großes Problem darstellt, sollte man beim Austausch vertraulicher Daten davon absehen. Einige Server, darunter auch der in diesem Kapitel vorgestellte vsftpd, bieten eine Verschlüsselung über SSL/TLS (Secure Sockets Layer, Transport Layer Security) an. Neben den entsprechenden Einträgen in der Konfigurationsdatei (siehe Abschnitt 23.2.2) benötigen Sie dazu ein SSL-Zertifikat. Wie Sie eine Zertifikatsanfrage erstellen und signieren lassen, beschreibt Abschnitt 22.2.

682

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 682

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: ftp.tex , Aktueller Job: buch

23.2

Der FTP-Server »vsftpd«

23.2

Der FTP-Server »vsftpd«

Es gibt viele verschiedene FTP-Server-Implementationen, und auch Debian GNU/Linux »Wheezy« hat einige Pakete im Angebot, darunter proftpd
und vsftpd. Die folgenden Abschnitte zeigen beispielhaft die Installation und Konfiguration des Very Secure FTP Daemons.1 Der Name ist

Programm: »Sicherheit« hat sich dieser FTP-Server ganz groß auf die Fahnen geschrieben. So läuft der Very Secure FTP Daemon beispielsweise in
einer chroot-Umgebung: Dem vsftpd wird ein neues Wurzelverzeichnis

( /) zugewiesen, und der Daemon hat somit auf andere Bereiche des Datei-23
systems keinen Zugriff mehr. Ein potenzieller Angreifer ist somit von
vornherein vom System ausgesperrt.

23.2.1

Installation

Installieren Sie als Systemadministrator das entsprechende Paket, zum Beispiel mit dem Befehl apt-get install vsftpd. Die Ausgabe verrät unter anderem, dass das System den Daemon direkt gestartet hat:

vsftpd (2.3.5-3) wird eingerichtet ...

Starting FTP server: vsftpd.

23.2.2

Konfiguration

Sie richten den Very Secure FTP Daemon ein, indem Sie mit Root-Rechten

Beispiele in

Konfigurati-
die Datei /etc/vsftpd.conf anpassen. Dazu verwenden Sie am besten einen onsdateien
der in Kapitel 16 vorgestellten Texteditoren. Wie bei den meisten Konfigurationsdateien erkennen Sie auskommentierte Funktionen am Rautezeichen
vor der Zeile. In der vsftpd-Einrichtungsdatei stehen in den Kommentaren wertvolle Tipps und viele Beispiele. Noch mehr Informationen bietet die Manpage, die Sie mit dem Befehl man vsftpd.conf auf der Konsole betrachten.

Standalone oder (x)inetd?

Einer der ersten Einträge der Konfigurationsdatei /etc/vsftpd.conf bestimmt, wie der FTP-Server gestartet wird. Hier entscheiden Sie, ob der vsftpd standalone oder über einen der beiden Super-Daemons inetd oder xinetd gestartet wird (siehe Abschnitt 17.8). Der Eintrag listen=YES aktiviert den Standalone-Betrieb (Standard auf Debian-Systemen und laut Manpage der empfohlene

1
http://www.vsftpd.beasts.org/

683

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 683

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: ftp.tex , Aktueller Job: buch

23

FTP-Server einrichten

Weg); alternativ ersetzen Sie YES durch NO und passen entweder die Datei

/etc/inetd.conf oder die Datei /etc/xinetd.conf an.

Startskript

Unter Debian GNU/Linux »Wheezy« ist das Skript /etc/init.d/vsftpd für den Start und Stopp des FTP-Servers verantwortlich. Dieses Skript prüft beim Booten des Rechners, ob listen=YES aktiviert ist, und startet bei positivem Feedback den FTP-Server.

Start und Stopp

Damit Änderungen in der Konfigurationsdatei wirksam werden, müssen Sie
den FTP-Daemon jeweils neu starten. Dazu tippen Sie als Administrator auf der Kommandozeile beispielsweise den Befehl:

huhnix:~ # /etc/init.d/vsftpd restart

Stopping FTP server: vsftpd.

Starting FTP server: vsftpd.

Sie stoppen den Daemon, indem Sie /etc/init.d/vsftpd stop eingeben. Ersetzen Sie stop durch start, um den FTP-Server zu starten; reload lädt die Konfiguration neu ein. Mit /etc/init.d/vsftpd status erfragen Sie, ob der Server gerade läuft:

huhnix:~ # /etc/init.d/vsftpd status
vsftpd is running

Eine nette Begrüßung

Standardmäßig begrüßt der vsftpd die Clients bei der Verbindungsaufnah-
me mit dem Reply Code 220 (»Service ready for new user«), seinem Na-
men und der Versionsnummer (220 (vsFTPd 2.3.5)). Um diese Begrüßung et-
was persönlicher zu gestalten, schreiben Sie in der Einrichtungsdatei hinter ftpd_banner einfach einen eigenen Begrüßungstext.

Abbildung 23.1 Begrüßen Sie die Benutzer mit einem persönlichen Text.

684

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 684

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: ftp.tex , Aktueller Job: buch

23.2

Der FTP-Server »vsftpd«

Neben der persönlichen Note hat dies zudem den Vorteil, dass Benutzer
nicht sehen, welche Software in welcher Version auf dem Server läuft – mögliche Angreifer, die nach bekannten Schwachstellen suchen, haben es so ein bisschen schwerer.

Wenn Sie die Option dirmessage_enable auf YES setzen (Voreinstellung), erhal-Meldung bei

Ordnerwechsel
ten Benutzer beim Betreten eines Verzeichnisses auf dem Server eine Meldung. In der Voreinstellung sehen Sie Folgendes:

250 Directory successfully changed.

Um zusätzlich eine individuelle Nachricht an Ihre Benutzer abzusetzen, er-23
stellen Sie im entsprechenden Ordner eine versteckte Datei namens .message, zum Beispiel über dieses Kommando:

echo "ACHTUNG: Hier liegt die aktuelle Version des Debian-Buchs!" >>

/srv/ftp/debian/buch/.message

Das Verzeichnis /srv/ftp ist der Ordner, in dem Benutzer in der Voreinstellung landen, wenn sie sich mit dem Login anonymous anmelden. Wechselt ein Besucher nun ins Unterverzeichnis debian/buch, sieht er eine entsprechende Meldung:

ftp> cd debian/buch

250-ACHTUNG: Hier liegt die aktuelle Version des Debian-Buchs!

250 Directory successfully changed.

Zugang für lokale Accounts erlauben

Um den Benutzern des eigenen Systems Zugang zum FTP-Server zu gewäh-
ren, entfernen Sie das Rautezeichen vor der folgenden Zeile:

local_enable=YES

Wenn Sie den Benutzern darüber hinaus Änderungen am Dateisystem er-
lauben möchten, löschen Sie außerdem das Kommentarzeichen vor dieser

Zeile:

write_enable=YES

Das Anlegen von Ordnern und Dateien beziehungsweise das Löschen von

Daten ist nun möglich – allerdings muss der entsprechende Benutzer natürlich auch im Dateisystem selbst die nötigen Rechte besitzen.

In Abschnitt 17.3.6 haben Sie bereits das Tool umask kennen gelernt, das bestimmt, welche Zugriffsrechte neue Dateien standardmäßig erhalten. Für
den vsftpd ist in der Voreinstellung 077 als umask definiert; diese Einstellung können Sie über die Option local_umask= anpassen und beispielsweise auf 022
setzen.

685

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 685

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: ftp.tex , Aktueller Job: buch

23

FTP-Server einrichten

Einstellungen zu Anonymous FTP

Anonymous FTP ist bei der vsftpd-Installation unter Debian GNU/Linux

»Wheezy« standardmäßig erlaubt, sodass sich jeder mit dem Benutzer-
namen anonymous oder ftp anmelden darf. Gäste landen anschließend im

Verzeichnis /srv/ftp und dürfen von dort Dateien mit der entsprechenden Leseerlaubnis herunterladen. Um dieses Feature zu deaktivieren, ersetzen Sie bei diesem Statement YES durch NO:

anonymous_enable=NO

Wer den Server nicht »abschotten« möchte, belässt es bei der Voreinstellung.

Sie öffnen Gästen sogar Tür und Tor über die folgenden Einträge:

# Upload eigener Daten erlauben:

anon_upload_enable=YES

# Anlegen neuer Verzeichnisse ist erlaubt:

anon_mkdir_write_enable=YES

# Erlaubt Gästen das Umbenennen und Löschen von

# Dateien/Verzeichnissen:

anon_other_write_enable=YES

Beachten Sie, dass für sämtliche Schreiberlaubnisse die allgemeine Option write_enable ebenfalls aktiviert sein muss.

Anonymen Benutzern einen Schreibzugriff zu ermöglichen, stellt immer ein potenzielles Sicherheitsrisiko dar: Ein FTP-Server mit weit offenen Türen bietet eine ideale Ablagefläche für Raubkopien, Pornografie oder Ähnliches.

Der Sinn und Zweck dieses Features ist heutzutage sowieso fraglich – besser und sicherer ist es, Daten verschlüsselt über scp (siehe Abschnitt 12.3.2) zu übertragen.

Alles eine Frage der Zeit

Verbindungs-

Ein paar Einstellungen zu zeitlichen Abläufen sind möglich. So können Sie aufbau
beispielsweise einstellen, nach wie vielen Sekunden der Verbindungsaufbau abbricht, wenn sich ein Client nicht authentifiziert (Voreinstellung ist 60

Sekunden):

accept_timeout=180

Ebenso lässt sich definieren, nach welcher Zeitdauer der Server die Verbindung zu einem Client unterbricht, wenn keine Kommunikation stattfindet

(Voreinstellung ist 60 Sekunden):

686

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 686

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: ftp.tex , Aktueller Job: buch

23.2

Der FTP-Server »vsftpd«
connect_timeout=120

In der Voreinstellung beendet der FTP-Server eine Verbindung zum Client nach fünf Minuten, wenn laufende Datenübertragungen unterbrochen werden. Diese Frist erhöhen Sie mit dem folgenden Eintrag auf sieben Minuten: data_connection_timeout=420

Der Server beendet die Verbindung ebenfalls nach fünf Minuten, wenn
überhaupt kein Austausch zwischen ihm und einem Client mehr stattfindet.

Soll die Verbindung erst nach sechs Minuten Funkstille geschlossen werden, schreiben Sie:

23
idle_session_timeout=360

Beschränkter Zutritt

Über die folgenden beiden Einträge legen Sie fest, wie viele Zugriffe auf den Server erlaubt sind und wie viele Verbindungen von einer IP-Adresse aus gestattet werden:

max_clients=200
max_per_ip=4

Verschlüsselung mit SSL/TLS aktivieren

Auch die SSL/TLS-Verschlüsselung aktivieren Sie in der Konfigurationsdatei.

Das zweite Statement im Listing stellt diese Zugangsmethode auch anony-
men Benutzern zur Verfügung:

ssl_enable=YES
allow_anon_ssl=YES

Die Manpage verrät darüber hinaus einige interessante Optionen, mit de-

SSL
vorschreiben
nen Sie anonyme und lokale Benutzer zwingen, SSL zur Datenübertragung

(force_anon_data_ssl, force_local_data_ssl) und zum Senden der Passwörter (force_anon_logins_ssl, force_local_logins_ssl) zu verwenden. Wo sich das Zertifikat befindet, teilen Sie dem FTP-Server ebenfalls mit, zum Beispiel über: rsa_cert_file=/etc/ssl/certs/

Wenn Zertifikat und privater Schlüssel in zwei unterschiedlichen Datei-
en untergebracht sind (was sinnvoll ist), verraten Sie dem Server mit
rsa_private_key_file, wo der Schlüssel liegt; andernfalls geht vsftpd davon aus, dass es sich um dieselbe Datei handelt.

687

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 687

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: ftp.tex , Aktueller Job: buch

23

FTP-Server einrichten

Logdatei

Der vsftpd erstattet standardmäßig Bericht. Das entsprechende Logfile finden Sie in der Datei /var/log/vsftpd.log. Es zeigt neben anonymen Zugrif-fen (mit den Passwörtern im Klartext) auch erfolgreiche beziehungswei-
se fehlgeschlagene Anmeldungen »echter« Benutzer. Zusätzlich präsentiert das Protokoll Datum und Uhrzeit sowie die IP-Adresse des Clientrechners.

Die beiden Optionen, die für das Protokoll verantwortlich sind, heißen: xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log

Außerdem ist es durch Setzen der folgenden Option möglich, die Logdateien nicht im eigenen, sondern im xferlog-Format zu präsentieren, das beispielsweise auch der WuFTP-Server2 verwendet:

xferlog_std_format=YES

Webalizer

Dieses Standardformat kann von Tools gelesen werden, die beim Auswerten von Logfiles helfen. Dazu gehören beispielsweise Programme wie Webalizer (siehe auch Kapitel 22) und AWStats.

Abbildung 23.2 Alles im Blick – das Logfile verrät, wer Kontakt aufnimmt, abgewiesen wird und vieles mehr.

Wenn Sie sowohl ein Logfile im vsftpd-eigenen Format und eines im xferlog-Format wünschen, setzen Sie dual_log_enable=YES, und definieren Sie außerdem, wo die beiden Protokolldateien landen, etwa über solche Einträge:

2 http://www.wu-ftpd.org/

688

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 688

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: ftp.tex , Aktueller Job: buch

23.2

Der FTP-Server »vsftpd«
vsftpd_log_file=/var/log/vsftpd.log
xferlog_file=/var/log/xferlog

Zugriff auf die Logfiles unter /var/log/ hat ausschließlich der Systemadministrator. Sie betrachten die Datei entweder mit einem Pager wie less oder more oder mit dem Kommando tail -f. Letzteres hat den Vorteil, dass es die Anzeige von Dateien aktualisiert, die sich verändern. So beobachten Sie das wachsende Logfile, ohne immer wieder less oder more aufrufen zu müssen.

Weitere Features und Infos

Neben der gezeigten Grundkonfiguration bietet vsftpd noch viele weitere 23

Features. So ist es beispielsweise möglich, mit sogenannten »virtuellen Benutzern« (»virtual users«) zu arbeiten: Das sind Accounts, die speziell für den Zugang zum FTP-Server angelegt werden, aber nicht als »echte« Benutzerkonten auf dem System existieren. So ist es möglich, diesen virtuellen Benutzern spezielle Inhalte, die nicht öffentlich sein sollen, anzubieten, oh-ne dass ein kompromittierter Login das System gefährdet. Außerdem ist es möglich, den Zugriff auf bestimmte IP-Adressen zu beschränken.

Im Verzeichnis /usr/share/doc/vsftpd/examples finden Sie einige ausführlich Beispiele
dokumentierte Beispieldateien für verschiedene Einsatzszenarien. Dazu ge-hören Konfigurationen mit und ohne Super-Daemon, gezielte Einstellungen für verschiedene IP-Adressen und individuelle Zugriffsrechte.

689

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 689

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: ftp.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 690

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

Kapitel 24

Samba

Samba verbindet Welten miteinander: Dieses Kapitel erklärt, wie

Sie unter Debian GNU/Linux »Wheezy« einen Samba-Server und

Freigaben einrichten. Darüber hinaus zeigt es, wie Sie auf diese

Freigaben von Linux, OS X und Windows aus zugreifen.

24

Der Name Samba1 leitet sich vom Protokoll SMB (Server Message Block) ab.

Dieses Protokoll (sowie die Vorgänger NetBIOS und NetBEUI) verwendet Microsoft bereits seit Anfang der 90er-Jahre zur Freigabe von Daten und Druckern im Netzwerk. Inzwischen haben mehrere Firmen und das Samba-Ent-
wicklerteam das Protokoll erweitert; die 1996 von Microsoft eingeführte Erweiterung heißt CIFS (Common Internet File System) und bietet neben der Datei- und Druckerfreigabe weitere Dienste an. Da Microsoft als einziges Unternehmen seine Erweiterungen geheim hielt, bietet Samba noch nicht alle Features von Windows-SMB, verfügt aber dennoch über einen beachtlichen

Funktionsumfang.

Samba war ursprünglich konzipiert, um Daten zwischen SunOS und Ultrix

Client und

Server
auszutauschen, wurde aber sehr schnell auch auf Linux portiert und ist mittlerweile zum Standard avanciert, wenn es um Filesharing zwischen Linux
und Windows geht. Die Softwaresammlung enthält einen Client für den Zu-
griff auf die Freigaben anderer Rechner sowie Datei- und Druckdienste, die Zutritt zu bestimmten Verzeichnissen, Laufwerken und Druckern ermöglichen. Es findet keine strikte Trennung zwischen Client- und Serverrechner statt: Derselbe Computer kann als Server Freigaben bereitstellen und gleichzeitig als Client auf die Shares anderer Rechner zugreifen.

In reinen Unix-Netzwerken (Linux, BSD, OS X usw.) bietet sich NFS2 (Network File System) als Alternative zu Samba an. Ein Server gibt in diesem Szenario bestimmte Verzeichnisse im Netzwerk frei, die Clients mounten diese Verzeichnisse und greifen auf die Daten wie auf die lokalen Platten zu.

1
http://samba.org/

2 http://nfs.sourceforge.net/

691

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 691

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24

Samba

24.1

Installation

Arbeitsgruppe

Spielen Sie als Administrator das Paket samba sowie die vorgeschlagenen Abhängigkeiten ein. Die Konfigurationsskripte für die Pakete samba-common und samba fragen nun ein paar Einrichtungswünsche ab. Zuerst tragen Sie den Namen der Arbeitsgruppe ein, zu welcher der Server gehört. Achten Sie später darauf, dass auch die Clients dieser Arbeitsgruppe angehören. Was Sie hier eingeben, können Sie jederzeit später in der Konfigurationsdatei des Servers verändern (siehe Abschnitt 24.2). Der nächste Dialog fragt, ob Sie verschlüsselte Passwörter verwenden möchten (Voreinstellung) oder nicht. Da neuere Windows-Systeme keine Kennwörter im Klartext unterstützen, be-stätigen Sie dies.

Abbildung 24.1 Tragen Sie den Namen der Arbeitsgruppe ein.

Die folgende Frage betrifft eventuell vorhandene DHCP-Server im Netzwerk, die auch Informationen zu einem WINS-Server übermitteln. Sie können
die Voreinstellung Nein übernehmen. Entscheiden Sie nun noch, ob Sam-
ba als Daemon im Hintergrund läuft oder über den Superserver inetd
gestartet wird (siehe Abschnitt 17.8). Auch hier können Sie der Vorgabe (Daemon) folgen. Anschließend sehen Sie weitere Meldungen der Art:

Lege Gruppe »sambashare« (GID 124) an ...

Fertig.

[ ok ] Starting Samba daemons: nmbd smbd.

Die letzte Zeile verrät, dass zwei Daemons gestartet wurden: smbd und nmbd.

Ersterer bietet die Datei- und Druckdienste an und stellt auch Möglichkeiten zur Authentifikation und Autorisation zur Verfügung, um etwa Freigaben
mit Benutzernamen und Passwörtern zu schützen. Der Daemon nmbd küm-
mert sich um die Namensauflösung und das »Browsing«, also um die Suche
und das Auflisten von verfügbaren Freigaben im Netz.

692

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 692

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24.2

Konfiguration

Die Auflösung von Rechnernamen kann auf zwei Arten erfolgen: Im ein-
fachsten Fall »ruft« ein Computer ins Netz hinein, dass er einen Service sucht, und erhält (im Idealfall) eine Antwort. Diese sogenannte Broadcast-Methode verursacht zwar einigen Traffic, in kleinen Netzen ist das aber zu verschmerzen. Die andere Methode setzt auf einen Name Service, der IP-Adressen und die dazugehörigen Computernamen verwaltet. Mehr zur Ein-
richtung der WINS-Funktionalität des Samba-Servers lesen Sie in Abschnitt 24.2.

Start und Stopp des Servers

In der Standardeinstellung ist Samba als Daemon konfiguriert, der beim

24

Booten den Dienst aufnimmt. Das Skript /etc/init.d/samba rufen Sie als Benutzer Root mit stop auf, um die beiden Daemons nmbd und smbd anzuhalten.

Über start starten Sie die Dienste, reload liest die smbd-Konfiguration neu ein, ohne den Server anzuhalten und neu zu starten, und restart beziehungsweise force-reload lädt die Konfiguration neu und startet smbd und nmbd neu. Das Kommando status zeigt den aktuellen Zustand an.

Enthält die Konfigurationsdatei /etc/samba/smb.conf Fehler, so schreibt das testparm

Startskript kein Feedback auf die Konsole. Im Paket samba-common ist daher das Programm testparm enthalten, das die Einrichtungsdatei überprüft und Fehler auf der Kommandozeile anzeigt. Das folgende Listing zeigt, dass im Abschnitt global offenbar ein Syntaxfehler vorliegt:

zwerg:~ # testparm

Load smb config files from /etc/samba/smb.conf
params.c:Section() - Badly formed line in configuration file: global

Error loading services.

Fehler und andere Informationen finden Sie darüber hinaus in den Proto-
kolldateien unterhalb von /var/log/samba, die Sie nur als Benutzer Root anschauen können. Neben den beiden Logs für die Daemons ( log.nmbd und log.smbd) finden Sie hier auch Protokolle für die einzelnen Clients, die jeweils nach deren IP-Adresse oder Hostnamen benannt sind.

24.2

Konfiguration

Die zentrale Einrichtungsdatei des Servers ist /etc/samba/smb.conf. Die Datei ist in verschiedene Abschnitte unterteilt. Hier definieren Sie neben allgemeinen Eigenschaften auch, welche Daten der Server für welche Benutzer freigibt. Die bei Debian GNU/Linux »Wheezy« installierte Standardkonfiguration enthält schon viele Einträge und Beispiele, die Sie nicht alle benötigen.

693

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 693

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24

Samba

Im Vorspann finden Sie den Hinweis auf die verwendeten Kommentarzei-
chen (Raute # und Semikolon ;). Sie bearbeiten die Datei als Systemverwalter Root mit einem Texteditor Ihrer Wahl (siehe Kapitel 16).

Das bereits erwähnte Tool testparm hilft nicht nur dabei, die Syntax der Konfigurationsdatei zu überprüfen – Sie können das Programm auch dazu ver-
wenden, eine »zugeschnittene« Version von smb.conf zu erstellen. Diese verkürzte Datei ist nicht nur übersichtlicher und leichter zu bearbeiten, sondern auch performanter, da sie keinen unnötigen Ballast mitführt. Benennen Sie die Originaldatei um, zum Beispiel in smb.conf.orig, und erstellen Sie mit testparm daraus dann eine neue, schlanke Konfigurationsdatei:

zwerg:~ # mv /etc/samba/smb.conf /etc/samba/smb.conf.orig
zwerg:~ # testparm -s /etc/samba/smb.conf.orig > /etc/samba/smb.conf Load smb config files from /etc/samba/smb.conf.orig

Processing section "[homes]"+

Processing section "[printers]"+

Processing section "[print$]"

Loaded services file OK.

Server role: ROLE_STANDALONE

Der Schalter -s sorgt dafür, dass Sie nicht explizit mit Eingabe nach der allgemeinen Syntaxprüfung bestätigen müssen. Das Programm testparm bietet
noch weitere nützliche Optionen. Gerade bei der Fehlersuche kann es helfen, über testparm -v alle Parameter inklusive ihrer Standardwerte anzuzeigen und nicht nur die explizit gesetzten Serveroptionen auszugeben.

Die nächsten Abschnitte erklären die einzelnen Sektionen der Konfigura-
tionsdatei /etc/samba/smb.conf und zeigen einige Beispiele zur Einrichtung von Freigaben. Im Anschluss finden Sie Erläuterungen zur Benutzerverwaltung mit pdbedit und smbpasswd. Das Kapitel kann nur einen Streifzug durch die wichtigsten Optionen und die Voreinstellungen unter Debian

GNU/Linux bieten. Wenn Sie sich weiter ins Thema einlesen möchten,
werfen Sie einen Blick auf die deutsche HOWTO-Sammlung.3

Das grafische Konfigurationstool SWAT wird nicht mehr aktiv betreut, und die Standardeinstellungen sind zudem zu unsicher für den Betrieb in nicht vertrauenswürdigen Netzwerken. Außerdem überschreibt das Werkzeug die

Einrichtungsdatei /etc/samba/smb.conf, ordnet die Einträge dort neu an und entfernt alle Kommentare sowie die include- und copy-Optionen. Daher verzichtet dieses Buch auf eine Vorstellung von SWAT.

3 http://gertranssmb3.berlios.de/output/

694

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 694

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24.2

Konfiguration

24.2.1

[global]

In dieser Sektion legen Sie die allgemeinen Einstellungen des Servers fest.

In den Freigaben selbst können Sie einzelne Optionen verändern und somit Werte der [global]-Sektion gezielt überschreiben.

[global]

workgroup = HUHNIXNET
server string = %h server
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u

24
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*

\spassword:* %n\n *password\supdated\ssuccessfully* .

unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb

Als erste Option sehen Sie die bei der Installation von Samba eingerichtete Variablen

Arbeitsgruppe. Der Name ist prinzipiell frei wählbar; Sie sollten allerdings auf Umlaute und Leerzeichen verzichten. Hinter server string steht der –
ebenfalls frei wählbare – Name des Rechners; auch hier sollten Sie auf Leer-und Sonderzeichen verzichten. Die Variable %h repräsentiert den Hostnamen.

In der Definition für die Logfiles sehen Sie eine weitere dieser Variablen: %m steht für den NetBIOS-Namen des Clientrechners. Weitere mögliche Variablen finden Sie in der smb.conf-Manpage unter VARIABLE SUBSTITUTIONS. Neben den Namen der Protokolle legen Sie hier auch die Größe der Logdateien fest: Der Eintrag 1000 sorgt dafür, dass die Logs eine Größe von 1 MByte nicht überschreiten.

Es ist möglich, Gästen, die nicht in der Benutzerdatenbank stehen, den Zugang zu Freigaben ohne Passwort zu gestatten (siehe Abschnitt 24.2.4). Die Anweisung map to guest legt fest, wer als Gast gilt. In der Voreinstellung steht hier unter Debian GNU/Linux »Wheezy« bad user, also jeder Benutzer, der nicht in der Samba-Datenbank des Servers eingetragen ist. Ob einzelne Benutzer bei ihren persönlichen Freigaben einen Gastzugang erlauben dürfen, regelt der Eintrag usershare allow guests.

695

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 695

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24

Samba

Benutzer und

Die nächsten Zeilen betreffen die Benutzer- und Kennwortverwaltung. Der Passwörter

Eintrag obey pam restrictions besagt, dass Samba die PAM-Zugangs- und

Sitzungsrestriktionen beachtet. PAM steht für »Pluggable Authenticati-
on Modules«. Diese Softwarebibliothek stellt eine allgemeine Program-
mierschnittstelle (API) für Authentifizierungs-Dienste zur Verfügung. Die weiteren Einstellungen in der [global]-Sektion erlauben PAM, Passwortänderungen von Clients ohne die durch passwd program definierte Anwendung durchzuführen. Ist unix password sync auf Yes gesetzt, versucht Samba, das Kennwort des Benutzers auch immer auf dem Linux-Rechner zu ändern,
wenn der Benutzer sein SMB-Passwort neu setzt. Diese Voreinstellung ist sinnvoll und empfehlenswert.

Viele weitere Einstellungen sind in der [global]-Sektion möglich. So richten Sie in diesem Abschnitt beispielsweise ein, ob Samba als WINS-Server im Netz arbeiten soll. WINS steht für »Windows Internet Name Service« und
dient (nur in lokalen Netzwerken) ebenso wie DNS (siehe Kapitel 20) zur Namensauflösung von IP-Adressen. Die Zeile wins support = Yes sorgt dafür, dass der Samba-Server als WINS-Server im Netz arbeitet.

Verwenden Sie in Ihrem LAN außerdem einen DHCP-Server (siehe Kapitel

19), so machen Sie diesen nun mit dem WINS-Server bekannt. Ist der Rechner mit dem Samba/WINS-Server gleichzeitig der DHCP-Server im lokalen

Netz, erweitern Sie die Datei /etc/dhcp/dhcpd.conf um den Eintrag netbios-na-me-servers. Dieser Eintrag hat Platz in den allgemeinen Einstellungen, wo Sie auch Nameserver und Gateway konfigurieren. Das Beispiel aus Kapitel 19
sieht nun wie folgt aus:

option domain-name "huhnix.org";
option domain-name-servers 192.76.144.66, 212.118.160.1;
option netbios-name-servers 192.168.2.7;
option routers 192.168.2.1;

Im Listing ist 192.168.2.7 die IP-Adresse des Samba/WINS-Servers. Vergessen Sie nach dem Ändern der dhpcd-Konfigurationsdatei nicht, den DHCP-Server neu zu starten, um die veränderte Konfiguration einzulesen. Außerdem sollten Sie die DHCP-Clients auch mit den neuen Informationen versorgen, indem Sie die DHCP-Lease erneuern. Übernimmt ein externer Router im

Netzwerk die Aufgaben des DHCP-Servers, prüfen Sie im Einrichtungsmenü
in der DHCP-Sektion, ob es Möglichkeiten gibt, die IP-Adresse des WINS-Servers einzutragen.

696

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 696

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24.2

Konfiguration

24

Abbildung 24.2 Teilen Sie dem Router die IP-Adresse des neuen WINS-Servers mit.

Achtung: Die Samba-Dokumentation warnt ausdrücklich davor, mehr als
einen WINS-Server im Netzwerk zu betreiben. Läuft auf einem anderen Rechner ein solcher Server, so ersetzen Sie die Zeile wins support = Yes in der Datei smb.conf durch wins server = <IP-Adresse>. Achten Sie darauf, dahinter die richtige IP-Adresse anzugeben. Vertippen Sie sich hier (und geben eventuell aus Versehen sogar die eigene IP ein), so verweigert nmbd den Start.

24.2.2

[homes]

Wie der Name dieses Abschnitts vermuten lässt, stehen hier die Einstellungen, um die Home-Verzeichnisse der Benutzer freizugeben:

[homes]

comment = Home Directories
valid users = %S
create mask = 0700
directory mask = 0700
browseable = No

In der Voreinstellung richtet Debian GNU/Linux »Wheezy« den Zugriff so

Linux-

Benutzernamen
ein, dass abhängig vom Loginnamen das entsprechende Home-Verzeichnis
zur Verfügung steht. Lautet der Benutzername also huhn, zeigt der Samba-Server diesem Anwender nach der (erfolgreichen) Anmeldung das Verzeichnis

/home/huhn als Share huhn an.

697

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 697

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24

Samba

Die beiden Einträge zu create mask und directory mask regeln präzise die Zugriffsrechte (siehe auch Abschnitt 17.3): Nur der Eigentümer darf lesen, schreiben und ausführen (0700 = rwx------). Der Eintrag browseable = No sorgt dafür, dass jeder Anwender nur sein eigenes Home-Verzeichnis sieht.

24.2.3

[printers]

Der folgende Abschnitt stellt die in der Datei /etc/printcap enthaltenen Drucker im Netzwerk zur Verfügung.

[printers]

comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
print ok = Yes
browseable = No

Auch hier sind die Zugriffsrechte über den Schalter create mask genau geregelt. Ein Blick in die printcap-Datei verrät, welche Drucker Sie mit CUPS
eingerichtet haben:

zwerg:~ # cat /etc/printcap

# This file was automatically generated by cupsd(8) from the

# /etc/cups/printers.conf file.

All changes to this file

# will be lost.

HP|HP LaserJet P2055dn:rm=zwerg:rp=HP:

Officejet|HP Officejet v40:rm=samesame.huhnix.org:rp=Officejet:

IPP/CUPS

Wenn Sie Ihren Drucker über CUPS im Netz freigeben (siehe Kapitel 7) und al-le Clients über IPP (Internet Printing Protocol) Verbindung aufnehmen können, können Sie den [printers]-Abschnitt aus der Datei smb.conf entfernen; er stört aber auch nicht, wenn er bleibt. Weitere Beispiele zu komplexeren Druckerkonfigurationen mit Samba und CUPS finden Sie in Kapitel 19 der
erwähnten deutschsprachigen Samba-Anleitung.

24.2.4 Öffentliche Freigaben

Auch für eigene Sektionen bietet die Datei smb.conf Platz; mit wenigen Handgriffen erstellen Sie eigene Freigaben. Das folgende Beispiel gibt auf dem Samba-Rechner den Ordner /share/musik für alle Benutzer frei. Die Anweisung guest = ok sorgt dafür, dass bei der Verbindungsaufnahme kein Passwort verlangt wird:

698

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 698

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24.2

Konfiguration

[musik]

comment = Musik fuer alle
path = /share/musik
guest ok = Yes

Kontrollieren Sie mit testparm -v, ob in den allgemeinen Einstellungen die folgenden Dinge definiert sind:

security = USER
map to guest = Bad User
guest account = nobody

Danach greifen Sie mit einem Linux-, Windows- oder OS-X-Client auf die

Freigabe zu, wie in Abschnitt 24.3 beschrieben.

24

24.2.5

»pdbedit«

Wie Sie mit testparm -v in Erfahrung bringen können, ist in der Voreinstel-tdbsam
lung die tdbsam-Passwortdatenbank ausgewählt:

passdb backend = tdbsam

Diese legt außer den alten smbpasswd-Einträgen erweiterte Windows-In-
formationen in binärer Form in der TDB-Datei (Trivial DataBase) ab. Auf diese Weise kann Samba die gleichen Account- und Systemzugriffsrechte
implementieren wie MS Windows NT4/200x. Mit Samba-Version 3.4.0 ist
dies zum Standard erklärt worden und ersetzt die ältere Variante smbpasswd (Datei /etc/samba/smbusers). Zur Verwaltung der Benutzerdatenbank (Datei

/var/lib/samba/passdb.tdb) enthält das Paket samba das Programm pdbedit, das Sie als Benutzer Root auf der Kommandozeile verwenden. pdbedit fügt Benutzerkonten hinzu, entfernt sie, ändert sie, listet sie auf und importiert sie. Bei der Installation von Samba fügt das System fast alle Accounts aus der Datei /etc/passwd (siehe Abschnitt 17.4.1) zur Datenbank hinzu. Welche Konten das im Einzelnen sind, verrät die Option -L:

zwerg:~ # pdbedit -L
nobody:65534:nobody
huhn:1005:Heike Jurzik
heike:1001:Heike Jurzik
petronella:1000:Petronella Huhn
kde:1003:KDE Testaccount
ole:1004:Ole Elch

Um einen Account aus der Datenbank zu entfernen, bietet pdbedit den Schalter -x an; außerdem geben Sie hinter -u den Benutzernamen an:

pdbedit -x -u huhn

699

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 699

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24

Samba

Achten Sie darauf, nicht aus Versehen den Benutzer nobody zu entfernen. Dieser ist als Loginname für den Gastzugriff eingerichtet.

Auch bei der Option zum Hinzufügen eines Benutzers (-a) geben Sie über

-u den Namen an. Achten Sie darauf, dass der Benutzer auf Ihrem System
existiert; im Zweifelsfall legen Sie ihn vorher an (zum Beispiel über adduser, siehe Abschnitt 17.4.8).

zwerg:~ # pdbedit -a -u wheezy
new password:

retype new password:

Unix username:

wheezy

NT username:

Account Flags:

[U

]

User SID:

S-1-5-21-386009512-3836994658-2134007244-1001

Primary Group SID:

S-1-5-21-386009512-3836994658-2134007244-513

Full Name:

Wheezy Testaccount

Home Directory:

\\zwerg\wheezy

HomeDir Drive:

Logon Script:

Profile Path:

\\zwerg\wheezy\profile

Domain:

ZWERG

Account desc:

Workstations:

Munged dial:

Logon time:

0

Logoff time:

never

Kickoff time:

never

Password last set:

Di, 23 Jul 2013 18:20:00 CEST

Password can change:

Di, 23 Jul 2013 18:20:00 CEST

Password must change: never

Last bad password

: 0

Bad password count

: 0

Logon hours

: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Passwort

Wie Sie im Listing sehen, setzt pdbedit beim Anlegen eines neuen Accounts auch ein Samba-Passwort. Dieses benötigen die Benutzer, um auf nicht-öffentliche Freigaben zuzugreifen. Um ein Passwort für einen bestehenden

Account zu ändern oder neu zu setzen, verwendet der Administrator das

Programm smbpasswd. So setzt Root für den Benutzer huhn beispielsweise das Samba-Passwort mit dem folgenden Befehl:

zwerg:~ # smbpasswd huhn

New SMB password:

Retype new SMB password:

700

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 700

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24.2

Konfiguration

Das Programm smbpasswd zur Kennwortänderung kann jeder Benutzer auch
selbst verwenden, um das Passwort neu zu setzen. Beachten Sie, dass die Option unix password sync in der Voreinstellung auf Yes steht. Ändert also der Benutzer huhn mit smbpasswd das Samba-Kennwort, ist davon gleichzeitig auch das »normale« Passwort für die Anmeldung am Linux-Rechner betroffen.

Eine ausführliche Anzeige der Benutzerdaten erreichen Sie übrigens über die Option -v; so zeigt pdbedit -Lv eine lange Liste aller Benutzer an. Dort sehen Sie dann jeweils in der Zeile Password last set, ob für den betreffenden Account ein Samba-Passwort existiert:

...

Password last set:

Di, 23 Jul 2013 18:47:01 CEST

24

Password can change:

Di, 23 Jul 2013 18:47:01 CEST

...

Die Benutzerdaten modifizieren Sie über verschiedene Schalter, jeweils zu-Daten ändern
sammen mit der Option -u. So setzt -f etwa den vollen Namen (Full Name:); achten Sie darauf, den Namen in doppelte Hochkommata einzuschließen,
falls er Leer- oder Sonderzeichen enthält (z. B. -f "Heike Jurzik"). Die Option

-h definiert ein neues Home-Verzeichnis, und -c verändert die Einträge zur Kontosteuerung (Account Flags:). In der Voreinstellung haben alle Benutzer das Flag U (reguläres Benutzerkonto) gesetzt. Alternativen sind hier N (kein Passwort notwendig), D (deaktiviertes Konto) oder M (MSN-Anmeldebenut-zerkonto):

zwerg:~ # pdbedit -Lv huhn

...

Account Flags:

[U

]

zwerg:~ # pdbedit -c "[N]" huhn

...

Account Flags:

[NU

]

...

Migration

Wenn Sie aus einer früheren Samba-Installation als Backend auf smbpasswd gesetzt haben, können Sie problemlos auf die tdbsam-Passwortdatenbank umsteigen. Sie müssen aber nicht alle Einträge /etc/samba/smbusers von Hand kopieren. Das Kommando pdbedit bringt dazu die Option -i mit, die beim

Umstieg hilft: pdbedit -i smbpasswd -e tdbsam.

701

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 701

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24

Samba

24.3

Zugriff von außen

Verschiedene Wege stehen zur Verfügung, um von anderen Betriebssyste-
men aus auf Freigaben eines Samba-Servers zuzugreifen. Den Auftakt macht Linux: Ob einfacher Zugriff über den Dateimanager oder das Einhängen einer Freigabe ins Dateisystem auf der Shell – Debian GNU/Linux bietet stets das richtige Tool. Am Ende des Kapitels erfahren Sie, wie Sie mit dem Finder unter OS X und dem Explorer unter Windows eine Linux-Freigabe erreichen.

24.3.1

Linux als Client

Grafisch oder

Ohne weitere Pakete installieren zu müssen, greifen Sie auf öffentliche Frei-auf der Shell
gaben über die Dateimanager der Desktopumgebungen GNOME (Nautilus)

und KDE SC 4 (Dolphin) zu. Auch geschützte Shares sind über Nautilus und Dolphin erreichbar; dazu rüsten Sie allerdings Software auf dem Client nach.

Eine Alternative stellt das Programm smbclient auf der Shell zur Verfügung, und wenn Sie eine Freigabe mounten möchten, hilft Ihnen das gleichnamige Tool mount.cifs dabei.

GNOME: Nautilus

Öffnen Sie ein Dateimanager-Fenster und klicken Sie in der linken Seitenleiste auf Netzwerk durchsuchen. Recht erscheinen die öffentlichen Freiga-
ben, die nicht durch Passwörter oder Ähnliches geschützt sind. Eine Freigabe auf das Verzeichnis /share/musik, wie in Abschnitt 24.2.4 gezeigt, taucht in diesem Fall einfach als ZWERG auf und präsentiert nach einem Doppelklick das Verzeichnis musik. Klicken Sie links in der Leiste auf das Symbol zum Auswerfen, um die Freigabe auszuhängen.

Um auf geschützte Freigaben, beispielsweise die Home-Verzeichnisse eines anderen Linux-Rechners, zuzugreifen, ist (wenn nicht anders in der Sektion

[homes] eingerichtet) eine Authentifizierung mit Benutzernamen und dazugehörigem Passwort erforderlich. Dazu wählen Sie im Nautilus-Menü Gehe

zu O Ort ( Strg + L

) und tippen ins Adressfeld den Rechnernamen oder
die IP-Adresse und den Namen der Freigabe ein. Wie in Abschnitt 24.2.2 beschrieben, heißt die Freigabe für das Verzeichis /home/huhn dann huhn, sodass hier beispielsweise »smb://192.168.2.8/huhn« steht. Ins folgende Fenster tragen Sie den Benutzernamen und das Kennwort ein. Per Klick in eine der Checkboxen entscheiden Sie, ob der Dateimanager das Passwort sofort, nach der Abmeldung oder nie vergisst.

702

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 702

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24.3

Zugriff von außen

24

Abbildung 24.3 Nautilus zeigt Samba-Freigaben im Netzwerk an (hier öffentlich und ohne Authentifizierung).

Funktioniert der Zugriff nicht, überprüfen Sie die Einstellungen in der Accountdatenbank (siehe Abschnitt 24.2.5). Schauen Sie in der langen Ausgabe (pdbedit -Lv) nach, ob das Feld Password last set leer ist. Ist dies der Fall, setzen Sie über smbpasswd ein Kennwort.

KDE: Dolphin

Über den KIO-Slave (siehe auch Abschnitt 9.7.6) »smb:/« oder über die Abtei-smb:/
lung Netzwerk in der linken Seitenleiste erreichen Sie Freigaben in Dolphin.

Wählen Sie rechts Samba Shares aus, um die gefundenen, öffentlichen Freigaben einzublenden. Um zu passwortgeschützten Shares Verbindung auf-
zunehmen, geben Sie »smb:/rechner/freigabe« in die Adresszeile ein (z. B.

»smb:/192.168.2.8/huhn«) und tragen ins nächste Fenster den Benutzerna-
men und das Passwort ein. Auch Dolphin bietet an, sich das Kennwort zu
merken.

Für den KDE-Dateimanager gilt das Gleiche wie für Nautilus: Entsprechen-de Passwörter und Benutzeraccounts müssen für den Zugriff auf geschütz-
te Freigaben richtig konfiguriert sein. Überprüfen Sie im Zweifelsfall die Accountdatenbank, wenn Sie Fehlermeldungen erhalten.

703

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 703

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24

Samba

Abbildung 24.4 Mit dem KIO-Slave »smb:/« öffnen Sie Samba-Shares in Dolphin.

Kommandozeile

Öffentliche

Das Programm smbclient aus dem gleichnamigen Paket war ursprünglich als Freigaben
eine Art Debugging-Konsole konzipiert. Shell-Fans verwenden das Tool allerdings nicht nur zum Testen von Freigaben, sondern als vollwertigen Samba-Client. Um die verfügbaren Freigaben eines Samba-Servers abzufragen, verwenden Sie die Option -L, gefolgt von zwei Schrägstrichen und dem Rech-
nernamen beziehungsweise der IP-Adresse. Tippen Sie am Passwortprompt

Eingabe

, um den Server anonym zu kontaktieren:

huhn@huhnix:~> smbclient -L //192.168.2.8/

Enter huhn's password:

Anonymous login successful

Domain=[HUHNIXNETZ] OS=[Unix] Server=[Samba 3.6.6]

Sharename

Type

Comment

---------

----

-------
musik

Disk

Musik fuer alle

Anonymous login successful

Domain=[HUHNIXNETZ] OS=[Unix] Server=[Samba 3.6.6]

Server

Comment

---------

-------

WHEEZY
wheezy server

704

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 704

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24.3

Zugriff von außen

ZWERG
zwerg server

Workgroup

Master

---------

-------

HUHNIXNETZ

ZWERG

WORKGROUP

FRITZ!NAS

Über den Schalter -U geben Sie gezielt einen bestimmten Benutzernamen

Benutzer-
kennung
an, zum Beispiel smbclient -U huhn -L //192.168.2.8/. Dieser Accountname muss natürlich auf dem Samba-Server in der Datenbank vorhanden sein.

Danach erhalten Sie auch Informationen zu eventuell freigegebenen Home-

Verzeichnissen. Um mit einer Freigabe Verbindung aufzunehmen und die
smbclient-Shell zu starten, lassen Sie den Parameter -L weg:

24
huhn@huhnix:~> smbclient -U wheezy //192.168.178.37/wheezy

Enter wheezy's password:

Domain=[HUHNIXNETZ] OS=[Unix] Server=[Samba 3.6.6]

smb: \>

Um sich hingegen zu einer öffentlichen Freigabe zu verbinden, drücken Sie

am Passwortprompt wieder einfach Eingabe

:

huhn@huhnix:~> smbclient //192.168.178.37/musik

Enter huhn's password:

Anonymous login successful

Domain=[HUHNIXNETZ] OS=[Unix] Server=[Samba 3.6.6]

smb: \> ls

.

D

0

Tue Apr 19 17:05:56 2011

..

D

0

Tue Apr 19 17:05:36 2011

06 - Shirley Horn

Return to Paradise (Mark de Clive-Lowe Remix).mp3

...

Am Prompt smb: \> geben Sie nun Ihre Kommandos ein. Die meisten Shell-Befehle (siehe auch Kapitel 18) unterscheiden sich nicht von den Kommandos auf der Bash: mkdir erstellt ein Verzeichnis, rmdir löscht es, mit cd wechseln Sie durch die Ordner hindurch, ls listet den Inhalt auf, rm löscht etwas usw. Eine Übersicht erhalten Sie, wenn Sie help am Prompt tippen, und help

<befehl> zeigt eine kurze Erklärung zum jeweiligen Befehl. Über exit oder quit beenden Sie smbclient. Wie ein Kommandozeilen-FTP-Client wirkt das Programm smbclient, wenn es um die Datenübertragung geht: Über get kopieren Sie Daten von der Freigabe auf den Client, und mit put geht’s in die andere Richtung. Die deutsche Übersetzung der Samba-Dokumentation enthält übrigens auch eine deutsche Manpage zu smbclient; hier finden Sie viele weitere Tipps zur Bedienung dieses Tools.4

4 http://gertranssmb3.berlios.de/output/smbclient.1.html

705

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 705

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24

Samba

Einige praktische Bash-Features wie die Tab-Completion oder Wildcards
funktionieren auch in der smbclient-Shell. Einen kleinen, aber feinen Unterschied gibt es allerdings in Bezug auf Datei-/Verzeichnisnamen mit

Leerzeichen: Diese können Sie nicht – wie von der Bash her gewohnt – mit einem Backslash (\) »escapen«, da dieser (genau wie der Schrägstrich /) als Trenner von Dateipfaden dient. Stattdessen setzen Sie derartige Namen einfach in doppelte Hochkommata, zum Beispiel "datei mit leerzeichen".

Vergessen Sie die Hochkommata, beschwert sich smbclient mit der Fehler-
meldung NT_STATUS_OBJECT_NAME_NOT_FOUND opening remote file.

Freigaben

Eine Alternative ist das Einhängen von Freigaben in den Verzeichnisbaum mounten

(siehe auch Kapitel 17). Das entsprechende Programm /sbin/mount.cifs liefert das Paket cifs-utils, das Sie gegebenenfalls nachinstallieren. Die folgenden Befehle führen Sie als Administrator Root aus. Die generelle Syntax lautet: mount -t cifs -o <optionen> //<IP>/<freigabe> /<mount-punkt> Nach der Angabe des Dateisystems über den Schalter -t folgen diverse

Mount-Optionen (hier geben Sie beispielsweise den Benutzernamen und
das Passwort an). Nach den beiden Schrägstrichen folgt die IP-Adresse des Servers und die Freigabe. Wenn Sie stattdessen den Servernamen verwenden möchten, so ist dies nur über einen Eintrag in der Datei /etc/hosts möglich (siehe Abschnitt 20.1.1). Ganz zum Schluss steht der Mount-Punkt.

Beachten Sie, dass dieser existieren muss, damit Sie eine Freigabe dort einhängen können. Im Zweifelsfall legen Sie ihn als Administrator vorher an, z. B. über mkdir /mnt/share. Der folgende Befehl hängt das freigegebene Home-Verzeichnis des Benutzers wheezy in den Ordner /mnt/share ein: huhnix:~ # mount -t cifs -o username=wheezy,password=<geheim> //192.

168.178.37/wheezy /mnt/share/
huhnix:~ # mount

...

//192.168.178.37/wheezy on /mnt/share type cifs (rw,relatime,...)

Das Kennwort im mount-Aufruf steht im Klartext. Sie können es auch weglassen und dann anschließend am Prompt eintippen. Das ist der sicherere Weg, denn wenn Sie das Passwort schon im Befehl selbst eingeben, landet es auch in der History der Shell (siehe Abschnitt 18.1).

Um eine Freigabe wieder auszuhängen, verwenden Sie umount, zum Beispiel umount /mnt/share.

706

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 706

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24.3

Zugriff von außen

Wie in Abschnitt 17.2.3 erläutert, können Sie in der File System Table (Datei

/etc/fstab

/etc/fstab) die Einträge fest verankern. Auch für diese Vorgehensweise be-nötigen Sie einen Mount-Punkt im Dateisystem. Außerdem bietet es sich
an, eine externe Datei für die Zugriffsdaten (Benutzername und Passwort) zu erstellen, da die Datei /etc/fstab für alle Anwender lesbar ist. Diese sogenannte Credentials-Datei (zum Beispiel im eigenen Home-Verzeichnis die Datei ˜/.smbcredentials) hat den folgenden Inhalt:

username=wheezy
password=geheim

Anschließend setzen Sie die Rechte dieser Datei so, dass sie nur noch vom Besitzer lesbar ist:

24
chmod 400 ˜/.smbcredentials

Der Datei /etc/fstab fügen Sie nun eine neue Zeile hinzu:

//192.168.178.37/wheezy /mnt/share cifs noauto,users,credentials=/home/
huhn/.smbcredentials

0 0

Sie können den neuen Eintrag nun über mount /mnt/share/ testen:

huhn@huhnix:~> mount /mnt/share/
huhn@huhnix:~> mount

...

//192.168.178.37/wheezy on /mnt/share type cifs (rw,nosuid,nodev,...)

24.3.2

OS X als Client

Am einfachsten und schnellsten greifen Sie auf Freigaben über den Dateimanager Finder zu. Wählen Sie im Finder-Menü Gehe zu O Mit Server verbin-
den. Ins folgende Dialogfenster tragen Sie bei Serveradresse die IP oder den Namen des Servers ein, zum Beispiel »smb://192.168.2.8/«. Klicken Sie auf das Pluszeichen neben dem Eingabefeld, um den Server in die Liste der bevorzugten Server aufzunehmen. Bestätigen Sie anschließend über einen

Klick auf Verbinden.

Um auf eine öffentliche Freigabe als Gast zuzugreifen, wählen Sie im nächsten Dialogfenster Gast aus. Andernfalls setzen Sie ein Häkchen bei Registrierter Benutzer, geben ins Feld Name den Benutzernamen und darunter
das Kennwort ein. Optional können Sie OS X dazu auffordern, das Kennwort zu speichern. Das nächste Dialogfenster bietet Ihnen sämtliche verfügbaren Shares an. Nach der Bestätigung über OK zeigt der Finder die Freigabe im Bereich Freigaben an.

707

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 707

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24

Samba

Abbildung 24.5 Der Finder unter OS X bindet auch Samba-Shares ein.

24.3.3

Windows als Client

Die deutsche Samba-Dokumentation erklärt in Kapitel 9 detailliert, wie Sie unter verschiedenen Windows-Versionen das Netzwerk konfigurieren.5 Im

Einzelnen finden Sie dort Anleitungen zu Microsoft Windows XP Professional, Windows 2000 Professional und Windows Millennium edition (Me). Im

Wesentlichen geht es darum, bei den TCP/IP-Einstellungen die DNS- und

WINS-Konfiguration zu überprüfen, falls ein DHCP-Server diese nicht au-
tomatisch setzt. Darüber hinaus ist es wichtig, der richtigen Arbeitsgruppe beizutreten (Systemsteuerung O System, Reiter Computername, Schaltflä-
che Ändern). Anschließend sehen Sie eine Meldung wie »Willkommen in
der Arbeitsgruppe HUHNIXNETZ« und die Aufforderung, den Rechner neu
zu starten.

Windows 8

Ähnlich gestaltet sich die Einrichtung unter Windows 8. Öffnen Sie ein

Explorer-Fenster, klicken Sie mit der rechten Maustaste auf Computer und wählen Sie aus dem Kontextmenü Eigenschaften. Alternativ gehen Sie
über die Systemsteuerung O System und Sicherheit O System O Compu-
ternamen anzeigen. Im Bereich Einstellungen für Computernamen,

Domäne und Arbeitsgruppe sehen Sie als letzten Eintrag die Arbeits-
gruppe. Wenn Sie rechts auf Einstellungen ändern klicken, sehen Sie
den Dialog Systemeigenschaften. Über die Schaltfläche Ändern öffnen

5 http://gertranssmb3.berlios.de/output/ClientConfig.html

708

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 708

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24.3

Zugriff von außen

Sie ein weiteres Fenster, in dem Sie Arbeitsgruppe aktivieren und ins Feld darunter den Namen eintragen. Danach starten Sie den Rechner neu.

24

Abbildung 24.6 Fügen Sie den Windows-Rechner zur Samba-Arbeitsgruppe hinzu.

Um einen Gastzugang zu einer öffentlichen Freigabe einzubinden, klicken Sie beispielsweise im Explorer mit der rechten Maustaste auf Arbeitsplatz und wählen Netzlaufwerk verbinden (Windows XP). Unter Laufwerk entscheiden Sie, unter welchem Laufwerksbuchstaben Windows die Freigabe
anspricht, und ins Feld Ordner gehört der Name (die IP) des Servers und der Freigabe. Für die in diesem Kapitel beispielhaft genannte Freigabe auf die Musik stünde hier also »\\192.168.2.8\musik«. Ein Klick auf Fertig stellen, und die Freigabe präsentiert sich in einem neuen Explorer-Fenster. Unter Windows Vista und Windows 8 klicken Sie links im Explorer den Eintrag

Netzwerk an und sehen dann rechts die Freigabe bzw. die per Samba zur

Verfügung gestellten Drucker.

Um die durch Passwörter geschützten Home-Verzeichnisse des Linux-

Zugriff auf

/home

Servers einzubinden, geben Sie unter Windows XP beispielsweise beim

Freigabenamen wie beschrieben den Benutzernamen an (zum Beispiel

»\\192.168.2.8\huhn«) und klicken ebenfalls auf Fertig stellen. Das folgende Dialogfenster fragt nach dem Benutzernamen und dem dazugehörigen

Passwort. Auf einem Windows-Vista-System klicken Sie mit der rechten

Maustaste im Explorer auf Computer und entscheiden sich dann für Netz-

709

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 709

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

24

Samba
werkressource hinzufügen. Der folgende Assistent leitet Sie durch die
nötigen Schritte. Auch hier geben Sie den Benutzernamen und das Passwort zur Authentisierung an.

Unter Windows 8 klicken Sie ebenfalls Computer mit der rechten Maustaste an und wählen Netzwerkadresse hinzufügen. Im Assistenten klicken Sie
auf Weiter, bis Sie ein Feld sehen, in das Sie die Adresse eingeben dürfen; sie lautet wieder »\\192.168.2.8\huhn«, um das Home-Verzeichnis des Benutzers huhn einzubinden. Geben Sie danach einen Namen für die Verbindung
ein, und klicken Sie auf Weiter. Ist die Checkbox Diese Netzwerkadresse nach Klick auf "Fertig stellen"öffnen markiert, öffnet sich danach ein Dialogfenster, in das Sie den Linux-Benutzernamen und das dazugehörige

Passwort eintippen.

Abbildung 24.7 Auch der Explorer unter Windows 8 bindet Samba-Shares ein.

710

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 710

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: samba.tex , Aktueller Job: buch

Kapitel 25

Sicherheit

Dieses Kapitel gibt allgemeine Tipps zum Thema Sicherheit, zeigt,
wie Sie mit Netfilter/IPTables eine Firewall aufsetzen, und verrät, warum Sie nicht dauerhaft als Root arbeiten sollten. Darüber
hinaus lesen Sie, wie Sie SSH- und GnuPG-Schlüssel generieren,

Daten verschlüsseln und verschlüsselte Dateisysteme einbinden.

25

Für einen privaten Rechner, der nur als Desktopsystem fungiert, stellen Sie als absolutes Minimum sicher, dass er keine unnötigen Dienste anbietet –
auch wenn der Computer hinter einem Router »versteckt« ist (siehe auch

Abschnitt 6.1). Eine Firewall als zusätzlicher Schutz schadet in keinem Fall.

Setzen Sie Debian GNU/Linux auf einem öffentlich zugänglichen Server ein, so ist ein solcher Schutz gegen Einbruchsversuche und Attacken ein absolutes Muss, um das System sicher und sauber zu halten.

25.1

Schotten dicht – das System absichern

Den eigenen Rechner sicherer vor Angriffen machen – das bedeutet nicht

Abschalten
von Diensten
nur das Aufsetzen einer Firewall (siehe Abschnitt 25.2), sondern auch das Ausschließen von anderen Risikofaktoren, wie z. B. das gezielte Abschalten von nicht benötigten oder unsicheren Diensten. Der englische Fachbegriff ist »Operating System Hardening«, was so viel bedeutet wie »das Betriebssystem (ab)härten«. Was sich auf Ihrem Linux-System alles tummelt, verrät das Kommando netstat, das eine Liste der aktiven Netzwerkverbindungen
anzeigt, die vom Intra- oder Internet aus erreichbar sind:

huhn@huhnix:~> netstat -a

Aktive Internetverbindungen (Server und stehende Verbindungen)

Proto Recv-Q Send-Q Local Address

Foreign Address

State
tcp

0

0 *:finger

*:*

LISTEN
tcp

0

0 *:sunrpc

*:*

LISTEN
tcp

0

0 *:ftp

*:*

LISTEN
tcp

0

0 *:ssh

*:*

LISTEN
tcp

0

0 localhost:ipp

*:*

LISTEN

...

711

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 711

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit
finger

Jeden Dienst, den Sie nicht unbedingt benötigen, sollten Sie abschalten. Ein

»Abschusskandidat« im Beispiel oben ist der finger-Daemon (Paket fingerd), der zwar standardmäßig unter Debian GNU/Linux nicht mit auf die Platte
wandert, hier zu Demonstrationszwecken aber installiert und gestartet wurde. Läuft dieser Dienst, so präsentiert der Befehl finger über das Netzwerk vertrauliche Informationen über Sie und Ihren Rechner:

huhn@tablett:~> finger huhn@wheezy

[wheezy]

Login: huhn

Name: Heike Jurzik

Directory: /home/huhn

Shell: /bin/bash

On since Wed Jul 24 14:47 (CEST) on tty7 from :0

12 minutes 43 seconds idle

(messages off)

On since Wed Jul 24 14:49 (CEST) on pts/0 from :0

1 minute 40 seconds idle

(messages off)

On since Wed Jul 24 14:50 (CEST) on pts/1 from :0

8 minutes 4 seconds idle

On since Wed Jul 24 14:58 (CEST) on pts/2 from lion.fritz.box

52 seconds idle

Mail last read Wed Jul 17 17:26 2013 (CEST)

Plan:

I'm the operator with my pocket calculator.

(Kraftwerk)

Neben dem finger-Daemon finden Sie in der netstat-Ausgabe möglicherwei-
se noch andere überflüssige Daemons, die Sie abschalten möchten. Entwe-
der deinstallieren Sie das entsprechende Paket, oder Sie entfernen den Eintrag in der Konfigurationsdatei des Super-Daemons. Ist für den Start und Stopp ein Skript in /etc/init.d verantwortlich, reicht es nicht, dieses einfach zu löschen, denn es wird beim nächsten Upgrade des Pakets wiederherge-stellt. Stattdessen entfernen Sie den Link für den Runlevel als Administrator mit dem folgenden Kommando:

update-rc.d <dienst> disable

Um den Link neu anzulegen, geben Sie update-rc.d <dienst> enable ein (siehe Abschnitt 17.8).

Grundsätzlich gilt: Alles, was Sie nicht benötigen, entfernen Sie. Darüber hinaus gibt es einige Netzwerkdienste und -protokolle, die so unsicher sind, dass Sie sie erst gar nicht in Betracht ziehen sollten. Das sind vor allem solche, die Daten im Klartext über das Netz schicken, wie zum Beispiel telnet oder ftp und auch rsh, das sogar die Anmeldung ohne Passwortabfrage ermöglicht.

712

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 712

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25.1

Schotten dicht – das System absichern

25.1.1

Portscan

Eine weitere Möglichkeit zur Überprüfung der angebotenen Netzwerkdiens-
te ist ein sogenannter Portscan. Was der Server alles nach außen preisgibt, verrät beispielsweise das Programm nmap, das Sie im gleichnamigen Paket finden. Sie starten den »Schnüffler« als Administrator auf der Kommandozeile und übergeben einen Hostnamen oder eine IP-Adresse:

huhnix:~ # nmap tablett

Starting Nmap 6.00 ( http://nmap.org ) at 2013-07-24 15:11 CEST

Nmap scan report for tablett.fritz.box (192.168.178.37)

Host is up (0.020s latency).

Not shown: 500 closed ports, 496 filtered ports

PORT

STATE SERVICE

22/tcp
open
ssh

25

88/tcp
open
kerberos-sec

5900/tcp open
vnc

6000/tcp open

X11

MAC Address: 00:1E:C2:1A:EA:B5 (Apple)

Nmap done: 1 IP address (1 host up) scanned in 3.49 seconds
huhnix:~ # nmap -sU tablett

Starting Nmap 6.00 ( http://nmap.org ) at 2013-07-24 15:22 CEST

Nmap scan report for tablett.fritz.box (192.168.178.37)

Host is up (0.0000060s latency).

Not shown: 991 closed ports

PORT

STATE

SERVICE

...

631/udp
open|filtered ipp

5353/udp open|filtered zeroconf

...

Die Anwendung testet sämtliche TCP-Ports (Transmission Control Protocol) Offene Ports
und auf Wunsch auch UDP-Ports (User Datagram Protocol), wenn Sie -sU
angeben. Sie erhalten einen Bericht darüber, welche Ports antworten, also offen sind. Die Beispielsausgabe zeigt, dass auf dem gescannten OS-X-Rechner unter anderem ein SSH-Server (Port 22), ein VNC-Server (Port 5900), der CUPS-Server (Port 631) und Zeroconf (Port 5353) laufen.

Einen solchen Postscan sollten Sie immer nur auf eigene Maschinen an-
setzen. Admins anderer Rechner werden sich über derartige Überprüfungen nicht besonders freuen und sie eventuell sogar als Einbruchsversuch werten.

Haben Sie keinen Rechner zur Verfügung, von dem aus Sie den Scanvorgang 713

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 713

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit
starten können, überprüfen Sie die Sicherheit der eigenen Maschine zum

Beispiel über Webseiten wie heise Security.1

Abbildung 25.1 Einen Portscan bieten auch verschiedene Webseiten an.

25.2

Eine Firewall einrichten – IPTables

Datenverkehr

Eine Möglichkeit, den Datenverkehr zwischen Netzen zu kontrollieren, ist kontrollieren
die Verwendung einer Firewall: So garantieren Sie Sicherheit für die laufenden Netzwerkdienste, indem Sie nur gewünschten Datenverkehr passie-
ren lassen – Ungewolltes muss draußen bleiben. Wenn Sie keine Netzwerk-
dienste nach außen hin anbieten und der eigene Rechner über einen Router mit dem Internet verbunden ist, der keine ankommenden Verbindungen
an Ihren Computer weiterreicht, ist es nicht zwingend erforderlich, diese Vorsichtsmaßnahmen zu ergreifen – vorausgesetzt, Sie bringen dem Router das nötige Vertrauen entgegen. Schaden kann eine zusätzliche Sicherheitsmaßnahme allerdings auch nicht. Eine Firewall kann zwar keine Sicherheitslücken im System selbst schließen oder Installations- beziehungsweise Konfigurationsfehler entdecken und beheben, aber sie kann den Datenverkehr 1
http://www.heise.de/security/dienste/portscan/

714

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 714

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25.2

Eine Firewall einrichten – IPTables
zwischen Netzen kontrollieren und notfalls beschränken, Dienste gezielt zulassen und blockieren, den Netzwerkverkehr manipulieren oder drosseln
und natürlich die Vorgänge protokollieren.

Es gibt verschiedene Typen von Firewalls: Ein Proxy überwacht beispiels-Proxy oder

Paketfilter
weise den ausgehenden Datenverkehr, indem er als Schnittstelle zwischen Client und Server geschaltet ist. Anfragen eines Clients gehen direkt an den Proxy, der im Auftrag die Verbindung zum Server herstellt und Antworten (gefiltert) an den Client zurückgibt. Durch diese Aufteilung der Kommunikation wird es nicht nur möglich, Dienste gezielt bestimmten Benutzern anzubieten, sondern Daten werden darüber hinaus gefiltert, und die Speicherung von personenbezogenen Profildaten wird unterbunden. Eine Paketfilter-Firewall analysiert den Datenverkehr im Netzwerk, indem sie die Header der 25

Pakete betrachtet. Anhand von festgelegten Filterregeln wird entschieden, ob ein Paket geblockt und verworfen wird oder seinen Weg fortsetzen darf.

Ein solcher Paketfilter ist praktischerweise schon in den Linux-Kernel integriert – wie Sie mit Bordmitteln eine einfache Firewall für einen Einzelplatzrechner aufsetzen, zeigen die folgenden Abschnitte. Wenn Sie eine Firewall auf einem Rechner installieren wollen, der als Router arbeitet, sollten diese Informationen ebenfalls genug Hintergrundwissen bieten, um diese einzurichten – das Vorgehen bis ins Detail zu beschreiben, würde allerdings den Rahmen des Kapitels sprengen. Gute Anleitungen von Paul >Rusty< Russell finden Sie auf der Netfilter-Homepage2; viele der HOWTOs sind auch ins

Deutsche übersetzt worden. Außerdem gibt es ein recht gutes Tutorial von Oskar Andreasson auf seinem Frozentux-Blog3.

25.2.1

Netfilter/IPTables

Das bei Linux-Distributionen ab Kernel 2.4 mitgelieferte Firewall-System heißt Netfilter/IPTables und löst die Vorgängerversion IPChains (Kernel 2.2) ab. Netfilter ist die Kernel-Komponente, die das tatsächliche Filtern von Paketen übernimmt, und IPTables ist der Name des Programms, das auf diese Kernel-Funktionen zugreift.4 Die nächsten Abschnitte verraten mehr zum

Konzept von Tabellen und Regeln und zeigen, wie Sie mit dem Kommando-
zeilentool IPTables eigene Regeln zur Paketfilterung erstellen.

2 http://www.netfilter.org/documentation/

3 http://www.frozentux.net/documents/iptables-tutorial/

4 http://www.netfilter.org/

715

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 715

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit

25.2.2

Tabellen und Regeln

IPTables gruppiert die Regeln zur Verarbeitung von Netzwerk-Paketen in drei verschiedenen Tabellen: Die eigentlichen Regeln für den Paketfilter stehen in filter, nat ist für die Network Address Translation zuständig, und mangle erlaubt Paketmanipulationen für Spezialzwecke. Die weiteren Abschnitte beziehen sich alle auf die filter-Tabelle. Innerhalb dieser Tabellen werden die Regeln in Listen zusammengefasst und der Reihe nach abgearbeitet. In den meisten Fällen steht ganz am Ende eine Anweisung, die alles verbietet, und darüber stehen dann Regeln, die Ausnahmen definieren und so das katego-rische Verbot einschränken.

Das Konzept der Verkettung von Filterregeln ist dafür verantwortlich, dass die Regellisten als »Ketten« (englisch »chains«) bezeichnet werden. Im Wesentlichen sind drei der mitgelieferten Ketten interessant: INPUT, OUTPUT und FORWARD. Es ist möglich, eigene Ketten zu definieren; dies ist allerdings fortgeschrittenen Anwendern vorbehalten und wird hier nicht weiter ausgeführt.

E

INPUT

Diese Liste enthält die Konfiguration für ankommende Pakete, die für
den eigenen Linux-Rechner bestimmt sind.

E

OUTPUT

Diese Regellisten betreffen die von Ihrem Rechner ausgehenden Pake-
te, also beispielsweise Anfragen, die irgendwelche Programme absetzen.

(Davon ausgehend, dass Sie wissen, welche Anwendungen laufen, findet
diese Kette hier keine weitere Beachtung.)

E

FORWARD

Diese Kette ist nur dann interessant, wenn die Maschine als Router arbeitet und Pakete weiterleiten soll; sie findet daher im weiteren Verlauf des Kapitels keine Erwähnung mehr.

25.2.3

Ziele (»targets«)

ACCEPT, DROP

Sogenannte targets definieren, was mit einem Paket passiert. Um ein Pa-
und REJECT
ket anzunehmen, verwenden Sie den Ausdruck ACCEPT; soll es ohne Rück-
meldung an den Absender verworfen werden, wählen Sie DROP. Alternativ
könnten Sie statt DROP auch REJECT definieren, was ein Paket ebenso an der Weiterreise hindert – allerdings gibt es hier eine möglicherweise ungewollte Rückmeldung an den Absender mit Informationen, warum das Paket abge-lehnt wurde. Dies kann zwar sinnvoll sein, um längere Timeouts zu verkür-716

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 716

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25.2

Eine Firewall einrichten – IPTables
zen, aber es kann auch ein potenzielles Sicherheitsrisiko darstellen, an eine unbekannte Quelle Antworten zu versenden.

Informativ gibt sich hingegen LOG: Mit diesem target entscheiden Sie nicht, ob ein Paket gewollt oder ungewollt ist (das geschieht in einer eigenen Regel), sondern zeichnen zusätzlich Informationen auf, bevor das Paket weiter durch die Kette geleitet wird.

25.2.4

Die Regeln aufstellen

Mit diesem Hintergrundwissen definieren Sie nun für die eigene Firewall passende Regeln. Die erste Anweisung schaltet eventuell existierende Konfigurationen ab (-F steht dabei für »to flush« = »leeren, spülen«):

25
iptables -F

Als Nächstes schalten Sie gezielt Ports frei. Um beispielsweise Port 22 (SSH) SSH freigeben
freizugeben, geben Sie folgendes Kommando ein:

iptables -A INPUT -i eth0 -p tcp --dport ssh -j ACCEPT

Aufgeschlüsselt heißt die Anweisung: Füge eine Regel zur INPUT-Kette hin-zu (-A INPUT), die alle ankommenden TCP-Verbindungen (-p tcp) akzeptiert, die als Ziel (- -dport = »Destination Port«) den Port für ssh haben. Das Netz-werkinterface -i eth0 ersetzen Sie im Zweifelsfall durch den Namen Ihrer Netzwerkkarte. Alternativ könnten Sie die Portnummer auch numerisch definieren; eine Übersicht der Ports und der zugeordneten Dienste zeigt die Datei /etc/services.

Um die Protokollierung für abgewiesene Pakete einzuschalten, fügen Sie ei-ne weitere Regel mit dem Ziel LOG hinzu:

iptables -A INPUT -i eth0 -j LOG --log-prefix "DROP - "

Definieren Sie nun noch eine Regel, die alle ankommenden Pakete abweist, egal, auf welcher Portnummer diese den Rechner ansprechen:

iptables -A INPUT -i eth0 -j DROP

Mit diesen Anweisungen haben Sie den Rechner gut abgeschottet. Dieser
kann nun lediglich über ein sicheres (verschlüsseltes) Protokoll, nämlich SSH, erreicht werden. Leider ist dies nur die eine Seite der Medaille – versuchen Sie anschließend, mit einem Webbrowser eine Seite anzusurfen oder
per ssh eine andere Maschine zu kontaktieren, so stellen Sie fest, dass Sie sich ausgesperrt haben: Es werden zwar nur die ankommenden und nicht
die ausgehenden Pakete geblockt, sodass Ihre Anfrage nach draußen geht, aber die Antworten der anderen Rechner gelangen nicht mehr bis zu Ihnen.

717

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 717

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit

Für diesen Fall gibt es eine spezielle Anweisung, mit der Sie Antworten identifizieren und durchlassen:

iptables -I INPUT 1 -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT

ESTABLISHED

Diese Regel akzeptiert ein Paket, wenn eine Verbindung bereits besteht
und RELATED

(ESTABLISHED), und darüber hinaus Pakete, die mit bestehenden Verbindungen zusammenhängen (RELATED). Da letztendlich mehr Pakete als Antworten auf eigene Anfragen ankommen als SSH-Verbindungen von außen, fügen

Sie diese Regel mit -I (»insert« = »einfügen«) direkt am Anfang (INPUT 1) ein.

Ob alles geklappt hat, überprüfen Sie mit dem Kommando iptables und der Option -L, welche die Regeln zu den Ketten auflistet.

Abbildung 25.2 Nachdem Sie alle Regeln definiert haben, schauen Sie mit dem Befehl »iptables -L« den aktuellen Zustand an.

Wenn Sie die hier gezeigten Schritte nicht an einem lokalen Rechner, sondern auf einer entfernten Maschine per SSH erledigen, sollten Sie aufpassen, dass Sie sich nicht aus Versehen selbst aussperren. In Abschnitt 17.10.1 finden Sie einen Tipp, wie Sie mithilfe von at nach einer bestimmten Zeit die Änderungen rückgängig machen.

Eine andere, elegante Möglichkeit ist der folgende Befehl:

iptables-save > foo ; sleep 600 ; iptables-restore < foo

Dieser speichert die existierenden (und funktionierenden Regeln) in einer Datei namens foo, wartet zehn Minuten (600 Sekunden) und stellt dann die Regeln wieder her, indem er die Datei einliest (siehe auch Abschnitt 18.6).

Das Ganze hat gegenüber dem at-Kommando folgenden Vorteil: Falls Sie
aus Versehen einen Fehler bei den OUTPUT-Regellisten gemacht haben, nützt es auch nichts, wenn Sie einfach nur den INPUT für Port 22 öffnen. Wenn die Pakete nicht zum Rechner wandern können, von dem aus Sie sich per SSH
verbinden, können Sie sich nicht anmelden.

718

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 718

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25.2

Eine Firewall einrichten – IPTables

25.2.5

IPTables-Startskript

Natürlich können Sie selbst ein Startskript für Ihren Rechner erstellen, das iptables-persistent
sämtliche Firewall-Regeln beim Booten setzt. Seit Debian GNU/Linux

»Squeeze« ist diese Handarbeit aber nicht mehr nötig – stattdessen
installieren Sie das Paket iptables-persistent. Dieses bringt das Skript

/etc/init.d/iptables-persistent auf die Platte, das in der Voreinstellung beim Booten den Dienst aufnimmt und die in den Dateien /etc/iptables/rules.v4
und /etc/iptables/rules.v6 eingetragenen IPTables-Regeln setzt.

Das Werkzeug bietet bereits bei der Installation an, die aktuellen IPv4-Regeln in der Datei /etc/iptables/rules.v4 und die IPv6-Regeln in /etc/iptables/rules.v6
abzulegen. Alternativ erstellen Sie solche Regeldateien, wenn Sie eine vorhandene, funktionierende Konfiguration mit iptables-save beziehungsweise 25
ip6tables-save speichern. Beide Kommandos schreiben vorhandene Regeln
einfach auf die Standardausgabe. Über einen Umleitungsoperator speichern Sie die Ausgabe direkt in einer Datei. Vorher sollten Sie prüfen, ob diese eventuell schon existiert, und dann ein Backup anlegen:

root@zwerg:~# ls /etc/iptables/rules*

/etc/iptables/rules.v4 /etc/iptables/rules.v6
root@zwerg:~# cp /etc/iptables/rules.v4 /etc/iptables/rules.v4.bak
root@zwerg:~# cp /etc/iptables/rules.v6 /etc/iptables/rules.v6.bak
root@zwerg:~# iptables-save > /etc/iptables/rules.v4
root@zwerg:~# ip6tables-save > /etc/iptables/rules.v6

Dass nach dem nächsten Neustart alles geklappt hat, verrät die erneute Eingabe von iptables -L beziehungsweise der Befehl dmesg.

25.2.6

Logfiles prüfen

Über die Regel mit dem Ziel LOG haben Sie definiert, dass abgeblockte Pakete protokolliert werden. Die entsprechenden Informationen finden Sie beispielsweise in der Datei /var/log/messages. Das Beispiel weist alle Verbindungen außer SSH ab:

Jul 24 16:42:00 zwerg kernel: [ 6932.538354] DROP - IN=eth1 OUT=

MAC=08:00:27:3e:77:69:24:65:11:95:94:4f:08:00 SRC=192.168.178.37

DST=169.254.4.44 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=45780 DF

PROTO=TCP SPT=46846 DPT=21 WINDOW=14600 RES=0x00 SYN URGP=0

In dieser Ausgabe sehen Sie unter anderem, dass ein Rechner versucht hat, zu Port 21 (FTP-Server) Verbindung aufzunehmen (DPT=21, »DPT« = »Destination Port«). Initiiert wurde die Verbindung von dem Rechner mit der IP-Adresse 192.168.178.37 (»SRC« = »Source«).

719

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 719

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit

25.2.7

Firestarter

IPTables-GUI

Firestarter5 ist ein grafisches Frontend, mit dem Sie bequem IPTables-Regeln erstellen und verwalten. Das Programm bietet einen Einrichtungsassistenten zum Konfigurieren der Netzwerkdaten, einen Echtzeitmonitor, Hilfe beim Einrichten von Regeln zur Kontrolle des ein- oder ausgehenden Netzwerkverkehrs und von Portweiterleitungen und vieles mehr. Sie spielen das Programm über das Paket firestarter ein. Anschließend starten Sie das IPTables-Frontend über die GNOME-Aktivitäten oder das K-Menü; alternativ
geben Sie gksu firestarter oder kdesudo firestarter in ein Schnellstart- oder Terminalfenster ein. Auf Aufforderung authentifizieren Sie sich mit dem Root-Passwort bzw. mit Ihrem eigenen.

Ein Einrichtungsassistent begrüßt Sie, über Vor geht es weiter. Als Erstes richten Sie die Netzwerkkarte(n) ein. Firestarter erkennt vorhandene Gerä-
te automatisch und bietet diese in einem Dropdown-Menü zur Auswahl an.

Wenn der Computer beispielsweise direkt an ein (DSL-)Modem angeschlos-
sen ist, wählen Sie ppp0. Verwenden Sie ein Kabelmodem, oder ist der Rechner lediglich in ein lokales Netzwerk integriert, so ist ein Ethernet-Device (zum Beispiel eth0 oder eth1) möglicherweise die richtige Wahl.

Abbildung 25.3 Ein Assistent hilft bei der Firestarter-Einrichtung.

Ist der Linux-Rechner ein Router für die anderen Computer im Netzwerk
und kümmert er sich um die Internetverbindung, aktivieren Sie die bei-
den Kontrollkästchen Starten der Firewall beim Herauswählen und IP-

Adresse wird über DHCP zugewiesen (sofern Ihr ISP Ihnen dynamisch eine

IP-Adresse bei der Einwahl zuweist). Außerdem aktivieren Sie im nächsten Dialog die Option Internet-Verbindungsteilung verwenden (NAT).

5 http://www.fs-security.com/

720

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 720

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25.2

Eine Firewall einrichten – IPTables

Im letzten Dialog ist in der Voreinstellung Firewall jetzt starten aktiviert –
um bestehende Netzwerkverbindungen zu dem Rechner nicht zu gefährden,
entfernen Sie das Häkchen hier. Erstellen Sie besser zunächst entsprechende Regeln für die möglichen Verbindungen, bevor Sie die Firewall aktivieren.

Über Speichern sichern Sie die Einstellungen und beenden den Assistenten.

Diesen können Sie jederzeit wieder über das Menü Firewall im Hauptfens-
ter aufrufen.

Über Bearbeiten O Einstellungen öffnen Sie den Einrichtungsdialog. Hier Feintuning
finden Sie Optionen für die Benutzeroberfläche, etwa um das FirestarterFenster beim Schließen zu minimieren und im Kontrollabschnitt des Panels als Symbol abzulegen. Unter Diensttyp Filterung können Sie die Priorität einzelner Dienste anpassen, sodass selbst bei einer ausgelasteten Verbin-25
dung bestimmte Protokolle flüssig arbeiten.

Firestarter protokolliert im Hauptfenster alles, was passiert. Über Ereignisse O Leeren räumen Sie die Liste auf; zudem gibt es eine Möglichkeit, das Log zu speichern. Abgelehnte Verbindungen erscheinen ausgegraut. Ein Rechtsklick auf ein solches Ereignis öffnet ein Kontextmenü, in dem Sie festlegen, wie die Firewall mit solchen Kontaktversuchen in Zukunft umgehen soll: Erlauben Sie entweder alle Verbindungen von dieser Quelle, oder erlauben Sie genau diesen Dienst von allen Rechnern aus, oder nur diesen Dienst von genau diesem Rechner.

Die IPTables-Regeln konfigurieren Sie auf dem Reiter Richtlinie. Über das Dropdown-Menü wählen Sie Regeln für ein- und ausgehenden Verkehr aus.

Doppelklicken Sie einen Eintrag, um die betreffende Regel weiter anzupassen. Diesen Einrichtungsdialog starten Sie auch, wenn Sie in der Werkzeugleiste auf Richtlinie O Regel hinzufügen klicken, um eine neue Anweisung zu formulieren. Das Dropdown-Menü Name bietet viele Dienste zur Auswahl an und trägt dann automatisch die richtige Portnummer ein.

Wechseln Sie im Hauptfenster zurück zu Status, und klicken Sie auf das
blaue Dreieck in der darüber liegenden Symbolleiste, um den Paketfilter zu starten. Die Firewall selbst läuft auch dann weiter, wenn Sie Firestarter beenden. Bei jedem Rechnerstart nimmt der Paketfilter selbstständig die Arbeit auf. Eine andere Funktion hat Firewall O Firewall sperren: Wenn Sie dieses aus dem Menü auswählen, blockiert der Paketfilter alle ein- und ausgehenden Verbindungen (auch die aktiven), und Sie sind vollständig von der Außenwelt abgeschnitten.

721

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 721

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit

Abbildung 25.4 Per Mausklick öffnen Sie gezielt Ports von bestimmten Rechnern.

Um die Firewall dauerhaft abzuschalten, deinstallieren Sie das firestarter-Paket. Wenn Sie dazu die Option remove statt purge verwenden, bleiben die Konfigurationsdateien auf der Platte und Sie können den Paketfilter jederzeit schnell wieder reaktivieren.

25.3

Ich bin Root, ich darf das!

»Möge das Root-Passwort mit Dir sein« – wer das Kennwort für den Root-

Account kennt, ist der Herrscher über das System. Bei der Installation von Debian GNU/Linux richten Sie außer dem Passwort für den Systemverwalter auch einen nichtprivilegierten Benutzeraccount für das tägliche Arbeiten ein. Unter diesem Loginnamen sollten Sie sich hauptsächlich am System anmelden; der Root-Zugang ist nur für administrative Aufgaben vorgesehen.

Root darf alles: Software installieren und löschen, Konfigurationsdateien verändern, wichtige Bibliotheken löschen, eine ganze Festplatte formatieren und ein System unbootbar machen. Einige dieser Dinge passieren schneller, als Sie denken, und eine Sicherheitsabfrage der Form »Sind Sie wirklich sicher?« findet in der Regel nicht statt.

Das Anmelden als Benutzer Root an der grafischen Oberfläche ist unter

Debian GNU/Linux aus den genannten Gründen standardmäßig deaktiviert.

722

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 722

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25.3

Ich bin Root, ich darf das!

Zuständig dafür sind die Einrichtungsdateien der entsprechenden Displaymanager (siehe Abschnitt 4.3) beziehungsweise die Konfiguration im Ver-
zeichnis /etc/pam.d. Wenn Sie administrative Aufgaben erledigen, erlangen Sie auf der Kommandozeile schnell über su oder sudo Root-Rechte. Für die grafischen Umgebungen stehen weiterhin Tools, wie gksu (GNOME) und kdesu (KDE), zur Verfügung (siehe Kapitel 17).

25.3.1

Root-Passwort vergessen, und nun?

Wenn Sie das Kennwort des Systemverwalters vergessen haben, ist das in der Live-CD

Regel kein Grund zur Verzweiflung. Sofern Sie physikalischen Zugang zum Rechner haben, können Sie das System beispielsweise mit einer Live-CD wie KNOPPIX oder Debian Live booten. Über das Kommando sudo fdisk -l zei-25
gen Sie in einem Terminal sämtliche Platten und ihre Partitionen an. Mounten Sie die Root-Partition des Linux-Systems, dessen Kennwort Sie vergessen haben. Bearbeiten Sie danach die Datei /etc/shadow auf dieser Partition. Das verschlüsselte Passwort befindet sich zwischen den ersten beiden Doppel-punkten:

root:$6$uhbH/hT.$qok7nJ3p6N...:15863:0:99999:7:::

Löschen Sie dieses, sodass hier nun Folgendes steht:

root::15863:0:99999:7:::

Nach dem Speichern Änderungen starten Sie den Rechner neu. Nun setzen

Sie das Kennwort für den Systemverwalter mit dem Programm passwd neu:

huhnix:~ # passwd

Geben Sie ein neues UNIX-Passwort ein:

Geben Sie das neue UNIX-Passwort erneut ein:

passwd: Passwort erfolgreich geändert

Alternativ nehmen Sie die Buch-DVD (oder ein anderes Debian-Installationsmedium) zur Hilfe. Starten Sie den Rettungsmodus des Debian-Installers, wie in Abschnitt 15.3 beschrieben.

Sobald Sie den Installer sehen, wechseln Sie mit Strg + Alt + F2 zur zwei-

ten virtuellen Konsole und aktivieren diese über Eingabe

. Hängen Sie nun
die Root-Partition des Linux-Systems ein, zum Beispiel über mount /dev/sda1

/mnt. Geben Sie chroot /mnt ein, und ändern Sie das Kennwort mit dem Kom-

mando passwd. Drücken Sie danach Strg + D

, und hängen Sie die Partition
wieder aus. Nach der Eingabe von umount /mnt starten Sie den Rechner über den Befehl reboot neu.

723

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 723

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit

25.4

Arbeiten mit SSH-Schlüsseln
ssh und scp

Die Kapitel 12 und 18 stellen die beiden Programme scp und ssh vor, mit denen Sie verschlüsselt Daten übertragen und Verbindung zu einem entfern-
ten Rechner aufnehmen. Dabei wandert natürlich auch das eigene Kennwort verschlüsselt durch das Netz – mit einem SSH-Schlüssel sparen Sie diesen Schritt ein. Genau genommen handelt es sich um ein Schlüsselpaar, das wie bei GnuPG (siehe Abschnitt 25.5) aus einem öffentlichen und einem privaten Schlüssel besteht.

25.4.1

Schlüsselpaar generieren (»ssh-keygen«)

Bei der Erzeugung eines Schlüsselpaars hilft das Tool ssh-keygen aus dem Paket openssh-client, das Sie auf der Kommandozeile starten:

huhn@huhnix:~> ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/home/huhn/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/huhn/.ssh/id_rsa.

Your public key has been saved in /home/huhn/.ssh/id_rsa.pub.

The key fingerprint is:

de:c8:8e:34:86:f8:9b:db:ce:7c:d8:d0:5e:fd:a9:a8 huhn@huhnix

The key's randomart image is:

+--[ RSA 2048]----+

|

|

|

|

|

.S

.

|

|

. ..o.o. .

|

|

. . +=+..

. . |

|

. B.++

.

o

|

|

=+*.E.. ..

|

+-----------------+

Die Frage, wo der Schlüssel landen soll, quittieren Sie mit Eingabe ,um die Voreinstellung zu übernehmen. Es ist möglich, kein Kennwort für den

Schlüssel einzugeben und bei der Frage nach der Passphrase einfach Eingabe
zu drücken. Dies sollten Sie allerdings nur in Ausnahmefällen tun, etwa für automatisierte Abläufe oder für den Einsatz von ssh oder scp in Skripten.

Es ist zwar möglich, sich über ein SSH-Schlüsselpaar die wiederholte Eingabe des Passworts zu ersparen – sicher ist dies aber nur, wenn der eigene Rechner (oder seine Daten) nicht in fremde Hände fällt, denn ein auf der Platte liegender Schlüssel öffnet Tür und Tor. Für Tippfaule gibt es einen Ausweg 724

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 724

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25.5

Privatsache – GnuPG
in Form des Programms ssh-agent (man ssh-agent): Dieses Tool übernimmt die Verwaltung der privaten Schlüssel, und die eigene Passphrase muss (für jeden Schlüssel) dann nur noch zu Beginn der Sitzung eingegeben werden.

25.4.2

Öffentlichen Schlüssel hochladen

Das Schlüsselpaar finden Sie, wie die Ausgabe zeigt, im versteckten Ordner

˜/.ssh im eigenen Home-Verzeichnis. Sowohl der Ordner selbst als auch der private Schlüssel ( id_dsa) sind vor neugierigen Blicken anderer Benutzer geschützt und nur für Sie selbst lesbar. Der dazugehörige öffentliche Schlüssel, der die Dateiendung .pub trägt, hat die Zugriffsrechte -rw-r--r-- und muss nun auf dem entfernten Rechner hinterlegt werden. Kopieren Sie zu diesem Zweck die Datei ˜/.ssh/id_dsa.pub beispielsweise mit scp (siehe Abschnitt 25

12.3.2) auf den entfernten Rechner, und fügen Sie ihn über das folgende Kommando der Datei ˜/.ssh/authorized_keys (Liste für den Zugriff autorisierter Rechner) hinzu:

cat id_dsa.pub >> ˜/.ssh/authorized_keys

Wenn Sie das nächste Mal mit ssh oder scp Verbindung zur Gegenseite aufnehmen, werden Sie nicht mehr nach dem Benutzerkennwort, sondern nach
der Passphrase für den Schlüssel gefragt.

Schneller geht’s mit dem Skript ssh-copy-id (Paket openssh-client), das den Public Key zum entfernten Rechner transportiert und dort automatisch in der richtigen Datei ablegt. Existiert auf der Gegenseite noch kein Verzeichnis

˜/.ssh/, legt das Skript dieses mit den richtigen Rechten für Sie an. Als Argumente übergeben Sie den Namen des öffentlichen Schlüssels (Dateiendung

.pub) und den Benutzer- beziehungsweise Hostnamen:

huhn@zwerg:~> ssh-copy-id -i .ssh/id_rsa.pub huhn@huhnix
huhn@huhnix's password:

Now try logging into the machine, with "ssh 'huhn@huhnix'", and check in:

.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

25.5

Privatsache – GnuPG

E-Mails wandern im Klartext durch das Netz und können daher problemlos
mitgelesen werden. Abhilfe schafft die Verschlüsselung mit GnuPG (GNU

Privacy Guard). Dieses Kryptografie-System verschlüsselt und entschlüsselt 725

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 725

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit

Daten und überprüft elektronische Signaturen. Jeder Teilnehmer erstellt ein eigenes Schlüsselpaar, zu dem ein öffentlicher und ein privater Schlüssel gehören. Möchte beispielsweise Petronella ihrer Freundin Peggy eine »geheime« Nachricht schicken, so verschlüsselt sie diese mit dem öffentlichen Schlüssel von Peggy. Peggy kann die Mail nur dann lesen, wenn sie diese mit ihrem eigenen privaten Schlüssel wieder entschlüsselt. Darüber hinaus kann Petronella ihre Mails mit dem eigenen privaten Schlüssel signieren, und Peggy überprüft dann mit Petronellas öffentlichem Schlüssel, dass der Absender wirklich Petronella ist.

Web of Trust

Voraussetzung für dieses Verfahren ist, dass sich beide Teilnehmer absolut sicher sind, dass sie die richtigen Schlüssel haben. Peggy und Petronella signieren daher jeweils den öffentlichen Schlüssel der Freundin. Dazu überprüft Petronella beispielsweise Peggys Identität und unterschreibt dann mit ihrem privaten Schlüssel den öffentlichen Schlüssel ihrer Freundin. Wenn nun ein Freund von Petronella ihrer Aussage vertraut, kann er ebenfalls sicher sein, dass Peggys Schlüssel keine Fälschung ist – auf diese Weise entsteht das sogenannte »Web of Trust« (»Vertrauensnetz«).

Die nächsten Abschnitte zeigen, wie Sie den »Kryptografie-Experten«

GnuPG einsetzen und dazu ein eigenes Schlüsselpaar sowie ein Wider-
rufszertifikat erstellen. Außerdem lesen Sie hier mehr zum Import und

Export von Schlüsseln und dazu, wie Sie anderen Benutzern das Vertrauen aussprechen. Mehr zum praktischen Einsatz von GnuPG zusammen mit den

Mailclients Thunderbird, Evolution, KMail und Mutt lesen Sie in Abschnitt 12.2.5.

25.5.1

Schlüsselpaar generieren

Das Paket gnupg ist bereits installiert, da Secure APT (siehe Abschnitt 5.4.5) es benötigt. Erstellen Sie zunächst einen eigenen Schlüssel:

huhn@wheezy:~> gpg --gen-key
gpg (GnuPG) 1.4.12; Copyright (C) 2012 Free Software Foundation, Inc.

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.

gpg: Verzeichnis `/home/huhn/.gnupg' erzeugt
gpg: Neue Konfigurationsdateì/home/huhn/.gnupg/gpg.conf' erstellt
gpg: WARNUNG: Optionen in `/home/huhn/.gnupg/gpg.conf' sind während
dieses Laufes noch nicht wirksam
gpg: Schlüsselbund `/home/huhn/.gnupg/secring.gpg' erstellt
gpg: Schlüsselbund `/home/huhn/.gnupg/pubring.gpg' erstellt

726

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 726

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25.5

Privatsache – GnuPG

Bitte wählen Sie, welche Art von Schlüssel Sie möchten:

(1) RSA und RSA (voreingestellt)

(2) DSA und Elgamal

(3) DSA (nur unterschreiben/beglaubigen)

(4) RSA (nur signieren/beglaubigen)

Ihre Auswahl?

Entscheiden Sie sich für den Standard »RSA und RSA (voreingestellt)«, und

drücken Sie Eingabe

. Anschließend geben Sie die Schlüssellänge an:

RSA-Schlüssel können zwischen 1024 und 4096 Bit lang sein.

Welche Schlüssellänge wünschen Sie? (2048)

Voreingestellt sind 2048 Bits; übernehmen Sie den Wert über Eingabe .Wäh- Gültigkeit len Sie nun aus, wie lange der Schlüssel gültig sein soll. Soll dieser niemals

25
verfallen, drücken Sie Eingabe ;anschließend müssen Sie Ihre Entscheidung noch einmal explizit bestätigen:

Bitte wählen Sie, wie lange der Schlüssel gültig bleiben soll.

0 = Schlüssel verfällt nie

<n>

= Schlüssel verfällt nach n Tagen

<n>w = Schlüssel verfällt nach n Wochen

<n>m = Schlüssel verfällt nach n Monaten

<n>y = Schlüssel verfällt nach n Jahren

Wie lange bleibt der Schlüssel gültig? (0)

Schlüssel verfällt nie

Ist dies richtig? (j/N) j

Nun folgen Angaben zur eigenen Identität: Geben Sie zunächst den vol-
len Namen und dann eine E-Mail-Adresse und/oder einen Kommentar ein.

Wenn Sie sich nicht sicher sind, wie lange die eigene E-Mail-Adresse noch gültig sein wird, können Sie das Feld leer lassen und stattdessen das Geburts-datum und den Geburtsort ins Kommentarfeld eintragen. Sind alle Daten

korrekt, bestätigen Sie mit der Tastenkombination Umschalt + F ,Eingabe .

Anschließend geben Sie die Passphrase für den neuen Schlüssel ein.

Passwort (Mantra)

Das hier gesetzte Kennwort (auch »Mantra« genannt) für den privaten Schlüssel geben Sie immer dann ein, wenn GnuPG auf den privaten Schlüssel zu-
greift, also beim Signieren und Entschlüsseln. Wählen Sie die Passphrase sorgfältig aus, und notieren Sie diese auf keinen Fall – ideal ist eine Mischung aus Sonderzeichen, Klein- und Großbuchstaben. Wenn Sie die Passphrase vergessen, ist der Schlüssel unbenutzbar.

727

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 727

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit

Als Letztes erzeugt GnuPG den eigentlichen Schlüssel. Dabei werden jede Menge Zufalls-Bits mithilfe von /dev/random erzeugt. GnuPG bittet hier um Ihre Mithilfe: Bewegen Sie die Maus, oder fordern Sie die Festplatte, zum Beispiel indem Sie etwas kopieren. Nach getaner Arbeit präsentiert GnuPG
die Schlüssel-ID.

...

gpg: Schlüssel FFD0C16F ist als uneingeschränkt vertrauenswürdig
gekennzeichnet

Öffentlichen und geheimen Schlüssel erzeugt und signiert.

gpg: "Trust-DB" wird überprüft
gpg: 3 marginal-needed, 1 complete-needed, PGP Vertrauensmodell
gpg: Tiefe: 0
gültig:

1
unterschrieben:

0

Vertrauen:

0-, 0q, 0n, 0m, 0f, 1u
pub

2048R/FFD0C16F 2011-04-11

Schl.-Fingerabdruck = 1C3C 66B6 5D8E 29EA 963C

7E93 4CCF EB3D FFD0 C16F
uid

Debian Wheezy Testaccount <keine@huhnix.org>
sub

2048R/5B97C1A2 2011-04-11

Der Wert 2048R/FFD0C16F repräsentiert den 2048 Bit großen RSA-Schlüssel (Hauptschlüssel). Zudem zeigt die Ausgabe den Fingerabdruck und den Unterschlüssel (sub 2048R/5B97C1A2), also den Schlüssel, den Sie zur Ver- und Entschlüsselung einsetzen.

Das neue Schlüsselpaar befindet sich – zusammen mit weiteren Dateien –
anschließend im neu angelegten Verzeichnis ˜/.gnupg. Standardmäßig ist dieser Ordner unter Debian GNU/Linux direkt mit den richtigen Rechten
ausgestattet und nur für den Eigentümer zugänglich (siehe auch Abschnitt 17.3). Wer ganz auf Nummer sicher gehen will, bewahrt dieses Verzeichnis nicht auf der eigenen Festplatte auf, sondern auf einem externen Medium (zum Beispiel einem USB-Memorystick).

Schlüsselringe

Im Verzeichnis ˜/.gnupg liegen zwei Schlüsselringe: die beiden Dateien secring.gpg (privater Schlüssel) und pubring.gpg (für alle öffentlichen Schlüssel). Mit dem Befehl
gpg --list-secret-keys
zeigen Sie den privaten Schlüsselbund an; zum Betrachten der öffentlichen Schlüssel verwenden Sie das folgende Kommando:

gpg --list-keys

728

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 728

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25.5

Privatsache – GnuPG

25.5.2

Schlüssel zurückziehen – das Revocation Certificate

Auch wenn der private Schlüssel durch das Mantra gut geschützt ist, könnte ein potenzieller Angreifer immerhin den Schlüssel selbst erreichen. Sobald Sie nur den geringsten Verdacht haben, dass der private Schlüssel kompromittiert ist, sollten Sie daher den Schlüssel sofort für ungültig erklären und zurückziehen. Für den Fall der Fälle erstellen Sie daher direkt nach der Ge-nerierung des Schlüsselpaars ein sogenanntes Revocation Certificate (wie englisch »to revoke« = »aufheben, annullieren«). Rufen Sie gpg zusammen mit der Option - -gen-revoke und Ihrer Key-ID auf:

huhn@zwerg:~> gpg --gen-revoke FFD0C16F
sec

2048R/FFD0C16F 2011-04-11 Debian Squeeze Testaccount...

25

Ein Widerrufszertifikat für diesen Schlüssel erzeugen? (j/N)j

Grund für den Widerruf:

0 = Kein Grund angegeben

1 = Hinweis: Dieser Schlüssel ist nicht mehr sicher

2 = Schlüssel ist überholt

3 = Schlüssel wird nicht mehr benutzt

Q = Abbruch

(Wahrscheinlich möchten Sie hier 1 auswählen)

Ihre Auswahl?

Wählen Sie den Grund für den Rückzug aus, und geben Sie eine optionale

Begründung ein, oder gehen Sie mit Eingabe weiter zum nächsten Schritt.

Hier bestätigen Sie noch einmal, dass Sie das Zertifikat erstellen wollen, und geben dann die Passphrase des privaten Schlüssels ein. Aus Sicherheitsgründen landet das Zertifikat nicht auf der Platte, sondern erscheint lediglich auf der Standardausgabe:

Ausgabe mit ASCII Hülle erzwungen

Widerrufszertifikat wurde erzeugt.

...

-----BEGIN PGP PUBLIC KEY BLOCK-----

Version: GnuPG v1.4.12 (GNU/Linux)

Comment: A revocation certificate should follow
iQEiBCABAgAMBQJR7//qBR0CbsO2AAoJEAKzj0MR/CA7DaIIALiU6YROuy1cKUdB
byD4RxPQKINbAwzQDzigj94/m7Ykg9D9Zbx18iUJX0MRYIFjMdn/e59mFsahZfWy

UHrME5so2fMnBZiPla5+FGNuy7+BN40i5G7zxZej0ChnLd+cWJDSvvi8q5cHqHnf
ttv958Y5Lh/BaQT6Xsx+6JGPKXVnpWHYGarweF1TuPjpT3Zd6Gtird+PIBJyvTL6

+KeFZeMe/xvMklDBEqAl+RPBcLwCcDXI9Z6zMYXfp+zUahTg3dpkFX+l05jdhljx

...

-----END PGP PUBLIC KEY BLOCK-----

729

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 729

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit

Externes

Kopieren Sie den PGP-Block auf ein externes Medium, oder drucken Sie ihn Medium
aus. Um den Schlüssel zurückzuziehen, fügen Sie diesen PGP-Block dem

Schlüssel hinzu. Haben Sie das Zertifikat beispielsweise in der Datei zerti.txt abgelegt, lautet der Aufruf:

gpg --import zerti.txt

25.5.3

Export und Import

Es gibt zwei Möglichkeiten, den eigenen öffentlichen Schlüssel in Umlauf zu bringen: Entweder laden Sie ihn auf einen öffentlichen Keyserver hoch, oder Sie speichern den Schlüssel in einer Datei ab und verteilen diese gezielt an andere Personen. Um den eigenen Schlüssel auf einen Server zu übertragen, tippen Sie auf der Kommandozeile beispielsweise:

gpg --send-key FFD0C16F

Die Schlüssel-ID im Beispiel ersetzen Sie durch Ihre eigene. GnuPG
lädt den Schlüssel auf den in der Datei ˜/.gnupg/gpg.conf eingerichteten Keyserver. Debian GNU/Linux »Wheezy« verwendet die Datei

/usr/share/gnupg/options.skel als Vorlage für die persönliche Konfigurationsdatei. Sie passen diese in einem Texteditor Ihrer Wahl an. Alternativ geben Sie über den folgenden Befehl für diesen einen Aufruf einen eigenen Server an:

gpg --keyserver subkeys.pgp.net --send-key FFD0C16F

Wenn Ihnen ein öffentlicher Server zu öffentlich ist und Sie den eigenen Schlüssel lieber persönlich weitergeben möchten, exportieren Sie den öffentlichen Schlüssel in eine Datei; der Parameter - -armor sorgt dafür, dass der Schlüssel im ASCII-Format exportiert wird und nicht als »Binärmüll« in der Datei landet:

gpg --export --armor FFD0C16F > key.txt

Wie schon erwähnt, verschlüsseln Sie E-Mails oder andere Dateien mit dem öffentlichen Schlüssel Ihres Gegenübers. Dazu fügen Sie den Schlüssel dem eigenen öffentlichen Schlüsselbund hinzu. Handelt es sich um einen Schlüssel, der auf einem Keyserver öffentlich zur Verfügung steht, laden Sie diesen mit nur einem Befehl herunter und importieren ihn. Zum Einsatz kommt,
wie in der nächsten Abbildung zu sehen, der Parameter - -recv-key. Alternativ importieren Sie einen Schlüssel aus einer Datei:

gpg - -import key.txt

730

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 730

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25.5

Privatsache – GnuPG

Abbildung 25.5 So laden Sie einen Schlüssel von einem Keyserver herunter.

25.5.4

Vertrauen ist gut, Kontrolle ist besser

Wenn Sie einen öffentlichen Schlüssel einer anderen Person importieren, sollten Sie sicherstellen, dass der Schlüssel wirklich dieser Person gehört.

25

Dazu vergleichen Sie den sogenannten Fingerprint (»Fingerabdruck«) des
importierten Schlüssels mit dem Wert, den Ihnen die andere Person mit-
teilt. Auf der Kommandozeile erhalten Sie Informationen zum Fingerab-
druck über den Befehl:

huhn@zwerg:~> gpg --fingerprint 2F1AA79D
pub

1024D/2F1AA79D 2002-08-30

Schl.-Fingerabdruck = 4BE2 788D 6A58 5D4D 0868

9CB5 6519 7555 2F1A A79D
uid

Heike Jurzik (Huhnix) <jurzik@guug.de>
sub

2048g/DE04DE2C 2002-08-30

Wenn Sie sicher sind, dass die Identität des Schlüssels gewährleistet ist, sprechen Sie diesem Ihr Vertrauen aus. Dazu nehmen Sie den Schlüsseleditor zu Hilfe (siehe Abschnitt 25.5.5):

gpg --edit-key 2F1AA79D

Als Befehl geben Sie im Editor trust ein und entscheiden dann, wie vertrauenswürdig die andere Person ist. Wenn Sie glauben, dass Ihr Gegenüber weiß, wie man mit Schlüsseln umgeht, wählen Sie hier die 4, also Ich vertraue ihm vollständig. Der fünfte Punkt in der Liste (Ich vertraue ihm absolut) spricht dem Schlüssel ultimatives Vertrauen aus – diese Option sollten Sie nur für Ihren eigenen Schlüssel setzen.

Die nächste Stufe des Vertrauens ist, einen Schlüssel zu signieren. Dazu über-Schlüssel
signieren
prüfen Sie die E-Mail-Adresse des Gegenübers, indem Sie ihm eine mit dem fremden öffentlichen Schlüssel verschlüsselte Nachricht schicken. Darüber hinaus ist es üblich, sich durch Einsicht in einen Personalausweis oder ein anderes amtliches Dokument (vorzugsweise mit Foto) davon zu überzeugen, dass die User-ID des Schlüssels zu der entsprechenden Person gehört. Wenn Sie das nächste Mal zu einer sogenannten »Key-Signing-Party« eingeladen werden, bringen Sie also neben Ihrem Fingerprint auch einen Ausweis mit.

731

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 731

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit

Zum Unterschreiben eines anderen Schlüssels starten Sie wieder den Schlüsseleditor und geben das Signierkommando ein:

gpg> sign
pub

1024D/2F1AA79D
erzeugt: 2002-08-30
verfällt: niemals

Aufruf: SCA

Vertrauen: vollständig

Gültigkeit: unbekannt

Haupt-Fingerabdruck

= 4BE2 788D 6A58 5D4D 0868

9CB5 6519 7555 2F1A A79D

Heike Jurzik (Huhnix) <jurzik@guug.de>

Sind Sie wirklich sicher, daß Sie vorstehenden Schlüssel mit Ihrem

Schlüssel "Heike Jurzik (Testaccount) <huhn@huhnix.org>" (FFD0C16F) beglaubigen wollen

Wirklich unterschreiben? (j/N) j

Sie benötigen eine Passphrase, um den geheimen Schlüssel zu entsperren.

Benutzer: "Heike Jurzik (Testaccount) <huhn@huhnix.org>"

2048-Bit DSA Schlüssel, ID FFD0C16F, erzeugt 2011-04-11

Geben Sie die Passphrase ein:

Bestätigen Sie durch Eingabe von J

, und geben Sie das Mantra für Ihren
eigenen Schlüssel ein. Zum Schluss speichern Sie die Änderungen und verlassen den Editor, indem Sie save eingeben.

Signierte Schlüssel exportieren Sie wieder in eine Datei oder laden sie auf einen Keyserver hoch. Anschließend importiert der Schlüsselinhaber
den frisch unterzeichneten Key in seinen eigenen Schlüsselbund (siehe

Abschnitt 25.5.3).

25.5.5

Schlüsseleditor

GnuPG bringt einen praktischen Schlüsseleditor mit, in dem Sie Schlüssel, Benutzerkennungen und vieles mehr bearbeiten. Sie starten das Programm
über Eingabe von:

gpg --edit-key <key-id>

Am Prompt gpg> geben Sie nun die einzelnen Kommandos ein: help blendet alle verfügbaren Befehle mit einer kurzen Beschreibung ein, mit quit verlassen Sie den Editor, ohne zu speichern, und mit save vermerken Sie die Änderungen und verlassen gleichzeitig das Programm. Um den Fingerabdruck
eines Schlüssels anzuzeigen, geben Sie fpr ein. Mit list zeigen Sie Schlüssel und Benutzerkennungen an, und check zeigt Ihnen an, wer den Schlüssel signiert hat.

732

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 732

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25.6

Verschlüsselte Dateisysteme einbinden

Darüber hinaus gibt es Befehle, um eine neue ID hinzuzufügen (adduid), ei-Handbuch
ne Benutzerkennung zu löschen (deluid), einen neuen Unterschlüssel zu erzeugen (addkey), einen Unterschlüssel wieder zu entfernen (delkey) usw. Ein Blick ins deutsche GnuPG-Handbuch6 lohnt sich in jedem Fall, wenn Sie noch mehr über den »Verschlüsselungsexperten« erfahren möchten.

25.6

Verschlüsselte Dateisysteme einbinden

Wenn Sie, wie in Abschnitt 3.7.5 beschrieben, bei der Installation von Debian GNU/Linux verschlüsselte Dateisysteme angelegt haben, fordert das System Sie beim Bootvorgang auf, für jede dieser Partitionen die korrekte Passphrase einzugeben. Wenn Sie mit dm-crypt verschlüsselt haben (Voreinstellung 25
des Debian-Installers), sehen Sie beim Booten beispielsweise Meldungen
wie:

Decompressing Linux...

Booting the kernel.

...

Enter passphrase to unlock the disk /dev/sda7 (sda7_crypt):

key slot 0 unlocked.

Command successful.

cryptsetup: sda7_crypt setup successfully

Enter passphrase to unlock the disk /dev/sda5 (sda5_crypt):

...

Am Prompt geben Sie nun für jede verschlüsselte Partition das bei der Installation festgelegte Kennwort ein. Beachten Sie, dass keine Sternchen als visuelles Feedback erscheinen, dass Sie das Passwort also »blind« tippen.

An dieser Stelle kommen die Notizen ins Spiel, die Sie (hoffentlich) bei der Installation von Debian GNU/Linux gemacht haben. Falls ein Dateisystem
nicht eingebunden werden kann, weil Sie eine falsche Passphrase eingegeben haben, können Sie es unter Umständen nach dem Systemstart von Hand
mounten.

Sollten Sie vergessen haben, wie die Einhängepunkte der verschlüsselten Partitionen heißen, und daher die korrekte Passphrase nicht mehr kennen, ist guter Rat teuer. Ohne Einhängen der Root-Partition ( /) wird der Rechner nicht starten, und Sie müssen so oft neu booten, bis Sie sich an die Passphrase erinnern. Ist das Sorgenkind hingegen die Home- oder Swap-Partition, ist es problemlos möglich, den Rechner hochzufahren und das Problem anschließend zu beheben.

6 http://www.gnupg.org/gph/de/manual/

733

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 733

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

25

Sicherheit
cryptsetup: cryptsetup failed, bad password or options?

resume: libcrypt version: 1.4.1
resume: Could not stat the resume device file '/dev/mapper/sda5_crypt'

Please type in the full path name to try again
or press ENTER to boot the system:

/etc/fstab

Drücken Sie die Eingabetaste, um den Bootvorgang fortzusetzen. Wenn Sie

den Anmeldebildschirm sehen, wechseln Sie mit Strg +Alt +F1 auf die erste virtuelle Konsole und melden sich als Root an. Werfen Sie einen Blick in die Datei /etc/fstab (siehe Abschnitt 17.2.3), um die Zuordnung von Dateisystemen und Einhängepunkten anzuzeigen:

huhnix:~ # cat /etc/fstab

...

/dev/mapper/sda7_crypt

/
ext3
errors=remount-ro

0

1

/dev/sda1

/boot
ext2
defaults

0

2

/dev/mapper/sda6_crypt

/home
ext3
defaults

0

2

...

Bevor Sie die Partition mounten, geben Sie das folgende Kommando ein:

huhnix:~ # /etc/init.d/cryptdisks start

Starting remaining crypto disks...sda6_crypt (starting).

Enter passphrase to unlock the disk /dev/sda6 (sda6_crypt):

key slot 0 unlocked.

Command successful.

sda6_crypt (started)...sda7_crypt (running)...done.

Das Kommando sorgt für die Prüfung aller in /etc/crypttab aufgeführten Dateisysteme. Nachdem Sie die korrekte Passphrase eingegeben haben, werden die entsprechenden Gerätedateien unterhalb des Ordners /dev erstellt.

Wie die Ausgabe zeigt, werden bereits eingehängte Partitionen übersprungen, sodass Sie das Kommando beliebig oft wiederholen können. Anschlie-
ßend mounten Sie die Partition mit dem gleichnamigen Befehl, zum Beispiel über mount /home.

Diese Vorgehensweise funktioniert für alle Partitionen mit Ausnahme der Root-Partition. Haben Sie jedoch Partitionen wie /usr oder /var erst nach dem Bootvorgang eingehängt, so verursacht dies Probleme für die Systemdienste. Bevor Sie allerdings jeden einzelnen Dienst über das entsprechende Startskript in /etc/init.d/ aufwecken, wechseln Sie einfach in den ersten Runlevel und wieder zurück. Dazu geben Sie als Benutzer Root auf der Konsole

das Kommando init 1 ein, warten kurz und drücken Strg +D ,wenn das

System nach dem Root-Passwort fragt.

734

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 734

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: sicherheit.tex , Aktueller Job: buch

Kapitel 26

Bootmanager GRUB

Der Debian-Installer richtet den Bootmanager automatisch ein
und erstellt Einträge für alle weiteren Betriebssysteme des Rech-
ners. Der Grand Unified Bootloader verwaltet Linux-Installationen
und kümmert sich auch um andere Systeme.

GRUB1 wurde ursprünglich innerhalb des GNU-Hurd-Projekts als freier Boot-26
loader entwickelt. Wegen seiner hohen Flexibilität und Funktionsvielfalt lös-te GRUB schon bald LILO (Linux Loader) ab, der zuvor der Standard-Bootloader auf Linux-Systemen war. Auch unter Debian GNU/Linux kommt GRUB
als Standard-Bootmanager zum Einsatz; der Debian-Installer erlaubt allerdings auch die Installation von LILO (dies muss der Anwender jedoch explizit auswählen, siehe Abschnitt 3.12).

Mit Debian GNU/Linux »Squeeze« hat die zweite Version von GRUB Einzug

Version 2
gehalten. GRUB 2 ist der Nachfolger von GRUB Legacy – eine vollständige Neuentwicklung, die viele Verbesserungen mitbringt. GRUB 2 bootet im Gegensatz zum Vorgänger auch das Dateisystem Ext4, unterstützt UUIDs und

Labels (siehe Kapitel 17), bietet eine grafische Benutzerschnittstelle mit Themes, erlaubt benutzerdefinierte Booteinträge und verfügt über einen Rettungsmodus, in dem Sie Bootprobleme beheben können. Dieses Kapitel er-
klärt die Hintergründe, interessante Optionen der Konfigurationsdatei und die GRUB-Shell. Am Schluss finden Sie Tipps zur GRUB-Reparatur, falls das System nicht mehr startet.

26.1

Installation

Debian GNU/Linux »Wheezy« installiert GRUB 2 automatisch, sofern Sie im Installer nicht LILO auswählen. Dabei entdeckt der Bootloader andere, vorhandene Betriebssysteme und bindet sie direkt in seine Konfiguration ein.

GRUB 2 wird in der Voreinstellung in den MBR (Master Boot Record) der ersten Festplatte geschrieben. Liegt dort bereits ein anderer Bootloader, den Sie 1
http://www.gnu.org/software/grub/

735

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 735

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26

Bootmanager GRUB
weiterhin verwenden möchten, können Sie GRUB an den Anfang einer an-
deren Partition (in den Bootsektor) oder auf einer Bootdiskette installieren bzw. den Schritt ganz überspringen und ohne Bootloader fortfahren.

Entscheiden Sie sich für Letzteres, passen Sie anschließend den Bootloader des anderen Systems an, das für den Start der einzelnen Betriebssysteme verantwortlich ist. Haben Sie aus Versehen GRUB in den falschen MBR oder Bootsektor installiert, lesen Sie in Abschnitt 26.4, wie Sie den Bootloader reparieren.

26.2

Konfigurationsdateien

Wenn Sie in der alten Version (GRUB Legacy) das Startmenü verändern
wollten, haben Sie einfach zu einem Texteditor gegriffen und die Datei

/boot/grub/menu.lst angepasst. Diese Datei gibt es bei der neuen GRUB-Version nicht mehr. Zwar befindet sich im Verzeichnis /boot/grub eine Datei namens grub.cfg, diese hat aber keinerlei Schreibrechte und warnt auch sehr deutlich mit Großbuchstaben am Anfang davor, die Datei zu verändern:

DO NOT EDIT THIS FILE

Helferskripte

GRUB 2 setzt auf Automatismen, und eine Einrichtung von Hand per Kon-
figurationsdatei ist von den Entwicklern nicht vorgesehen. Stattdessen
verrichten verschiedene Skripte die Arbeit und richten den Bootloader
ein. Grundsätzlich sorgen die Befehle update-grub bzw. grub-mkconfig dafür, dass alle auf einem Computer installierten Betriebssysteme gefunden und automatisch ins Bootmenü integriert werden.

Möchten Sie GRUB 2 dennoch an eigene Wünsche anpassen, und sei es nur
das Look & Feel, bearbeiten Sie die Datei /etc/default/grub und die Skripte im Verzeichnis /etc/grub.d. Erstere ist für grundlegende Einstellungen gedacht, während Sie in den Skripten aufwändigere Anpassungen vornehmen und
auch eigene Menüeinträge erstellen.

Alle im Folgenden beschriebenen Dateien bearbeiten Sie mit Root-Rechten in einem Texteditor Ihrer Wahl (siehe Kapitel 16). Noch viel wichtiger als bei Experimenten mit anderen Diensten auf dem Linux-System ist, dass Sie vor der Modifizierung immer ein Backup erstellen. Passiert ein Fehler bei den GRUB-2-Konfigurationsdateien, startet im schlimmsten Fall das System danach nicht mehr richtig.

736

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 736

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26.2

Konfigurationsdateien

26.2.1

Datei »/etc/default/grub«

Wie erwähnt, legen Sie in dieser Datei das generelle Verhalten des Bootloa-update-grub
ders fest. Wenn Sie hier etwas geändert haben, rufen Sie anschließend den Befehl update-grub auf, um die neuen Einstellungen in die Datei grub.cfg zu schreiben. Auf einem frisch installierten Debian-System sind viele Einträge auskommentiert (zu erkennen am Rautezeichen # vor den Zeilen). Aktiv sind die folgenden Einstellungen:

GRUB_DEFAULT=0

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

GRUB_CMDLINE_LINUX=""

Die Zahl hinter der ersten Variable GRUB_DEFAULT definiert, welcher Menüein-26
trag in der Voreinstellung hervorgehoben ist und daher standardmäßig bootet, wenn Sie nichts anderes auswählen. Die Zählung beginnt hier (und auch an anderen Stellen in der GRUB-Konfiguration) mit 0. Wenn Sie also lieber den dritten Menüeintrag zum Standard erklären möchten, ersetzen Sie die 0 durch eine 2. Alternativ zu der Ziffer können Sie hier GRUB_DEFAULT=saved schreiben, damit GRUB beim nächsten Neustart jeweils das zuletzt ausgewählte System bootet. Möchten Sie dieses Feature nutzen, fügen Sie einen zusätzlichen Eintrag zur Datei hinzu und setzen die Variable GRUB_SAVEDEFAULT
auf den Wert true:

GRUB_DEFAULT=saved

GRUB_SAVEDEFAULT=true

Als dritte Möglichkeit können Sie hier einen festen Menüeintrag hinschreiben. Dazu schauen Sie in die Datei grub.cfg und kopieren die Zeichenkette hinter menuentry inklusive Anführungszeichen. Steht dort etwas wie
menuentry 'Debian GNU/Linux, mit Linux 3.2.0-4-amd64' ...

sieht der statische Eintrag für GRUB 2 so aus:

GRUB_DEFAULT='Debian GNU/Linux, mit Linux 3.2.0-4-amd64'

Weiter geht’s mit GRUB_TIMEOUT – der Zahlenwert gibt die Zeit in Sekunden an, die das Bootmenü sichtbar ist. In der Voreinstellung haben Sie also 5

Sekunden lang Zeit, sich für ein System zu entscheiden. Sie können den Wert heraufsetzen, wenn Ihnen die Dauer zu kurz ist. Schreiben Sie an dieser Stelle 0, ist das Auswahlmenü gar nicht zu sehen, und GRUB bootet automatisch
das unter GRUB_DEFAULT definierte System. Alternativ setzen Sie den Wert auf

-1. Das deaktiviert den Zähler ganz, und Sie dürfen immer von Hand etwas aussuchen.

737

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 737

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26

Bootmanager GRUB

Hinter dem Eintrag GRUB_DISTRIBUTOR stehen Hinweise zur aktuellen Distribution. Diese Zeile sollten Sie nicht verändern. Die beiden folgenden Variablen (GRUB_CMDLINE_LINUX_DEFAULT und GRUB_CMDLINE_LINUX) sind für die Übergabe von Kernel-Bootoptionen reserviert, also für Optionen, die Sie dem Kernel beim Start übergeben möchten (siehe auch Kapitel ?? ). Wollen Sie beispielsweise ACPI (Advanced Configuration and Power Interface) deaktivieren, hilft acpi=off weiter. Um hingegen den Framebuffer abzuschalten, verwenden Sie fb=false. Auch hier müssen Sie in der Regel keine Anpassungen vornehmen.

Auskommen-

Zusätzlich zu diesen aktivierten Standardeinstellungen enthält die Datei tierte
einige auskommentierte Einträge mit Erklärungen und Beispielen, die Sie Einträge
selbst freischalten und anpassen können. Entfernen Sie etwa das Raute-
zeichen vor GRUB_TERMINAL=console, schalten Sie den grafischen Modus des Bootloaders komplett ab. GRUB 2 sieht nun auf den ersten Blick genauso
aus wie sein Vorgänger.

Abbildung 26.1 GRUB 2 startet auf Wunsch im Textmodus.

Entfernen Sie die Raute vor GRUB_GFXMODE=640x480, können Sie die Auflösung der weißen Schrift im grafischen Bootmenü einstellen. Der Standard liegt bei 640 × 480 Pixel; welche Werte auf Ihrem System außerdem möglich sind, finden Sie schnell heraus. Eine Möglichkeit ist über das Kommando hwinfo aus dem gleichnamigen Paket:

zwerg:~ # hwinfo --framebuffer

02: None 00.0: 11001 VESA Framebuffer

[Created at bios.464]

Unique ID: rdCR.il6towt04X5

Hardware Class: framebuffer

738

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 738

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26.2

Konfigurationsdateien

Model: "Intel(r) 82945GM Chipset Family Graphics Controller"

Vendor: "Intel Corporation"

...

Revision: "Hardware Version 0.0"

Memory Size: 7 MB + 704 kB

Memory Range: 0xd0000000-0xd07affff (rw)

Mode 0x0312: 640x480 (+2560), 24 bits

Mode 0x0314: 800x600 (+1600), 16 bits

Mode 0x0315: 800x600 (+3200), 24 bits

Mode 0x0301: 640x480 (+640), 8 bits

Mode 0x0303: 800x600 (+832), 8 bits

Mode 0x0311: 640x480 (+1280), 16 bits

Config Status: cfg=new, avail=yes, need=no, active=unknown

Alternativ erhalten Sie diese Informationen auch in der GRUB-Shell (siehe

Abschnitt 26.3). Drücken Sie im Bootmenü die Taste C

, und geben Sie dann

26
am Prompt grub> das Kommando vbeinfo ein.

Normalerweise teilt GRUB 2 dem Kernel die Root-Partition über ihre UUID

Gerätedateien
mit. Wollen Sie diese Voreinstellung ändern und stattdessen lieber die

Namen der Gerätedateien (/dev/sda1, /dev/sda2 usw.) verwenden, entfernen Sie das Rautezeichen vor GRUB_DISABLE_LINUX_UUID=true. Möchten Sie die Recovery-Einträge im Bootmenü nicht mehr sehen, löschen Sie die Raute vor GRUB_DISABLE_LINUX_RECOVERY="true". Last but not least bringen Sie GRUB 2 über eine einkommentierte Zeile GRUB_INIT_TUNE="480 440 1" dazu, einen Laut von sich zu geben, sobald das Bootmenü erscheint. Die letzte Zahl in der Gruppe beeinflusst dabei die Dauer.

Vergessen Sie nicht, nach jeder Änderung den Befehl update-grub auszuführen, um die Einstellungen zur Datei grub.cfg hinzuzufügen. Das Skript führt genau genommen den Befehl grub-mkconfig -o /boot/grub/grub.cfg aus, der hinter -o den Namen der zu schreibenden Datei definiert.

26.2.2

Verzeichnis »/etc/grub.d«

Die Bootmenüeinträge und das Erscheinungsbild des GRUB-Menüs regeln
die Skripte im Verzeichnis /etc/grub.d. In der Voreinstellung liegen bei Debian GNU/Linux »Wheezy« dort die folgenden Dateien:

zwerg:~ # ls /etc/grub.d/

00_header

10_linux

30_os-prober

41_custom

05_debian_theme

20_linux_xen

40_custom

README

739

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 739

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26

Bootmanager GRUB

Die Skripte greifen auf die in der Datei /etc/default/grub definierten Variablen zu und werten diese aus. GRUB arbeitet die Skripte der Reihenfolge nach ab und beginnt mit der niedrigsten Nummer ( 00_header). Haben zwei Dateien die gleiche Zahlenfolge am Anfang, sortiert der Bootloader alphanumerisch; so steht etwa 10_eigenbau vor 10_linux. Auf diese recht einfache Art und Weise beeinflussen Sie also die Reihenfolge der Einträge im Bootmenü.

Ändern Sie beispielsweise den Dateinamen von 30_os-prober in 09_os-prober, ordnen Sie eventuelle Windows-Einträge vor den Linux-Systemen an.

Die nächsten Abschnitte zeigen, wie Sie vorhandene Einträge löschen und eigene Bootmenüeinträge erstellen.

26.2.3

Menüeinträge entfernen

Alte Kernel

Einige Bootmenüeinträge löscht GRUB 2 selbstständig. Dazu gehören etwa
alte Kernel-Versionen, die Sie über die Paketverwaltung deinstallieren. Entfernen Sie andere Betriebssysteme vom Computer, aktualisieren Sie das Ganze selbst über das erwähnte Skript update-grub.

Bevor Sie einen Kernel deinstallieren, schauen Sie mit dem Befehl uname vorher nach, welche Version aktuell läuft. So verhindern Sie, dass Sie aus Versehen den laufenden Kern löschen.

Darüber hinaus ist es möglich, von Hand Einträge aus dem GRUB-Menü zu
entfernen. Am einfachsten entziehen Sie dazu einem Skript die Ausführ-
rechte (siehe Abschnitt 17.3):

chmod -x /etc/grub.d/<skriptname>

Natürlich können Sie die Skripte selbst auch in einem Texteditor bearbeiten und bestimmte Einträge durch Voranstellen einer Raute auskommentieren.

Dazu ist es aber gut, ein paar Programmierkenntnisse zu haben und das

Skript selbst zu verstehen. Wer sich dafür interessiert, sollte einen Blick in das Buch »Shell-Programmierung« von Jürgen Wolf werfen, das ebenfalls im Verlag Galileo Press erscheint.2

26.2.4 Menüeinträge hinzufügen

Um im Bootmenü ein System unterzubringen, das die Automatik nicht er-
kennt oder das spezielle Parameter benötigt, können Sie selbst ein kleines Skript schreiben und es in /etc/grub.d ablegen. Bei der Namensgebung ach2 http://www.galileocomputing.de/3345

740

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 740

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26.2

Konfigurationsdateien
ten Sie darauf, dass Sie Ihr Skript an der richtigen Reihenfolge einsortieren.

Zum Schluss machen Sie die Datei ausführbar:

chmod +x <skript>

Alternativ bearbeiten Sie die Datei 40_custom, um eigene Bootmenüeinträ-
ge zu erstellen. Als Vorlage können Sie z. B. die Abschnitte aus der Datei

/boot/grub/grub.cfg heranziehen. Kopieren Sie dazu den ganzen Block hinter menuentry, und passen Sie ihn entsprechend an. Das folgende Listing zeigt einen Beispieleintrag für ein Linux-System:

#!/bin/sh
exec tail -n +3 $0

# This file provides an easy way to add custom menu entries.

# Simply type the menu entries you want to add after this

# comment.

Be careful not to change the 'exec tail' line

# above.

26
menuentry 'Testeintrag, den ich selbst erstellt habe' --class debian

--class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'

search --no-floppy --fs-uuid --set=root
f71f5bf6-7f13-4e38-a4e8-524ba04c0285
echo

'Linux 3.2.0-4-686-pae wird geladen ...'

linux

/boot/vmlinuz-3.2.0-4-686-pae
root=UUID=f71f5bf6-7f13-4e38-a4e8-524ba04c0285 ro
quiet
echo

'Initiale Ramdisk wird geladen ...'

initrd

/boot/initrd.img-3.2.0-4-686-pae

}

Dabei leiten menuentry ’Bezeichnung’ ... und die öffnende geschweifte Klam-menuentry
mer { den eigentlichen Menüeintrag ein. Hinter der Anweisung insmod
steht der Treiber, den GRUB laden soll. In diesem Fall sind das die Module part_msdos und ext2; anstelle von ext2 steht hier ntfs für ein Windows-System.

Jeder Treiber steht dabei in einer eigenen Zeile. Hinter set root= folgt die Partition, auf der die Bootdateien des jeweiligen Systems liegen. Nach dem Aufruf von update-grub sollten Sie eine Bestätigung sehen, dass sowohl

Kernel als auch die Initial Ramdisk gefunden wurden:

Found linux image: /boot/vmlinuz-3.2.0-4-686-pae

Found initrd image: /boot/initrd.img-3.2.0-4-686-pae

...

done

741

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 741

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26

Bootmanager GRUB

Festplatten- und Partitionsbezeichnungen

Die Reihenfolge der Festplatten ergibt sich aus der Zuordnung zu den SATA-bzw. IDE-Ports. Dabei spielt es keine Rolle, welche Platte im BIOS als »erste«
eingerichtet ist. GRUB 2 nummeriert die Platten bzw. Partitionen fortlaufend; die niedrigste erhält immer die Zuordnung hd0. Daher gilt es aufzupassen, wenn Sie eine Platte vorübergehend aus dem System entfernen oder eine weitere einfügen. Hat der Rechner mehr als eine Platte, heißt die erste ( /dev/sda) hd0, und die zweite ( /dev/sdb) heißt hd1.

Zusätzlich benötigt GRUB noch Informationen zur Partition. Die Zählung beginnt hier bei 1 und nicht bei 0. Die erste primäre Partition auf der ersten Platte ( /dev/sda1) spricht GRUB über hd0,msdos1 an, die zweite Partition auf der ersten Platte ( /dev/sda2) über hd0,msdos2 und so weiter. Entsprechend heißt die zweite primäre Partition auf der zweiten Festplatte ( /dev/sdb2) bei GRUB
hd1,msdos2. Wie Sie aus Kapitel 17 wissen, beginnen die Nummern der logischen Partitionen bei 5. Entsprechend spricht GRUB die dritte logische Partition auf der ersten Platte ( /dev/sda7) über hd0,msdos7 an.

UUID

In der Zeile darunter definieren die Angaben hinter search, dass GRUB nicht nach einem Diskettenlaufwerk (- -no-floppy), wohl aber nach der hinter

- -fs-uuid - -set definierten UUID sucht. Zur Erinnerung: Die UUID der
einzelnen Partitionen bringen Sie mit dem Kommando blkid in Erfahrung:

/dev/sda6: LABEL="Debian" UUID="f71f5bf6-7f13-4e38-a4e8-524ba04c0285"...

Wird GRUB hier fündig, überschreibt dieser Eintrag die Vorgabe hinter set root=. Findet GRUB die Partition über die UUID nicht (etwa, weil diese zwischenzeitlich formatiert wurde und einen anderen Identifier hat), greift hingegen die Anweisung set root=.

Beide Zeilen, die mit echo beginnen, geben lediglich die dahinter definierte Zeichenkette aus. Hinter linux steht der zu ladende Kernel und sein Aufenthaltsort, und hinter initrd stehen die Initial Ramdisk und das Verzeichnis, in dem sie liegt. Mit einer schließenden Klammer } ist das Ende des Menüeintrags erreicht.

Liegt das zu bootende System auf einem externen USB-Medium, fügen Sie
direkt unter die menuentry-Zeile eine Anweisung für den USB-Treiber ein (insmod usb). Außerdem überprüfen Sie, ob das BIOS das externe USB-Gerät erkennt und von diesem booten kann.

742

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 742

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26.2

Konfigurationsdateien

26

Abbildung 26.2 Über Skripte in »/etc/grub.d« erstellen Sie eigene Menüeinträge.

Anders als das letzte Listing, das einen Menüeintrag für ein Linux-System be-Chainloading
schreibt, sehen Einträge für Betriebssysteme aus, deren Kernel GRUB 2 nicht direkt laden kann, also z. B. Windows. Über sogenanntes Chainloading lädt GRUB den Bootmanager des anderen Systems, über den es dann weitergeht:

menuentry "Windows 7 (loader) (on /dev/sda2)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos2)'

search --no-floppy --fs-uuid --set 8024c8d224c8cbfa
chainloader +1

}

26.2.5

Aussehen des Bootmenüs anpassen

Wie Sie die Auflösung des Bootmenüs anpassen, haben Sie schon in Ab-
schnitt 26.2.1 gelesen. Um das Debian-Blueish-Hintergrundbild durch etwas Eigenes zu ersetzen, müssen Sie keine großen Sprünge machen und sich
nicht mühsam durch die Konfigurationsdateien kämpfen. Wie Sie in der Datei /etc/grub.d/05_debian_theme sehen, gibt es für diese Fälle schon eine Variable:

743

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 743

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26

Bootmanager GRUB

# First check whether the user has specified a background

# image explicitly.

If so, try to use it.

Don't try the

# other possibilities in that case (#608263).

if [ -n "$GRUB_BACKGROUND+x" ]; then
set_background_image "$GRUB_BACKGROUND" || set_default_theme
exit 0
fi

Im Klartext heißt das: »Überprüfe als Erstes, ob der Benutzer selbst ein Hintergrundbild expizit festgelegt hat. Ist das der Fall, versuche es zu verwenden, und ignoriere die anderen Möglichkeiten.« Es reicht also, die Variable GRUB_BACKGROUND in der Datei /etc/default/grub zu definieren.

Das Bild darf als PNG-, JPEG- oder TGA-Datei vorliegen. Installieren

Sie das Paket grub2-splashimages, um zahlreiche schöne Grafiken auf die Platte zu bringen. Diese landen alle unterhalb des Verzeichnisses

/usr/share/images/grub. Sie können Hintergrundbilder in beliebiger Auflösung verwenden; GRUB 2 skaliert diese selbst. Um Ladezeiten zu verringern, stellen Sie das Bild direkt passend ein. Greifen Sie dazu beispielsweise zu einem der in Kapitel 14 vorgestellten Bildbearbeitungsprogramme.

GRUB_BACKGROUND=/usr/share/images/grub/Lake_mapourika_NZ.tga

Beim anschließenden Aktualisieren sehen Sie direkt, ob alles geklappt hat und GRUB seinen neuen Look erkennt:

zwerg:~ # update-grub

Generating grub.cfg ...

Found background: /usr/share/images/grub/Lake_mapourika_NZ.tga

Found background image: /usr/share/images/grub/Lake_mapourika_NZ.tga

...

Schriftfarben

Die mit Debian GNU/Linux »Wheezy« ausgelieferte GRUB-Version erlaubt
es nicht, gleichzeitig ein Bild und eine Schriftfarbe zu definieren. In der Datei 05_debian_theme steht klar und deutlich: »If we’re using a user-defined background, use the default colors since we’ve got no idea how the image looks like.« (»Wenn es ein vom Benutzer eingestelltes Hintergrundbild gibt, verwende die Standardfarben, da wir nicht wissen, wie das Bild aussieht.«) Um diese Einschränkung zu umgehen, entfernen Sie zunächst den Eintrag

GRUB_BACKGROUND aus der Datei /etc/default/grub; alternativ kommentieren Sie diesen mit einem Rautezeichen vor der Zeile aus.

Anschließend öffnen Sie /usr/share/desktop-base/grub_background.sh in einem Texteditor. Hier sehen Sie eine Variable für den Desktophintergrund (WALLPAPER), die Sie alternativ – aber nicht zusätzlich – zu GRUB_BACKGROUND modifizieren können. Tragen Sie hier das gewünschte Hintergrundbild ein. Die 744

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 744

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26.3

Die GRUB-Shell
beiden Variablen COLOR_NORMAL und COLOR_HIGHLIGHT definieren die Schriftfarben für normale und hervorgehobene Menüeinträge:

COLOR_NORMAL=white/black

COLOR_HIGHLIGHT=black/white

Dabei steht vor dem Schrägstrich immer die Vordergrundfarbe und dahinter die Hintergrundfarbe. Sie können jetzt nun nach Belieben in den Farbtopf greifen und eigene Werte eintragen. Erlaubt sind die folgenden Ausdrücke: white, blue, magenta, cyan, light-gray, yellow, red, light-magenta, dark-gray, green, light-blue, light-red, black, light-cyan, light-green und brown.

26

Abbildung 26.3 Das Debian-Standardtheme ersetzen Sie mithilfe von ein paar Variablen durch einen eigenen Look.

26.3

Die GRUB-Shell

In der Voreinstellung startet GRUB 2 im Menu Mode und präsentiert dort das Verschiedene

Modi

Auswahlmenü. In diesem blättern Sie mit den Pfeiltasten hoch und herunter zu den einzelnen Einträgen und starten das gewünschte System, indem Sie

Eingabe drücken. Alternativ stehen zwei weitere Modi zur Verfügung. Um

den hervorgehobenen Eintrag zu bearbeiten, drücken Sie E und landen da-

mit im Edit Mode (Bearbeitungsmodus). Alternativ drücken Sie C

, um die

745

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 745

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26

Bootmanager GRUB

GRUB Commandline (den Kommandozeilenmodus) zu starten. Vom Bear-

beitungsmodus gelangen Sie über F2 oder mit Strg +C zur Kommando-

zeile. Mit Esc geht es jederzeit zurück ins Menü.

Beachten Sie, dass Sie im Bearbeitungs- und im Kommandozeilenmodus nur

eine amerikanische Tastaturbelegung zur Verfügung haben, das heißt, Y

und Z sind vertauscht, das Gleichheitszeichen liegt auf der Taste ’ ,das

Minuszeichen auf ß ,den Unterstrich erreichen Sie über Umschalt +ß und

den Doppelpunkt über die Tastenkombination Umschalt +Ö .

26.3.1

Bearbeitungsmodus

In diesem Modus bearbeiten Sie einen bestehenden Menüeintrag und korri-
gieren ihn einmalig für den Systemstart. Ein Syntaxfehler in einem Eintrag führt Sie in der Regel zum Auswahlmenü zurück, sodass Sie im Zweifelsfall hier so lange herumprobieren können, bis es passt. Haben Sie das System erfolgreich gebootet, passen Sie die dauerhafte Konfiguration ebenfalls an und setzen die getesteten Parameter ein.

Zusätzlich zum bereits erwähnten amerikanischen Tastaturlayout haben einige Tasten besondere Funktionen. Mit den Pfeiltasten navigieren Sie durch

die einzelnen Zeilen. Drücken Sie Tabulator

, um mögliche Fortsetzungen

von Pfadangaben am unteren Rand einzublenden. Strg +X bootet den

Rechner mit dem veränderten Menüeintrag, und mit Strg +C wechseln Sie zur GRUB-Kommandozeile. Um alle Änderungen zu verwerfen und zurück

zum Auswahlmodus zu gelangen, drücken Sie Esc .

26.3.2

Kommandozeilenmodus

Dieser Modus ist der Dreh- und Angelpunkt der GRUB-Shell. Über diese

Schnittstelle können Sie das System Schritt für Schritt analysieren, Konfigurationen bearbeiten und auch starten. Sie landen in diesem Interface nicht

nur, wenn Sie C im Auswahlmenü drücken, sondern auch, wenn GRUB 2 die Einrichtungsdatei grub.cfg nicht findet oder verarbeiten kann.

Steuerung

Viele Befehle und Tastaturshortcuts erinnern an die Shell Bash (siehe Kapitel

18). So wandern Sie etwa mit Pfeil auf und Pfeil ab durch die Befehlshis-tory, und die Tabulatortaste vervollständigt Kommandos und Dateinamen.

Auch die Steuerkommandos (siehe Abschnitt 18.1) funktionieren. Geben Sie help ein, um eine Liste aller verfügbaren GRUB-2-Befehle anzuzeigen. Mit

help <befehl> blenden Sie die Optionen ein. Esc
bringt Sie zum Bearbeitungs-
modus beziehungsweise zum Menümodus zurück.

746

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 746

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26.3

Die GRUB-Shell

Einen Überblick über die von GRUB 2 erkannten Datenträger bekommen Sie
beispielsweise mit dem Kommando ls. Die gefundenen Partitionen zeigen

Sie ebenfalls mit ls (hdX,...) genauer an.

26

Abbildung 26.4 Das »ls«-Kommando funktioniert ähnlich wie auf der Bash.

Ein weiteres praktisches Kommando ist search. Zusammen mit dem Parame-
ter -f ermitteln Sie beispielsweise den Datenträger mit dem Linux-Kernel oder der GRUB-Einrichtungsdatei grub.cfg:

grub> search -f /vmlinuz
hd0,msdos1
grub> search -f /boot/grub/grub.cfg
hd0,msdos1

Um die Werte der momentan zugewiesenen Variablen auszulesen, tippen

Sie set. Interessant sind in der Ausgabe vor allem die Einstellungen für prefix und root.

Die GRUB-Shell kann aber noch mehr. Über diese Schnittstelle können Sie Systemstart
alle Befehle zum Systemstart einzeln und nacheinander eingeben. Wie im

Bearbeitungsmodus gilt auch hier: Es handelt sich um temporäre Einstel-
lungen, die Sie auf diese Weise vornehmen. Nachdem Sie den Rechner ge-
bootet haben, passen Sie also gegebenenfalls die Konfigurationsdateien an.

Der Start aus der GRUB-Shell heraus umfasst im Wesentlichen drei Schritte.

Zuerst teilen Sie dem Bootloader mit, auf welchem Datenträger sich die Startdateien des zu startenden Betriebssystems befinden, und weisen diese der Variable root zu. Als Nächstes geben Sie den genauen Pfad zu den Startdateien des Betriebssystems an. Sofern hier ein Chainload erforderlich ist (etwa für Windows-Systeme), fordern Sie GRUB einfach auf, den ersten Sek-747

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 747

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26

Bootmanager GRUB
tor vom Datenträger zu laden; dieser sollte das Bootprogramm des Win-
dows-Betriebssystems enthalten. Zum Abschluss teilen Sie GRUB über das

Kommando boot mit, dass Sie den Rechner nun mit den neuen Angaben
starten wollen.

grub> set root=(hd0,msdos1)

grub> linux /boot/vmlinuz-3.2.0-4-686-pae root=/dev/sda1 ro
grub> initrd /boot/initrd.img-3.2.0-4-686-pae
grub> boot

26.4

Reparatur

Funktioniert der Bootloader nicht mehr, ist das normalerweise kein Grund zur Panik. In der Regel sind die auf dem Rechner installierten Betriebssysteme noch vorhanden. Können Sie das System noch booten, helfen die folgenden Befehle auf der Konsole vielleicht weiter.

26.4.1

Rettung im laufenden System

Mit dem Programm grub-setup installieren Sie den Bootloader erneut in den MBR einer Festplatte. Diese geben Sie hinter dem Kommando an; schauen

Sie im Zweifelsfall vorher mit fdisk -l nach, was im Rechner steckt.

grub-setup /dev/sda

Im Hintergrund wandern die GRUB-2-Kernkomponenten aus dem Verzeich-
nis /boot/grub in den MBR der Festplatte bzw. in den Bootsektor einer angegebenen Partition.

Neu-

Um den Bootloader komplett neu zu installieren, verwenden Sie hingegen
installation
grub-install. Das Skript spielt zunächst die Imagedateien und die GRUB-Module erneut ins Verzeichnis /boot/grub, erstellt dann die Kernkomponenten neu und installiert diese mittels grub-setup in den MBR einer Platte oder in den Bootsektor der angegebenen Partition:

zwerg:~ # grub-install /dev/sda

Installation finished. No error reported.

Führt das alles nicht zum Erfolg, bleibt noch die Möglichkeit, die GRUB-Pakete neu einzuspielen. Auf der Konsole geht das am schnellsten mit apt-get (siehe auch Kapitel 5):

apt-get update
apt-get --reinstall install grub-common grub-pc os-prober

748

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 748

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26.4

Reparatur

26.4.2 Reparatur mithilfe einer Live-DVD

Startet das Linux-System mit der GRUB-Installation gar nicht mehr, etwa weil Sie Windows nach Linux auf die Platte gespielt haben, ist auch das kein Grund, den kompletten Rechner neu aufzusetzen. Mithilfe einer Live-DVD
wie Debian Live3 oder KNOPPIX4 bringen Sie den Bootloader neu auf die

Platte.

Die hier gezeigten Schritte funktionieren auch, wenn Sie von der Buch-DVD
den Debian-Installer im Rettungsmodus starten (siehe Abschnitt 15.3). In diesem haben Sie nicht nur die Möglichkeit, GRUB neu zu installieren, Sie können darüber hinaus eine Shell öffnen.

Legen Sie den Datenträger ein, und booten Sie den Rechner von diesem. Star-Chroot-

Umgebung
ten Sie danach ein Terminal, und werden Sie zum Administrator. Auf vie-
len Live-Systemen funktioniert das über Eingabe von sudo (siehe Abschnitt 26

17.4.12). Mounten Sie die Root-Partition; im Beispiel soll diese den Bootloader im MBR beherbergen. Hängen Sie ebenfalls /dev, /sys und /proc ins System ein. Mit dem chroot-Befehl wechseln Sie in das Debian-System mit dem kaputten Bootloader und starten die Reparatur über die Kommandos
grub-mkconfig, update-grub und grub-install.

Abbildung 26.5 Mit einer Live-DVD wie KNOPPIX reparieren Sie einen defekten GRUB-Bootloader.

3 http://live.debian.net/

4 http://www.knoppix.org/

749

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 749

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26

Bootmanager GRUB

Nach getaner Arbeit verlassen Sie über Strg +D die Chroot-Umgebung und starten den Computer dann über sudo reboot neu. Sie sollten anschließend das gewohnte Menü des Bootloaders GRUB sehen.

Achten Sie darauf, dass die Systemarchitektur des Live-Systems mit der
installierten Debian-Version übereinstimmt. Haben Sie »Wheezy« in der

64-Bit-Variante eingespielt, sollten Sie auch eine 64-Bit-Live-DVD booten.

Andernfalls beschwert sich chroot, dass es Fehler im Format der Programmdatei gibt.

26.5

Grub Customizer

Ubuntu-Nutzer kommen schon seit einiger Zeit in den Genuss eines grafi-
schen Werkzeugs, das bei der Einrichtung des Bootloaders hilft. Der Grub Customizer5 hilft dabei, die Menüstruktur, Kernel-Parameter und die Darstellung zu konfigurieren. Auch wenn die im PPA angebotenen Pakete ebenfalls Debian-Pakete sind, sollten Sie diese nicht einfach installieren, da sie nicht kompatibel sind. Stattdessen laden Sie die Quellen herunter, kompilieren diese und erstellen ein eigenes Debian-Paket. Die folgende Schritt-fürSchritt-Anleitung zeigt, wie’s geht:

Schritt für Schritt: Grub Customizer kompilieren und installieren

1

Werkzeuge einrichten

Spielen Sie die folgenden Pakete ein: build-essential, checkinstall, cmake, g++, libgtkmm-2.4-dev, gettext und libssl-dev.

2

Quellen besorgen

Laden Sie von der Projektseite6 die aktuelle Programmversion herunter. Zur Drucklegung war das die Datei grub-customizer_3.0.4.tar.gz. Packen Sie das Archiv aus (tar xvfz grub-customizer_3.0.4.tar.gz) und wechseln Sie mit cd ins neue Verzeichnis grub-customizer-3.0.4.

3

Makefile erstellen

Rufen Sie den Befehl cmake . auf (der Punkt repräsentiert das aktuelle Verzeichnis). Sie sollten Meldungen wie Configuring done, Generating done und Build files have been written to sehen. Danach geben Sie make ein.

5 https://launchpad.net/grub-customizer

6 https://launchpad.net/grub-customizer/+download

750

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 750

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26.5

Grub Customizer

4

Paket bauen und installieren

Rufen Sie nun checkinstall auf. Das Skript fragt zunächst ab, etwa ob es ein Verzeichnis für die Dokumentation erstellen soll, was Sie bestätigen können. Danach geben Sie eine Paketbeschreibung ein, beispielsweise »Grub

Customizer, selbst gebaut«. Anschließend sehen Sie eine Übersicht über die Paketinformationen, die Sie bearbeiten können, indem Sie die betreffende

Nummer tippen und dann Ihren eigenen Text eingeben. Über Eingabe
schlie-
ßen Sie die Einrichtung ab, checkinstall baut das Paket und installiert dieses auch direkt. Das Skript schreibt Informationen ins Terminal, ob die Installation erfolgreich war und wo es das neue Paket abgelegt hat.

Die Arbeit mit checkinstall hat den Vorteil, dass Sie am Ende ein Debian-Paket mit der Endung .deb haben, das der Paketverwaltung bekannt ist. Sie finden es im Paketmanager, wenn Sie nach »grub-customizer« suchen und kön-

26
nen es somit auch wieder sauber deinstallieren. Die Debian-Macher greifen nicht zu dieser Quick-and-Dirty-Methode, die vieles auslässt, zum Beispiel die Erzeugung von Prüfsummen, Maintainer-Skripten oder Modifikationen
beim Kompiliervorgang. Wenn Sie sich dafür interessieren, welche Arbeit die Debian-Entwickler in den Paketbau stecken, lesen Sie im Wiki nach.7

Sie können den Grub Customizer danach über die Anwendungsmenüs

Root-Passwort
oder die GNOME-Aktivitäten starten; alternativ geben Sie grub-customizer in ein Schnellstart- oder Terminalfenster ein. Auf Aufforderung tippen

Sie das Root-Passwort ein. Im Hauptfenster warten drei Reiter auf Sie.

Unter Bootmenü-Konfiguration finden Sie alle Menüeinträge, die in

/etc/grub.d/10_linux bzw. /etc/grub.d/40_custom definiert sind. Bei den allgemeinen Einstellungen sehen Sie Einträge aus /etc/default/grub. Dazu gehört, welches System in der Voreinstellung bootet (Standardeintrag), ob und wie lange das Menü sichtbar ist, Kernel-Parameter sowie ob GRUB die Recovery-Einträge einblendet. Mit einem Klick auf erweiterte Einstellungen öffnen Sie einen Dialog, der alle Variablen mit ihren Namen und dem aktuellen Wert anzeigt. Über die Checkbox dahinter schalten Sie diese an und ab. Der dritte Reiter erlaubt schließlich, ein Hintergrundbild, Schriftart,

-größe und -farbe einzustellen. Praktisch: Der Grub Customizer zeigt im unteren Bereich eine Vorschau, sodass Sie schnell erkennen können, wie das spätere Ergebnis aussieht.

In der Werkzeugleiste sehen Sie Schaltflächen, zum Speichern, Löschen und Wiederherstellen. Daneben sind Buttons, die Einträge bearbeiten oder neue erstellen, die Reihenfolge sortieren oder alle Änderungen zurücksetzen. Vie-7 http://wiki.debian.org/HowToPackageForDebian

751

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 751

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

26

Bootmanager GRUB
le dieser Funktionen erreichen Sie auch über das Menü Bearbeiten oder

Tastenkombinationen. Sobald Sie auf Speichern klicken, schreibt das Programm die Änderungen und ruft auch selbstständig update-grub auf. Über

Datei O Installiere im MBR rufen Sie aus dem Programm heraus das Pro-
gramm grub-install auf.

Abbildung 26.6 Grub Customizer ist ein grafisches Werkzeug zur Konfiguration des Bootloaders.

752

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 752

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: grub.tex , Aktueller Job: buch

Kapitel 27

Upgrade auf »Wheezy«

Dieses Kapitel zeigt Tipps und Tricks für das Upgrade der Vorgän-
gerversion »Squeeze« auf die aktuelle Debian-Version »Wheezy«.

Dazu gehört das Aufräumen des installierten Systems, das Anpas-
sen der Paketquellen, das Protokollieren der Aktualisierung und
das eigentliche Upgrade mit APT.

Nach ein paar Vorbereitungen, wie beispielsweise dem Backup der wichtigs-Verlauf des

Upgrades

27
ten Daten und Einstellungen, überprüfen Sie zunächst den Status des in-
stallierten Systems. Dazu gehört vor allem ein gründlicher Check der vorhandenen Pakete. Eventuell müssen Sie veraltete Software sowie Fremdpa-
kete vor dem Distributionsupgrade deinstallieren. Nachdem Sie die Konfigurationsdateien für APT angepasst haben, bringen Sie die Paketdatenbank auf den neuesten Stand und starten das Upgrade. Zwischendurch werden

Sie wahrscheinlich einzelne Pakete entfernen oder installieren, Fragen zur Konfiguration einiger Programme beantworten und das Einrichten einiger

Komponenten von Hand starten müssen.

Sollte es während des Upgrades zu Problemen kommen, so können Sie diese meistens mit ein paar Befehlen beheben (siehe Abschnitt 27.5). Es ist völlig normal und sogar sehr wahrscheinlich, dass die Aktualisierung nicht einfach durchläuft, sondern manuelles Eingreifen erfordert. Trotz dieser Warnhin-weise ist ein Upgrade nicht so kompliziert, wie es sich anhört. Die meisten erfahrenen Debian-Benutzer aktualisieren ihr System ohne größere Probleme – sogar auf laufenden Maschinen (ein Reboot ist in der Regel nicht sofort erforderlich, aber sinnvoll, um den neuen Kernel nutzen zu können).

Alle in den folgenden Abschnitten vorgestellten Befehle führen Sie jeweils als Administrator Root aus. Zu den Paketmanager-Kommandos finden Sie
ausführliche Erklärungen und viele Beispiele in Kapitel 5. Es ist ratsam, ent-

weder auf einer virtuellen Konsole (Strg +Alt +F1 bis Strg +Alt +F6 ) oder remote per SSH – beispielsweise in screen (siehe Abschnitt 18.7) – zu arbeiten. Achten Sie darauf, dass Sie das Upgrade nicht aus einer X-Sitzung heraus starten, da der X-Server beziehungsweise der Displaymanager im Verlauf der Aktualisierung neu gestartet oder beendet wird. Eine Unterbrechung des 753

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 753

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27

Upgrade auf »Wheezy«

Upgrades lässt Sie eventuell mit einem unbenutzbaren, nur halb aktualisierten System zurück.

27.1

Upgrade vorbereiten

Release Notes

Bevor Sie mit dem Upgrade beginnen, sollten Sie die Release-Informationen des Debian-Teams lesen.1 Hier finden Sie neben Tipps und Tricks auch Informationen zu bekannten Problemen mit der Aktualisierung. Folgen Sie
dem Link zu den Veröffentlichungshinweisen (Release Notes), um zu den

Neuigkeiten (sortiert nach Architekturen und Sprachen) in verschiedenen Formaten (HTML, PDF und ASCII-Text) zu gelangen.

27.1.1

Daten und Einstellungen sichern

An dieser Stelle ist der obligatorische Hinweis notwendig: Sichern Sie Ihre Daten. Normalerweise verläuft die Umstellung von »Squeeze« auf »Wheezy«
problemlos; ein Backup kann allerdings nie schaden – für alle Fälle.

Sie sollten mindestens die Ordner /etc und /var/lib/dpkg sowie die Dateien /var/lib/apt/extended_states und /var/lib/aptitude/pkgstates sichern. Das Verzeichnis /etc enthält die systemweiten Konfigurationsdateien der Programme, und in /var/lib/dpkg befinden sich sämtliche Informationen über die Softwarepakete des Systems. Dazu gehören beispielsweise eine Liste aller zur Verfügung stehenden Pakete (Datei available), Angaben zum Instal-lationszustand der Pakete ( status) oder das Unterverzeichnis info, in dem unter anderem die (De-)Installationsskripte der Programme liegen. Die Dateien extended_states und pkgstates enthalten erweiterte Statusinformationen der Pakete, welche die Programme APT und Aptitude verwenden (siehe

Abschnitte 5.3 und 5.5).

Es schadet auch nicht, das Home-Verzeichnis aller Benutzer zu sichern. Achten Sie dabei insbesondere auf die versteckten Dateien und Verzeichnisse (diese fangen mit einem Punkt an). In diesen befinden sich nicht nur die persönlichen Einstellungen für den Desktop und die Programme, sondern
auch Mails, Adressbuchdaten und so weiter. Falls ein Benutzer eine neue Version einer Anwendung zum ersten Mal startet und die existierenden Einstellungen mit Standardwerten überschreibt, haben Sie so die Möglichkeit, alte Einstellungen wiederherzustellen.

1
http://www.debian.org/releases/stable/

754

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 754

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27.1

Upgrade vorbereiten

Um einen Überblick über die aktuell installierten Pakete zu erhalten, befra-Liste instal-
lierter Pakete
gen Sie den Paketmanager dpkg (siehe Kapitel 5):

dpkg --get-selections > ~/installierte_pakete.txt

Geben Sie hinter dem Aufrufparameter - -get-selections zusätzlich ein Sternchen an, um alle Pakete mit ihrem aktuellen Zustand aufzulisten, also auch entfernte und nicht installierte Pakete. Dem Sternchen stellen Sie einen Backslash voran, damit die Shell den Ausdruck nicht auswertet:

dpkg --get-selections \* > ~/alle_pakete.txt

Der Operator > sorgt dafür, dass die Ausgabe des dpkg-Kommandos in der dahinter angegebenen Datei landet, zum Beispiel installierte_pakete.txt oder alle_pakete.txt (siehe Abschnitt 18.6.1).

Eine solche Paketliste ist nicht nur informativ, sondern kann außerdem dabei helfen, ein bestehendes System zu duplizieren oder einen ausgefallenen 27

Rechner nach einem Hardwaredefekt wiederherzustellen. Der Paketmana-
ger dpkg selbst bietet eine entsprechende Option, um die Paketliste wieder einzulesen:

dpkg --clear-selections
dpkg --set-selections < ~/alle_pakete.txt

Der Operator < leitet die Eingabe um, liest also die dahinter angegebene Datei ein. Dass nun Pakete auf ihre Installation warten, bestätigt der folgende Befehl:

dpkg --yet-to-unpack

Ein anschließend aufgerufenes apt-get dselect-upgrade führt die Aktionen schließlich durch.

27.1.2

Rettungsanker bereitlegen

»Wheezy« hat gegenüber der Vorgängerversion zahlreiche Verbesserungen
und Veränderungen erfahren. Etliche Neuerungen im Bereich Hardware –
unter anderem neue Treiber, bessere Hardwareerkennung sowie die Anord-
nung und Benennung von Gerätedateien – sorgen dafür, dass Sie möglicherweise auf Probleme stoßen, wenn Sie den Rechner nach dem Upgrade neu
starten. Das Debian-Team hat viele bekannte kritische Situationen und Lö-
sungsvorschläge in den schon erwähnten Release Notes dokumentiert und
empfiehlt Folgendes, wenn es hakt:

755

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 755

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27

Upgrade auf »Wheezy«

E

Alter Kernel

Als Erstes können Sie versuchen, das System mit dem alten und
bewährten Kernel der Vorgängerversion zu starten. Die erwähnten

Änderungen in der Distribution verursachen aber wahrscheinlich

Probleme.

E

Rettungsmodus des Debian-Installers

Wenn Sie die Buch-DVD (oder eine andere Debian-CD/DVD) mit der Boot-
option »rescue« (textbasiert) oder »rescuegui« (grafisch) starten, erreichen Sie den Rettungsmodus des Installers (siehe auch Abschnitt 15.3).

Der Rettungsmodus greift auf die Installer-Features zur Hardwareerken-
nung zurück. Auf diese Weise stehen die Festplatte(n), Netzwerkschnitt-
stelle(n) oder Ähnliches nach dem Booten zur Verfügung, sodass Sie das

System reparieren können.

E

Live-Distribution

Legen Sie eine Linux-Live-CD wie Debian Live2, KNOPPIX3 oder Sys-
temRescueCd4 bereit. Nach dem Booten dieses Systems können Sie die

Root-Partition einbinden (mounten) und mit chroot hineinwechseln

(siehe Abschnitt 23.2). Führen Sie nun die notwendigen Reparaturen
durch.

E

Serielle Konsole

Falls Sie das Upgrade auf einem entfernten Rechner (per SSH) durchfüh-
ren, treffen Sie die notwendigen Vorkehrungen, um im Notfall über ein
serielles Terminal auf den Server zugreifen zu können.

27.2

Systemstatus prüfen

Gemischte

Am leichtesten aktualisieren Sie das System, wenn es ausschließlich Pake-Repositorys
te aus den offiziellen »Squeeze«-Repositorys enthält. Haben Sie Pakete aus anderen Debian-Distributionen, aus inoffiziellen Repositorys oder selbst gebaute Pakete installiert, können Probleme auftreten. Die nächsten Abschnitte zeigen, wie Sie eventuelle »Sorgenkinder« aus dem Weg räumen.

Beachten Sie, dass ein Upgrade von einer früheren Debian-Version (also vor

»Squeeze«) auf »Wheezy« nicht möglich ist. Läuft auf Ihrem Rechner noch ein älteres System, müssen Sie dieses erst auf Debian 6.0 aktualisieren, bevor Sie zur 7.0 wechseln können.

2 http://live.debian.net/

3 http://www.knoppix.org/

4 http://www.sysresccd.org/

756

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 756

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27.2

Systemstatus prüfen

27.2.1

Altes System aktualisieren

Es empfiehlt sich, »Squeeze« selbst vor dem Upgrade auf »Wheezy« auf den aktuellsten Stand zu bringen. Achten Sie darauf, dass die Datei sources.list ausschließlich Einträge für squeeze enthält (und nicht etwa für stable oder wheezy, siehe Abschnitt 5.3.1).

Wenn Sie unter »Squeeze« mit Aptitude gearbeitet haben, sollten Sie prü-

Schwebende

Aktionen in
fen, ob es noch irgendwelche schwebenden Aktionen gibt, also Pakete, die Aptitude
zum Entfernen oder Aktualisieren vorgemerkt sind. Am einfachsten testen Sie dies, wenn Sie als Benutzer Root Aptitude ohne weitere Parameter aufru-

fen und dann G (für »Go«) drücken. Meldet Aptitude Keine Pakete werden installiert, entfernt oder aktualisiert., so ist alles in Ordnung. Gibt es hingegen unerledigte Aktionen, sollten Sie diese zuerst in Angriff nehmen,

indem Sie wiederum G betätigen, das Root-Passwort auf Aufforderung eingeben und den Anweisungen des Programms folgen.

27

Abbildung 27.1 Überprüfen Sie in Aptitude, ob es noch schwebende Aktionen gibt.

Nun können Sie Aptitude beenden und die aktuell installierte Debian-Version »Squeeze« über apt-get update und apt-get upgrade auf den neuesten Stand bringen.

757

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 757

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27

Upgrade auf »Wheezy«

27.2.2

APT-Pinning deaktivieren

Wenn Sie auf Ihrem »Squeeze«-System Pakete aus mehreren Debian-Distri-
butionen »mischen« und neben der Software aus »stable« auch Pakete aus

»testing« oder »unstable« installieren, werfen Sie einen Blick in die Konfigurationsdatei /etc/apt/preferences und prüfen, ob das sogenannte APT-Pinning (siehe Abschnitt 5.3.2) aktiviert ist. Ändern Sie die Konfiguration entsprechend, sodass Pakete, die als »Bitte nicht aktualisieren« gekennzeichnet sind, auf die »stable«-Variante aktualisiert werden können.

27.2.3

Den Paketstatus überprüfen

Unvollständige

Überprüfen Sie zunächst den Status der Pakete, um sicherzustellen, dass alle Pakete

Pakete aktualisiert werden können. Eine Übersicht über alle Pakete, die entweder halb oder fehlerhaft konfiguriert sind, erhalten Sie mit dem Befehl: dpkg --audit

Erscheint keine Ausgabe, ist alles ok und Sie können mit der Aktualisierung fortfahren. Andernfalls macht dpkg in der Regel Vorschläge, wie Sie das Problem aus der Welt schaffen. Handelt es sich zum Beispiel um bereits entpackte, aber nicht eingerichtete Pakete, konfigurieren Sie diese nachträglich über dpkg - -config <paket>. Manchmal führen diese Schritte allerdings nicht zum Ziel, und es bleibt nur die Deinstallation der Problempakete als letzte Möglichkeit.

Zusätzlich sollten Sie prüfen, ob Pakete auf hold gesetzt sind. Eine solche Markierung entfernen Sie am besten vor der Aktualisierung. Steht ein Paket auf hold, und ist es für das Systemupgrade unverzichtbar, so wird die Aktualisierung scheitern. Können Sie die Markierung nicht entfernen, deinstallieren Sie das entsprechende Paket. Beachten Sie, dass Aptitude und apt-get verschiedene Methoden verwenden, um auf hold gesetzte Pakete zu finden.

Sofern Sie bisher mit apt-get oder dselect gearbeitet haben, ermitteln Sie als

»gehalten« markierte Pakete mit dem folgenden dpkg-Aufruf:

dpkg --get-selections | grep hold

Bleibt die Ausgabe leer, ist alles in Ordnung. Andernfalls entfernen Sie eine hold-Markierung, indem Sie das Paket oder die Pakete wieder auf den Status

»installierbar« setzen:

echo <paketname> install | dpkg --set-selections

Aptitude markiert Pakete auf andere Art und Weise, sodass Sie auf hold stehende Pakete so nicht finden. Tippen Sie stattdessen Folgendes:

758

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 758

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27.2

Systemstatus prüfen
samesame:~ # aptitude search "~ahold"

ih
mjpegtools

- MJPEG video capture/editting/...

ih
realplayer

- RealPlayer 10 based on the open...

ih
w32codecs

- win32 binary codecs

Die Aufrufoption unhold entfernt die Markierung dieser auf hold gesetzten Pakete wieder. Geben Sie hinter aptitude unhold die Liste der Paketnamen an.

27.2.4

Veraltete Pakete entfernen

Debian GNU/Linux »Wheezy« bietet zahlreiche neue Pakete. Außerdem ha-
ben die Entwickler viele Pakete entfernt, die in »Squeeze« enthalten waren.

Gründe für diese Fluktuation sind beispielsweise, dass die Software nicht weiterentwickelt wird oder dass sich kein Betreuer für das Paket gefunden hat. Möglich ist auch, dass die Funktionalität von einer anderen Anwendung übernommen wurde oder dass das Paket zu viele Fehler enthielt. Diese ver-27
alteten Pakete können nicht aktualisiert werden. Natürlich spricht nichts dagegen, ein liebgewonnenes altes Programm zu nutzen – beachten Sie allerdings, dass in circa einem Jahr nach dem Erscheinen von »Wheezy« die Sicherheitsaktualisierungen für die »Squeeze«-Pakete wegfallen und das System damit potenziell unsicher wird.

Es gibt mehrere Wege, veraltete Pakete aufzuspüren. Aptitude bietet dafür eine eigene Sektion an. Starten Sie den Paketverwalter über Eingabe von aptitude, und gehen Sie zur Sektion Veraltete und selbst erstellte Pakete.

Aptitude hat sich gemerkt, welche Pakete Sie selbst installiert haben, und markiert nur jene als »veraltet«, die aufgrund von Abhängigkeiten installiert wurden und nun nicht mehr benötigt werden, weil das Paket, das nach ihnen gefragt hat, selbst nicht mehr vorhanden ist. Die Pakete, die explizit auf Ihren Wunsch hin installiert wurden, erkennen Sie am i vor dem Namen; infolge einer Abhängigkeit installierte Pakete tragen zusätzlich ein A.

Eine weitere gute Spürnase, die sich auf nicht mehr benötigte, also verwaiste deborphan

(»orphaned«) Bibliotheken spezialisiert hat (Sektionen libs und oldlibs), ist das Programm deborphan aus dem gleichnamigen Paket:

samesame:~ # deborphan
libgoocanvas-common
libdns66
liburiparser1
kdelibs5
libdb4.6
libkadm5srv-mit7

...

759

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 759

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27

Upgrade auf »Wheezy«

Mit verschiedenen Parametern bringen Sie das Programm dazu, auch ande-
re Sektionen zu durchsuchen, zum Beispiel - -guess-dev (nicht mehr benö-
tigte Entwicklerpakete) oder - -guess-doc (überflüssige Dokumentation). Mit

- -guess-all fahnden Sie in allen Sektionen. Die Liste der überflüssigen Pakete sollten Sie vor dem Entfernen zur Sicherheit noch einmal kontrollieren.

Um mit einem einzigen Kommando alle von deborphan vorgeschlagene Soft-
ware loszuwerden, kombinieren Sie das Tool mit einem apt-get- oder aptitude-Aufruf:

samesame:~ # apt-get remove $(deborphan)

...

Die folgenden Pakete werden ENTFERNT:

kdelibs5 libdb4.6 libdns66 libgoocanvas-common ...

debfoster

Bei der Auslese nicht mehr benötigter Softwarepakete hilft Ihnen des Weiteren das Tool debfoster aus dem gleichnamigen Paket. Das Programm erstellt zunächst eine Liste aller Pakete, die gezielt installiert wurden und nicht aufgrund von Abhängigkeiten auf die Platte gewandert sind. Für diese Software zeigt debfoster Ihnen dann an, welche anderen Pakete wiederum davon ab-hängen. So finden Sie Pakete, die viele andere Komponenten benötigen, und entscheiden dann, ob Sie das jeweilige Paket wirklich brauchen oder nicht.

Lautet die Antwort »nein«, ruft debfoster direkt im Anschluss daran den Befehl apt-get - -purge remove für diese abgewählten Pakete auf, der nicht nur das Paket selbst, sondern auch die dazugehörigen Konfigurationsdateien
entfernt. Beim ersten Start gibt es jede Menge zu tun, und Sie arbeiten ei-ne relativ lange Liste ab:

samesame:~ # debfoster

...

openoffice.org-kde is keeping the following 1 packages installed:

openoffice.org-style-oxygen

Keep openoffice.org-kde? [Ynpsiuqx?], [H]elp: N

Keep openoffice.org-l10n-de? [Ynpsiuqx?], [H]elp: N

Keep openoffice.org-base-core? [Ynpsiuqx?], [H]elp: N

Keep openoffice.org-draw? [Ynpsiuqx?], [H]elp: N

...

0 aktualisiert, 0 neu installiert, 53 zu entfernen und 2 nicht aktualisiert.

Nach dieser Operation werden 742 MB Plattenplatz freigegeben.

Möchten Sie fortfahren [J/n]?

Drücken Sie Y

, um ein Paket zu behalten, N

, um ein Paket (und nur die-

ses) zu entfernen oder P

, um das aktuelle Paket und die davon abhängigen

Pakete, die von keinem anderen Paket abhängen, zu deinstallieren. Mit S

überspringen Sie die jeweilige Frage, und mit I blenden Sie Informationen 760

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 760

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27.2

Systemstatus prüfen
zum aktuellen Paket ein. Eine Übersicht über die verfügbaren Optionen zu-

sammen mit einer Erklärung blenden Sie mit der Taste H ein. Zum Schluss zeigt debfoster noch einmal an, welche Pakete deinstalliert werden sollen –

hier ist die letzte Möglichkeit, mit der Taste N abzubrechen.

Die von Ihnen getroffenen Entscheidungen notiert debfoster in der Datei

/var/lib/debfoster/keepers: Pakete, die Sie nicht länger auf der Platte haben wollen, stehen ganz am Ende der Datei mit einem Minuszeichen vor dem

Paketnamen; alle anderen dürfen bleiben. Auf die gespeicherten Antworten greift debfoster bei allen weiteren Durchläufen zurück und fragt beim nächsten Start nur nach veränderten Paketen.

Das Programm debfoster verwendet wie erwähnt zum anschließenden

Deinstallieren das Kommando apt-get - -purge remove. Diesen Befehl zum

Löschen können Sie problemlos neu definieren und beispielsweise durch
aptitude remove oder aptitude purge ersetzen, um anstelle von apt-get Aptitu-27
de zu verwenden. Falls Sie bei apt-get bleiben möchten (empfehlenswert!), aber die Konfigurationsdateien der Pakete behalten wollen, ist auch dies problemlos möglich. Für einen einzigen Programmdurchlauf tauschen Sie
das Räumkommando über die Aufrufoption -o, gefolgt vom Löschbefehl:

debfoster -o RemoveCmd="apt-get remove"

Um das apt-get-Verhalten dauerhaft zu ändern, passen Sie die Konfigura-
tionsdatei des Tools ( /etc/debfoster.conf) an und modifizieren die Zeile, in der RemoveCmd definiert ist.

27.2.5

Inoffizielle Pakete

Pakete, die nicht aus einer offiziellen Debian-Quelle stammen, entfernt Fremdpakete
das System eventuell im Laufe des Upgrades aufgrund von Abhängigkeits-
konflikten von der Platte. Wurden solche Fremdpakete über eine Quelle in

/etc/apt/sources.list oder einen Eintrag im Verzeichnis /etc/apt/sources.list.d installiert, sollten Sie vor dem Distributionsupgrade überprüfen, ob dieses Archiv auch »Wheezy«-Pakete bereitstellt. Passen Sie in diesem Fall die entsprechende(n) Zeile(n) in der Datei /etc/apt/sources.list oder in den Dateien unterhalb von /etc/apt/sources.list.d an.

Alternativ können Sie natürlich gezielt solche Pakete deinstallieren. Befinden sich auf dem System beispielsweise Pakete aus dem inoffiziellen Multimedia-Repository5, und Sie möchten sie nicht länger nutzen, spüren Sie diese elegant mithilfe von apt-show-versions auf:

5 http://www.deb-multimedia.org/, früher http://www.debian-multimedia.org/

761

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 761

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27

Upgrade auf »Wheezy«
samesame:~ # apt-show-versions -a | grep deb-multimedia.org
audacity 1.3.12-7.4 squeeze www.deb-multimedia.org
audacity-data 1.3.12-7.4 squeeze www.deb-multimedia.org
avidemux-common 1:2.5.4-0.3squeeze1 squeeze www.deb-multimedia.org

...

Wollen Sie weiterhin auf die Quelle zugreifen, schauen Sie auf der Webseite nach, wie die Einträge für »Wheezy« aussehen müssen. Für diese Quelle ersetzen Sie einen Eintrag der Form
deb http://www.deb-multimedia.org squeeze main
durch:

deb http://www.deb-multimedia.org wheezy main

Backports

Bei den offiziellen Backports (siehe Abschnitt 5.1.2) sollte es nicht zu Problemen kommen, da diese Pakete aus der ehemaligen »testing«-Distribution
kommen, die nun »stable« ist. Daher besitzen die Pakete entsprechende Versionsnummern, und der Paketmanager weiß, wie er mit ihnen verfahren
soll. Das Debian-Team rät außerdem dazu, das Repository proposed-updates vor dem Upgrade auszukommentieren. Dazu stellen Sie ein Rautezeichen
vor die Zeile. Laut Release Notes handelt es sich um eine Vorsichtsmaßnahme, um mögliche Konflikte zu vermeiden. Nach der Aktualisierung können

Sie die Quelle wieder einschalten; beachten Sie, dass diese in der neuen Debian-Version wheezy-proposed-updates heißt.

#deb http://debian.netcologne.de/debian/ squeeze-proposed-updates contrib non-free main

Beachten Sie, dass sich im Vergleich zum Vorgänger »Squeeze« der Eintrag für die Backports-Paketquellen geändert hat. Diese sind nicht länger unter http://backports.debian.org/ erreichbar, sondern im Gesamtpool gelandet und nun besser in die Distribution integriert. Ersetzen Sie daher einen eventuellen Eintrag der Form
deb http://backports.debian.org/debian-backports squeeze-backports main durch Folgendes:

deb http://ftp.debian.org/debian/ wheezy-backports main

27.3

APT anpassen

Passen Sie nun die übrigen Paketlisten für APT an (siehe Abschnitt 5.3). Die einzelnen Einträge in der Konfigurationsdatei /etc/apt/sources.list werden nacheinander abgearbeitet, und das Paket mit der höchsten Versionsnum-762

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 762

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27.3

APT anpassen
mer wird installiert. Dabei wählt APT automatisch die beste Variante aus: Gibt es das Paket sowohl in lokalen Quellen als auch auf einem Server im Netz, installiert APT aus den lokalen Repositorys, weil dies schneller ist. Nur wenn online eine neuere Version verfügbar ist, dann weicht APT auf diese Quellen aus.

Setzen Sie die Buch-DVD ganz an den Anfang der Liste, wenn Sie diese für das Upgrade verwenden möchten. Erst danach geben Sie einen HTTP/FTP-Server
an. Lassen Sie sich nicht irritieren, wenn der Eintrag für die DVD »unstable«
oder »testing« zeigt, und ändern Sie die Bezeichnung nicht.

Ein Release können Sie in /etc/apt/sources.list entweder durch den Codenamen (»Squeeze«, »Wheezy« usw.) definieren oder durch die Statusbezeich-
nung (»oldstable«, »stable«, »testing«, »unstable« usw.). Die Verwendung des Codenamens hat den Vorteil, dass Sie keine Überraschungen erleben,
wenn eine neue Debian-Version erscheint. Der Nachteil dieser Methode ist, 27
dass Sie selbst auf Ankündigungen des Debian-Projekts achten müssen, um das System auf ein neues Release zu aktualisieren.

Fügen Sie außerdem die Quelle »Wheezy-Updates«, wie in Abschnitt 5.1.2
beschrieben, hinzu. Diese ersetzt ab »Squeeze« das Repository »Debian-Volatile« und enthält Updates von Paketen, welche die Entwickler häufig aktualisieren.

27.3.1

Die Buch-DVD zum Upgrade verwenden

Schauen Sie nach, ob im Verzeichnis /etc/apt/apt.conf.d/ eine Datei namens 00trustcdrom liegt. Sie sollte die Zeile

APT::Authentication::TrustCDROM "true";
enthalten, damit Secure APT dieses Medium von der Überprüfung mit der

GnuPG-Signatur ausnimmt (siehe Abschnitt 5.4.5).

Legen Sie dann die Buch-DVD ins Laufwerk ein, und fügen Sie diese als In-Quelle
hinzufügen
stallations-/Upgradequelle hinzu. Genauso gehen Sie vor, wenn Sie mehrere

»Wheezy«-CDs besitzen:

samesame:~ # apt-cdrom add

Verwendeter CD-ROM-Einbindungspunkt: /media/cdrom0/

Identifizieren ...

Durchsuchen des Mediums nach Index-Dateien ...

1 Paketindizes, 1 Quellindizes, 0 Übersetzungsindizes und 0 Signaturen
gefunden

Kennzeichnung »Debian GNU/Linux 7.1.0 _Wheezy_ - Official...

...

763

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 763

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27

Upgrade auf »Wheezy«

Wenn Sie ausschließlich die DVD dieses Buchs für ein Upgrade verwenden
möchten, öffnen Sie /etc/apt/sources.list in einem Texteditor, und kommentieren Sie alle anderen Einträge aus, indem Sie ein Rautezeichen (#) vor die jeweiligen Zeilen setzen. Damit setzen Sie diese Quellen lediglich auf den Status »inaktiv«, ohne sie ganz zu löschen. So können Sie die anderen Repositorys jederzeit wieder aktivieren, indem Sie das Kommentarzeichen #
entfernen.

27.3.2

Über einen HTTP/FTP-Mirror aktualisieren

Um (zusätzlich) auf Online-Repositorys zurückzugreifen, tragen Sie einen Spiegelserver in Ihrer Nähe in die Datei /etc/apt/sources.list ein. Unter http://www.debian.org/mirror/list finden Sie eine Liste der verfügbaren HTTP/FTP-Server. HTTP-Server sind in der Regel schneller als FTP-Server. Ein entsprechender Eintrag könnte wie folgt aussehen:

deb http://debian.netcologne.de/debian/ wheezy main non-free contrib

Debian GNU/Linux bietet eine bequeme Lösung, mit der Sie die Einträge
für die Paketquellen automatisch generieren. Das Tool netselect-apt (siehe Abschnitt 5.3.1) lädt die vollständige Liste der Debian-Spiegelserver herunter und testet, welcher Mirror in Ihrer Nähe liegt und damit am besten erreichbar ist. Das Programm legt eine Sicherungskopie einer bestehenden Datei

/etc/apt/sources.list an.

Wenn Sie zusätzlich zu einer Onlinequelle auch von CD/DVD aktualisieren möchten, können Sie vorhandene Einträge der ursprünglichen Paketquellen-Datei problemlos kopieren. Achten Sie in diesem Fall darauf, dass die lokalen Paketquellen, wie im vorigen Abschnitt erwähnt, ganz am Anfang
der Datei stehen.

27.4

Upgrade mit »apt-get«
apt-get versus

Das Debian-Team schreibt in seinen Veröffentlichungshinweisen, dass für Aptitude
die Aktualisierung von »Squeeze« auf »Wheezy« apt-get das Tool der Wahl ist. Früher empfahlen die Betreuer Aptitude, da zu der Zeit wesentliche Features in apt-get fehlten, wie zum Beispiel das automatische Deinstallieren und besseres Auflösen von Abhängigkeiten. In der Zwischenzeit hat apt-get allerdings aufgeholt und Aptitude sogar überholt. Überprüfen Sie noch ein letztes Mal, dass die sources.list keine Einträge mehr für »Squeeze« enthält, und dann kann es losgehen.

764

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 764

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27.4

Upgrade mit »apt-get«

27.4.1

Upgrade mit »script« protokollieren

Zur Sicherheit können Sie den Upgradevorgang mit script protokollieren.

Sollten Probleme auftreten, können Sie den Mitschnitt einsehen und ge-
nauestens über Fehler berichten. Schreiben Sie das Protokoll am besten in eine Datei in Ihrem Home-Verzeichnis und nicht in einen temporären Ordner wie /tmp oder /var/tmp, da diese Verzeichnisse eventuell beim Aktualisieren, aber in jedem Fall beim Neustart des Rechners gelöscht werden.

Sie starten script auf der Kommandozeile zusammen mit den Parametern

-a (wie »append« = »anhängen«) und -t (»time« = »Zeit«); außerdem geben Sie den Namen der Protokolldatei und den Namen der Datei mit den Timestamps an, zum Beispiel:

samesame:~ # script -a ˜/squeeze-upgrade.script -t 2> ˜/squeeze-upgrade.time Script started, file is /root/squeeze-upgrade.script

Um das Protokollieren zu beenden, geben Sie exit am Prompt des Terminals 27
ein, in dem Sie script gestartet haben.

huhnix:~ # exit

Script done, file is /root/squeeze-upgrade.script

Das Protokoll finden Sie in Textform in der Datei squeeze-upgrade.script. Sie können diese entweder im Pager oder Texteditor öffnen. Alternativ spielen Sie den Mitschnitt auf der Kommandozeile ab und schauen sich Ihre Shell-Sitzung als Film an. Dazu tippen Sie:

samesame:~ # scriptreplay ˜/squeeze-upgrade.time ˜/squeeze-upgrade.script 27.4.2

Paketliste aktualisieren

Nun ist es an der Zeit, die Liste der verfügbaren Pakete auf den neuesten apt-get update

Stand zu bringen. Geben Sie dazu den Befehl apt-get update ein. Eventu-
ell erhalten Sie Warnmeldungen, dass einige Quellen nicht verfügbar sind.

Wiederholen Sie in diesem Fall das Kommando, und die Warnungen sollten
nicht mehr auftauchen. Sollten Sie eine Meldung über fehlende GnuPG-Keys erhalten, so aktualisieren Sie zunächst das Paket mit den Archivschlüsseln: samesame:~ # apt-get install debian-archive-keyring

...

Die folgenden Pakete werden aktualisiert (Upgrade):

debian-archive-keyring

...

Vorbereitung zum Ersetzen von debian-archive-keyring 2010.08.28

+squeeze1 (durch .../debian-archive-keyring_2012.4_all.deb) ...

Ersatz für debian-archive-keyring wird entpackt ...

765

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 765

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27

Upgrade auf »Wheezy«

27.4.3

Speicherplatz prüfen

Stellen Sie sicher, dass Sie genügend freien Platz auf der Festplatte zur Verfügung haben. Die heruntergeladenen Pakete landen zunächst im Ordner

/var/cache/apt/archives; während der Download der Pakete noch läuft, speichert das System diese unterhalb dieses Verzeichnisses im Ordner partial.

Daher sollte ausreichend Platz auf der Partition sein, die /var enthält. Anschließend wird weiterer freier Platz auf den anderen Partitionen benötigt, um die vorhandenen Programme zu aktualisieren beziehungsweise neue

Software zu installieren.

Sie können wiederum das Programm apt-get zur Hilfe nehmen, um in Erfah-
rung zu bringen, wie viel Platz ungefähr benötigt wird:

samesame:~ # apt-get dist-upgrade

...

1992 aktualisiert, 893 neu installiert, 86 zu entfernen und 0
nicht aktualisiert.

Es müssen 3.897 MB an Archiven heruntergeladen werden.

Nach dieser Operation werden 2.742 MB Plattenplatz zusätzlich benutzt.

Möchten Sie fortfahren [J/n]?

Erhalten Sie eine Meldung wie Sie haben nicht genug Platz in /var/cache/apt/
archives/, so müssen Sie zunächst aufräumen. Auch wenn Sie genügend Speicher zur Verfügung haben und keine Fehlermeldung sehen, brechen Sie den Vorgang an dieser Stelle ab. Das eigentliche Upgrade erfolgt später. Wie viel Platz auf den jeweiligen Partitionen verfügbar ist, verrät df (siehe Abschnitt 18.5.2):

samesame:~ # df -h

Dateisystem

Size

Used Avail Use% Eingehängt auf

/dev/sda6

20G

9,4G

9,0G

52% /
tmpfs

501M

0

501M

0% /lib/init/rw
udev

496M

236K

496M

1% /dev
tmpfs

501M

156K

500M

1% /dev/shm

/dev/sda8

55G

28G

24G

54% /home

Freien Platz

Ist nicht genug Platz vorhanden, müssen Sie die Partition vor dem Upgrade schaffen
aufräumen. Hier ein paar Tipps zum Freischaufeln der Festplatte:

E

Cache leeren

Sie können Platz schaffen, indem Sie Pakete, die zu einem früheren

Zeitpunkt heruntergeladen wurden, von der Festplatte verbannen. Den

Cache unter /var/cache/apt/archives leeren Sie über das Kommando apt-get clean.

766

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 766

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27.4

Upgrade mit »apt-get«

E

Alte Pakete entfernen

Deinstallieren Sie Software, die Sie nicht mehr benötigen (siehe Ab-
schnitt 27.2.4). Dabei helfen Ihnen die Tools deborphan oder debfoster.

E

Vergessene Pakete entfernen

Einige Pakete hat der Paketmanager nur aufgrund von Abhängigkeiten
zu anderen Komponenten installiert. Haben Sie das ursprüngliche Pro-
gramm deinstalliert, sind die nicht länger benötigten Pakete weiterhin
vorhanden. Verwenden Sie apt-get autoremove, um automatisch installier-
te und jetzt nicht mehr verwendete Pakete zu entfernen.

E

Überflüssige Sprachdateien entfernen

Die meisten Übersetzungsdateien in /usr/share/locale/ benötigen Sie in der Regel nicht. Zum Löschen dieser Sprachen verwenden Sie das Werkzeug localepurge aus dem gleichnamigen Paket. Wenn Sie dieses Paket in-
stallieren, fragt localepurge nach, welche Locale-Dateien Sie wirklich brauchen. Mit der Leertaste wählen Sie in der Liste die Sprachen aus, die Sie 27

behalten möchten, und springen dann mit Tabulator zu Ok. Das Pro-
gramm bietet dann an, auch die Manpages der abgewählten Sprachen
zu deinstallieren, und fragt, ob es neue Sprachpakete melden soll. Nach dieser Konfiguration kann es losgehen: Geben Sie als Administrator den

Befehl localepurge ein. Sie erhalten nun eine Meldung, wie viel Platz frei geworden ist.

E

Protokolldateien temporär verschieben

Verschlingen die Logdateien unter /var/log zu viel Platz auf der Festplatte, können Sie diese Dateien für die Dauer des Upgrades auslagern.

E

Speicherhungrige Pakete löschen

Löschen Sie Pakete, die viel Plattenplatz verschlingen – Sie können sie dpigs
nach dem Upgrade jederzeit wieder installieren. Um diejenigen Pakete
zu finden, die am meisten Platz benötigen, nehmen Sie zum Beispiel das

Tool dpigs (Paket debian-goodies) zur Hilfe. Standardmäßig zeigt das Programm die zehn größten Pakete an; mit dem Schalter -n <nummer> erhöhen Sie die Zeilenanzahl.

samesame:~ # dpigs

392344 lilypond-doc

255300 texlive-latex-extra-doc

222988 texlive-fonts-extra

142160 google-chrome-stable

97188 texlive-lang-greek

93096 texlive-doc-en

...

767

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 767

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27

Upgrade auf »Wheezy«

Bevor Sie Pakete deinstallieren, sollten Sie die sources.list noch einmal bearbeiten und die alten Einträge für »Squeeze« reaktivieren. Anschließend können Sie die Paketquellen für »Wheezy« wieder freischalten.

27.4.4

Kernel-Variante auswählen

Der 686-Kernel ist bei »Wheezy« nur noch in der PAE-Variante6 verfügbar.

Wenn Sie einen 686-Kernel verwenden möchten, so muss der Prozessor
die Physical Address Extension unterstützen. Ob das der Fall ist, können Sie schnell mit dem folgenden Befehl prüfen:

samesame:~ # cat /proc/cpuinfo
processor

: 0
vendor_id

: GenuineIntel
cpu family

: 6
model

: 28
model name

: Intel(R) Atom(TM) CPU N270

@ 1.60GHz

...

flags

: fpu vme de tsc msr pae ...

Fehlt die Angabe pae bei den Flags, so weichen Sie auf einen 486-Kernel aus.

Dazu installieren Sie das Metapaket linux-image-486 und entfernen dann den installierten 686-Kernel. Über uname bringen Sie in Erfahrung, welcher Kern gerade läuft.

27.4.5

Minimales Upgrade
apt-get

Die Release Notes raten dazu, die Aktualisierung aufzuteilen und zunächst upgrade
mit apt-get upgrade alle installierten Pakete auf den neuesten Stand zu bringen. Das Kommando apt-get dist-upgrade führen Sie erst zu einem späteren Zeitpunkt aus. Es aktualisiert auch die Pakete, für die zusätzliche Software installiert werden muss oder für die andere Pakete komplett gelöscht werden müssen.

samesame:~ # apt-get upgrade

...

450 aktualisiert, 0 neu installiert, 0 zu entfernen und 1544 nicht
aktualisiert.

Es müssen 662 MB an Archiven heruntergeladen werden.

Nach dieser Operation werden 346 MB Plattenplatz zusätzlich benutzt.

Möchten Sie fortfahren [J/n]? j

6 http://de.wikipedia.org/wiki/Physical_Address_Extension

768

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 768

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27.4

Upgrade mit »apt-get«

Hole:1 http://security.debian.org/ wheezy/updates/main linux-libc-dev
i386 3.2.41-2+deb7u2 [805 kB]

Hole:2 http://debian.netcologne.de/debian/ wheezy/main sensible-utils
all 0.0.7 [8.850 B]

Hole:3 http://debian.netcologne.de/debian/ wheezy/main debianutils
i386 4.3.2 [79,7 kB]

...

Während des Upgrades tauchen recht häufig Fragen zur Einrichtung der neu-Fragen zu

Konfigurations-
en Pakete auf. Die voreingestellten Antworten sind sinnvolle Einstellungen; dateien

Sie können sie ruhig übernehmen, falls Sie unsicher sind. Debian fragt ebenfalls nach, wenn es um die Konfigurationsdateien bestimmter Programme
geht, bevor es diese einfach mit der Version des neuen Paketes überschreibt, zum Beispiel:

Konfigurationsdatei »/etc/crontab«

27

==> Modifiziert (von Ihnen oder von einem Skript) seit der Installation.

==> Paketverteiler hat eine aktualisierte Version herausgegeben.

Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:

Y oder I : Die Version des Paket-Betreuers installieren

N oder O : Die momentan installierte Version beibehalten

D

: Die Unterschiede zwischen den Versionen anzeigen

Z

: Eine Shell starten, um die Situation zu begutachten

Der Standardweg ist das Beibehalten der momentanen Version.

*** crontab (Y/I/N/O/D/Z) [Vorgabe=N] ?

E

Die Version des Paket-Betreuers installieren

Wenn Sie genau wissen, dass Sie keine wichtigen Änderungen an der Da-
tei vorgenommen haben, sollten Sie die neue Konfiguration überneh-
men. Die alte Datei wird dabei aber nicht gelöscht, sondern als Kopie
unter dem Namen <konfig_datei>.dpkg-old abgelegt, also zum Beispiel als /etc/crontab.dpkg-old.

E

Die momentan installierte Version beibehalten

Wenn Sie sich sicher sind, dass Sie die alte Konfigurationsdatei behalten wollen und dass die neue Version nicht etwa wichtige Features enthält

(Aufschluss darüber gibt die nächste Option), wählen Sie diesen Punkt.

Die neue Datei trägt den Namen <konfig_datei>.dpkg-dist, also zum Beispiel /etc/crontab.dpkg-dist.

E

Die Unterschiede zwischen den Versionen anzeigen

Zeigt die Unterschiede zwischen den beiden Konfigurationsdateien
auf der Shell mit dem Kommando diff an; genauer gesagt startet dies
den Befehl diff -u <konfig_datei> <konfig_datei>.dpkg-new | less (siehe Abschnitt 18.4.5). In der Ausgabe können Sie hoch- und herunterblättern; 769

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 769

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27

Upgrade auf »Wheezy«

mit Q beenden Sie die Anzeige und kehren zur Frage zurück. Die Zeilen, die mit + beginnen, stammen ausschließlich aus der neuen Version.

Zeilen, die mit - beginnen, finden Sie nur in Ihrer alten Konfiguration.

Wollen Sie eine der beiden Dateien an dieser Stelle anpassen (die vor-
geschlagene neue Konfigurationsdatei hat zu der Zeit noch den Namen

<konfig_datei>.dpkg-new), so können Sie über den nächsten und letzten Punkt eine Shell starten.

E

Prozess in den Hintergrund, um die Situation zu begutachten

Startet eine Shell. Sie können nun mit einem Texteditor Ihrer Wahl (sie-he Kapitel 16) die alte und/oder die neue Datei bearbeiten. Zurück zum

Dialog gelangen Sie über die Tastenkombination Strg +D .

diff-Ausgabe

Bootskripte, die im Verzeichnis /etc/init.d/ liegen, werden Sie sehr wahr-prüfen
scheinlich nicht modifiziert haben, sodass das Überschreiben mit neuen

Versionen recht ungefährlich ist – zur Sicherheit können Sie mit der
diff-Ausgabe prüfen, inwiefern sich die beiden Skripte voneinander un-
terscheiden. Gleiches gilt für neue Druckertreiber und Ähnliches – es ist meistens sinnvoll, auf die Features der neuen Version zurückzugreifen.

Zeigt diff als Unterschiede ausschließlich Kommentarzeilen (in der Regel erkennen Sie diese am Rautezeichen # am Zeilenanfang) in der neuen Datei, ist es ebenfalls sinnvoll, den Vorschlag für das Upgrade anzunehmen.

27.4.6

Kernel aktualisieren

Wenn Sie bereits eines der linux-image-Metapakete verwenden, geschieht die Kernel-Aktualisierung automatisch während der anstehenden vollständigen Aktualisierung mit apt-get dist-upgrade (siehe Abschnitt 27.4.7). Metapakete enthalten selbst keine Software, sondern definieren nur Abhängigkeiten von anderen Paketen. Im Fall des Linux-Kernels stellt ein Metapaket sicher, dass der alte Kern auf der Platte bleibt, wenn es eine aktuellere Version gibt. Ob ein solches Paket auf Ihrem »Squeeze«-System vorhanden ist, finden Sie schnell mit dpkg heraus:

samesame:~ # dpkg -l "linux-image*" | grep îi
ii
linux-image-2.6-686

2.6.32+29

Linux 2.6 for modern PCs (meta-package)

ii
linux-image-2.6.32-5-686

2.6.32-48squeeze3

Linux 2.6.32 for modern PCs

...

Taucht in der dpkg-Ausgabe kein entsprechendes Paket auf, installieren Sie es von Hand nach. Dazu schauen Sie nach, was Debian GNU/Linux »Wheezy«
im Angebot hat:

770

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 770

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27.4

Upgrade mit »apt-get«
samesame:~ # apt-cache search linux-image | grep -v transition
linux-image-2.6-486 - Linux für ältere PCs (Übergangspaket)

linux-image-2.6-686 - Linux für moderne PCs (Übergangspaket)

linux-image-2.6-686-bigmem - Linux für PCs mit 4 GB RAM oder mehr

(Übergangspaket)

linux-image-2.6-686-pae - Linux für moderne PCs (Übergangspaket)

linux-image-2.6-amd64 - Linux für 64-Bit-PCs (Übergangspaket)

...

Sind Sie sich nicht sicher, welcher Kernel der richtige für Ihren Rechner ist, Entscheidungshilfe
finden Sie den Namen des aktuellen Kernels mit dem Befehl uname -r her-
aus. Installieren Sie dann ein Paket mit einem ähnlichen Namen. Sehen

Sie beispielsweise als uname-Ausgabe »2.6.32-5-686«, so spielen Sie das Paket linux-image-686, das als Übergangspaket dafür sorgt, dass der Paketmanager linux-image-686-pae installiert. Läuft hingegen ein Kernel mit »amd64« im Namen (z. B. »2.6.32-5-amd64«), so installieren Sie linux-image-amd64.

27

Da die Entwickler sämtliche proprietäre Firmware aus den Debian-Kerneln entfernt haben, müssen Sie anschließend eventuell von Hand einige Firmware-Pakete aus dem »non-free«-Bereich nachinstallieren, sollte Ihre Hardware derartige Treiber benötigen. Wenn Sie darüber hinaus selbst gebaute Treiber (zum Beispiel für die Grafik- oder WLAN-Karte) verwendet haben, müssen Sie diese Treiber für den neuen Kernel neu bauen.

Abbildung 27.2 Proprietäre Firmware fehlt den Debian-Kernen.

771

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 771

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27

Upgrade auf »Wheezy«

Bei der Installation des Kernels aktualisiert das System automatisch die Einträge für den Bootloader GRUB, wie Sie in Abbildung 27.2 sehen. Bevor Sie das vollständige Upgrade durchführen, starten Sie den Rechner neu, um von dem neuen Kernel zu profitieren.

27.4.7

Vollständiges Upgrade

Es ist nun an der Zeit, das restliche System zu aktualisieren. Sie stoßen das Distributionsupgrade über den Befehl apt-get dist-upgrade an. Der Paketverwalter installiert jeweils die neueste verfügbare Paketversion und löst dabei selbstständig Abhängigkeiten auf. Falls erforderlich, werden dazu weitere Pakete installiert beziehungsweise nicht mehr benötigte Pakete entfernt.

Wenn Sie mit einem Satz CD-ROMs oder DVDs arbeiten, können Sie sich
nun als DJ betätigen – das System fordert die jeweils benötigten Datenträger nacheinander an.

Debconf

Auch nach diesem APT-Kommando tauchen einige Fragen zu Konfigurati-
onsdateien auf. Neue Versionen bereits installierter Pakete, die das System nicht aktualisieren kann, ohne den Status eines anderen Pakets zu ändern, belässt Debian in ihrer derzeitigen Version. Dies können Sie nachträglich über apt-get -f install auflösen (siehe auch nächster Abschnitt). Wenn apt-get keine weiteren Arbeitsschritte vorschlägt, war das Upgrade erfolgreich: samesame:~ # apt-get dist-upgrade

Paketlisten werden gelesen... Fertig

Abhängigkeitsbaum wird aufgebaut.

Statusinformationen werden eingelesen.... Fertig

Paketaktualisierung (Upgrade) wird berechnet... Fertig

0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht
aktualisiert.

samesame:~ # cat /etc/debian_version

7.0
samesame:~ # apt-get clean
samesame:~ # apt-get autoremove

...

0 aktualisiert, 0 neu installiert, 202 zu entfernen und 0 nicht
aktualisiert.

Nach dieser Operation werden 319 MB Plattenplatz freigegeben.

Möchten Sie fortfahren [J/n]?

772

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 772

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27.5

Probleme beim Upgrade

27.5

Probleme beim Upgrade

Es kann vorkommen, dass das Upgrade mit einer Fehlermeldung abbricht.

In einem solchen Fall sind Sie als Administrator aufgefordert, etwas zu korrigieren, bevor es weitergehen kann. So erscheinen möglicherweise Fehlermeldungen wie:

E: Unterprozess /usr/sbin/apt-listbugs apt || exit 10 hat Fehlercode
zurückgegeben (10)

E: Failure running script /usr/sbin/apt-listbugs apt || exit 10

In dem Fall hilft es, das Paket apt-listbugs zu entfernen und das Upgrade erneut anzustoßen. Später können Sie das Paket wieder einspielen, wenn

Sie Wert auf die Informationen zu kritischen Fehlern legen (siehe Abschnitt 5.4.4).

Erhalten Sie Meldungen über kollidierende Pakete oder dass Fehler beim Bearbeiten bestimmter Pakete auftraten, und bricht der Installationsvorgang 27
ab mit Sub-process /usr/bin/dpkg returned an error code, so können Sie versuchen, das betreffende Paket zu reparieren:

apt-get -f install <paket>

Führt dies nicht zum Erfolg, rufen Sie apt-get -f install ohne Paketnamen auf. Erhalten Sie keine Fehlermeldung mehr, können Sie die Aktualisierung über apt-get dist-upgrade fortsetzen.

Wenn ein Paket zwar erfolgreich entpackt, aber noch nicht konfiguriert wurde, erhalten Sie ebenfalls eine Fehlermeldung. Einen Ausweg bietet dpkg: dpkg --configure -a

Auf diese Weise starten Sie die Einrichtungsskripte für alle entpackten, un-konfigurierten Pakete mit nur einem einzigen Befehl. Sollte auch dies nicht zum Erfolg führen, bleibt oft nur die Alternative, das Paket zu deinstallieren und zu einem späteren Zeitpunkt der Aktualisierung neu einzuspielen.

Setzen Sie dazu beispielsweise das folgende Kommando ein:

apt-get remove <paket>

Danach stoßen Sie die Aktualisierung neu an. Gelegentlich verursacht ein Zu wenig

Speicher?

unzureichender Zwischenspeicher für die Pakete Probleme. Das System meldet dann beispielsweise:

E: Dynamic MMap ran out of room

Kommentieren Sie entweder einige Quellen in /etc/apt/sources.list aus, oder passen Sie die Datei /etc/apt/apt.conf bzw. /etc/apt/apt.conf.d/70debconf 773

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 773

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

27

Upgrade auf »Wheezy«
an (siehe Abschnitt 5.3.3). Setzen Sie hier die Größe des Zwischenspeichers (APT::Cache-Limit) herauf, zum Beispiel mit dem Eintrag:

APT::Cache-Limit "12500000";

Weitere Hinweise auf mögliche Probleme und Lösungsvorschläge bieten die schon erwähnten Release Notes. Hier finden Sie auch eine Liste von wichtigen Neuerungen und veraltete Pakete mit ihren Nachfolgern.

Abbildung 27.3 Die Debian-Entwickler haben viele Pakete aus der Distribution entfernt. Die Release Notes listen diese am Ende von Kapitel 4 auf.

774

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 774

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: squeeze_upgrade.tex , Aktueller Job: buch

Kapitel 28

Kernel kompilieren

In diesem Kapitel erfahren Sie mehr zum Linux-Kernel, zum Laden
und Entfernen von Modulen und zum Kernel-Eigenbau unter

Debian GNU/Linux.

Das Herzstück des Linux-Systems ist der Kernel, auch »Betriebssystemkern«
genannt. Seine wesentlichen Aufgaben sind Speicher- und Prozessverwal-
tung, Multitasking sowie Eingabe- und Ausgabe-Operationen auf verschie-
denen Geräten. Kurz gesagt: Der Kernel ist die unterste Softwareschicht des Systems und vermittelt zwischen den Anwendungen und der Hardware des

28

Computers. Der Linux-Kernel ist grundsätzlich monolithisch, jedoch lassen sich Teilbereiche in einzelnen Modulen verwalten.

E

Monolithisch

Der gesamte Quellcode inklusive aller Treiber für die Hardwarekompo-
nenten wird in das Kernel-Image kompiliert; dieses heißt in der Regel
vmlinuz-. . .

E

Modular

Verschiedene Komponenten werden aus der Kernel-Datei ausgelagert
und stehen als separate Module zur Verfügung, sodass sie bei Bedarf
nachgeladen werden können.

28.1

Modular oder monolithisch?

Module machen den Kernel äußerst flexibel: Sie können während des Be-

Module laden
und entfernen
triebs geladen und auch wieder entfernt werden. In der Regel läuft das Laden und Entladen vollautomatisch – schon beim Start des Rechners oder je nach Bedarf. So lädt der Kernel zum Beispiel das IPTables-Modul dynamisch nach, wenn es benötigt wird:

zwerg:~ # lsmod | grep iptable
zwerg:~ # iptables -L

...

zwerg:~ # lsmod | grep iptable
iptable_nat

12928

0

775

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 775

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kernel.tex , Aktueller Job: buch

28

Kernel kompilieren
nf_nat

18242

2 iptable_nat,ipt_MASQUERADE
nf_conntrack_ipv4

14078

5 nf_nat,iptable_nat
nf_conntrack

52720

7 nf_conntrack_ipv4,nf_nat,iptable_nat,...

iptable_mangle

12536

1
iptable_filter

12536

1
ip_tables

22042

3 iptable_filter,iptable_mangle,iptable_nat

...

lsmod

Der Befehl lsmod zeigt die aktuell geladenen Module; zusammen mit grep
durchforsten Sie die Ausgabe nach der Zeichenkette »iptable«. Das Listing zeigt: Erst nach dem IPTables-Aufruf wurde das Modul nachgeladen.

Bestimmte Module, die das System noch vor dem Einbinden der Root-Parti-
tion ( /) während des Bootens laden muss, befinden sich in der Initial Ramdisk ( /boot/initrd.img-<kernel-version> ). Dazu gehören beispielsweise Gerä-
tetreiber für Festplatten und andere Laufwerke, Module für Dateisysteme usw. Weitere Module, die während des Bootens geladen werden sollen, können unter Debian GNU/Linux in die Datei /etc/modules eingetragen werden.

Manchmal ist es sinnvoll, das Laden bestimmter Module zu verbieten. Dazu erstellen Sie im Verzeichnis /etc/modprobe.d eine eigene Blacklist, beispielsweise eine Datei namens meine_blacklist.conf. In diese tragen Sie die Module ein; jedes steht in einer eigenen Zeile. Wenn Sie beispielsweise das Modul pcspkr auf die schwarze Liste setzen, ist im wahrsten Sinne des Wortes Ru-he, und der Rechner gibt keine nervigen Töne mehr über die eingebauten
piepsigen Lautsprecher von sich:

blacklist pcspkr

Mit dem Programm modprobe laden Sie als Benutzer Root Module manu-
ell; dieses Tool bietet zudem die Option -r, um Module von Hand loszu-
werden. Module und Kernel müssen zusammenpassen. Für jeden Kernel
im Verzeichnis /boot finden Sie die jeweils passenden Module im Ordner

/lib/modules/<kernel> .

Welcher Kernel gerade läuft, verrät das Kommando uname. Geben Sie den

Parameter -r (»Release«) an, um die Versionsnummer anzuzeigen. Mit -a

(»all«) sehen Sie zusätzlich das Kompilierdatum sowie Hinweise, ob es sich um einen Standard-Kernel des Distributors oder um einen selbst gebauten Kernel handelt.

zwerg:~ # uname -a

Linux wheezy 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux

Die Flexibilität eines teilweise modularen Kernels ist nicht immer er-
wünscht, und es gibt durchaus Gründe, einen vollständig monolithischen

776

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 776

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kernel.tex , Aktueller Job: buch

28.2

Kernel kompilieren

Kernel zu verwenden. Außer für eine geringfügige Platzersparnis sorgt ein monolithischer Kernel in einigen Spezialfällen für eine höhere Geschwindigkeit. Außerdem bietet ein monolithischer Kernel mehr Sicherheit, wenn Sie zum Beispiel Linux als Router mit Firewall (siehe Kapitel 25) einsetzen. Das dynamische Nachladen von Modulen bietet einen Angriffspunkt,
denn dieser Mechanismus ermöglicht es Eindringlingen unter Umständen,

Fremdcode einzuschleusen und so eventuell unprivilegierten Benutzern

Root-Rechte zu geben.

Der Code im Kernel, der für das Laden und Entladen von Modulen zuständig ist, wurde zwar sorgfältig getestet, aber eine hundertprozentige Sicherheit gibt es eben nicht. Generell kann man sagen: Je mehr Code vorhanden ist, umso so größer ist das Risiko, daher gilt es, die Angriffsfläche so klein wie möglich zu halten und potenzielle Sicherheitslücken, zum Beispiel durch Fehler im Code selbst, zu verhindern. (Zugegeben: Dieser Ansatz klingt ein bisschen paranoid, aber frei nach Terry Pratchett: »Nur weil du nicht paranoid bist, heißt das noch lange nicht, dass SIE nicht hinter dir her sind!«) 28

In der Regel ist es nicht nötig, einen eigenen Kernel zu kompilieren – der Gründe für den

Eigenbau

Debian-Standardkern reicht vollkommen aus. Gründe für den Eigenbau gibt es dennoch: Wenn Sie Hardware besitzen, die nur mit einer neueren Kernel-Version läuft, wenn bestimmte Software einen neueren Kern benötigt, wenn Sie die Bootzeit verkürzen möchten, indem Sie nicht benötigte Treiber loswerden, oder wenn Sie einfach nur ausprobieren möchten, was ein neuer Kernel bietet, zeigen die folgenden Abschnitte, wie Sie einen modularen und einen monolithischen Kernel unter Debian GNU/Linux bauen. Die vorgestellte Herangehensweise baut aus den Quellen ein Paket, das Sie anschlie-
ßend bequem mit dem Paketmanager installieren und wieder entfernen.

28.2

Kernel kompilieren

Voraussetzung für das Kompilieren des Kernels sind die richtigen Quellen.

Sie können entweder die Debian-Kernel-Sources oder die Quellen verwen-
den.1 Letztere bieten Ihnen den »offiziellen« Linux-Kernel, der von allen Distributionen verwendet werden kann. Die Debian-Variante enthält einige Patches, die speziell an diese Distribution angepasst sind. Sofern die gewünschte Version bei Debian GNU/Linux verfügbar ist, sollten Sie diese Quellen bevorzugen. Die folgenden Abschnitte zeigen, wie Sie mit den Kernel-Quellen aus dem Debian-Archiv arbeiten.

1
http://www.kernel.org/

777

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 777

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kernel.tex , Aktueller Job: buch

28

Kernel kompilieren

28.2.1

Kernel-Quellen einspielen

Installieren Sie zunächst als Administrator einige Pakete nach. Einige
davon sind eventuell schon vorhanden, andere ziehen weiter Abhän-
gigkeiten nach sich. Sie benötigen unter anderem einen Compiler, das
libc-Development-Paket, Ncurses-Bibliotheken (wenn Sie mit menuconfig als Konfigurationshelfer arbeiten) und einige weitere, welche die Datei

/usr/share/doc/kernel-package/README.gz auflistet:

zwerg:~ # apt-get install build-essential bzip2 fakeroot initramfs-tools kernel-package libncurses5-dev wget

...

Anschließend spielen Sie die Kernel-Quellen ein. Wenn Sie mit apt-get das virtuelle Paket linux-source einspielen, wählt der Paketmanager automatisch die aktuelle Version 3.2:

zwerg:~ # apt-get install linux-source

...

Die folgenden NEUEN Pakete werden installiert:

linux-source linux-source-3.2

Im Verzeichnis /usr/src/ finden Sie anschließend die Quellen als komprimiertes Tar-Archiv. Entpacken Sie das Archiv mit dem folgenden Befehl:

zwerg:~ # cd /usr/src/
zwerg:/usr/src # ls
linux-source-3.2.tar.bz2
zwerg:/usr/src # tar xvfj linux-source-3.2.tar.bz2
linux-source-3.2/
linux-source-3.2/REPORTING-BUGS
linux-source-3.2/Kbuild

...

Das Kernel-Quellverzeichnis sollte immer /usr/src/linux heißen. Dies ist vor allem dann praktisch, wenn Sie die Quellen mehrerer Kernel-Versionen herunterladen und dort aufbewahren. Der Link sollte immer auf den verwendeten Kernel zeigen. Legen Sie daher nun einen symbolischen Link an:

zwerg:/usr/src # ln -s linux-source-3.2 linux

28.2.2

Kernel konfigurieren

Debian-Kernel

Der erste Schritt ist die Konfiguration der Quellen. Am einfachsten ist es, als Grundlage
die Konfiguration des Debian-Standard-Kernels als Grundlage zu verwen-
den und von dort aus weitere Anpassungen vorzunehmen. Wechseln Sie ins

778

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 778

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kernel.tex , Aktueller Job: buch

28.2

Kernel kompilieren

Verzeichnis /usr/src/linux, und kopieren Sie die Konfigurationsdatei des aktuellen Kernels mit dem folgenden Befehl an die richtige Stelle:

zwerg:/usr/src # cd linux
zwerg:/usr/src/linux # cp /boot/config-$(uname -r) .config

Versetzen Sie die Kernel-Quellen nun über make mrproper in den Originalzu-Konfigurati-
onshelfer
stand, und starten Sie einen Konfigurationshelfer, zum Beispiel die Ncurses-Variante (make menuconfig). Der Vorteil dieser Variante ist, dass sie auf der Konsole läuft und keine grafische Umgebung benötigt. Etwas komfortabler ist die Kernel-Konfiguration mittels make xconfig oder make gconfig; die Menü-
punkte und Funktionen sind aber dieselben.

28

Abbildung 28.1 Mit »make menuconfig« richten Sie den Kernel ein.

Im Hauptfenster sehen Sie verschiedene Kategorien; mit Druck auf Eingabe

gelangen Sie in die jeweiligen Untermenüs und über die Kombination Esc

+ Esc auf die nächsthöhere Ebene. Für die einzelnen Menüpunkte gibt es maximal drei Möglichkeiten, die Sie unter anderem über die Leertaste erreichen: Eintrag ausschalten ([ ]), Eintrag aktivieren ([*]) oder als Modul aus-

wählen (<M>). Über Umschalt + ß (also ?) blenden Sie die Hilfe ein, und über

Umschalt +7 (also /) suchen Sie nach bestimmten Begriffen. Einige Features hängen von anderen ab – aktivieren Sie etwas, das eine andere Einstellung erfordert, so warnt das Konfigurationsprogramm Sie und verrät, was zusätzlich benötigt wird.

779

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 779

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kernel.tex , Aktueller Job: buch

28

Kernel kompilieren

Wenn Sie nicht genau wissen, ob Sie eine bestimmte Komponente benöti-
gen, ist es immer sicherer, diese aktiviert zu lassen. Vergewissern Sie sich außerdem, dass unter Enable loadable module support die allgemeine

Unterstützung für Module eingeschaltet ist.

Monolithischer

Wenn Sie einen monolithischen Kernel bauen möchten, wiederholen Sie die Kernel

Schritte bis zum Start von make menuconfig. Im Konfigurationshelfer gehen Sie zum Punkt Enable loadable module support, deaktivieren diesen und sehen, dass alle als Module ausgewählten Einträge automatisch eingeschaltet wurden und für den festen Einbau in den Kernel vorgemerkt sind.

28.2.3

Kernel und Debian-Paket bauen

Nachdem Sie alles fertig eingerichtet haben, gehen Sie im Hauptmenü auf Exit und beantworten die Frage, ob Sie die neue Konfiguration speichern wollen, mit Ja. Die Werte werden anschließend in die versteckte Textdatei

.config geschrieben. Den Anweisungen des Programms

*** End of Linux kernel configuration.

*** Execute 'make' to build the kernel or try 'make help'.

folgen Sie nicht. Rufen Sie stattdessen make clean und dann make deb-pkg auf: zwerg:/usr/src/linux # make clean
zwerg:/usr/src/linux # make deb-pkg
make KBUILD_SRC=

HOSTCC
arch/x86/tools/relocs

CHK
include/linux/version.h

UPD
include/linux/version.h

CHK
include/generated/utsrelease.h

UPD
include/generated/utsrelease.h

CHK
include/generated/package.h

UPD
include/generated/package.h

...

dpkg-deb: Paket »linux-headers-3.2.46« wird in »../linux-headers-3.2.46

_3.2.46-2_amd64.deb« gebaut.

dpkg-deb: Paket »linux-libc-dev« wird in »../linux-libc-dev_3.2.46-2

_amd64.deb« gebaut.

dpkg-deb: Paket »linux-image-3.2.46« wird in »../linux-image-3.2.46_

3.2.46-2_amd64.deb« gebaut.

Abhängig von der Leistungsfähigkeit des Rechners dauert dies eine Weile.

Die fertigen Pakete liegt anschließend in /usr/src, und Sie können sie mit dem Befehl dpkg -i *.deb installieren. An dieser Stelle sehen Sie auch Meldungen, dass die Initial Ramdisk erstellt wird und das Skript zur Aktualisie-780

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 780

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kernel.tex , Aktueller Job: buch

28.2

Kernel kompilieren
rung des Bootloaders läuft. Beim nächsten Rechnerstart sollte GRUB Ihren neuen Kernel anbieten:

update-initramfs: Generating /boot/initrd.img-3.2.46

Generating grub.cfg ...

...

Die Debian-Entwickler greifen nicht auf die gezeigten Methoden zurück,

The Debian

Way
sondern verwenden die eigenen Python-Tools. Weitere Hinweise und

Anleitungen des Kernel-Teams finden Sie im Kernel-Handbuch2 und im

Debian-Wiki.3

Die zuletzt vorgenommene Konfiguration wird, wie schon erwähnt, in der
versteckten Datei .config im Kernel-Hauptverzeichnis gespeichert. Um diese Einstellungen mit neuen Kernel-Quellen zu recyceln, geben Sie den Befehl make oldconfig ein. Auf der Konsole sehen Sie nun Fragen, die lediglich die Features der neuen Kernel-Version betreffen. Alle anderen Einstellungen werden übernommen, und so ersparen Sie sich die Wanderung durch die
ganzen Menüs.

28

2 http://kernel-handbook.alioth.debian.org/

3 http://wiki.debian.org/DebianKernelCustomCompilation und
http://wiki.debian.org/HowToRebuildAnOfficialDebianKernelPackage

781

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 781

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kernel.tex , Aktueller Job: buch

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 782

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: kernel.tex , Aktueller Job: buch

Index

Index

A
apt-file 138
apt-get 139
apt-key 144
a2dismod 672
apt-listbugs 143
a2dissite 671

Konfigurationsdatei 130
a2enmod 672

/etc/apt/apt.conf 773
a2ensite 671

/etc/apt/apt.conf(.d) 136
a2ps 219, 343, 391

/etc/apt/preferences 134, 758

Drucken aus Mutt heraus 221

/etc/apt/sources.list 131, 762

AbiWord 383
netselect-apt 764

ACPI (Advanced Configuration and

Pinning 134, 758

Power Interface) 87

Aptitude 145, 764
adduser 537

Arista Transcoder 449
alias 583
at 565, 718
alien 122
atd 565

ALSA (Advanced Linux Sound

Grafische Frontends 570

Architecture) 417

Audacity 430

ALSA Mixer 420

Audio-CDs 421

Amarok 424

Audio-Player 421

Anmeldemanager

Displaymanager

Amarok 424

ANSI-Escape-Sequenzen 579
cdplay 425

Apache 663

JuK 424
a2dismod 672

KsCD 424
a2dissite 671
mcdp 425
a2enmod 672
mpg123, mpg321 425
a2ensite 671
ogg123 425

Apache Software Foundation 663

Rhythmbox 423
htpasswd 674

Sound Juicer 422

Installation 664

Audioformate konvertieren 275, 427

Konfigurationsdateien 665

Ausgabe umleiten 605

Logfiles 667

Logfiles auswerten 668

B

Module 672

Module laden 672

Ports konfigurieren 670, 679

Büroprogramme 373

SSL 675

Backup 602

Start und Stopp 664

Bash 529, 575

Virtual Hosts 669

/etc/bash.bashrc 582

IP-basiert 671

/etc/inputrc 582
namensbasiert 669

/etc/profile 582

Webseiten aktivieren 671

˜/.bash_history 580, 582

Zugriffskontrolle 673

˜/.bash_login 582
apropos 481

˜/.bash_logout 582

APT (Advanced Package Tool) 85, 130

˜/.bash_profile 534, 582
apt-cache 137

˜/.bashrc 534, 580, 582
apt-cdrom 763

˜/.inputrc 582

783

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 783

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

˜/.profile 582
bzip2 603

Alias 583

ANSI-Escape-Sequenzen 579

C

History 580

Konfigurationsdateien 582

Prompt 576

CA (Certification Authority) 676

Tastaturkürzel 581

CAcert 678

Umgebungsvariable 530
cal 602

Benutzerverwaltung 73, 528

Calligra 385

/etc/skel 534

Installation und Start 385
adduser 537

Scanner-Schnittstelle 412

Benutzerkennung wechseln 541

Camcorder 444

Benutzername 529
cat 593

Benutzerrechte

Rechte
cd 585
deluser 537

CD-Spieler

Audio-Player

Loginname 529
cdda2wav
icedax
useradd 534

CDDB (Compact Disc Database) 275, 421
userdel 536
cdplay 425
usermod 535
cdrecord
wodim

Bildbearbeitung 461
cdrkit 466

GIMP 461
cdrtools 466

ImageMagick 463

CDs

BIND 631
brennen 466

/etc/bin/named.conf.default-zones 634

Brasero 466

/etc/bin/named.conf.local 634

K3b 468

/etc/bind/named.conf 633

Kommandozeile 472

/etc/bind/named.conf.options 633
mounten 513

Installation 631
unmounten 515

Konfigurationsdatei 631
cfdisk 46

Zonendatei 635

CGI (Common Gateway

BIOS

Interface) 663

Bootreihenfolge einstellen 64

CHAP (Challenge Handshake Authenti-

BitTorrent 362
cation Protocol) 194

Blackbox 305
chgrp 525

˜/.blackboxrc 305
chmod 523
blkid 47, 515
chown 526

Bluetooth (Modem) 195

CIFS (Common Internet File

Booten

System) 691

Bootparameter 65

ClamAV 659

Bootprompt 65
clamd 660

CD/DVD 64
freshclam 659

Netzwerk 64

Installation 659

USB-Medien 64

Konfigurationsdateien 660

Windows 64

Logfile 661

Bootloader 91

Mailserver konfigurieren 660

GRUB 2 91
convert 464

BOOTP-Server 58
cp 590

Brasero 466

Cron 567

Browser

Webbrowser
cron (Daemon) 565

Btrfs 507

Crontab 568

784

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 784

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

Grafische Frontends 570

ReiserFS 507, 514
cron-apt 571

UDF 514

CSR (Certificate Sign Request) 676

XFS 507

CSS (Content Scrambling System) 431

Daten synchronisieren 368

CUPS (Common UNIX Printing

Datum und Uhrzeit setzen 74, 561, 601

System) 201, 698

DConf 242

/etc/cups/cupsd.conf 203
dd 472

/etc/cups/printers.conf 204
de Icaza, Miguel 227

$CUPS_SERVER 212, 214
debconf 156

CUPS-Client 201
debfoster 760

CUPS-Daemon 201, 558

Debian
cupsdisable 210

Debian Free Software Guidelines 36,
cupsenable 210

122

Installation 201

Debian Social Contract 36

IPP 201, 698

Debian-Installer 39

Kommandos zum Drucken 215

Debian-Release 37, 122

Linux als Client 212

Debian-Repositorys 122

Logfiles 205

Backports 123, 762
lokalen Drucker einrichten 206

Multimedia 123, 761
lpadmin 209

Wheezy-Updates 123
lpinfo 209

Paketarchiv 122
lpoptions 210

Debian-Paket 122
lpq 212
deborphan 759
lpstat 210

Defragmentierung 40

Multifunktionsgerät 206
deluser 537

OS X als Client 214

Desktop-Publishing

Start und Stopp 202

Scribus 394

Windows als Client 214
df 599
cupsdisable 210

DHCP 613
cupsenable 210
dynamische Adressenvergabe 617
statische Adressenvergabe 617

D

DHCP-Client 618

Linux 618

OS X 619

Daemon 558, 648, 711

Windows 620

Super-Daemon

Super-Daemon

DHCP-Server 58, 71, 163, 613
date 221, 562, 601

Installation 615

Dateieigentümer ändern 526

Konfiguration 61, 615

Dateisystem 506

Neu starten 615

Btrfs 507

Dia 396

Ext2 507, 514
diff 596

Ext3 507, 514
diff3 596

Ext4 514
dig 627

FAT 514
digiKam 451

HPFS 514

Digitalkamera 451

ISO-9660 469, 472, 514
digiKam 451

JFS 507
gphoto-Modelle 451

Minix 514
gphoto2 458

NFS 514

PTP (Picture Transfer Protocol) 451

NTFS 514

RAW-Konverter 455

785

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 785

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

RawTherapee 456

KIO-Slaves 275, 703

Shotwell 453

Domainnamensraum 622

UFRaw 457

Downloadmanager wget 365

USB-Mass-Storage-Modelle 451

DPI (Dot Per Inch) 404
dirs 585
dpigs 767

Disketten

DPKG (Debian Package
mounten 513

Manager) 122, 755
unmounten 515
dpkg (Programm) 124, 755

Displaymanager 110, 303
dpkg-preconfigure 156

GDM

GDM
dpkg-reconfigure 156

KDM

KDM

Dragon Player 432
kdm

KDM

Drucker

CUPS (Common UNIX Prin-

LightDM

LightDM
ting System)

Distributionsupgrade 753

DSL 182

APT anpassen 762
du 599

APT-Pinning deaktivieren 758

DVB (Digital Video Broadcasting) 436

Aptitude 764

DVB-C (Digital Video Broadcasting,

Buch-DVD verwenden 763

Cable) 436

Fremdpakete 761

DVB-S (Digital Video Broadcasting,

Kernel aktualisieren 770

Satellite) 436

Kernel-Variante auswählen 768

DVB-T (Digital Video Broadcasting,

Onlinequellen verwenden 764

Terrestrial)

Paketliste aktualisieren 765

Hardware einrichten 436

Paketliste erstellen 754

Kaffeine 440

Paketstatus prüfen 758

Me TV 438

Problembehebung 773

DVB-T (Digital Video Broadcasting,

Protokoll mit script 765

Terrestrial) 436

Release Notes 754

Dvbcut 442

Speicherplatz prüfen 766

DVD-Player 431

Systemstatus prüfen 756

Dragon Player 432

Vorgängerversion aktualisieren 757

Kaffeine 432

DNS (Domain Name System, Domain

MPlayer 435

Name Service) 621

Totem 431

Dokumentation 479

VLC 433

Infoseiten 482

DVDAuthor 444

KDE-Hilfezentrum 480

DVDs

Manpages 481
brennen 466

Online 483

Brasero 466

Dolphin 269

K3b 468

Anzeigemodus 521

Kommandozeile 472

Dateieigenschaften verändern 526
mounten 513

Dateimanager 269
unmounten 515

Anzeigemodus 269
dvi-Dateien 387

Dateieigenschaften verändern 274

Dateien kopieren 273

E

Dateien löschen 274

Dateien suchen 271

Dateien umbenennen 274

E-Mail 639

Dateien verschieben 273

Body 639

Navigation 270

Envelope 639

786

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 786

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

Header 639

Ext3 (third extended filesystem) 507,

E-Mail-Programme 333, 639

514

Evolution

Evolution

Ext4 (fourth extended filesystem) 79,

Icedove 333

507, 514

KMail

KMail

Mutt

Mutt

F

Thunderbird

Icedove
echo 567, 580, 583, 588

Editor 489

FAT (File Allocation Table) 40, 507, 514

Emacs 489

FAT-Partition mounten 518

Gedit 498
fdisk 46, 518

GNU nano 496

Fenstermanager

Windowmanager

JOE 497

Festplatte einbauen 47

Kate 498
fetchmail 648

KWrite 498

/etc/fetchmailrc 651
sed 499

˜/.fetchmailrc 649

Vim 492

Aufrufparameter 648

EICAR (European Institute for Computer

Daemon 651

Antivirus Research) 661

Logfiles 652

Eingabe umleiten 605

FHS (Filesystem Hierarchy

Emacs 489

Standard) 508

˜/.emacs 491

File Descriptor 605

Epiphany 319

File Sharing 362

Erweiterungen 321

File System Table 516, 707

Konfiguration 321

/etc/fstab 516, 707

Navigation 319
find 426, 524, 598

Suche in aktuellen Dokumenten 320
finger 711

Tabbed Browsing 319

Firefox

Iceweasel

ESMTP (Extended Simple Mail Transfer

Firestarter 720

Protocol) 640

Firewall 714

ESSID (Extended Service Set Identi-

IPTables

IPTables
fier) 165

Paketfilter-Firewall 715

Ettrich, Matthias 253

Flow

Calligra

Evince 392

FQDN (Fully Qualified Domain

Evolution 336, 397

Name) 623, 635, 643

E-Mails verfassen und lesen 338

Freie Software 34

GnuPG 355
freshclam 659

Konfiguration 336
fromdos 597

Exim 641

FSF (Free Software Foundation) 34

/etc/email-addresses 644

FTP (File Transfer Protocol) 358, 681

Dokumentation 646
aktives und passives FTP 681
eximstats 647

Anonymous FTP 681

Installation 641

FTP-Client 358

Konfiguration 641

Firefox

Iceweasel

Logfiles 646

Konqueror

Konqueror

Start und Stopp 645

NcFTP

NcFTP

Virenscanner einbinden 660

FTP-Server 681
export 213, 345, 478, 580, 584, 589
vsftpd (Very Secure FTP

Ext2 (second extended filesystem) 507,

Daemon)

vsftpd (Very

514

Secure FTP Daemon)

787

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 787

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

FUSE (Filesystem in Userspace) 507

GNOME Tweak Tool 243

FVWM (F Virtual Window

GNOME-Displaymanager

GDM

Manager) 303

GNOME-Office 383

˜/.fvwm/.config 303

AbiWord 383

Gnumeric 384

G

GNU 34

GNU-Projekt 34

GNU/Hurd 35

Gateway 163

GNU/Linux 35

GDM 110, 303, 574

GPL (GNU General Public

Benutzerbilder 113, 242

License) 34

Installation 110

GNU nano 496

Konfiguration 111

˜/.nanorc 496

Gedit 498

Gnumeric 384
genisoimage 472

GnuPG (GNU Privacy Guard) 352, 725

Gerätedatei 512

Fingerabdruck 731

Ghostscript 393

Gültigkeit des Schlüssels 727

GID (Group Identification) 529, 532

Keyserver 730

GIMP 461

Revocation Certificate 729

Scanner-Schnittstelle 412

Schlüssel exportieren 730

GNOME 227

Schlüssel generieren 726
abmelden 234

Schlüssel importieren 730

Accessibility 241

Schlüssel vertrauen 731

Aktivitäten 229

Schlüssel zurückziehen 729

Bildschirm sperren 234

Schlüsseleditor 732

Bildschirmschoner 234

Schlüsselringe anzeigen 728

Dateimanager

Nautilus

GOCR 408

DConf 242
gphoto2 458

Desktop-Icons 230

GPL (GNU General Public

Fenster 235

License) 34

Fenster aktivieren 235

GPT (GUID Partition Table) 40, 46

Fenster immer im Vordergrund 236
grep 595

Fenster maximieren 236
groupadd 536

Fenster minimieren 236
groupmod 537

Fenster schließen 236
growisofs 476

Fenster verschieben 237

GRUB (Grand Unified Bootloader) 91,

Focus follows Mouse 235

735

GNOME Shell Extensions 244

/boot/grub/grub.cfg 736

GNOME Tweak Tool 243

/etc/default/grub 737

Hintergrundbild 233

/etc/grub.d 739

Konfiguration 238

Bootmenü-Aussehen 743

Kontrollleiste 234

Grub Customizer 750

Nautilus

Nautilus
grub-install 748

Panel 234
grub-setup 748

Programmstart 229

GRUB-Shell 745

Schnellstarter [Alt-F2] 229

Installation 735

Startleiste 234

Konfiguration 736
virtuelle Desktops 237

Menüeinträge entfernen 740

GNOME PPP 190

Menüeinträge hinzufügen 740

GNOME Shell Extensions 244

Reparatur 748

788

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 788

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

Grub Customizer 750

Erweiterungen 316

Gruppenverwaltung

FTP-Client 358

/etc/group 531

Iceweasel konfigurieren 313

/etc/gshadow 533

Installation 310
groupadd 536

Navigation 311
groupmod 537

Seitenleiste 312

Gruppenrechte

Rechte

Start 310

Gruppenzugehörigkeit ändern 525,

Suche im Web 312

533, 542

Synchronisieren 314

Passwort setzen 540

Themes 318

GStreamer 419
identify 463
guessnet 175, 179
ifconfig 198
gzip 603
ifdown 174
ifplugd 175, 179

H
ifup 174

ImageMagick 463
convert 464

Hardlink 506, 589
identify 463

Hardwareerkennung 71
import 464

Hardwareunterstützung 47

IMAP (Internet Message Access

Grafikkarten 48, 49

Protocol) 333, 640

Prozessoren 48
import 464
head 594
inetd 59, 559

Hilfe

Dokumentation

/etc/inetd.conf 59, 559

Home-Verzeichnis 528, 529
info 482
host 627

Infoseiten 482

Hostname 71, 621

Installation 63

HPFS (High Performance Filesys-
automatische Installation (Presee-
tem) 514
ding) 96

HSDPA (High Speed Downlink Packet

Basissystem konfigurieren

Access) 185

Zeitzone konfigurieren 74

HSUPA (High Speed Uplink Packet

Benutzeraccount einrichten 73

Access) 185

Booten
htpasswd 674

CD/DVD 64

HTTP (Hypertext Transfer

Netzwerk 64

Protocol) 663

USB-Medien 64

HTTPS (Hypertext Transfer

Windows 64

Protocol Secure) 663

Bootloader 91

Bootparameter 65

I

Bootprompt 65

Bootreihenfolge einstellen 64

CD/DVD-Images herunterladen 53,

I-Node 507

370
icedax 477

CDs/DVDs bestellen 53

Icedove 333

Debian neben anderem Linux 46

E-Mails filtern 335

DHCP-Server 71

E-Mails verfassen und lesen 334

Distributionsupgrade 753

Enigmail (GnuPG-Plugin) 352

Einspielen des Grundsystems 84

Konfiguration 333

Einspielen weiterer Software 85

Iceweasel 309

Expertenmodus 94

789

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 789

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

Hardware

Hardwareunterstützung

J

Hardwareerkennung 71

Hostname 71

Laptops 50

JFS (Journaled File System) 507

Logfiles speichern 92

Job-Kontrolle 557

Netzwerkinstallation 58

JOE 497

Netzwerkkarte 71

˜/.joerc 497

Neustart 92

Journaling-Dateisystem 507

Partitionierung

JuK 424
geführte Partitionierung 76
manuelle Aufteilung 78

K

Partitionierungsassistent 74

Plattenplatz 39

Rettungsmodus 485

K3b 468

Root-Passwort 72

Audio-CDs erstellen 470

Softwareauswahl 89

Daten-CDs/-DVDs erstellen 469

Sprachauswahl 70

ISO-Image erstellen 469

Tastaturlayout 70, 85

ISO-Images brennen 472

USB 54

Kopieren von CDs/DVDs 471
verschlüsselte Dateisysteme 82

Kaffeine 432, 440

Vorbereitungen 39

Kate 498

Windows und Linux zusammen 40

KDE 253

Windows-Partitionen einhängen 81

Arbeitsfläche 257

Windows-Partitionen verkleinern 81

Dateimanager

Dolphin

X-Server-Konfiguration

X-Server

Fenster 261

Internetzugang 182

Fenster aktivieren 261

DSL 182

Hintergrundbild 257

Mobiltelefon (Bluetooth) 195

K-Menü 255

Mobiltelefon (Tethering) 196

Kontrollleiste 260

Router 184

KRunner (Schnellstarter) 255

UMTS (Universal Mobile Telecommu-

Miniprogramme 258
nications System) 185

Panel 260

IP (Internet Protocol) 163

Plasma 254

IP-Adresse 163, 621

Plasmoids 254, 258

IPP (Internet Printing Protocol) 201, 212,

Programmstart 255

698

Systemeinstellungen 264

IPTables 567, 715
virtuelle Desktops 256, 263

Firestarter 720

KDE-Adressbuch 399

Ketten (chains) 716

KDE-Displaymanager

KDM

Regeln 716

KDE-Hilfezentrum 480

Startskript 719

KDM 114, 303, 574

Tabellen 716

Installation 114

Ziele (targets) 716

Konfiguration 115
iptables 717

Kernel 34
iptables-persistent 719
aktualisieren 770

ISO-9660 469, 472, 514

Bootmanager anpassen 780

ISO-Images 55

Debian-Paket erstellen 780
brennen 472

Initial Ramdisk erstellen 780
erstellen 370, 472
kompilieren 775
mounten 475, 515
konfigurieren 778

790

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 790

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index
make gconfig 779
less 594
make menuconfig 779
libdvdcss 431
make mrproper 779

LibreOffice 373
make oldconfig 781

Base (Datenbankmodul) 379
make xconfig 779

Calc (Tabellenkalkulation) 377
make-kpkg clean 780

Dokumenten-Konverter 380
modular 775

Export 380
monolithisch 775

Export als Flash-Animation 381

Quellen herunterladen 778

Export als PDF 381

Kexi

Calligra

Export als Webseite 381

Keyserver 730

Import 380

KFind 271

Impress (Präsentationspro-

KHelpCenter 480
gramm) 378

Kile 390

Konfiguration 375
kill 555

Scanner-Schnittstelle 412
killall 556

Start der einzelnen Module 374

Kino 444

Version 4 382

KIO-Slaves 275, 703

Writer (Textverarbeitung) 376

KMail 339, 399

LightDM 117

E-Mails verfassen und lesen 342

Installation 117

GnuPG 355

Konfiguration 118

Konfiguration 339

LILO (Linux Loader) 92, 735

KMix 420

Links 327

Kommandozeile 575
externe Betrachter 329

Kommandozeilen-Interpreter

Shell

Konfiguration 327

Konqueror 275, 322
ln 293, 589

Erweiterungen 324
localepurge 767

FTP-Client 359

Logfile

Konfiguration 323

Apache 667

Navigation 322

Samba 693

Start 322
vsftpd 688

Tabbed Browsing 322

X-Server 101

Webbrowser 322

Loginmanager

Displaymanager

Webkürzel 323
lp 218

Kontact 399
lpadmin 209

KMail 399
lpinfo 209

KOrganizer 399
lpoptions 210

KOrganizer 399
lpq 212, 218

KsCD 424
lpr 218

KWin 303
lpr/lpd (line printer/line printer

KWrite 498
daemon) 201

LPRng 201

L
lpstat 210
ls 586
lsmod 775

Label

Partitionslabel
lsof 554
lame 275
lspci 105

LATEX 387

LXDE (Lightweight X11 Desktop

Kile 390

Environment) 289

LyX 388

Dateimanager

PCManFM

791

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 791

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

Desktopsymbole 292

DVDs 513

Hintergrundbild 294

FAT-Partition 518

Installation 291

ISO-Image 515

Look & Feel (LXAppearance) 294

ISO-Images 475

Openbox 297

NTFS-Partition 518

Panels 294

Optionen 515, 516

PCManFM

PCManFM

USB-Geräte mounten 513

Schnellstarter [Alt-F2] 292

Mount-Punkt 511, 513, 516, 706

Start 291
mount.cifs 706

Themes 294

Mozilla Firefox

Iceweasel

Windowmanager 297

Mozilla Thunderbird

Icedove

Lynx 324

MP3 275

Kommandozeilenparameter 326

Audio-CDs rippen 275

Tastatursteuerung 325
mpg123, mpg321 425

LyX 388

MPlayer 435

MTA (Mail Transfer Agent) 349, 639

M

MUA (Mail User Agent) 639

Multimedia 417

Multitasking 505

MAC-Adresse (Media Access

Multiuser 505

Control) 617

Murdock, Ian 36

Mailclient

E-Mail-Programme

Mutt 343

Maildir 341

/etc/Muttrc 343

Mailserver 639

˜/.muttrc 333, 343

Exim 641

Drucken mit a2ps 221
man 481

E-Mails abrufen 346

Manpages 481

E-Mails lesen und verfassen 346

MBox 341

E-Mails senden 349

MBR (Master Boot Record) 91

Erweiterungen 350
mcdp 425

GnuPG 356

MDA (Mail Delivery Agent) 640, 653

Konfiguration 343

Me TV 438
muttprint 350

Mena-Quintero, Federico 227

Mutter 227, 303

Metacity 227, 303
muttprint 350

MIME (Multipurpose Internet Mail
mv 591

Extensions) 329

Minix 514

N

Mixer 420

ALSA Mixer 420

KMix 420

Nameserver 621, 640
mkdir 589

/etc/hosts 621
mkisofs
genisoimage
autoritativ 629
mmv 592

BIND

BIND

Mobiltelefon (Bluetooth) 195

Caching 630

Mobiltelefon (Tethering) 196
forward lookup 625
modprobe 775

Forwarding 630
more 594
iterative Anfrage 625
mount 511, 522, 706, 723
nicht-autoritativ 629

CDs 513

Primary Server (Master) 630

Disketten 513
rekursive Anfrage 625

792

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 792

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

Resolver 191, 625

NTP-Client 562

/etc/resolv.conf 626

NTP-Server 562

Einrichtung 626
ntpdate 563
reverse lookup 625

Root Server 623, 629

O

Secondary Server (Slave) 630

TTL (Time To Live) 630

Zonen 629

OCR (Optical Character Recogni-

NAT (Network Address Translation) 163,
tion) 408

714

Office-Suite 373

Nautilus 245

GNOME-Office

GNOME-Office

Anzeigemodus 246, 521

LibreOffice

LibreOffice

CDs/DVDs brennen 249
ogg123 425

Dateieigenschaften verändern 248,
oggdec 426

526
oggenc 426

Dateien kopieren 247
ogginfo 426

Dateien löschen 248

Okular 392

Dateien umbenennen 248

Openbox 297, 303

Dateien verschieben 247

˜/.config/openbox/lxde-rc.xml 299

Dateizuordnungen 246

OpenShot 447

FTP 250

OpenSSL 676

Navigation 245
openssl (Kommando) 676

Samba 250, 702

OSS (Open Sound System) 417

SSH 250

WebDAV (HTTP) 250

P

NcFTP 360

Netfilter 715

Netikette 483

Paket 122
netselect-apt 764

Paketfilter-Firewall 715
netstat 711

Paketmanager 85, 121

NetworkManager 167

Paketverwaltung 121

Netzmaske

Netzwerkmaske

/etc/alternatives 159, 283, 291, 348, 530,

Netzwerkgrundlagen 163

568

Netzwerkinstallation 58

PAP (Password Authentication

Netzwerkkarte 71, 165

Protocol) 194

Konfigurationsdateien 173

Partition 74, 512
konfigurieren 165

Bootflag setzen 80

NetworkManager 167

Bootpartition 75

Wicd 171
erweiterte Partition 74, 512

Netzwerkmaske 164

Home-Partition 75

Netzwerksicherheit 711
logische Partition 74, 512
newgrp 542
primäre Partition 74, 512

NFS (Network File System) 514, 691

Root-Partition 75
nice 554

Swap-Partition 75
nmap 713

Partitionslabel 46, 80, 515
nmbd 692
passwd 73, 522, 723

NTFS (New Technology File

Passwort 72, 528–530, 532

System) 40, 507, 514

/etc/passwd 528
ntfs-3g 507

/etc/shadow 530, 723

NTP (Network Time Protocol) 561, 602
ändern 73, 540

793

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 793

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

Patch 596

Logfile 656
patch (Kommando) 596
zusammen mit SpamAssassin 655

PCManFM (PCMan File Manager) 295

Prompt 576

Ansichtsmodi 296

Proxy 714

Dateiverwaltung 296

Prozess 551
pdbedit 695, 699

Prozessverwaltung 551

PDF 391
ps 551

PDF-Betrachter 391
psbook 223

Evince 392
psnup 222

Okular 392
psresize 222

Xpdf 392
psselect 223

Pfad 362, 584
pstree 552
absoluter 362, 584

PSUtils 222
relativer 362, 584
psbook 223

Phonon 419
psnup 222

PIM (Personal Information
psresize 222

Manager) 397
psselect 223

Evolution 397

PTP (Picture Transfer Protocol) 451

Kontact 399

PulseAudio 419
ping 86, 197
pushd 585

Pipe 605, 606
pwd 584
poff 183, 193

PXE (Pre-boot Execution Environ-

PolicyKit 546
ment) 58

Konfigurationsdateien 547
pon 183, 193

R

POP (Post Office Protocol) 333, 640
popd 585

Port 713

RAW-Konverter 455

/etc/services 713

RawTherapee 456

Portscan 713

Reboot 573

PostScript 391

Rechte 520

PostScript erstellen 219
ändern 523

PostScript-Betrachter 393
anzeigen mit Dolphin 521

Evince 393
anzeigen mit ls 520
gv 393
anzeigen mit Nautilus 521

Okular 393

Spezialrechte 522

PostScript-Dateien bearbeiten 222

Reguläre Ausdrücke 596

PPD (PostScript Printer Descrip-

ReiserFS (Reiser Filesystem) 507, 514
tion) 207

Release 37

PPP (Point-to-Point Protocol) 182

Release-Informationen 754

PPP-Daemon 194

Release-Zyklus 37
pppconfig 192
renice 554
pppd 194

Resolver 625

PPPoE (PPP over Ethernet) 182
dig 627
pppoeconf 182

Einrichtung 626
procmail 653
host 627

/etc/procmailrc 653

Resource Records 635

˜/.procmailrc 653

A (Address) 635

Flags 654

CNAME (Canonical Name

Konfiguration 653

Record) 636

794

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 794

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

MX (Mail Exchanger) 636, 640

OCR (Optical Character Recog-

NS (Nameserver) 635
nition) 408

PTR (Pointer Record) 636
saned 413

SOA (Start of Authority) 635

Simple Scan 406

Rettungsmodus (Debian-Installer) 485

Skanlite 407

Rhythmbox 423

Texterkennung 408
rm 592

XSane 402
rmdir 592
scp (Programm) 361, 600

Root-Passwort 72

SCP (Secure Copy) 361, 600, 724

Root-Verzeichnis 508
screen 606

Router 163, 184, 711

Scribus 394

RPM (Red Hat Package Manager) 122
script 765

RPM-Paket 122
scriptreplay 765

RSA 727

Second Level Domain 622
rsh 712

Secure APT 144
rsync 368

Security

Sicherheit

Runlevel 558
sed (Stream-Editor) 499

Russell, Paul 715

Setuid-/Setgid-Bit 522

Shadow-Passwort 529, 530, 532

S

Sheets

Calligra

Shell 575

Bash 575
sa-learn 658

Prompt 576

Samba 250, 275, 691

Shotwell 453

/etc/samba/smb.conf 693
shutdown 573

Client 702

Sicherheit 711

Druckerfreigabe 698

Simple Scan 406

Home-Verzeichnisse 697

Skanlite 407

Installation 692

Smarthost 640

Konfigurationsdatei 693

SMB (Server Message Block) 691

Logfiles 693
smbd 692
mount.cifs 706
smbpasswd 695, 700
nmbd 692

SMTP (Simple Mail Transfer
pdbedit 695, 699

Protocol) 640
smbclient 704

Software-Center 154
smbd 692
sort 600
smbpasswd 695

Sound Juicer 422

Start und Stopp 693

Soundeditoren 428
testparm 693

Audacity 430

WINS-Server 696

Sweep 428

SANE (Scanner Access Now

Soundkarte konfigurieren 417

Easy) 400

Soundserver 419

Scanner 400

PulseAudio 419

Calligra 412
source 580, 582

GIMP 412

SoX (Sound eXchange) 427

GOCR 408

SpamAssassin 656

Konfiguration 400

/etc/spamassassin/local.cf 657

LibreOffice 412

˜/.spamassassin/ 657

Netzwerkscanner 413

Installation 656

Konfiguration 657

795

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 795

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index
sa-learn 658

T
spamc 656
spamd 656

Start und Stopp 656
tail 594

Whitelist 657
tar 603
zusammen mit procmail 656
tasksel 90, 149
spamc 656

Tastaturlayout 70, 85
spamd 656

TCP (Transmission Control

Sprachauswahl 70

Protocol) 163, 713
ssh (Programm) 361, 600
tee 606

SSH (Secure Shell) 275, 361, 558, 600, 724
telnet 712
ssh-agent 724
testparm 693
ssh-copy-id 725

Tethering (Mobiler Hot Spot) 196
ssh-keygen 724

Texteditor

Editor

SSH-Schlüssel 724

Texterkennung 408

SSID (Service Set Identifier) 165

Textsatz 387

SSL (Secure Sockets Layer) 343, 648, 675,

Kile 390

681, 687

LATEX 387

SSMTP (Secure Simple Mail Transfer

LyX 388

Protocol) 349, 641

TFTP (Trivial File Transfer

Stage

Calligra

Protocol) 58

Stallman, Richard 34

TFTP-Server 58

Standard-Shell einrichten 529

Third Level Domain 622

Standardausgabe 605

Thunar 286

Standardeingabe 605

Dateiverwaltung 288

Standardfehlerausgabe 605

Konfiguration 286

Standardkanäle 605

Plugins 286
stderr 605

Thunderbird

Icedove
stdin 605

TLS (Transport Layer Security) 675, 681,
stdout 605

687
stderr 605
todos 597
stdin 605
top 553
stdout 605

Top Level Domain 622

Sticky-Bit 523

Torvalds, Linus 35
su 522, 541, 722

Totem 431

Subdomain 622
traceroute 197

Subnetzmaske 164

Transmission 362
sudo 72, 522, 543, 722

Troubleshooting

Dokumentation

Super-Daemon 59, 558, 712

TTL (Time To Live) 630, 635
inetd 59, 559

TurboPrint 211
xinetd 560

Surfstick 185

U

Sweep 428

Symbolischer Link 293, 506, 589

Synaptic 152

UDF (Universal Disk Format) 514

Systemzeit 74, 561, 601

UDP (User Datagram Protocol) 713

UEFI (Unified Extensible Firmware

Interface) 40

UFRaw 457

Uhrzeit und Datum setzen 74, 561, 601

796

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 796

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

UID (User Identification) 529

Verschlüsselte Dateisysteme 82, 733
umask 527

Vi

Vim

/etc/profile 527

Video-Player 431

Umgebungsvariable 213, 576, 580, 583

Dragon Player 432

$COLUMNS 128

Kaffeine 432

$CUPS_SERVER 212, 214

MPlayer 435

$MAIL 345

Totem 431

APT_CONFIG 136

VLC 433

CDDA_DEVICE 478

Videokamera 444

CUPS_SERVER 213

Videokonvertierung 442

EDITOR 530, 568, 583

Arista Transcoder 449

GREP_COLOR 595

Videoschnitt 442

HISTFILE 581

Dvbcut 442

HISTSIZE 580

Kino 444

HOME 583, 584

OpenShot 447

LANG 583
vigr 532

LS_COLORS 588

Vim 492

MAIL 583

˜/.vimrc 495

OLDPWD 583
vipw 530

PATH 198, 583

Virenscanner 659

PS1 576
virtuelle Desktops 237, 256, 263

PWD 583

VLC 433

SANE_DEFAULT_DEVICE 415
vorbiscomment 426

SHELL 583
vsftpd (Very Secure FTP Daemon) 683

TZ 601

Anonymous FTP 686

Umleitung von Befehlen 605

Konfiguration 683
umount 515, 555, 706

Logfile 688

UMTS (Universal Mobile Telecommuni-
neu starten 684
cations System) 185

SSL/TLS 687

GNOME PPP 190

Standalone-Modus 683
unalias 583

Zugangsbeschränkung 685
uname 776
vsftpd (Very Secure FTP
update-alternatives 159

Daemon)

update-rc.d 712

Installation 683

Upgrade (Squeeze auf Wheezy) 753

USB-Medien

W
mounten 513

Partitionen 451, 512
useradd 534

W3m 330
userdel 536

Tabbed Browsing 331
usermod 535

Tastatursteuerung 330

UUID (Universally Unique

Webalizer 668

Identifier) 47, 515

/etc/webalizer.conf 668

Webbrowser 309

V

Epiphany 319

Firefox

Iceweasel

Iceweasel 309
vcut 426

Konqueror 322

Vektorgrafik-Programme 396

Links 327

Dia 396

Lynx 324

797

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 797

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch

Index

W3m 330

Installation 99

Webserver 663

Konfiguration 99

Apache 663

3-D-Unterstützung 103

WEP (Wired Equivalent Privacy) 165

Dual-Head-Grafikkarte 106
wget 365

Grafikkarte 105

/etc/wgetrc 368

Maus 104

˜/.wgetrc 368

Module 103
whatis 481

Monitor 107

Wicd 171

Pfade 102

Window Maker 306

Standardfarbtiefe 109

Windowmanager 227, 303

Tastatur 103

KWin 303

Touchpad 104

Metacity 227, 303
zwei Grafikkarten 105

Mutter 227, 303

Konfigurationsdatei 101

Openbox 303

Logfile 101

Xfwm 303

Nvidia-Grafikkarte 106

WINS (Windows Internet Name

3-D-Unterstützung 106

Service) 692, 696

Troubleshooting 101

WLAN (Wireless Local Area

X (neu) starten 100

Network) 165

X.509 676
wodim 476

X.Org 99

Words

Calligra

XEmacs

Emacs

WPA (WiFi Protected Access) 165

Xfce 277

WPA2 (WiFi Protected Access 2) 165

Desktopsymbole 282
wpasupplicant 175

Installation 280

Konfigurationsdatei 176

Konfiguration 283

Wurzelverzeichnis

Schnellstarter [Alt-F2] 281

Root-Verzeichnis

Start 280

WWW (World Wide Web) 663

Thunar 286

WYSIWYG (What You See Is What You

XFS 507

Get) 387

Xfwm 303
xinetd 560

X

/etc/xinetd.conf 560

Xpdf 392

XSane 402

X Window System 99

X-Server 99

Z

/etc/X11/xorg.conf 101

3-D-Unterstützung 106

ATI-Grafikkarte 106

Zugriffsrechte

Rechte

798

Heike Jurzik, Debian GNU/Linux – Das Praxisbuch, ">Wheezy"< Galileo Press, ISBN: 978-3-8362-1694-4

Layout: gp.cls, Version 3.5.001beta (24th April 2012), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 6. September 2013, 11:12 Uhr Umlaut-Check: äöüÄÖÜ.

S. 798

Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0%

Aktuelle Quelldatei: buch.ind , Aktueller Job: buch