Home

Debian Referenz

image

Contents

1. gt OUT Interface ROUTING Y Filter F ROUTING Interface DNAT Verfolgung A SNAT REDIRECT MASQUERADE VM INPUT OUTPUT Filter Filter DNAT VM gt Lokaler Prozess Userspace Programme Kapitel 10 Aufsetzen eines Gateway mit einem Debian System 158 10 2 2 Netfilter Tabelle Pakete werden von jeder eingebauten Kette unter Verwendung der folgenden Tabellen verar beitet e filter Paketfilter Standard INPUT f r Pakete die im Rechner ankommen FORWARD f r Pakete die durch den Rechner geleitet werden OUTPUT f r lokal erzeugte Pakete e nat network address translation Netzwerk Adress Ubersetzung PREROUTING fiir das Andern eingehender Pakete OUTPUT f r das ndern lokal erzeugter Pakete vor der Weiterleitung POSTROUTING f r das ndern ausgehender Pakete e mangle network address mangling geeignet erst nach 2 4 18 alle f nf eingebauten Ketten 10 2 3 Netfilter Ziele Firewall Regeln haben verschiedene Ziele e vier Basisziele ACCEPT bedeutet dass das Paket durchgelassen wird DROP bedeutet dass das Paket durchfallt QUEUE bedeutet dass das Paket den Userspace passiert falls vom Kernel unter stiitzt RETURN bedeutet dass das Durchlaufen dieser Kette beendet wird und mit der n chsten Regel der vorherigen aufrufenden Kette fortgefahren wird e erweiterte Ziele LOG aktiviert Kernel logging REJECT sendet ein Fehlerpaket zur ck und l sst das Pa
2. Emacs M x shell startet die Aufzeichnung M steht hier f r die Meta Taste meist Alt oder auch Esc C x C w schreibt die aufgezeichnete Sequenz in eine Datei Shell Das script Kommando dient auf Shell Ebene zum Aufzeichnen with A H as des cribed in Konsolenumschaltung mit screen auf Seite 111 or script command script Script started file is typescript irgendwelche Eingaben Ctrl D col bx lt typescript gt savefile vi savefile Falls das script Programm fehlt kann diese Funktion mit der Shell simuliert werden S bash i 2 gt amp 1 tee typescript 8 2 2 X Aktivit ten aufzeichnen Um den grafischen Bildschirm aufzunehmen auch X Ierminals und andere beliebige Fenster kann gimp benutzt werden Es besteht meist die M glichkeit nur ein aktives Fenster oder den ganzen Schirm aufzunehmen und als Bilddatei auf der Festplatte zu speichern Alternativen sind xwd xbase clients import imagemagick oder scrot scrot Kapitel 8 Debian Tipps 100 8 3 Kopieren und Archivieren eines Verzeichnisbaumes 8 3 1 Grundlegende Kommandos zum Kopieren eines Unterverzeichnisses M chte man seine Verzeichnisstruktur neu arrangieren kopiert man den Inhalt eines Verzeich nisses directory von source nach destination durch die Standardmethode soft links bleiben erhalten cp a source directory dest directory erfordert GNU cp cd source directory amp amp tar cf cd dest direc
3. X Server seitig auf einem fremden Rechner einem X Client zu starten e xhost Host List Mechanismus sehr unsicher nicht verschl sseltes Protokoll kann abgeh rt werden Diese Variante sollte m glichst nicht gew hlt werden Siehe X Fernverbindungen mit xhost auf Seite 136 und xhost 1x e xauth Der MIT magic cookie Mechanismus unsicher aber besser als xhost nicht verschl sseltes Protokoll kann auch abgeh rt werden nur f r lokal begrenzte Benutzung weniger rechenintensiv als ssh X Siehe Administratorrechte unter X auf Seite 138 und xauth 1x e xdm wdm gdm kdm MIT magic cookie Mechanismus unsicher wie xauth Siehe xdm 1x und Xsecurity 7 f r die Erkl rung der Grundlagen der X Zugriffskontrolle Siehe wdm 1x gdm 8 und kdm options 5 f r weitere Informationen Siehe System V init und Runlevel auf Seite 84 um das graphische Login mit xdm abzuschalten ohne das Paket zu deinstallieren e ssh X Port Weiterleitung mittels secure shell sicher verschl sselt Ressourcenverschwendung bei lokaler Anwendung nur f r ferne Verbindung oder in unsicheren Netzen verwenden Siehe X Fernverbindungen mit ssh auf Seite 136 Alle Netzzug nge zum X System au er SSH erfordern TCP IP Verbindungen Siehe TCP IP Verbindungen mit X auf Seite 136 9 4 1 X System Pakete Es gibt einige Metapakete um die Installation von X z
4. apt get install dpkg dev mkdir usr local debian mv irgend ein Paket deb usr local debian dpkg scanpackages usr local debian dev null gzip gt usr local debian Packages gz echo deb file usr local debian gt gt etc apt sources list e e SHE Auf ein solches Archiv kann auch von entfernten Computern zugegriffen werden indem der Zugriff auf diese Verzeichnisse durch HTTP oder FTP erm glicht wird Die Datei etc apt sources list muss dementsprechend angepasst werden 6 4 12 Installation und Konvertierung eines fremden Bin rpakets Mit Hilfe des alien Pakets lassen sich bin re Pakete wie sie in vielen Distributionen wie Red hat rpm Stampede slp Slackware tgz und Solaris pkg verwendet werden in das Debian deb Paketformat konvertieren Wenn Sie ein Paket von einer anderen Distribution verwenden m chten k nnen Sie es mit alien in Ihr bevorzugtes Paketformat konvertieren und anschlie end installieren alien unterst tzt ebenfalls LSB Pakete 6 4 13 Verifizierung installierter Paketdateien debsums verifiziert installierte Paketdateien anhand deren MD5 Pr fsummen Jedoch gibt es auch Pakete die keine MD5 Pr fsummen enthalten Eine m gliche tempor re L sung f r Sys temadministratoren ist folgende cat gt gt etc apt apt conf d 90debsums DPkg Post Install Pkgs xargs usr bin debsums sg D von Joerg Wendland lt joergland debian org gt nicht getestet 6 4 14 Optimierte source
5. Die Kernel Unterst tzung f r den CD Brenner kann w hrend des Boot Prozesses aktiviert werden durch echo ide scsi gt gt etc modules echo sg gt gt etc modules cd dev ln sf scd0 cdrom Manuelle Aktivierung geschieht durch modprobe ide scsi modprobe sg Nach dem Neustart kann die Installation gepr ft werden durch S dmesg less apt get install cdrecord cdrecord scanbus Von Warren Dodge Manchmal gibt es Konflikte zwischen den ide scsi und ide cd Treibern wenn fiir beide Treiber Ger te installiert sind Durch die folgende Zeile die zu der Datei etc modutils aliases hinzugeftigt werden soll kann das Problem beseitigt wer den Vor dem Neustart ist noch ein Lauf von update modules n tig pre install ide scsi modprobe ide cd Durch diese Zeile wird der IDE Treiber vor ide scsi geladen Der IDE Treiber ide cd ber nimmt die Kontrolle ber die ATAPI CD ROM Ger te ber alle die nicht ignoriert werden sollen Die anderen bisher ignorierten Ger te bernimmt dann das ide scsi Modul Kapitel 9 Tunen eines Debian Systems 125 9 3 5 Bootf higes CD Image Um eine bootf hige CD Image cd image raw mit den Dateien unterhalb vom Zielverzeichnis zu erzeugen geht man wie folgt vor Man legt eine bootf hige Dis kette in das erste Diskettenlaufwerk ein und erzeugt davon ein Image dd if dev fd0 Zielverzeichnis boot img mkisofs r V volume_id b boot img c bootcatalog J T 0o cd ima
6. e Vermeide PCMCIA Karten Notebook f r die erste Linux Installation Keine USB Tastatur Maus es sei denn Sie lieben die Herausforderung Sollten Sie einen langsamen Rechner haben so ist das voriibergehende Entfernen und Einbau en der Festplatte in einen schnelleren Rechner f r die Installation eine gute Idee 3 1 2 Bestimmung der PC Hardware und des Chipsatzes Wahrend der Installation wird man nach der eingebauten Hardware oder dem Chipsatz des PCs gefragt Manchmal sind diese Informationen nicht leicht zu finden Eine M glichkeit ist 1 Offnen des PC Geh uses 2 Bestimmen der Aufdrucke auf den grofsen Chips auf der Graphik und Netzwerkkarte sowie den Chips nahe der seriellen und IDE Anschliisse 3 Bestimmen der Kartennamen die auf der Riickseite der PCI und ISA Karten aufgedruckt sind 3 1 3 Bestimmung der PC Hardware mit Debian Die folgenden Kommandos eines Linux Systems sollten Aufschluss ber aktuelle Hardware und deren Konfiguration geben lspci v pager pager proc pci pager proc interrupts pager proc ioports pager proc bus usb devices Un YN Y NN wn Diese Kommandos konnen w hrend der Installation in der Konsole nach Drticken von Alt F2 gestartet werden Fir USB Ger te werden die Ger teklassen in proc bus usb devices mit Cls nn aufge f hrt e Cls 00 nicht benutzt e Cls 01 Audio Lautsprecher etc e Cls 02 Kommunikation Modem Netzwerkkarte e Cls 03 HID Human Interface
7. 32MB Minimum f r ein einfaches X System 64MB Minimum f r ein X System mit GNOME KDE 128MB Empfohlen f r komfortables Arbeiten mit X und GNOME KDE 256MB oder mehr Warum nicht wenn man es sich leisten kann DRAM ist billig Verwendung der Bootoption mem 4m oder in lilo conf append mem 4m zeigt wie sich ein System mit 4MB Speicher verh lt Ein lilo Bootparameter wird f r Systeme mit mehr als 64MB Speicher und einem alten BIOS ben tigt 3 1 13 Swap Speicher Ich verwende die folgenden Richtlinien f r Swap e Jede Swap Partition ist lt 128MB bei Verwendung alter 2 0 Kernel bzw lt 2GB bei Ver wendung aktueller Kernel e Insgesamt entweder das 1 bis 2 fache des installierten RAM oder 128MB bis 2GB wird empfohlen e Die Swap Partitionen sind auf verschiedene Festplatten zu verteilen und mit den Op tionen sw pri 1 in etc fstab zu mounten Dies stellt sicher dass der Kernel ein striping RAID der Swap Partitionen nutzt und einen maximalen Durchsatz erreicht e Nach M glichkeit sollte der mittlere Bereich der Festplatte verwendet werden Selbst wenn er niemals ben tigt wird ist etwas Swap Speicher 128MB empfehlenswert da das System langsamer wird bevor es wegen Speichermangel abst rzt Kapitel 3 Debian System Installationshinweise 38 3 2 Bash Konfiguration Ich passe folgende Shell Startskripte an meine Gewohnheiten an etc bash bashrc wird durch eigene Version ersetzt etc pro
8. 7 1 1 Die Debian Standard Methode e 66 0 6 bee ea eRe RO 88 7 1 2 Klassische Methode 2 2 3 222 34H 2 EER et RE SESS 88 la Kemelheader fs ek una ee ea A Er 89 7 2 Der modularisierte Kernel 2 4 ocio ERAS er Fe 89 Pied PCIA ne E ORES RICA OA Bi A a 90 Taa SCSI vn BS a ern ESSE BS 90 INHALTSVERZEICHNIS vii 7 2 3 Netzwerk Funktionalit t gt 222848 bs 24844 4S EEG bee es 91 724 Elo Dateisystem gt 24 eses EI era eee eR ED we 92 7 25 Realtek RIL 8139 Unterst tzung in Kemel24 2 6 ooa he ed ee 93 7 26 Parallel Port Unersfitzuns lt o ce sa eee ee Ee ee ORs Be ee A i 93 73 Tunen des Kernels mittels des proc Dateisystems un er a un Rara 93 Zad uviele Secrets Dateien sc encara e PR RE 94 2 Disk Flosi Intervalle cir AR eat 94 7 3 3 Tr gheit alter Maschinen mit wenig Speicher 94 8 Debian Tipps 95 GA Bootndes Syste 2 reo da ee ee be e id OS 95 8 1 1 Ich habe das root Passwort vergessen 1 95 8 12 Ich habe das toot Passwort vergessen 2 4 e065 NEIEN eee wes 96 8 1 3 Das System kann nicht gestartet werden sis ie et eee a 96 8 14 Letme disable X on boot 22 ete eee eee eee ek ee rk 97 8 1 5 Weitere Tricks mit dem Boot Prompt 2 3 23 23 24 E ooo 98 8 1 6 How do I set boot parameters GRUB 2 20 Gaye au ew ar EN e 98 8 2 Aufzeichnung und Abspielen von Aktivit ten 99 821 Shel 3 2 0 0 Sg Ae eh eee bee beast ae 99 8 2 2 X Aktivit te
9. Ausd M C r Enter Hilfe Ch C h help Hilfe Apropos C h a Hilfe zu Tastenzuordnungen C h b help key Info Seiten anzeigen CAT Hilfe Hauptmodus C h m Hilfe Tutorial C h t help howto r ckg ngig E u nochmals tun redo GE R markiere die Cursorposition C m a zA Z wechseln der Markierung und Pos C x C x springe zur Mark in akt Datei a z springe zur Mark in jeder Datei A Z Bereich kopieren M w visual y Bereich entfernen C w visual d Kapitel 11 Editoren 164 Bereich einf gen einf gen des gel schten Textes in Gro buchstaben umwandeln in Kleinbuchstaben umwandeln einf gen spezieller Zeichen ersetzen ersetzen regularer Ausdr cke vor Ersetzen nachfragen vor Ersetzen nachfragen C y M y P C x C u visual U C x C 1 visual u C q octalnum keystroke V decimal keystroke replace string s aaa bbb g replace regexp s aaa bbb g M s aaa bbb gc M x query replace vor Ersetzen reg Aus nachfragen M x query replace regexp Datei ffnen Datei sichern alle Puffer speichern speichern unter nach Puffer fragen Puffer anzeigen Read only Flag wechseln nach Puffer fragen und l schen vertikal aufteilen horizontal aufteilen in anderes Fenster wechseln ntfernen dieses Fensters entfernen anderer Fenster Shell im Hintergrund starten Shell im Hintergrund killen make starten Fehlermeldungen berpr fen Shell s
10. Paket nicht von einem Entwickler stammt d h ein Non Maintainer Upload NMU ist Ein mal pro Tag werden sie von incoming nach unstable verschoben Im Notfall kann man Pakete aus incoming installieren bevor sienach unstable kommen 2 1 13 Wiederauffinden eines lteren Paketes W hrend die aktuellsten Debian Distributionen unter dem debian Verzeichnis auf jedem Debian Mirror http www debian org misc README mirrors zu finden sind wer den die Archive f r ltere Debian Distributionen wie Slink unter http archive debian org oder unterhalb des debian archive Verzeichnis auf jedem Debian Mirror gehalten ltere testing und unstable Pakete befinden sich auf http snapshot debian net 2 1 14 Architektur abh ngige Verzeichnisse Innerhalb jedes der wichtigen Verzeichnisb ume dists stable main dists stable contrib dists stable non free dists unstable main etc befinden sich die Eintr ge der Bin rpakete in Unterverzeichnissen deren Namen die Prozessorarchitektur kenn zeichnen f r die sie kompiliert wurden Kapitel 2 Debian Grundlagen 11 e binary all f r Pakete welche Architektur unabh ngig sind Dies umschlie t z B Perl Skripte oder Dokumentationen e binary Plattform f r Pakete welche sich auf einer einzelnen Bin rplattform starten lassen Es ist anzumerken dass die aktuellen Bin rpakete von testing und unstable sich nicht mehr l nger in diesen Verzeichnissen daf r aber im pool Ver
11. Parallel Port Unterst tzung auf Seite 93 3 7 Andere Installations Hinweise 3 7 1 Installation einiger weiterer Pakete nach der Basisinstallation Sind Sie den bisherigen Anweisungen gefolgt so haben Sie ein kleines aber funktionsf higes Debian System Es ist nun ein guter Zeitpunkt um gr ere Pakete zu installieren Kapitel 3 Debian System Installationshinweise 45 e Man starte tasksel Vergleiche Aufgaben Profile mit tasksel oder aptitude instal lieren auf Seite 66 Man kann folgendes bei Bedarf w hlen End user X Window System Development C and C Development Python Development Icl Tk Miscellaneous TeX LaTeX environment Ich nutze tasksel auch oft um mir einen berblick ber die einzelnen Kompo nenten eines Men punktes mittels lt Task Info gt zu verschaffen und diese einzeln mittels dselect zu installieren e Starten von dselect Das erste was man jetzt wohl tun wird ist den favorisierten Editor und alle Programme die man ben tigt auszuw hlen Man kann mehrere Emacs Varianten gleichzeitig instal lieren Man vergleiche dselect auf Seite 67 und Popul re Editoren auf Seite 161 Man kann auch einige der Standardprogramme durch Programme mit gr erer Funktio nalit t ersetzen lynx ssh anstatt lynx Ich editiere gew hnlich etc inittab zum einfacheren Herunterfahren des Rechners What to do when CTRL ALT DEL is pressed ca 12345 ctrlaltdel sbi
12. bash_profile folgendes hinzuf gen LANG fr_FR euro export LANG LC_CTYPE fr_FR euro export LC_CTYPE Die Tastatur kann auf das deutsche QWERTZ umgestellt werden wie beschrieben in Tas tatur auf Seite 147 Die deutschen Manual Pages befinden sich im Paket manpages de Die rechte Alt Taste heifst in Europa Alt Gr Durch Driicken dieser Taste k nnen diverse Sonder zeichen erreicht werden So erzeugt z B AltGr E das Euro Symbol Die meisten westeurop ischen Sprachen k nnen wie beschrieben eingestellt werden Siehe Debian Euro HOWTO http www debian org doc manuals debian euro support f r die Konfiguration des Euro Symbols Das Paket XXX f r weitere Details zur Nutzung deutscher Anpassungen 9 7 8 Beispiel f r ein zweisprachiges System japanisches EUC und ISO 8859 1 In diesem Beispiel wird ein System aufgesetzt das japanisch und englisch unterst tzt Die Umgebungsvariable f r die japanische Sprache heift in diesem Fall ja_JP euc JP japanisches EUC f r traditionelle japanische Unix Umgebung Die Unterst tzung betrifft X mit gleichzei tig englischen Ausgaben und Datumsangaben nach ISO Standard Hinzu kommt Englisch als prim re Sprache der Text Konsole mit der Umgebungseinstellung en_US ISO 8859 1 ASCII mit zus tzlichen Akzenten e zuerst wird eine japanische Lokale ja_JP eucJP erzeugt wie beschrieben in Lokalisation und Sprachen auf Seite 147 e es wird ein Kana nach Kanji Konverter un
13. bash_profile hinzu LC_CTYPE en_US ISO 8859 1 export LC_CTYPE F r ISO yyyy mm dd Datumsanzeige kommt dem japanischen mehr entgegen LC_TIME en_DK ISO 8859 1 export LC_TIME e folgende Zeilen k nnen falls mutt als Mail Programm verwendet wird zu muttrc hinzugef gt werden Kapitel 9 Tunen eines Debian Systems 152 UTF 8 Unterst tzung ist in Japan bei EMACS nicht blich 7 bit Kodierung mittels iso 2022 jp ist einfacher Default Reihenfolge us ascii gt iso 8859 1 gt utf 8 set send_charset us asci1 1so 8859 1l utf 8 set allow_8bit yes set send_charset us ascii iso 8859 1 iso 2022 3p set allow_8bit no e aktiviere XIM kinput 2 f r X Applikationen f ge inputMethod kinput2 der X resources Datei hinzu Xresources teilweise automatisch in Debian Einige Programme erlauben sogar die nderung der Kodierung w hrend der Lauf zeit mlterm kann diese dynamisch mit Strg Mausknopf 3 ndern e Nun wird X gestartet st art x oder durch einen Displaymanager xdm gdm kdm wdm Ee e In X wird ein japanisch f higes Programm gestartet VIM6 x emacs21 mc 4 5 mutt 1 4 Emacs ist popular Aber ich verwende es nicht Shift Space schaltet die japanische Unterstiitzung ein und aus Sieh auch die SuSE Seiten f r CJK http www suse de mfabian suse c jk suse cjk html 9 7 9 Beispiel fiir UTF 8 in X In Zukunft wird Unicode alle Schriftproble
14. device dev psaux responsiveness repeat_type raw type autops2 append woe sample_rate Section InputDevice Identifier Configured Mouse Driver mouse Option CorePointer Option Device dev mouse Option Protocol MouseManPlusPS 2 EndSection Wenn diese Methode gew hlt wird so erfolgt die Anpassung des Maustyps in gpm conf sowie in der X Konfiguration Kapitel 3 Debian System Installationshinweise 40 Wie man andere Mause einrichtet Der gpm Ger tetyp autops2 sollte die meisten PS 2 M use erkennen Ungl cklicherweise funktioniert dies nicht immer und ist in vor Woody Versionen nicht verf gbar In diesen F l len sollte man ps2 oder imps2 in gpm conf anstatt von autops2 probieren Um die von gpm unterst tzten M use zu bestimmen kann man gpm t help starten Man vergleiche gpm 8 Wird eine 2 Tasten PS 2 Maus verwendet so sollte das X Protokoll die Option Emulate3Buttons nutzen Der Unterschied des Protokolls zwischen der 2 und 3 Tasten Maus wird automatisch erkannt und f r gpm eingerichtet nachdem die mittlere Maustaste einmalig gedr ckt wurde F r das X Protokoll mit Der raw Protokoll Ansatz auf der vorherigen Seite oder ohne gpm nutzt man e IntelliMouse Maus mit seriellem Anschluss gpm Repeater mit ms3 e PS 2 PS 2 Anschluss Maus dies immer zuerst ausprobieren e IMPS 2 beliebige PS 2 Anschluss M use 2 3 oder Scroll M use besser e MouseManP lusPS 2 L
15. dpkg reconfigure priority low xserver common v3 dpkg reconfigure priority low xserver mach64 Die Konfigurationsdatei von X3 hei t etc X11 XF86Config und wird mit xf86config v3 bearbeitet Manuelle Konfiguration von X4 Um Benutzer spezifische Einstellungen vorzunehmen darf nicht der Text ver ndert werden der von debconf erstellt wurde also ist der Bereich zwischen dem BEGIN und dem END tabu BEGIN DEBCONF SECTION snip END DEBCONF SECTION Statt dessen k nnen die Anpassungen vor dem BEGIN eingetragen werden wie in dem fol genden Beispiel Kapitel 9 Tunen eines Debian Systems 131 Section Device Identifier Custom Device Driver ati Option NoAccel EndSection Section Screen Identifier Custom Screen Device Custom Device Monitor Generic Monitor DefaultDepth 24 Subsection Display Depth 8 Modes 1280x960 1152x864 1024x768 800x600 640x480 EndSubsection Subsection Display Depth 16 Modes 1280x960 1152x864 1024x768 800x600 640x480 EndSubsection Subsection Display Depth 24 Modes 1280x960 1152x864 1024x768 800x600 640x480 EndSubsection EndSection Section ServerLayout Identifier Custom Screen Custom Screen InputDevice Generic Keyboard CoreKeyboard InputDevice Configured Mouse CorePointer EndSection 9 4 4 X Client Programme Die meisten X Programme k nnen einfach von der Kommandozeile aus gestartet werden client xte
16. gleich nach localuser director ein Ausdruck eingef gt werden der auf alle Email Adressen passt die vorher nicht aufgel st werden konnten nach Miquel van Smoorenburg Kapitel 9 Tunen eines Debian Systems 145 catchall driver smartuser new_address webmaster mydomain com Wer eine komplexere Anordnung von virtuellen Dom nen angelegt hat wird an das Ende der Datei etc exim exim conf einen Eintrag wie folgt vornehmen von mir nicht sehr ausf hrlich getestet yourdomain com lookup 1 lsearch etc email addresses Svalue fail T Dazu ben tigt man einen Eintrag in der Datei etc email addresses Selektive Adressen Umschreibung f r ausgehende Email Exim Mit exim kann auch die From Zeile der ausgehenden Emails manipuliert werden Auch dies kann in der exim Konfigurationsdatei etc exim exim conf erledigt werden hostl something dyndns org S if eq lookup Sl lsearch etc passwd 1 O 1 1 0 1 somethig dyndns org frFs Dies schreibt alle Adressen um die auf den Ausdruck host1 something dyndns org passen 1 Zuerst wird in etc password nachgesehen ob der Ausdruck 1 auf einen lokalen Benutzer zutrifft 2 Wenn dies der Fall ist wird daraus das was es vorher schon war 0 3 Wenn es den Benutzer lokal nicht gibt wird der Dom nenanteil ersetzt 9 6 2 Mail Hilfsprogramme Fetchmail fetchmail wird im Daemon Modus gestartet und ist fiir die Abholung von Email v
17. glichkeiten e Hinzuf gen der gew nschten Locale zu etc locale gen anschlie end locale gen starten um die Locale zu erzeugen Siehe dazu locale gen 8 und die Manual Pages im SEE ALSO Abschnitt dieser Manual Pages e Starte dpkg reconfigure locales um das locales Paket neu zu konfigurieren Auch bei Neuinstallation des Paketes locales wird das Konfigurationstool gestartet so dass alle Einstellungen vorgenommen werden k nnen 9 7 4 Eine Locale aktivieren Die folgenden Umgebungsvariablen werden ausgewertet um die lokalen Formate zu ber ck sichtigen Kapitel 9 Tunen eines Debian Systems 149 1 LANGUAGE Diese Umgebungsvariable enth lt eine durch Doppelpunkte separierte Liste von Sprachen mit absteigender Priorit t Sie wird nur verwendet wenn die POSIX locale nicht C ist in Woody in Potato hat LANGUAGE immer Priorit t vor POSIX GNU Erweiterung 2 LC_ALL Wenn dieser Eintrag nicht leer ist wird er fiir alle Kategorien verwendet POSIX 1 Voreinstellung ist null 15 LC_ Wenn dieser Eintrag nicht leer ist wird er fiir die entsprechende Kategorie gesetzt POSIX 1 Voreinstellung C M gliche LC_ Variablen sind e LC_CTYPE Buchstaben Klassifikation und Gro Kleinumschaltung e LC_COLLATE Collation Reihenfolge e LC TIME Datum und Zeit Format e LC NUMERIC Zahlenformat e LC MONETARY Geld Format e LC_MESSAGES Format der Meldungen und Diagnostik Anzeigen auch f r i
18. gt gt gt gt gt in der Datei tag Release 1 hinzuftigen des Release Tag weitere nderungen tag d Release 1 entfernen des Release Tag ci m mehr Kommentare tag Release 1 erneutes hinzuf gen des Tag Kapitel 12 Versions Kontroll Systeme 170 S cd ins Arbeitsverzeichnis wechseln S cvs co r Release initial d alt Projekt x Originalversion ins alt Verzeichnis kopieren cd alt cvs tag b Release initial bugfixes erzeuge Zweig b nun kann mit der alten Version gearbeitet werden Tag sticky cvs update d P keine leeren Verz erstellen Quellbaum hat nun den sticky Tag Release initial bugfixes arbeiten in diesem Zweig cvs up d P synchronisieren mit von anderen modifizierten Dateien in diesem Zweig cvs ci m einchecken in diesen Zweig cvs update kk A d P entfernen des sticky Tag und Inhalt vergessen Aktualisierung des Haupt trunk ohne Schl sselwortersetzung cvs updat kk d P j Release initial bugfixes vermengen des Release initial bugfixes Zweigs in den Haupt trunk ohne Schl sselwortersetzung Beseitigen Sie Konflikte mit einem Editor cvs ci m vermenge Release initial bugfixes cd tar cvzf Projekt x alt tar gz alt Archiv erstellen j f r bz2 cvs release d alt lokale Quellen entfernen optional Nette Optionen zur Erinnerung als erstes Argument von cvs nutzen n Probelau
19. http www mozilla org FreeBSD http www freebsd org OpenBSD http www openbsd org NetBSD http www netbsd org 15 2 Finden der Bedeutung eines Wortes Viele in Debian verwendete Worte sind kryptisch oder Abk rzungen Das folgende beantwor tet die meisten Fragen S dict sonderbares Wort 15 3 Bestimmen der Popularit t eines Debian Pakets Viele Pakete existieren in Debian und es ist manchmal schwierig zu wissen was man zu erst ausprobieren sollte Vergleichen Sie die Ergebnisse des Debian Popularit ts Wettbewerbs http www debian org apenwarr popcon f r einen berblick was andere nut zen Installieren Sie das popularity contest Paket um dazu beizutragen 15 4 Das Debian Fehlerverfolgungssystem Die Debian Distribution hat ein Fehlerverfolgungssystem http bugs debian org bug tracking system BTS das Details von Fehlerberichten enth lt die von Nutzern und Entwicklern gemeldet wurden Jedem Fehler ist eine Nummer zugeordnet und wird solan ge aufbewahrt bis er als erledigt markiert wurde Sie sollten berpr fen ob Ihr Fehlerbericht bereits von jemand anderem eingereicht wurde bevor Sie ihn bertragen Listen von aktuell ausstehenden Fehlern sind im World Wide Web http bugs debian org und sonstwo http www debian org Bugs Access verf gbar Vergleichen Sie auch berpr fen von Bugs in Debian und Suche nach Hilfe auf Seite 72 Es sind viele Berichte zu ausgabekrit
20. kann dies zu Problemen fiihren Nutzen Sie diese Option deshalb mit Vorsicht Le sen Sie apt conf 5 und dpkg 1 Sie k nnen jedes einzelne Paket auch sp ter wie in Installierte Pakete erneut konfigurieren auf dieser Seite beschrieben konfigurieren 6 4 4 Installierte Pakete erneut konfigurieren Verwenden Sie folgende Befehle um bereits installierte Pakete erneut zu konfigurieren Kapitel 6 Debian Paketverwaltung 78 dpkg reconfigure priority medium Paket dpkg reconfigure all Neukonfiguration aller Pakete dpkg reconfigure locales generiere zus tzliche locales dpkg reconfigure p low xserver xfree86 konfiguriere den X Server neu F hren Sie dies f r debconf aus wenn Sie den Dialogmodus von debconf permanent ndern m chten Einige Programme sind mit speziellen Konfigurationsskripten ausgestattet apt setup erstellt die Datei etc apt sources list install mbr installiert einen Master Boot Record Manager tzconfig setzt die lokale Zeitzone gpmconfig konfiguriert den gpm Maus Daemon sambaconfig konfiguriert Samba in Potato Woody benutzt debconf eximconfig konfiguriert Exim MTA texconfig konfiguriert teTeX apacheconfig konfiguriert Apache httpd cvsconfig konfiguriert CVS sndconfig konfiguriert das Soundsystem update alternatives definiert Standardbefehle z B vi f r vim update rc d System V init Skript Mana
21. nvi tex telnet talk d Auswahl von mc vim und entweder nano tiny oder elvis tiny Vergleiche dselect auf Seite 67 Selbst wenn Sie ein Emacs Anh nger sind vermeiden Sie Kapitel 3 Debian System Installationshinweise 33 es zun chst und begntigen Sie sich mit nano w hrend der Installation Man sollte auch andere gro e Pakete so wie TeX Potato w hlte dies aus zu diesem Moment noch nicht installieren Vergleiche Rettungseditoren auf Seite 161 fiir den Grund nano tiny oder elvis tiny jetzt zu installieren e Alle Konfigurationsfragen w hrend der Installationsdialoge der einzelnen Pakete mit y beantworten ersetzt aktuellen Wert e exim w hle 2 fir Rechner da ich meine E Mails durch den SMTP Server meines Inter netproviders ISP verschicke F r weitere Informationen ber dselect vergleiche dselect auf Seite 67 3 1 9 Hosts und IP im LAN Beispiel einer LAN Konfiguration Klasse C Subnet 192 168 1 0 24 Internet Externer ISP f r POP Service Zugriff mittels fetchmail Access point ISP bietet DHCP Service und SMTP relay service an Kabelmodem Dialup LAN Gateway Maschine externer Port eth0 IP durch ISP s DHCP altes Notebook IBM Thinkpad 486 DX2 50MHz 20MB RAM Linux 2 4 Kernel mit ext3 Dateisystem ipmasq Paket mit umfangreichem Patch NAT und Firewall dhcp client Paket konfiguriert f r ethO berschreibt DNS Werte dhcp Paket konfiguriert fu
22. oder sysctl net ipv4 tcp_ecn Zum Ausschalten ist echo 0 gt proc sys net ipv4 tcp_ecn oder sysctl w net ipv4 tcp_ecn 0 zu verwenden Um TCP ECN bei jedem Start zu deaktivieren ist etc sysctl conf zu editieren und net ipv4 tcp_ecn 0 hinzuzuf gen 3 7 6 Dialup PPP Konfiguration Das pppconfig Paket ist zur Nutzung eines dialup Modem PPP Zugangs zu installieren apt get install pppconfig pppconfig folgen Sie den Anweisungen zur dialup PPP Konfiguration adduser user_name dip erlaube user_name Zugriff auf dialup PPP Dialup PPP Zugriff kann durch den Nutzer user_name mit pon ISP_name starte PPP Zugang zum ISP rfreuen Sie sich des Internets ISP_name beende PPP Zugang ISP_name optional S po gestartet werden Man vergleiche usr share doc ppp README Debian gz fiir mehr Details Alternativ kann das wvdial Paket zum dialup PPP Zugang genutzt werden Beachten Sie bit te den bekannten Fehler http bugs debian org 82095 der manchmal das Einw hlen f r nicht root Nutzer verhindert Alle W hlprogramme nutzen den pppd Daemon der Programme aus etc ppp ip up d und etc ppp ip down d startet nachdem die Verbindung auf bzw abgebaut wurde Dies wird genutzt um Mails zu empfangen und zu versenden Kapitel 3 Debian System Installationshinweise 48 3 7 7 Andere Konfigurationsdateien in etc Da in der Standard Debian Installation etc cron deny fehlt
23. sollte diese erzeugt werden man kann etc at deny kopieren 49 Kapitel 4 Debian Tutorials Dieser Abschnitt bietet eine grobe Orientierung zur Linuxwelt fiir den Neueinsteiger Sollten Sie Linux schon eine Weile nutzen so k nnen Sie Ihr Wissen testen 4 1 Informationsquellen Die ultimativen Referenzen fir Debian sind im Debian Dokumentations Projekt DDP http www debian org doc zu finden Viele dieser Dokumente werden in usr share doc installiert Man sollte auch in usr share doc base schau en dies enth lt Verweise auf die Dokumentation auf dem System Man kann export CDPATH usr share doc usr src local zu bash_profile hinzuf gen um einfacher auf die Dokumentationsverzeichnisse zuzugreifen Das Linux Dokumentations Projekt LDP http www t1ldp org hat die maf geblichsten allgemeinen Linux Referenzen Der LDP Inhalt wird gewohnlichin usr share doc HOWTO installiert Man kann durch Dokumente auf lokalen und entfernten FTP Servern mittels F9 im Midnight Commander vergleiche Midnight Commander MC auf Seite 53 navigieren 4 2 Die Linux Konsole 4 2 1 Login In einem gew hnlichen Linux System gibt es sechs unabh ngige Pseudo Terminals Man kann zwischen diesen durch gleichzeitiges Dr cken von Alt und F1 F6 wechseln Jedes Pseudo Terminal erlaubt ein unabh ngiges Einloggen Das Mehrbenutzersystem ist eine gro artige Unix Eigenschaft und sehr suchterzeugend Es ist unter Unix eine
24. tzt das normalerweise im admin Abschnitt des Debian FTP Archivs gefunden wird Shellskripte in diesem Paket erzeugen Boot Disketten im syslinux Format Dies sind MS DOS formatierte Disketten deren Master Bootrecord so modifiziert wurde dass sie direkt Linux oder irgend ein anderes Betriebssystem das in der syslinux cfg Datei auf der Dis kette definiert wurde booten k nnen Andere Skripte in diesem Paket erzeugen Notfall Dis ketten und k nnen auch die Basisdisketten neu erzeugen Mehr Informationen dar ber k nnen in der usr doc boot floppies README Datei nach der Installation des boot floppies Paketes gefunden werden 2 7 5 Spezielle Regeln f r den Umgang mit Modulen Debian s modconf Paket enth lt ein Shellskript usr sbin modconf dass zur Anpas sung der Modulkonfiguration genutzt werden kann Dieses Skript besitzt eine Men basier te Schnittstelle die den Nutzer nach Einzelheiten ber ladbare Ger tetreiber im System fragt Die Antworten werden benutzt um die Datei etc modules conf welche Aliase enth lt sowie andere Argumente die in Verbindung mit verschiedenen Modulen verwendet werden m ssen anzupassen auf Grund von Dateien in etc modutils und etc modules die die Module auflistet die zur Bootzeit geladen werden m ssen Wie die neuen Configure help Dateien die nun verf gbar sind um angepasste Kernel zu unterst tzen kommt das modconf Paket mit einer Reihe von Hilfe Dateien in usr
25. vermenge mit neuester Version aus Repository log zeige alle eingebrachten nd copy http localhost repos Projekt y http localhost repos Projekt y branch m erzeuge Zweig von Projekt y copy http localhost repos Projekt y http localhost repos Proj y_releasel O m Projekt y 1 0 Release f gte release Tag hinzu Es ist zu beachten dass das Erzeugen eines Zweigs und eines Tags das selbe ist Der einzige Unterschied ist dass Zweige committed werden Tags nicht nderungen im Zweig durchf hren vermengen der Kopie des Zweiges mit Hauptkopie S svn merge http localhost repos Projekt y http localhost repos Projekt y branch S svn co r 4 http localhost repos Projekt y Rev 4 besorgen 175 Kapitel 13 Programmierung Verwenden Sie nicht test als Namen fiir eine ausf hrbare Testdatei test ist ein Shell builtin 13 1 Wo man startet Referenzen e Dokumente und Beispiele unter usr share doc Paket e Unix Programming Information http arioch unomaha edu jclark info e Linux Programming Bible John Goerzen IDG books Viele lange info Dokumente k nnen als Taschenbuch von GNU http www gnu org erhalten werden Die n chsten vier Abschnitte enthalten Beispielskripte in verschiedenen Sprachen die eine Textdatei mit Zugangsinformationen erzeugen welche an etc passwd mittels einer Stapel verarbeitung wie das newusers Programm angehangen werden
26. 3 Ein einmaliges Nutzen eines Login Passworts zur Zugangsaktivierung kann auch hilfreich sein Daf r muss das passwd Kommando mit der Option e verwendet werden Vergleichen Sie passwd 1 Die maximale Anzahl an Prozessen kann mit ulimit u 1000 in der Bash Shell gesetzt wer den oder auch in der Datei etc security limits conf mit PAM Andere Parameter wie z B core k nnen so ebenfalls gesetzt werden Die Anfangseinstellung von PATH kann in etc login defs festgelegt werden bevor die Shell Skripte startet Die Dokumentation von PAM befindet sich im Paket 1ibpam doc Das Buch Linux PAM Sys tem Administrator s Guide behandelt PAM die verf gbaren Module usw Die Dokumentation enthalt auch The Linux PAM Application Developers Guide und The Linux PAM Module Writers Guide 9 2 2 Warum GNU su nicht die wheel Gruppe unterst tzt Dieser Satz entstammt dem Ende der alten info su Seite von Richard M Stallman Man soll te sich aber nicht verwirren lassen Die aktuelle su Version in Debian benutzt PAM Somit kann der Gebrauch von su leicht auf eine beliebige Gruppe eingeschrankt werden Dazu dient das Modul pam_wheel so welches in etc pam d su konfiguriert wird Im folgenden Bei spiel wird die adm Gruppe quivalent zu der BSD Gruppe wheel eingerichtet und erlaubt den Gruppenmitgliedern den Gebrauch des su Kommandos ohne Passwort anti RMS Konfiguration in etc pam d su auth required pam_wheel so group adm wheel Mitgl
27. Abbruch Der Doppelpunkt 7 in all diesen Operatoren ist optional e Mit Operatortest f r existiert und nicht Null e Ohne Operatortest nur f r existiert Grundlegende Parametersubstitutionen zum Einpr gen Ausdruck S var suffix S var suffix S var prdfix S var pr fix Ergebnis Entferne kleinstes suffix Muster Entferne gr tes suffix Muster Entferne kleinstes pr fix Muster Entferne gr tes pr fix Muster 13 2 4 Shellumleitung Grundlegende Umleitungen zum Einpr gen n ist eine optionale Nummer n gt gt n1 gt amp 2 gt Dat 2 gt 61 n gt Datei Datei n lt Datei n2 el gt amp 2 Kommando Kommando Umleiten der Standardausgabe oder n zu Datei Anhangen der Standardausgabe oder n zu Datei Umleiten der Standardeingabe oder n von Datei Umleiten der Standardausgabe oder nl zu n2 Umleiten der Standard und Fehlerausgabe zu Datei Standardausgabe an Kommando weiterreichen Standard und Fehlerausg an Kommando weiterreichen Kapitel 13 Programmierung 178 13 2 5 Bedingte Ausdrucke in der Shell Jedes Kommando gibt einen Exit Status zur ck was f r einen bedingten Ausdruck verwendet werden kann e Erfolg 0 wahr e Fehler 1 255 falsch Es ist zu beachten dass die Verwendung des 0 Werts im Sinne von wahr sich von den bli chen Konventionen in anderen Bereichen der Programmierung unterscheidet Auc
28. Debian Archivdatei einen Datei namen der mit deb endet Das debian installer Projekt fiihrte Dateinamen ein die auf udeb enden Kurzum es ist ein Mikro deb Format das den Debian Richtlinien fiir freie Software nicht exakt folgen muss So fehlt z B die Dokumen tation und es wird nur vom debian installer genutzt dem neuen Debian Installationsprogramm das f r die Sarge Ausgabe entwickelt wurde Die Dateiformate von deb und udeb sind identisch Das Programm udpkg Kapitel 2 Debian Grundlagen 13 Die internen Einzelheiten dieses Debian Bin rpaketformats werden in der deb 5 Manual Page beschrieben Da dieses interne Format in Zukunft ge ndert werden kann zwischen ver schiedenen Ausgaben von Debian sollte stets dpkg deb 8 f r nderungen der deb Da teien verwendet werden Zumindest in der Sarge Distribution kann auf alle Debian Archivdateien mit den Standard Unix Kommandos ar und tar zugegriffen werden auch wenn das dpkg Kommando nicht verf gbar ist 2 2 3 Namenskonventionen f r Debians Paketdateinamen Die Debian Paketdateinamen folgen den Konventionen foo_Versionsnummer DebianRevisionsnummer deb wobei foo f r den Paketnamen steht Zur Kontrolle kann man den Paketnamen welcher einer bestimmten Debian Archivdatei deb Datei zugeordnet ist durch eine der folgenden M g lichkeiten bestimmen e betrachten der Packages Datei in dem Verzeichnis wo sich die deb Datei im Debian Archiv befand
29. Dee Re eee Hw AAA ERAS ES o KEES e N 204 15 6 Intern t Relay Chat IRC lt gt Oech ee oe eg Pha ee Bae ode 204 15 7 Suchmaschinen s oc s soe wa SEN ea SAS er Bart 204 A RI 205 A Anhang 207 PA AUER a aa a dd ee 207 A AS 209 AS MUEREN NS e a en rd ee a re ee 209 PUE Dok mentformat os or Bee dee en AO oe a ir ee BD 210 Ar Das Debian Labyrint ee ee AAA CEE e RES ERS 210 AG Debian Ale u Pee ER ERK OE EERE eR ER AE a ERS 211 INHALTSVERZEICHNIS xiv Kapitel 1 Vorwort Diese Debian Referenz http qref sourceforge net wurde geschrieben um einen groben Uberblick tiber das Debian System in Form einer Referenz fiir die Zeit nach der Ins tallation zu gewinnen Es spricht die Leser an welche bereit sind Shell Skripte zu lesen Ich erwarte dass der Leser bereits hinreichende Erfahrungen mit Unix artigen Systemen vor dem Lesen dieses Dokuments gesammelt hat Ich traf die bewusste Entscheidung nicht alles im Detail zu erkl ren wenn es in einer Manual Page einer info Seite oder einem HOWTO Dokument gefunden werden kann Anstatt alles ausf hrlich zu erkl ren habe ich mehr Wert auf direkte praktische Informationen durch An gabe exakter Kommandosequenzen im Text oder Beispielskripte unter examples als Re ferenz gelegt Sie m ssen den Inhalt der Beispiele verstanden haben bevor Sie sie ausf hren M glicherweise m ssen Sie die Kommandosequenzen auch leicht ab ndern Viele der aufgef hrten Informationen entstam
30. Fragen FAQ Frequently asked questions Web http www debian org doc manuals debian faq Paket doc debian Datei usr share doc debian FAQ index html e Debian Referenz sekund r Das umfassendste Benutzerhandbuch f r die Zeit nach der Installation Web http www debian org doc manuals debian reference Paket debian reference Datei usr share doc Debian reference e APT HOWTO sekund r Detailliertes Benutzerhandbuch f r das Debian Paketmanagement Woody Web http www debian org doc manuals apt howto Paket apt howto Datei usr share doc Debian apt howto e Debian Sicherheitshandbuch sekund r Detailliertes Benutzerhandbuch zur Sicherung und Hartung der Standard Debian Installation Woody Web http www debian org doc manuals securing debian howto Paket harden doc Datei usr share doc harden doc html securing debian howto e dselect Dokumentation f r Anf nger sekund r Tutorial f r dselect Web http www debian org releases woody i386 aselect baginner Paket Not available in install doc Bug 155374 Datei DebianCDunder doc e Debian Policy Manual prim r Das technische R ckgrat von Debian Web http www debian org doc debian policy Paket debian policy Datei usr share doc debian policy e Debian Referenz f r Entwickler prim r Grundwissen f r Entwickler Die anderen sol
31. Introduction to LaTeX http www msu edu user pfaffben writings e A Simple Guide to Latex Lyx http www stat rice edu helpdesk howto lyxguide html e Word Processing Using LaTeX http www h eng cam ac uk help tpl textprocessing latex_basic latex_basic html e Local User Guide to teTeX LaTeX http supportweb cs bham ac uk documentation LaTeX lguide local guide local guide html Wenn Dokumente gr er werden hat TeX manchmal Probleme Um dies zu korrigieren muss die Pool Gr e in etc texmf texmf cn erh ht werden oder editieren Sie besser etc texmf texmf d 95NonPath und starten Sie update texmf 13 8 4 Literate Programming Anstatt Code zu schreiben der Dokumentationen enth lt schreibt der gebildete Programmie rer literate programmer Dokumentation die Code enth lt Dieser Ansatz sichert eine gute Dokumentation f r ein Programm F r weitere Informationen zu literate programming wird auf Literate Programming http www literateprogramming com verwiesen Der TeX Quellcode dieses Buches ist unter ftp ftp dante de pub tex systems knuth tex texbook tex erh ltlich ftp ftp dante de pub tex systems knuth lib manmac tex enth lt die meisten der ben tigten Makros Das Dokument kann mit tex bearbeitet werden nachdem die Zeilen 7 bis 10 auskommentiert und input manmac proofmodefalse hinzugef gt wurde Es ist sehr empfehlenswert die ses Buch und alle anderen B cher von Dona
32. Kapitel Let me disable X on boot auf Seite 97 9 4 2 Hardware Erkennung f r X Um eine automatische Hardware Erkennung durchzuf hren braucht man folgende Pakete die vor der X Installation vorhanden sein sollten e discover Hardwareerkennungssystem e mdetect Maus Erkennung e read edid Informations Werkzeug f r VESA PnP Monitore 9 4 3 X Server Siehe XFree8 6 1x f r weitere Informationen zum X Server Der X Server kann direkt von der Konsole gestartet werden startx lt display gt vtXX Ze Bre startx 1 vt8 bpp 16 startet auf vt8 am Rechner localhost 1 mit 16 bpp Farbmodus Kapitel 9 Tunen eines Debian Systems 130 Argumente nach dem werden an den X Server weitergeleitet Wenn eine xserverrc Konfigurationsdatei verwendet wird um das Starten des X Servers genauer im Griff zu haben muss darauf geachtet werden dass der Server auch explizit mit exec gestartet wird sonst werden Start und Beenden des Servers sehr langwierig bin sh exec usr bin X11 X dpi 100 nolisten tcp Konfiguration des X4 Servers Um den X4 Server zu konfigurieren kann dpkg benutzt werden dpkg reconfigure priority low xserver common dpkg reconfigure priority low xserver xfree86 Es wird eine etc X11 XF86Config 4 Datei erzeugt die mit dem Skript dexconf modifi ziert werden kann Konfiguration des X3 Servers Um den X3 Server zu konfigurieren kann auch dpkg benutzt werden
33. Kommandoeintrag usr bin awk f Skript zum Erzeugen einer f r das newusers Kommando geeigneten Datei aus einer Datei bestehend aus Nutzer IDs und Passw rtern in der Form Vorname Nachname Passwort Copyright c KMSelf Sat Aug 25 20 47 38 PDT 2001 Verteilbar unter GNU GPL v 2 oder je nach Ihrer Wahl einer sp teren Version S e e e H Kapitel 13 Programmierung 180 Dieses Programm wird OHNE JEGLICHE HAFTUNG vertrieben BEGIN zuweisen der anf nglichen UID GID if ARGC gt 2 startuid ARGV 1 delete ARGV 1 else printf Verwendung newusers startUID Datei n wobei n A startUID die erste Nutzer ID zum Hinzuf gen ist und n Datei eine Eingabedatei der folgenden Gestalt ist n A n Vorname Nachname Passwort n exit infile ARGV 1 printf Erste UID s n n startuid next record first 1 last 2 passwd 3 user substr tolower first 1 1 tolower last uid startuid record 1 gid uid printf Ss s d d s s home s bin bash n user passwd uid gid first last user Zwei Pakete bieten POSIX awk in Debian an e mawk Priority required Installed Size 228 Kleiner und viel schneller gut zur Standardinstallation Compilezeit Limitierungen bestehen NF 32767 sprintf buffer 1020 e gawk Kapitel 13 Programmierung 181 Priority optional Installed Size 1708 G
34. Mehrheit an Debian Software unterst tzt den Umgang mit nicht US ASCII Zeichen durch die LC_CTYPE Umgebungsvariable welche den locale Mechanismus der glibc konfi guriert e 8 bit clean praktisch alle Programme e andere lateinische Buchstaben z B ISO 8859 1 oder ISO 8859 2 viele Programme e multi byte Sprachen wie Chinesisch Japanisch oder Koreanisch viele neue Programm Anzeige X Windows kann jede Zeichen Kodierung anzeigen inklusive UTF 8 und unterst tzt vie le Schrifttechnologien Die Unterst tzung reicht ber 8 bit Schriften ber 16 bit Schriften f r Chinesisch Japanisch oder Koreanisch Multi byte Zeichen werden ber den XIM Mechanismus unterst tzt Siehe Beispiel f r ein zweisprachiges System japanisches EUC und ISO 8859 1 auf Seite 150 Japanischer EUC Kode kann auch mit dem Paket kon2 auf der S VGA Konsole angezeigt werden Eine neue M glichkeit welche die FB Konsole verwendet ist j fbterm In diesen Um gebungen muss allerdings die Applikation selbst die Unterst tzung dieser Sprachen mitbrin gen egg ist ein Paket f r Emacs und jvim ein japanisiertes Vim Kapitel 9 Tunen eines Debian Systems 148 Ubersetzungen Viele Text Nachrichten und Dokumente fiir das Debian System liegen tibersetzt vor z B Fehlermeldungen Standardausgaben Mentis und Manual Pages Derzeit gibt es Projekte zur Ubersetzung in Deutsch Spanisch Finnisch Franz sisch Ungarisch Italienisch Japa nisch Koreanisch und
35. Netzwerk an den Rechner gestellt wird sieht der Daemon in der Datei etc protocols und etc services nach welches Protokoll und welcher Ser vice nachgefragt werden Bei einem normalen Internetservice schaut inetd dann in etc inetd conf nach oder bei Sun RPC Anfragen in etc rpc conf Die Sicherheit des Systems kann durch die Abschaltung nicht gebrauchter Services in etc inetd conf immens gesteigert werden Sun RPC Services werden gebraucht wenn NFS oder andere RPB basierte Protokolle verwendet werden F r einige Daemonen wird der gew nschte Server nicht direkt gestartet Stattdessen wird der tcpd TCP IP Daemon Wrapper mit dem gewiinschten Server als Argument aus etc inetd conf aufgerufen In diesem Fall wird der Server von tcpd erst nach Log Eintr gen und Sicherheits berpr fungen gestartet etc hosts deny und etc hosts allow wer den ausgewertet Falls beim entfernten Zugriff in einem Debian System Probleme auftreten kann eine Ursache der Eintrag ALL PARANOID in etc hosts deny sein der dann auskommentiert wer den muss Details dazu liefern inetd 8 inetd conf 5 protocols 5 services 5 tcpd 8 hosts_access 5 und hosts_options 5 Weitere Informationen zu Sun RPC liefern rpcinfo 8 portmap 8 und usr share doc portmap portmapper txt gz 9 2 6 LDAP Leichtgewichtiges Verzeichniszugangsprotokoll Literatur zu LDAP Lightweight Directory Access Protocol e OpenLDAP http www openlda
36. Noronha Silva lt kov debian org gt Koordinator e Spanische bersetzung Walter Echarri lt wecharri infovia com ar gt Koordinator es Jos Carreiro lt ffx urbanet ch gt e Deutsche bersetzung Jens Seidel lt tux master web de gt Koordinator de Willi Dyck lt wdyck gmx net gt Stefan Schr der lt stefan fkp uni hannover de gt Agon S Buchholz lt asb kefk net gt e Polnische bersetzung Mitglieder von PDDP http debian linux org pl Marcin Andruszkiewicz Mariusz Centka lt mariusz centka debian linux org pl gt Bartosz Fenski lt fenio debian linux org pl gt Koordinator pl Radoslaw Grzanka lt radekg debian linux org pl gt Bartosz Xebord Janowski Jacek Lachowicz Rafal Michaluk Leonard Milcin Jr Tomasz Z Napierala lt zen debian linux org pl gt Oskar Ostafin lt cx debian linux org pl gt Tomasz Piekos Jacek Politowski Mateusz Prichacz lt mateusz debian linux org pl gt Marcin Rogowski Pawel Rozanski Mariusz Strzelecki Krzysztof Scierski Przemyslaw Adam Smiejek lt tristan debian linux org pl gt Mateusz Tryka lt uszek debian linux org pl gt Cezary Uchto Krzysztof Witkowski lt t jup debian linux org pl gt Bartosz Zapalowski lt zapal debian linux org pl gt e Chinesische bersetzung vereinfachtes Chinesisch Hao Lyoo LIU lt iamlyoo 163 net gt Koordinator zh cn Ming Hua lt minghua rice edu gt
37. Partition nach target und verwenden Sie die chroot Instal lationsmethode von dpkg dpkg root target i Paketdatei deb Anschlie end sollten alles n tige konfigurieren und Probleme beheben brigens wenn lilo alles ist dass Sie davon abh lt das System zu booten k nnen Sie auch ganz einfach von einer Debian Rettungsdiskette booten An dem Boot Prompt vorausgesetzt Ihre root Partition befindet sich auf dev hda12 und Sie m chten im Run Level 3 starten geben Sie folgendes ein boot rescue root dev hdal2 3 Daraufhin startet ein nahezu vollst ndiges System mit dem Kernel von der Bootdiskette M glicherweise werden nicht alle Hardwarekomponenten erkannt oder Module nicht gela den dies liegt aber an dem Kernel von der Bootdiskette 6 3 7 Der dpkg Befehl funktioniert nicht mehr was nun Ein funktionsgest rtes dpkg kann es verst ndlicherweise unm glich machen beliebige deb Dateien zu installieren Ein Vorgehen wie das unten aufgef hrte wird Ihnen dabei helfen diese Situation wieder in den Griff zu bekommen Nat rlich k nnen Sie 1inks durch Ihrem favo risierten Browser ersetzen links http http de debian org debian pool main d dpkg herunterladen von dpkg_version_arch deb su password SERAK ar x dpkg_version_arch deb mv data tar gz data tar gz cd tar xzfv data tar gz se OSE Fur die i386 Architektur kann auch http packages debian org dpkg als URL ge nutzt werden Kapitel 6 D
38. Polnisch Hierzu muss nat rlich das entsprechende Paket in der Form manpages LANG installiert sein LANG ist hier ein eindeutiger Sprachkennzeichner gem den zweibuchstabigen ISO L nderkodes Um herauszufinden welche Pakete zur Auswahl stehen kann apt cache search manpages less verwendet werden Um eine NLS Manual Page anzuzeigen muss die Umgebungsvariable LC_MESSAGES gesetzt sein Um z B deutsche Manual Pages zu sehen muss LC_MESSAGES de gesetzt sein Das man Programm wird die Manual Page dann in usr share man de suchen 9 7 2 Lokalisierung mit locale Debian unterstiitzt die locale Technologie Locale ist ein System zur Ausgabe von Zeichen Daten und Zeiten und W hrungseinheiten entsprechend lokaler Gegebenheiten Es verwendet Umgebungsvariablen um die Region festzustellen Wenn z B englische und deutsche locale Pakete installiert sind werden die Fehlermeldungen mehrsprachig S LANG en_US cat foo cat foo No such file or directory S LANG de_DE cat foo cat foo Datei oder Verzeichnis nicht gefunden Diese Funktionalit t wird von der glibc bereitgestellt localeconf erlaubt eine komfortable Konfiguration der locale Einstellungen Siehe auch locale 7 9 73 Aktivierung der Lokalisierung Debian hat nicht alle verschiedenen Sprachen einkompiliert Die Datei usr lib locale zeigt welche Sprachen sofort verf gbar sind neben der Standardeinstellung C Wenn die ben tigte Sprache fehlt gibt es zwei M
39. Port Unterstiitzung als Modul angeboten Aktivie ren Sie es wie folgt modprobe lp echo lp gt gt etc modules Siehe auch Documentation parport txt im Linux Quellcode 7 3 Tunen des Kernels mittels des proc Dateisystems Das Verhalten des Linux Kernels kann dynamisch durch das proc Dateisystem ge ndert wer den F r grundlegende Informationen ber das ndern von Kernelparametern durch das proc Dateisystem lesen Sie im Linux Quellcodeverzeichnis Documentation sysct1 Einige Beispiele der Kernelparametermanipulation k nnen in etc init d networking und Eigenartige Probleme beim Zugriff auf einige Webseiten auf Seite 47 gefunden werden Sehen Sie in sysct1 conf 5 wie man den Kernel zur Bootzeit mittels des proc Dateisys tems konfigurieren kann Dazu wird das Skript etc init d procps sh genutzt das in der Regel aus etc rcS d S30procps sh gestartet wird Kapitel 7 Der Linux Kernel unter Debian 94 7 3 1 Zu viele ge ffnete Dateien Der Linux Kernel k nnte unter Umst nden die Meldung Too many open files Zu viele ge ffnete Dateien ausgeben Der Grund hierf r ist dass der Standardwert 8096 f r file max sehr klein gew hlt wurde Um dieses Problem zu l sen f hren Sie folgende Schritte als root aus echo 65536 gt proc sys fs file max f r 2 2 und 2 4 Kernel echo 131072 gt proc sys fs inode max nur f r 2 2 Kernel Alternativ k nnen Sie folgendes in etc sysctl con
40. Um alle Vim Eigenschaften und Syntax Highlighting zu nutzen miissen die folgenden Zeilen in vimrc oder etc vimrc eingef gt werden set nocompatible set nopaste set pastetoggle lt f11 gt syn on Der Paste Modus unterbindet Probleme mit der automatischen Einrtickung bei Markieren und Einfiigen Operationen in konsolenbasierten Terminals Dies bewirkt mehr als ein einfa ches set noai Vergleichen Sie Benutzung von GnuPG mit Vim auf Seite 197 fiir die GnuPG Integration 11 3 6 Ctags Starten Sie apt get install exuberant ctags und ctags auf den Quelldateien Geben Sie tag Funktionsname in Vim ein um zur Zeile zu springen wo Funktionsname beginnt Die Tags funktionieren mit C C Java Python und vielen anderen Sprachen Emacs besitzt die gleichen ctags Fahigkeiten 11 3 7 Konvertierung eines mit Syntax Highlighting versehenen Schirms in HTML so ASVIMRUNTIME syntax 2html vim vom Vim Kommandomodus konvertiert hervor gehobenen Text nach HTML Sichern Sie dies mit w Datei html und q Dies ist ntitzlich f r C Code etc Kapitel 11 Editoren 166 11 3 8 Aufteilen des Bildschirms mit vim vim kann mehrere Dateien in mehrfach aufgeteilten Bildschirmen editieren Geben Sie help usr_08 txt fiir Details ein Um die Bildschirmdarstellung fiir verschiedene Dateien aufzuteilen ist am vi Kommando prompt folgendes einzugeben split andere Datei vsplit andere Datei Beim Shell Prompt f hrt vi o D
41. Versionen von Software zuzugreifen Dieses Kapitel bezieht sich auf ein Woody System jedoch sollten die Informationen hier auch auf ein Potato System mit Ausnahme von apt_preferences 5 und Themen die Bezug auf die etc apt preferences Datei nehmen zutreffen 6 1 Einf hrung Wenn das Lesen der Entwicklerdokumentation zu viel f r Sie ist dann lesen Sie zuerst dieses Kapitel um dann die ganze Vielfalt von Debian testing unstable zu nutzen 6 1 1 Grundlegende Werkzeuge dselect men gesteuertes Paketverwaltungs Werkzeug top level dpkg installiert Pakete Paketdatei orientiert apt get installiert Pakete Paketarchiv orientiert CLI APT tasksel installiert Aufgaben Profile Verbund von Paketen aptitude installiert Pakete Pakete amp Profile ncurses APT Kapitel 6 Debian Paketverwaltung 66 deity alternatives ncurses APT synaptic gsynaptic GUI APT Alternativen Diese Tools arbeiten nicht alle auf dem gleichen Level dselect arbeitet ein Level ber APT der Kommandozeilenbefehl ist apt get und dpkg APT nutzt var lib apt lists um verf gbare Pakete zu erfassen dpkg jedoch nutzt var lib dpkg available Wenn Sie Pakete direkt mit apt get oder mit einem hnli chen Programm wie z B apt it ude installiert haben dann stellen Sie sicher dass Sie die Da tei var lib dpkg available mittels U pdate aus dem dselect Menti oder von der Kommandozeile mit dselect update u
42. ae 9 2 1 12 Fleraufgeladene Pakete in incoming s s t so acts Br 10 2 1 13 Wiederauffinden eines lteren Paketes 10 2 1 14 Architektur abh ngige Verzeichnisse 2232 222 22 224 ee 2 2 443 10 2 1 15 Der Ouelleede 422 2 2 422 add Ee ta 11 INHALTSVERZEICHNIS ii 2 2 2 3 2 4 2 5 2 6 2 Das Debian Pakefverwaltungssystem A A cnica de 11 221 berblick ber Debian Pakete 5 405545 6644 202004 11 222 Debian Pakekfommat s AE soca mansa EAS a ER OS 12 2 2 3 Namenskonventionen f r Debians Paketdateinamen 13 2 2 4 Bewahren der lokalen Konfiguration aa 14 22m Debian Weisse 2 0 u ae he 14 226 POP ee ea en ep ee Renee 15 227 VE sosa AE ne EE A Ban Kan KE ach 16 228 iia A Sea dee RS ee ESSE EERE DS 16 2 2 9 Die Bedeutung von predepends e A ico 8 re 17 22 10 Paket Stat 5 lt i kis san Vers REESE EEE e HERE RS 17 2 2 11 Zur ckhalten von Paketen von einem Upgrade 18 ERE Ce x ae ae ANA a LARA RN 19 2 2 13 Erzeugen von Bin r aus Quellcodepaketen 19 22 14 Erzeugen neuer Deblan Fake lt s o so cocoa osi AA 19 Aktualisierung eines Debian Systems lt s esos au rasen 20 2 3 1 Methoden zum Aktualisieren eines Debian Systems 20 2 3 2 berblick ber Paketverwaltungstools 20 Bd UG en ee ee Ole aa na BS 20 ne A ee ee ee Dee BR Er A and EN 21 200 Useless arcas SS o wad ke 21 2 3 6 Aktualisieren eines laufenden Systems A a A 2 ze 00 ass 2
43. auf Seite 102 9 3 10 Eine Musik CD kopieren Noch nicht ausreichend getestet ist folgendes apt get install cdrecord cdparanoia cdparanoia s B cdrecord dev 0 0 0 speed 2 v dao ject defpregap 1 audio wav HE oder apt get install cdrdao disk at once cdrdao read cd device dev cdrom paranoia mode 3 my_cd CD auslesen cdrdao writ device dev cdrom speed 8 my_cd auf neue CD schreiben HE cdrdao erzeugt eine echte Kopie ohne Spriinge etc 9 4 Das X Window Paket Die graphische Arbeitsumgebung X wird von Xfree86 http www xfree86 org bereit gestellt Derzeit sind zwei Hauptvarianten bei Debian in Benutzung Version 3 x und 4 x X Server auf Seite 129 dies ist das Programm das auf dem lokalen Monitor die X Fenster und die Oberfl che zeichnet und die Tastatureingaben und Mausbewegungen auswertet Kapitel 9 Tunen eines Debian Systems 128 X Client Programme auf Seite 131 dies ist ein Programm das lokal auf einem eventuell fer nen Rechner per X Window Protokoll Applikationen laufen l sst Diese Definition kehrt den gew hnlichen Gebrauch der Begriffe Client und Server um Ei ne Erkl rung hierf r liefert x 7 das LDP XWindow User HOWTO http www tldp org HOWTO XWindow User HOWTO html und die Remote X Apps mini HOWTO http www tldp org HOWTO mini Remote X Apps html Es gibt verschiedene Wege um X basierte Programme die lokal angezeigt werden sollen
44. auf den HTTP FTP Servern befinden sich nicht mehr in dem klassischen dist Verzeichnis sondern im neuen pool Verzeichnis Siehe Das pool Verzeichnis auf Seite 9 Die Installation des Pakets erfolgt dann folgenderma en dpkg i var cache apt archives Paketdatei deb Sollte ein Problem mit einer Abh ngigkeit auftreten kann dieses wie folgt gel st werden dpkg ignore depends Paketl i Paketdatei deb dpkg force depends i Paketdatei deb dpkg force depends purge Paket dpkg force confmiss i Paketdatei deb installiert fehlende Konfigurationsdateien Kapitel 6 Debian Paketverwaltung 74 6 3 4 Wiederherstellung von Paketauswahldaten Wenn var lib dpkg status aus irgendeinem Grund fehlerhaft ist so verliert das Debian System die Paketauswahldaten und nimmt Schaden Schauen Sie nach der alten var lib dpkg status Datei in var lib dpkg status old oder var backups dpkg status Eine eigene Partition fiir var backups zu erstellen k nnte eine gute Idee sein insbeson dere da sich dort wichtige Systemdaten befinden Wenn die alte var 1ib dpkg status Datei nicht verf gbar ist kann man dennoch Infor mationen von Verzeichnissen in usr share doc wiederherstellen ls usr share doc grep v A 2 egrep v debian texmf awk print 1 install dpkg set selections neuinstallieren des Systems abwahlen je nach Bedarf dselect e
45. beliebigen X Window Managers Wenn die Datei etc X11 Xsession options eine Zeile wie allow user xsession ohne f hrende Zeichen enth lt kann der Benutzer die Datei xsession oder Xsession f r eine beliebige benutzerseitige Erweiterung der Datei etc X11 Xsession verwendet werden Der letzte Befehl in xsession sollte die Form exec some window session manager haben um den Window Manager zu starten Ein gutes Beispiel f r eine xsession Datei findet sich hier usr share doc xfree86 common examples xsession gz Ich benutze dies um den Window Manager Bildschirmzugang und die Sprache f r jeden Be nutzer einzeln zu setzen Siehe Start eines gew hlten X Sitzungs Window Managers auf dieser Seite Administratorrechte unter X auf Seite 138 und Beispiel f r ein zweisprachiges System japanisches EUC und ISO 8859 1 auf Seite 150 Benutzerspezifische X Einstellungen k nnen in Xresources gespeichert werden wo hingegen sich systemweite Einstellungen in etc X11 Xresources befinden Siehe xrdb 1x Benutzerspezifische Tastaturbelegungen und Maustastenbelegungen k nnen in xmodmaprc definiert werden Siehe xmodmap 1x Start eines gew hlten X Sitzungs Window Managers Eine benutzergew hlte Sitzungs Window Manager Konfiguration kann also gem Ange passte X Sitzung auf der vorherigen Seite in xsession durch das ndern der letzten Zeile eingestellt werden Ich mag blackbox wege
46. benutzt werden Kapitel 2 Debian Grundlagen 22 Es wird auch ein Programm namens start stop daemon bereitgestellt das verwendet wird um Daemonen w hrend des Bootens zu starten oder zum Stoppen von Daemonen wenn das Kernel Runlevel ge ndert wird z B von Mehrbenutzer zu Einzelbenutzermodus oder zu halt Das gleiche Programm wird von Installationsskripten genutzt wenn ein Paket das einen Daemon enth lt installiert wird um laufende Daemonen zu stoppen und bei Bedarf neuzustarten Es wird darauf hingewiesen dass das Debian System den Einzelnutzermodus nicht erfordert um ein laufendes System zu aktualisieren 2 3 7 Heruntergeladene und zwischengespeicherte deb Archiv Dateien Hat man Paketdateien manuell auf die Festplatte heruntergeladen was nicht unbedingt not wendig ist vergleiche die obige Beschreibung von dpkg ftp oder APT dann kann man die deb Dateien nach der Installation der Pakete aus dem System entfernen Wenn APT verwendet wird so werden diese Dateien im var cache apt archives Ver zeichnis zwischengespeichert Sie k nnen nach der Installation gel scht werden apt get clean oder auf einen anderen Rechner ins var cache apt archives Verzeichnis ko piert werden um das Herunterladen w hrend mehrerer Installationen zu vermeiden 2 3 8 Aufbewahren des Datensatzes f r Upgrades dpkg bewahrt einen Datensatz aller Pakete die ausgepackt konfiguriert entfernt und oder ges ubert wurden auf Jedoch wi
47. e Chinesische bersetzung traditionelles Chinesisch Tang Wei Ching lt wctang csie nctu edu tw gt Koordinator zh tw ORFF ist die Kurzform fiir den urspriinglichen Dokumenttitel Quick Reference Schnell referenz und ist auch der Projektname auf qref sourceforge net Der Gro teil des Inhalts von Debian Grundlagen auf Seite 5 kam urspr nglich von der Kapitel A Anhang 209 Debian FAQ Marz 2002 e 5 Die Debian FTP Archive ftparchives sgml gesamtes Kapitel e 6 Grundlagen des Debian Paketmanagement Systems pkg_basics sgml gesamtes Kapitel e 7 Die Debian Paketmanagement Tools pkgtools sgml gesamtes Kapitel 8 Aktuell halten des Debian Systems uptodate sgml gesamtes Kapitel 9 Debian und der Kernel kernel sgml gesamtes Kapitel e 10 Anpassen Ihrer Installation von Debian GNU Linux customizing sgml Teil des Kapitels Diese Abschnitte der Debian FAQ wurden in diesem Dokument nach gro er Umorganisati on eingebunden um nderungen im Debian System zu folgen Beide Dokumente werden nun gleichzeitig aktualisiert Die urspr ngliche Debian FAQ wurde erstellt und betreut von J H M Dassen Ray und Chuck Stickelman Autoren der umgeschriebenen Debian FAQ sind Susan G Kleinmann und Sven Rudolph Nach diesen wurde die Debian FAQ von Santiago Vila betreut Der ak tuelle Betreuer ist Josip Rodin Teile der Informationen f r die Debian F
48. f r Gruppenmitglieder schreibbaren Verzeichnis wie tmp zu sichern gen gt es nicht das schreibbar Recht der Datei zu entfernen sondern es muss auch das Sticky Bit des Verzeichnisses gesetzt werden Andernfalls kann die Datei entfernt werden und eine neue Datei mit gleichem Namen durch andere Nutzer mit Schreibrechten im Verzeichnis angelegt werden Es folgen einige interessante Beispiele f r Zugriffsrechte von Dateien ls l etc passwd etc shadow dev ppp usr sbin pppd CrW rW 1 root dip 108 0 Jan 18 13 32 dev ppp rW r r 1 root root 1051 Jan 26 08 29 etc passwd rW r 1 root shadow 746 Jan 26 08 29 etc shadow rwWsr xr 1 root dip 234504 Nov 24 03 58 usr sbin pppd S ls ld tmp var tmp usr local var mail usr src drwxrwxrwt 4 root root 4096 Feb 9 16 35 tmp drwxrwsr x 10 root staff 4096 Jan 18 13 31 usr local drwxrwsr x 3 root src 4096 Jan 19 08 36 usr src drwxrwsr x 2 root mail 4096 Feb 2 22 19 var mail drwxrwxrwt 3 root root 4096 Jan 25 02 48 var tmp 4 4 2 Zeitmarken Es gibt drei Arten von Zeitmarken fiir GNU Linux Dateien e mtime die Modifizierungszeit 1s 1 Kapitel 4 Debian Tutorials 58 e ctime die Zeit der letzten Status nderung 1s 1c und e atime die letzte Zugriffszeit 1s 1u Es ist zu beachten dass ctime nicht der Zeitpunkt der Dateierzeugung ist e Das Uberschreiben einer Datei ndert sowohl mtime ctime als auch atime der Datei e Das ndern der Rec
49. f r lan hosts rw no_root_squash nohide gt gt etc exports Man vergleiche meine Beispielskripte f r Details examples 3 5 Samba Konfiguration Referenzen e http www samba org e samba doc Paket Das Einrichten von Samba im share Mode ist viel einfacher da dies die Laufwerke wie unter WfW anspricht Aber es wird empfohlen den user Mode zu verwenden Samba kann durch debconf oder vi konfiguriert werden dpkg reconfigure priority low samba in Woody vi etc samba smb conf Man vergleiche meine Beispielskripte f r Details examples Das Hinzufiigen eines neuen Nutzers zur smbpasswd Datei kann mit smbpasswd erfolgen su c smbpasswd a Benutzername Man sollte sicherstellen dass man verschl sselte Passw rter f r optimale Kompatibilit t ver wendet Der Wert os level ist entsprechend zu den folgenden System quivalenzen zu setzen je h her der Wert um so gr er ist die Priorit t als Server Kapitel 3 Debian System Installationshinweise 43 0 Samba mit geringer Priorit t 1 WfW 3 1 Win95 Win98 Win Me 16 Win NT WS 3 51 17 Win NT WS 4 0 32 win NT SVR 3 51 33 win NT SVR 4 0 2 99 Samba mit hoher Priorit t Es muss sichergestellt werden dass die Nutzer der Gruppe angeh ren welche dem Verzeich nis zugeordnet ist das den gemeinsamen Zugriff erm glicht Au erdem muss der Verzeich nispfad entsprechende Ausf hrungsrechte haben um den Zugr
50. h oder 0 Sc header h Hier enth lt Ziel das Zeichen exakt einmal passt auf jeden nicht leeren Teilstring in den aktuellen Zieldateinamen Voraussetzungen verwendet hnlich um auszudr cken wie sich diese Namen zum aktuellen Ziel verhalten Suffixregeln sind der veraltete Weg zur Definition impliziter Regeln f r make Sie werden noch in GNU make zur Kompatibilit t unterst tzt aber man sollte quivalente Musterregeln wann immer m glich verwenden alte Suffixregel gt neue Musterregel Le gt o ik o ne C O gt Kapitel 13 Programmierung 184 Automatische Variablen fiir diese Regel foo o neul c neu2 c altl c neu3 c SQ f00 0 Ziel lt neul c erstes der neueren Objekte S neul c neu2 c neu3 c alle neueren Objekte neul c neu2 c altl c neu3 c alle S aktuelles Ziel ohne Suffix Variablenreferenzen fool bar einmalige Expandierung foo2 bar rekursive Expandierung foo3 bar anh ngen SRCS wildcard c OBJS foo c o OBJS f00 c 0 OBJS patsubst c 0 fo0 DIRS dir directory filename ext Extracts directory S notdir NAMES basename NAMES suffix NAMES Starten Sie make p f dev null um alle internen automatischen Regeln zu sehen 13 7 C Vorbereitung apt get install glibc doc manpages dev libc6 dev gcc Referenzen fiir C e info libc Referen
51. hdparm 8 sollte auf jeden Fall zuvor ge lesen werden hdparm tT dev hda testet die Geschwindigkeit der Festplatte hdparm q c3 dl ul m16 dev hda aktiviert einige der Optimierungen einer IDE Festplatte Dies kann gef hrlich sein nicht einfach bernehmen setcd Optimierung des Zugriffs auf CD Ger te setcd x 2 verringert die Geschwindigkeit auf 2x Vergleichen Sie setcd 1 e setserial Dieses Paket enth lt eine Sammlung von Programmen zur Einstellung der seriellen Schnittstelle e scsitools Dieses Paket enth lt eine Sammlung von Programmen zur Einstellung der SCSI Schnittstelle e memtest86 Dieses Paket enth lt eine Sammlung von Programmen zum Testen des Speichers e hwtools Dieses Paket enth lt eine Sammlung von Programmen die den Low Level Zugriff auf Einstellungen der Hardware erm glichen irgtune ndert die IRQ Priorit t von Ger ten um h here Priorit ten und schnelleren Zugriff zu erm glichen z B f r serielle Ports Modems Eine Be schleunigung um den Faktor 3 ist bei seriellen Ports und Modems m glich scanport Durchsucht den I O Adressraum von 0x100 bis 0x3ff auf der Suche nach Ger ten am ISA Bus inb Ein kleines Programm das den IO Port ausliest und den Inhalt in hexade zimaler und bin rer Darstellung ausgibt e schedutils Linux Scheduler Werkzeuge Der Scheduler verwaltet die Zeitscheibe mit der Pro zesse Rechenzeit zugewiesen bekommen tas
52. heruntergeladen werden oder durch apt get source foo vergleiche die apt get 8 Manual Page wie man APT dazu bringt dies zu tun 2 2 13 Erzeugen von Bin r aus Quellcodepaketen F r ein Paket foo ben tigt man alle foo_ dsc foo_ tar gz und foo_ diff gz Da teien um die Quellen zu bersetzen Bemerkung es gibt keine diff gz Datei f r ein natives Debian Paket Sind diese Dateien vorhanden und ist das dpkg dev Paket installiert so extrahiert das Kom mando S dpkg source x foo_version revision dsc das Paket in ein Verzeichnis namens foo version Zum Erzeugen des Bin rpakets ist folgendes auszuftihren cd foo version S su c apt get update apt get install fakeroot S dpkg buildpackage rfakeroot us uc Und danach su c dpkg i foo_version revision_arch deb zum Installieren des neu gebildeten Pakets Vergleiche Portierung eines Pakets auf die stable Distribution auf Seite 80 2 2 14 Erzeugen neuer Debian Pakete F r detaillierte Informationen zum Erzeugen neuer Pakete sollte der New Maintainers Guide gelesen werden verf gbar im maint guide Paket oder unter http www debian org doc manuals maint guide Kapitel 2 Debian Grundlagen 20 2 3 Aktualisierung eines Debian Systems Einer von Debian s Vorztigen ist die Unterstiitzung eines konsistenten Upgrade Wegs sowie ein sicherer Upgrade Prozess und es wird stets versucht eine ltere Ausgabe problemlos zu aktualisieren
53. kopiert den Dateinamen in die Kommandozeile Dies kann mit dem cp oder mv Programm und dem Kommandozeilen Editor genutzt werden e Alt Tab bestimmt die Dateinamenvervollst ndigung in der Shell e Man kann das Startverzeichnis f r beide Fenster als Argumente an MC bergeben z B mc etc root e Esc Ziffer En d h Esc 1 Fl etc Esc 0 F10 e Esc Alt Meta M d h Esc c steht f r Alte 4 3 5 Editor Der interne Editor besitzt ein interessantes Entfernen und Einf gen Schema Dr cken von F3 markiert den Start einer Auswahl ein zweites F3 markiert das Ende der Auswahl und hebt diese hervor Danach kann man den Cursor bewegen Beim Bet tigen von F6 wird der hervor gehobene Bereich an die Cursorposition verschoben Dr ckt man F5 so wird der ausgew hlte Bereich an die aktuelle Cursorposition kopiert und eingef gt F2 sichert die Datei und F10 beendet den Editor Die meisten Cursortasten funktionieren wie blich Dieser Editor kann direkt mit einer Datei aufgerufen werden S mc e Datei mcedit Datei Es handelt sich nicht um einen Mehr Fenster Editor aber man kann mehrere Linux Konsolen nutzen um den selben Effekt zu erreichen Um zwischen Fenstern zu kopieren sind die Alt Fn Tasten zum Wechseln der virtuellen Konsole und Datei gt Datei einf gen oder Datei gt In Datei kopieren zum Verschieben eines Teils einer Datei in eine andere zu verwenden Dieser interne Editor kan
54. lib umask 002 mkdir cvs Woody FSH apt get install cvs cvs doc cvsbook export CVSROOT var lib cvs cd SCVSROOT e e H chown root src staff um bei neuen Projekten mehr zu restriktieren chmod 3775 bei staff statt src 2775 verwenden cvs d var lib cvs init es ist sicherer d anzugeben cd CVSROOT chown R root staff chmod 2775 touch val tags chmod 664 history val tags chown root src history val tags S de e e e e 12 1 2 Beispiele fiir CVS Sitzungen Das folgende stellt die Shell Umgebung f r den CVS Repository Zugriff ein Kapitel 12 Versions Kontroll Systeme 168 Anonymes CVS nur Download Entfernter nur lesbarer Zugang export CVSROOT pserver anonymous cvs gref sf net cvsroot gref cvs login cvs z3 co gref Nutzen eines lokalen CVS Servers Lokaler Zugang von der Shell auf der selben Maschine export CVSROOT var lib cvs Nutzen eines entfernten CVS pserver Entfernter Zugriff ohne SSH verwenden Sie das RSH Protokoll in cvs export CVSROOT pserver account cvs foobar com var lib cvs cvs login Dies ist f r Lauschangriffe anf llig Nutzen von entfernten CVS mittels ssh Entfernter Zugriff mit SSH export CVSROOT ext account cvs foobar com var lib cvs oder fiir SourceForge export CVSROOT ext account cvs qgref sf net cvsroot qref Man kann auch RSA Authentifizierung nutzen Mit weniger Passw rter agieren auf Sei te 142 was die Pass
55. lt F1 gt Hilfe lt F10 gt Men C u M dat R Einf gen des Datums entsprechend RFC 822 11 3 3 Starten des Editors Starten des Editors emacs Datei vim Datei Starten mit vi Kompatibilit t vim C Starten ohne vi Kompatibilit t vim N Starten mit einkompilierten Standards emacs q vim N u NONE Kapitel 11 Editoren 163 11 3 4 Zusammenfassung der Editorkommandos Emacs Vim beenden C x CH ga wq xa q zurtickset zen Kommandomodus Cag lt Esc gt zur ck links E b h vorwarts rechts Cat J n chstes herunter C n J vorheriges hoch C p k StArt der Zeile C a 0 Ende der Zeile C e S mehrere Kommandos C u nnn cmd nnn cmd mehrere Kommandos M Ziffer cmd abspeichern Caxias w Datei zum Anfang des Puffers M lt 1G zum Ende des Puffers M gt G eine Seite vorwarts scrollen C v AF 1 2 Seiten vorw rts scrollen D eine Zeile vorw rts scrollen E eine Seite r ckw rts scrollen M v B 1 2 Seiten r ckw rts scrollen SU eine Zeile r ckw rts scrollen AY das andere Fenster scrollen M C v unter Cursor l schen C q x l schen bis zum Zeilenende C k D inkrementelle Suche vorw rtS E S inkrementelle Suche R ckw rts C r vorw rtS suchen C s Enter R ckw rts suchen C r Enter 2 inkr Suche nach reg Ausd M C s inkr Suche r ckw n reg Ausd M C r suche nach regul ren Ausdruck M C s Enter suche r ckw nach reg
56. n return 1 def parsefile startuid filtern uid startuid while 1 line infile readline if not line break if line 0 II continue first last passwd string split string lower line obiges st rzt bei falscher Parameteranzahl ab user first 0 last gid uid lineout s s d d s s home s bin bash n user passwd uid gid first last user sys stdout write lineout uid if name __main__ if len sys argv 1 usages else uid int sys argv 1 print UID Start von d n uid if len sys argv gt infilename string join sys argv 2 infile open infilename r La Kapitel 13 Programmierung 183 o print Lese Datei von s n n infilename else infile sys stdin parsefile uid 13 6 Make Referenzen f r Make e info make e make 1 e Managing Projects with make 2 Ausgabe O Reilly Einfache automatische Variablen Regelsyntax Ziel Voraussetzungen TAB Kommandol TAB Kommando2 ignoriere Fehler TAB Kommando3 unterdr cke Kommandozeilenausgabe Hier ist TAB ein Tabulator Jede Zeile wird von der Shell nach einer Variablensubstitution interpretiert Verwenden Sie am Ende einer Zeile zur Fortsetzung des Skripts Statt ist f r Umgebungsvariablen zu schreiben Implizite Regeln f r Ziel und Voraussetzungen k nnen beispielsweise wie folgt geschrieben werden c header
57. oder eine Passwortabfrage durch lilo was ein Booten des Systems verhindern w rde Dies ist ein Vorgehen das keine externen Boot Medien und nderungen der BIOS Einstellungen ben tigt Die Bezeichnung f r die voreingestellte Boot Option sei Linux Sobald die 1ilo Boot Meldung boot erscheint auf einigen Systemen muss die Shift Taste Umschalt Taste gedr ckt werden um einen automatischen Bootvorgang zu unterbre chen ist folgendes einzugeben boot Linux init bin sh Das System startet nun den Kernel und daraufhin das Programm bin sh anstelle des bli chen init Prozesses Die nun erlangte Shell hat root Privilegien Da das Hauptverzeichnis nur les aber nicht schreibbar ist und viele w hrend des blichen Boot Prozesses eingeklink ten Verzeichnisse nicht erreichbar sind m ssen diese nachtr glich gemountet werden um ein vern nftiges Arbeiten zu erm glichen init 2 03 mount n o remount rw init 2 03 mount avt nonfs noproc nosmbfs Kapitel 8 Debian Tipps 96 init 2 03 cd etc init 2 03 vi passwd init 2 03 vi shadow Wenn in der Datei etc passwd das zweite Datenfeld der Irenner ist der Doppelpunkt bei allen Eintr gen ein x ist dann benutzt das System shadow Passw rter In diesem Fall muss statt etc passwd die Datei etc shadow editiert werden Um das root Passwort zu r ckzusetzen muss das zweite Feld des root Eintrags gel scht werden Nach einem sauberen Neustart ist das root Pass
58. rename all etc rc2 d S99 dm files to etc rc2 d K99 dm e remove all etc rc2 d S99 dm files e run gt etc X11 default display manager Here rc2 d must correspond to the runlevel specified in the etc inittab Also dm means all of the xdm gdm kdm and wdm Only the first one in the list is the one true way in Debian Last one is easy but only works on Debian and requires you to set it again later using dpkg reconfigure Others are generic methods to disable daemons You can still start X by startx command from any console shell Kapitel 8 Debian Tipps 98 8 1 5 Weitere Tricks mit dem Boot Prompt Mittels des 1ilo Boot Prompts kann das System in einen beliebigen Runlevel gestar tet werden Details dazu bietet BootPrompt HOWTO http www tldp org HOWTO BootPrompt HOWTO html LDP Soll das System in den Runlevel 4 starten dient dazu der Bezeichner des Standardsystem s o Linux neben dem gewiinschten Runlevel boot Linux 4 Der Einzelbenutzer Modus nur fiir Wartungszwecke gedacht wird mit einem der folgenden Kommandos erreicht boot Linux S boot Linux 1 boot Linux s Auch der benutzte Speicherbereich kann eingeschr nkt werden Das folgende Beispiel weist das System an nur 48 MB des verf gbaren Speichers zu belegen boot Linux mem 48M Achtung Wird an dieser Stelle mehr Speicher angegeben als vorhanden wird der Kernel ab st rzen Wenn man mehr als 64 MB Speicher hat ka
59. share doc lessf LESSOPEN Die Option R erlaubt die Ausgabe von Sonderzeichen raw characters und schaltet die ANSI Farbsequenzen ein Siehe less 1 f r noch mehr M glichkeiten w3m kann f r einige Systeme eine Alternative zum Betrachten von Dateiinhalten sein EUC 8 6 2 Freier Speicher free und top informieren ber freien Speicher und dessen Verbrauch Ausschlaggebend ist an dieser Stelle der used Eintrag in der zweite Datenzeile hier 38792 S free k f r 256MB Hauptspeicher total used free shared buffers cached Mem 257136 230456 26680 45736 116136 75528 buffers cache 38792 218344 Swap 264996 0 264996 Die pr zise Menge an Hauptspeicher die zur Verf gung steht erf hrt man au erdem mit grep Memory var log dmesg was in diesem Fall Memory 256984k 262144k available 1652k kernel code 412k reserved 2944k data 152k init ergibt Total 262144k 256M 1k 1024 1M 1024k Free to dmesg 256984k Total kernel reserved data init Free to shell 257136k Total kernel reserved data Ca 5MB k nnen nicht vom System verwendet werden da der Kernel sie in Beschlag nimmt 8 6 3 Setzen der Uhrzeit BIOS date MMDDhhmmCCYY hwclock utc hwclock systohc hwclock show Dies setzt die Hardware Uhr auf die Zeit DD Tag MM Monat hh Stunde mm Minute CCYY Jahr Die Systemuhr wird dann mit der Hardwareuhr synchronisiert und zudem wird UTC Coordinated Univ
60. tcp dport smtp to port 25 smtp 25 INPUT ist offen F r gr ndlichere Umleitungsregeln sollte das ipmasq Paket installiert und M30redirect def examples zum etc ipmasg rules Verzeichnis hinzugef gt werden 10 3 Handhaben verschiedener Netzverbindungen FIXME Policy routing von Phil Brutsche lt pbrutsch tux creighton edu gt Vergleichen Sie das Iproute Manual http lartc org f r Details Traffic Control tc mag auch in teressant sein Umgebung eth0 192 168 1 2 24 Gateway 192 168 1 1 eth1 10 0 0 2 24 Gateway 10 0 0 1 Kein Masquerading auf dieser Maschine Spezielle Werte 1 ip rule add from 192 168 1 2 lookup 1 ip rule add from 10 0 0 2 lookup 2 ip route add to default via 10 0 0 1 metric 0 ip route add to default via 192 168 1 1 metric 1 ip route add table 1 to 192 168 1 0 24 via ethO ip route add table 1 to 10 0 0 2 24 via eth1 ip route add table 1 to default via 192 168 1 1 ip route add table 2 to 192 168 1 0 24 via ethO 9 ip route add table 2 to 10 0 0 2 24 via eth1 10 ip route add table 2 to default via 10 0 0 2 D JO TK WN FIXME Ich habe dies niemals durchgefiihrt Wie kann eine dialup Verbindung als Backup zu einer schnellen Verbindung mit automatischer Einwahl genutzt werden Bitte senden Sie einen Patch 161 Kapitel 11 Editoren 11 1 Popul re Editoren Linux bietet viele Alternativen f r Texteditoren in der Konsole unter anderen e vim M chtiger und kl
61. vipw vipw s vigr und vigr s f r die korrekte Konfiguration von Nutzern und Gruppen 4 2 3 Wie man den Rechner herunterf hrt Wie nahezu jedes moderne Betriebssystem das Dateien im Speicher zwischenspeichert muss Linux richtig heruntergefahren werden bevor der Rechner ausgeschaltet werden kann Das entsprechende Kommando im Mehrbenutzerbetrieb ist shutdown h now Im Einzelnutzermodus ist poweroff i f zu verwenden Warten Sie bis das System System halted ausgibt und schalten Sie danach aus Wenn APM im BIOS und Linux aktiviert ist schaltet sich der Rechner selbststandig aus Man vergleiche Gro er Speicher und automatisches Abschalten auf Seite 46 fiir Details Kapitel 4 Debian Tutorials 51 4 2 4 Kommandozeilen basiertes Editieren Die Standard Shell bash besitzt einige Fahigkeiten zur Bearbeitung von alten Eingaben der History Benutzen Sie einfach die Cursor auf Taste um alte Eingaben zurtickzuholen und da nach wie tiblich die Cursor Tasten Andere wichtige Tastenkombinationen sind Strg U L sche die Zeile bis vor den Cursor Strg D Beende die Eingabe markieren mit linker Maustaste Auswahl in die Zwischenablage kopieren gpm mittlere Maustaste Einf gen der Zwischenablage an der Cursorposition gpm Strg V TAB Eingabe eines Tabulators ohne Expandierung In einer normalen Linux Konsole funktioniert nur die linke Strg Taste wie erwartet 4 2 5 Kommandoausf hrung Ein typisches Ko
62. werden Es sollte wenn ein Programm bestimmte Kernelheader Dateien f r Kernel spezifische Programme ben tigt statt dessen das Makefile so angepasst wer den dass der Pfad der einzubindenden Header Dateien folgende Pfade enth lt Verzeichnis bestimmter Kernelheader include linux und Verzeichnis bestimmter Kernelheader include asm 7 2 Der modularisierte Kernel 2 4 Die neuen Debian 2 4 Kernel welche von kernel image 2 4 NN zur Verf gung gestellt werden sind sehr stark modularisiert Es muss sichergestellt sein dass Module die verwendet werden sollen auch aktiviert sind damit der Kernel wie gew nscht arbeitet Kapitel 7 Der Linux Kernel unter Debian 90 Obwohl ich viele Beispiele f r et c modules im folgenden Abschnitt als schnellen Fix habe h re ich immer wieder dass der richtige Weg diese Modul abh ngigen Probleme zu l sen ist Aliase f r die Ger te in Dateien unterhalb von etc modutils anzulegen Siehe Documentation txt im Linux Quellcode um genauere Informationen zu erhalten 7 2 1 PCMCIA etc modules sollte folgendes enthalten damit PCMCIA korrekt funktioniert ISA PnP Treiber isa pnp Lowlevel PCMCIA Treiber yenta_socket in meinem Fall jedoch nicht n tig F r den Rest von PCMCIA sorgen die Skripte aus dem pcmcia cs Paket depmod und kmod isa pnp brauchte ich auch weil mein Laptop ein altes ISA PCMCIA Modell ist Neuere Lap tops mit Cardbus PCMCIA sollten dies nicht mehr bra
63. zu aktualisieren wobei die Reihenfolge in welcher die Pakete entpackt werden bedeutend ist Es gibt weitere gro e Update Situationen wo diese Methode n tzlich ist z B f r Pakete mit der erforderlich Priorit t und deren libc Abh ngigkeit Erneut wird f r detailliertere Informationen ber dies auf das Packaging Manual verwiesen 2 2 10 Paket Status Der Paket Status kann unbekannt installieren entfernen s ubern oder halten sein Diese gew nschten Werte kennzeichnen was der Nutzer mit einem Paket beabsichtigte ent weder durch Anwahl des A usw hlen Punktes in dselect oder durch direkten Aufruf von dpkg Deren Bedeutung ist Kapitel 2 Debian Grundlagen 18 e unbekannt der Nutzer hat niemals angegeben ob er das Paket will e installieren der Nutzer will das Paket installiert oder aktualisiert haben e entfernen der Nutzer will das Paket entfernen lassen ohne das existierende Konfigu rationsdateien gel scht werden e s ubern der Nutzer will das Paket komplett entfernt haben inklusive der Konfigurati onsdateien e halten der Nutzer will das Paket nicht verarbeiten lassen d h er m chte die aktuelle Version im aktuellen Status belassen unabh ngig vom Wert 2 2 11 Zur ckhalten von Paketen von einem Upgrade Es gibt zwei Mechanismen zum Zur ckhalten von Paketen von einem Upgrade durch dpkg oder beginnend mit Woody durch APT Mit dpkg ist zuerst die
64. 1 2 3 7 Heruntergeladene und zwischengespeicherte deb Archiv Dateien 22 2 3 8 Aufbewahren des Datensatzes f r Upgrades 22 Der Debian Bebe 00 a oe PPE PS A OREO Ee SO So 22 241 Dasani POESIA 2242222 AAA ees a iin 22 242 Rumlevel ua esta e we ee ws e ed eel Gath ww Se GW a dere aes ee E a 23 24 39 Anpassen des Bootvorgangs cooo so caros bare ew CNN RS 23 Unterst tzung von VERE ood ees eais e pad anpa aiai ek ed el 24 Internationalisierung o cre 00 RR A A et 24 Debian und der Kernel iii E22 22H eA ae REM in a 25 INHALTSVERZEICHNIS iii 2 7 1 Kompilierung eines Kernel aus Debian fremden Quellen 25 2 7 2 Tools zum Erzeugen angepasster Kernel a 25 2 7 3 Alternative Boot Loader gk sn Ke eB a d REE DE nd HE KO 26 74 Erzeugen von boot Disketten s so sa sacco ods 0 4 Oe Rs ies ea 26 2 7 5 Spezielle Regeln f r den Umgang mit Modulen 4 42 245 2 es 26 2 7 6 Deinstallation eines alten Kernel Pakets 27 3 Debian System Installationshinweise 29 3 1 Allgemeine Linux System Installationshinweise 29 3 1 1 Grundlegendes zur Hardware Kompatibilit t 2 2 2220 29 3 1 2 Bestimmung der PC Hardware und des Chipsatzes 30 3 1 3 Bestimmung der PC Hardware mit Debian 222 ea eee ea es 30 3 1 4 Bestimmen der PC Hardware mit anderen Betriebssystemen 31 So EE 4 re nee irre 31 SLG GRUB ee FEY a wu Kerr ER EEE 31 3
65. 1 7 Wahl der Boot Disketten 26 5258 245 A EEN EEN eS 32 Glee IPR A REE barks dee Ba ee EE e el 32 319 Fests und mea LAN e e ee ke Sd RES RES GER RES HES e 8 33 31 10 Benutzer korte 2 2 88 22 eo heans A AA eae See 34 LI Anlegen von DOE IBER ciar Se EE Ai 34 3 112 DRAM Speicher Richtlinien ss so sa sice s isea Oe ee 37 AER beder an a MR en ne eS 37 Ge Bash Konfiguration oo ebs an AA 38 33 Maus Konten e 4 2 A yee AAA AE nen 38 Bork PIM O ad bia ee a ww ew a ba Ed dn te Wd Bh 38 432 SII 40 Ber JONAS a BERG EMSS EERE EASE o A DERE HS 41 34 NPS Konlayumalien y dres HEN RA ew ES EEN AA rend 42 Oo Gamba ROUCO s mente AS See RARER ERDAS BRE EES A eS 42 36 Drucker OU CULO so 4 A AER Gwe Be ee ed AC 43 3 6 ed eg escoria Ma aa aaa a a 43 INHALTSVERZEICHNIS iv 302 CUPSM Ab E bee BREESE RES a CSREES 44 37 Andere Installations Hinweise sss edhe eee eee a ee es 44 3 7 1 Installation einiger weiterer Pakete nach der Basisinstallation 44 A coe A AN 45 37 3 Grundlegende CD RW Einrichtung ss sa so so Fh 22 oan denn 46 3 7 4 Gro er Speicher und automatisches Abschalten 46 3 7 5 Eigenartige Probleme beim Zugriff auf einige Webseiten 47 3 7 6 Dialup PPP Konfiguration o o c saos a 6 caricia a 47 37 7 Andere Konfigutationsdateien in Zeg sa soas ee we ee rs 48 4 Debian Tutorials 49 41 Informato squellen race 2 2 44 24 85 EP EEN ar a BS 49 AL Die Liux konsole o h
66. AQ kommen von e Der Debian 1 1 Ausgabe Ank ndigung von Bruce Perens http www perens com e Der Linux FAQ von lan Jackson http www chiark greenend org uk ijackson e Dem Debian Mailing Listen Archiv http lists debian org Dem dpkg Programmierer Handbuch und das Debian Policy Handbuch vergleichen Sie Referenzen auf Seite 199 e vielen Entwicklern Freiwilligen und Beta Testern sowie e dem unzureichenden Ged chtnis der Autoren Die Autoren m chten all jenen danken die halfen dieses Dokument zu erm glichen A 2 Haftung Da ich kein Experte bin gebe ich nicht vor ein volles Wissen ber Debian oder Linux im all gemeinen zu besitzen Die Sicherheits berlegungen die ich auff hre sind eventuell nur f r private Anwendungen anwendbar Dieses Dokument ersetzt nicht die ultimativen Anleitungen Jegliche Haftung wird abgelehnt Alle Handelsmarken sind das Eigentum der entsprechenden Markeninhaber A 3 R ckmeldungen Kommentare und Erg nzungen zu diesem Dokument sind immer willkommen Senden Sie bitte eine E Mail an das Debian BTS System http bugs debian org unter dem Kapitel A Anhang 210 debian reference Paket oder unter dem entsprechend tibersetzten Paket Das Verwen den von reportbug vereinfacht das Erstellen eines vollstandigen Fehlerberichts Sie k n nen auch in englisch eine E Mail an Osamu Aoki http people debian org osamu nach lt osamu debian org gt oder zu je
67. B das Skript foo beim Booten ausf hren lassen indem man es nach etc init d verschiebt und die Links mit update rc d foo defaults 19 erstellt Das Ar gument defaults bezieht sich auf das Standard Runlevel welches zwischen 2 und 5 liegt Das Argument 19 sichert dass foo vor allen Skripten welche die Nummern 20 oder gr er enthalten gestartet wird 2 5 Unterst tzung von Vielfalten Debian unterst tzt verschiedene M glichkeiten zum Anpassen des Systems ohne das System zu beeintr chtigen e dpkg divert vergleiche Der dpkg divert Befehl auf Seite 83 e equivs vergleiche Das equivs Paket auf Seite 83 e update alternative vergleiche Alternative Befehle auf Seite 83 e make kpkg kann viele Boot Loader anpassen Vergleiche make kpkg 1 und Die Debian Standard Methode auf Seite 88 Alle Dateien unter usr local geh ren dem Systemadministrator und Debian wird sie nicht ver ndern Viele oder alle Dateien unter etc sind Konfigurationsdateien und Debian wird sie nicht w hrend eines Upgrades berschreiben es sei denn der Systemadministrator erlaubt dies ausdr cklich 2 6 Internationalisierung Das Debian System ist internationalisiert und bietet Unterst tzung zur Ein und Ausgabe von Zeichen in vielen Sprachen beides in der Konsole und unter X Viele Texte Manual Pages und Kapitel 2 Debian Grundlagen 25 Systemausgaben wurden in eine standig wachsende Anzahl von Sprachen tibersetzt Wahre
68. Debian Referenz Osamu Aoki lt osamu debian org gt bersetzer Jens Seidel lt tux master web de gt Autoren auf Seite 207 CVS Mit 29 Okt 2003 02 47 06 UTC Zusammenfassung Diese Debian Referenz http qref sourceforge net wurde geschrieben um einen groben berblick ber das Debian System in Form einer Referenz f r die Zeit nach der Ins tallation zu gewinnen Sie behandelt viele Aspekte der Systemadministration mittels Shell Kommando Beispielen Grundlegende Tutorials Tipps und andere Informationen werden dar gestellt f r Themen inklusive der fundamentalen Konzepte des Debian Systems System Ins tallations Hinweise Debian Paketverwaltung den Linux Kernel unter Debian System Tu ning Aufbau eines Gateway Texteditoren CVS Programmierung und GnuPG f r Nicht Entwickler Copyright Hinweis Copyright 2001 2003 by Osamu Aoki lt osamu debian org gt Copyright Kapitel 2 1996 2001 by Software in the Public Interest Dieses Dokument kann unter den Bedingungen der GNU General Public License Version 2 oder h her genutzt werden http www gnu org copyleft gpl html Es ist erlaubt unver nderte Kopien dieses Dokuments zu erstellen und zu vertreiben voraus gesetzt der Copyright Hinweis und diese Genehmigung bleiben auf allen Kopien erhalten Es ist erlaubt ver nderte Kopien dieses Dokuments unter den Voraussetzungen fiir unver n dertes Kopieren zu erstellen und zu vertreiben sofern die
69. Device Schnittstellen Tastatur Maus Joystick Kapitel 3 Debian System Installationshinweise 31 e Cls 07 Drucker e Cls 08 Massenspeicher Diskettenlaufwerk CD DVD Laufwerk Festplatte Flash Spei cher e Cls 09 Hub USB Hub e Cls 255 Hersteller spezifisch Ist die Ger teklasse eines Ger tes nicht 255 so wird es von Linux untersttitzt 3 14 Bestimmen der PC Hardware mit anderen Betriebssystemen Hardware Informationen k nnen auch von anderen Betriebssystemen erhalten werden Man kann eine andere kommerzielle Linux Distribution installieren Die Hardwareerkennung ist bei diesen oft besser als dies bei Debian zur Zeit der Fall ist Diese Situation sollte ausge wogener sein wenn debian installer mit Sarge eingef hrt wird In einem Windows System kann die Hardware Konfiguration durch Rechts Klick auf Mein Computer unter Eigenschaften Ger temanager erhalten werden Die Ressourcen wie IRQ I O Portadressen sowie DMA sollten festgehalten werden Einige alte ISA Karten m ssen eventuell unter DOS konfiguriert werden 3 1 5 Ein Lilo Mythos Lilo ist auf 1024 Zylinder beschrankt Falsch Das neuere lilo das nach Debian Potato verwendet wird bietet Unterst tzung f r lba32 Ist das BIOS des Motherboards aktuell genug um lba32 zu unterst tzen so sollte lilo in der Lage sein auch von au erhalb der alten 1024 Zylindergrenze zu booten Es muss nur sichergestellt werden dass die Zeile lba32 ir
70. Diese Datei enth lt fiir jedes Paket einen Eintrag welcher es genau be schreibt das erste Feld in jedem Eintrag ist der formale Paketname e man benutzt das Kommando dpkg info foo_VVV RRR deb wobei VVV und RRR die Versions bzw Revisionsnummer des abgefragten Pakets sind Dies zeigt unter an deren den Paketnamen an welcher der zu entpackenden Archivdatei entspricht Der VVV Teil ist die Versionsnummer die vom Entwickler des Programms vergeben wurde Es gibt daf r kein allgemein g ltiges Format sowohl 19990513 als auch 1 3 8pre1 ist denkbar Der RRR Teil ist die Debian Revisionsnummer und wird vom Debian Entwickler angegeben oder von einem Nutzer wenn dieser das Paket selbst baut Diese Nummer entspricht dem Revisionslevel des Debian Pakets ein neues Revisionslevel kennzeichnet in der Regel Ande rungen in Debians Makefile debian rules in Debians Kontrolldatei debian control in Installations oder Deinstallationsskripten debian p oder in den Konfigurationsdateien die mit dem Paket genutzt werden das mit udeb Paketen umgehen kann hat eingeschr nktere F higkeiten als das Standard dpkg und unterst tzt weniger Paketbeziehungen Der Unterschied im Namen besteht weil die Debian Archivbetreuer nicht gliicklich mit debs im Archiv sind die den Richtlinien nicht folgen Deshalb wurde ein unterschiedlicher Name gewahlt um dies zu betonen und um es unwahrscheinlicher zu machen dass Benutzer diese unabsichtlich
71. ER ES CD eR REE ERS RES RS 162 11 3 4 Zusammenfassung der Editorkommandos Emacs Vim 163 1123 Vim Konfigurati n 5 ces Pia bees chee Rhee oda eRe FES 165 AS CAES BS ee Seed ee CASES PEERS a BEES EES 165 11 3 7 Konvertierung eines mit Syntax Highlighting versehenen Schirms in EEMU espa BM A OE Re ECA AS AAA AC 165 11 3 8 Aufteilen des Bildschirms Mit vim o 166 INHALTSVERZEICHNIS xii 12 Versions Kontroll Systeme 167 ILEN enpo pap ranpe ee A EA E AR E E ch 167 12 1 1 Installation eines CVS Servers see ck ee ee a 167 1212 Beispiele f r CVS ITUNE lt 2 se sa so a A EH 167 1219 Fenlersuche mi CVS oa cedan re e ee oe Eee oe Be oes 171 1214 CVS IOUS a AER AA AA A HE 171 A sore a Sod Eee E OR i BOERS DEED eee 172 12 2 1 Installation eines Subversion Servers o o 172 12 2 2 Verschieben eines CVS Repositories nach Subversion 173 1223 Anwendungsbeispiele von Subversion 2 2 lt lt o ee e 173 13 Programmierung 175 121 Woman Sartell son enaa A AA A e Aa Se 175 132 Shell 2 ro eS E EGS E ES A RA ad OS 175 13 2 1 Bash interaktive GNU Standard Shell 175 1922 POSIX Shells 22 2 0 di e cra AAA E a AA A 176 Tye Separate ii eS AA a AE A 177 e eei A e e teen 177 13 25 Bedingte Ausdrucke inder Shell 2 SE sarac eee eas 178 13 2 6 Kommandozeilenbearbeitung v5 sooo e EWEN RR we EA 179 DS AWE ii al ee ag Bee E E a Be A a ee Ee eee A EA 179
72. Festplatte Ich bevorzuge die Verwendung verschiedener Partitionen f r verschiedene Verzeichnisb ume um Sch den bei Systemabst rzen vorzubeugen Ein Beispiel daf r ist boot bin sbin 50MB tmp 100MB var 100MB home 100MB usr 700MB mit X usr local 100MB Die Gr e des usr Verzeichnis h ngt sehr von installierten X Windows Anwendungen und der Dokumentation ab usr kann rund 300MB gro sein wenn man nur mit der Konsole arbeitet wobei 2GB 3GB keine un bliche Gr e ist wenn man viele Gnome Anwendungen installiert hat Wird usr zu gro so ist das Verschieben von usr share auf eine andere Partition die effektivste L sung Mit den neuen gro en vorgefertigten Linux 2 4 Kernel kann mehr als 200MB ben tigen Zum Beispiel ist der aktuelle Status meines Internet Gateway Rechners wie folgt Ausgabe des df h Kommandos Filesystem Gr e Benut Verf Ben Eingeh ngt auf dev hda3 300M 106M 179M 38 dev hda7 100M 12M 82M 13 home dev hda8 596M 53M 513M 10 var dev hda6 100M 834k 94M 1 var lib cvs dev hda9 596M 222M 343M 40 usr dev hda10 596M 130M 436M 23 var cache apt archives dev hdall 1 5G 204M 1 2G 14 var spool squid Kapitel 3 Debian System Installationshinweise 35 Der gro e reservierte Bereich f r var spool squid ist f r einen Proxy Cache f r den Paketdownload Es folgt die fdisk 1 A
73. Jedes Skript erfordert als Eingabe eine Datei mit Zeilen der Gestalt Vorname Nachname Passwort Homeverzeich nisse werden mit diesen Skripten nicht erzeugt 13 2 Shell Das Lesen von Shellskripten ist der beste Weg um zu verstehen wie ein Unix artiges Sys tem arbeitet Ich gebe hier einige Hinweise zur Shellprogrammierung an Lesen Sie Shell Fehler http www greenend org uk rjk 2001 04 shell html um aus Fehlern zu lernen 13 2 1 Bash interaktive GNU Standard Shell Referenzen f r Bash Kapitel 13 Programmierung 176 e bash 1 e info bash e das LDP BASH Programming Introduction HOWTO http www tldp org HOWTO Bash Prog Intro HOWTO html als Information f r Starter e mc usr share doc bash examples usr share doc bash Installieren Sie das bash doc Paket f r Beispieldateien e Learning the bash Shell 2 Ausgabe O Reilly Kurzes Programmbeispiel erzeugt Zugangswerte fiir newusers von der Standardeingabe bin bash C Osamu Aoki Sun Aug 26 16 53 55 UTC 2001 Public Domain pid 1000 while read nl n2 n3 do if n1 0 1 then let pid pid 1 echo nl _ n2 password pid pid home n1 _ n2 bin bash fi done 13 2 2 POSIX Shells Verschiedene Pakete bieten eine POSIX Shell in Debian an e dash Sarge Priority optional Installed Size 176 Kleinste und schnellste das Beste zum Booten e ash Woody Priority optional In
74. Kernel zu verwalten apt get install debhelper modutils kernel package libncurses5 dev apt get install kernel source 2 4 18 installiere die aktuellste Version apt get install fakeroot vi etc kernel pkg conf f gen Sie meinen Namen und meine e cd usr src Arbeitsverzeichnis tar bzip2 xvf kernel source 2 4 18 tar bz2 cd kernel source 2 4 18 wenn das Ihre Kernel Sourcen sind S cp boot config 2 4 18 386 config verwenden Sie aktuelle config als make menuconfig den Anforderungen entsprechend zus make kpkg clean muss laut man make kpkg ausgef h fakeroot make kpkg append_to_version 486 initrd revision rev 01 kernel_image A modules_image modules_image ist f r pcmcia cs und weitere Cd ws dpkg i kernel image deb pcmcia cs deb installiert den Kernel Y make kpkg kernel_image f hrt make oldconfig und make dep aus Verwenden Sie initrd nicht wenn initrd nicht ausgew hlt wurde Wenn Kernel Module aus pcmcia cs oder ohne pcmcia ben tigt werden sollte im make menuconf ig unter General setup gt der Eintrag PCMCIA CardBus support gt ausge w hlt und die Konfiguration auf lt gt PCMCIA CardBus support gesetzt werden beispiels weise durch Deaktivieren der Box Auf einer SMP Maschine setzen Sie CONCURRENCY_LEVEL der kernel pkg conf 5 entsprechend 7 1 2 Klassische Methode Laden S
75. Nutzer_ID zum Schl sselserver empfange Schl ssel von Nutzer_ID vom Schl sselserver liste Schl ssel von Nutzer_ID auf liste Signatur von Nutzer_ID auf berpr fe Signatur von Nutzer_ID berpr fe Fingerabdruck von Nutzer_ID grep User id not found xargs gpg recv keys unbekannte Schl ssel besorgen alle unbekannten Signaturen Kein Besitzervertrauen zugewiesen noch nicht berechnet e Vertrauensberechnung schlug fehl a Nicht genug Informationen f r Berechnung Kapitel 14 GnuPG 197 Niemals diesem Schl ssel vertrauen Gerade noch vertrauenswert Voll vertrauenswert chs D AuBerst vertrauenswert Das folgende l dt meinen Schl ssel A8061F32 auf mehrere Schl sselserver for xx in us es cz de dk uk ch net uk earth net uk do gpg keyserver wwwkeys xx pgp net send keys A8061F32 done 14 4 Benutzung von GnuPG mit Anwendungen 14 4 1 Benutzung von GnuPG mit Mutt F gen Sie folgendes zu muttrc hinzu um das langsame GnuPG vom automatischen Star ten abzuhalten w hrend es beim Dr cken von S im Indexmen gestartet werden kann macro index S toggle pgp_verify_sig n set pgp_verify_sig no 14 4 2 Benutzung von GnuPG mit Vim F gen Sie den Inhalt von vimgpg aus dem Beispielverzeichnis examples in vimre ein um GnuPG transparent zu starten Kapitel 14 GnuPG 198 199 Kapitel 15 Unterstiitzung fiir Debian Die fol
76. OWTO und mini HOWTO Diese sind einfacher zu verstehen tendieren aber dazu zu viele Details anzugeben so dass man das gro e Bild aus den Augen verliert Ich habe manchmal das Problem einen bestimm ten Abschnitt in einem langen HOWTO zu finden wenn ich nach einigen Kommandos suche Um durch dieses Labyrinth der Linux Systemkonfiguration zu navigieren begann ich einige Notizen zur Erinnerung im Textformat zu meiner schnellen Referenz zu schreiben Diese Liste von Notizen wuchs schnell und ich lernte debiandoc in der Zwischenzeit Das Ergebnis ist diese Debian Referenz Kapitel A Anhang 211 A 6 Debian Zitate Es folgen einige interessante Zitate von der Debian Mailing Liste e Dies ist Unix Es gibt dir genug Seil um dich selbst aufzuh ngen Miquel van Smoo renburg lt miquels cistron nl gt e Unix IST benutzerfreundlich Es ist einfach nur w hlerisch wer seine Freunde sind Tollef Fog Heen lt tollef add no gt
77. Paketauswahlliste zu exportieren dpkg get selections gt Paketauswahl txt Dann muss die erzeugte Datei Paketauswahl txt editiert werden indem die Zeile welche das zu haltende Paket z B 1ibc6 enth lt von libc6 install auf libc6 hold ge ndert wird Nach dem Speichern ist die Datei in die dpkg Datenbank zur ckzuladen mit dpkg set selections lt Paketauswahl txt Kennt man den Paketnamen des zu haltenden Pakets kann man auch einfach echo libc6 hold dpkg set selections starten Wann immer der Installations Prozess dieses Paket bearbeitet zu upgraden versucht h lt er es zur ck Der selbe Effekt kann mit dselect erreicht werden Dazu ist einfach der Punkt A uswahlen und dann das Paket zu w hlen dessen Status beibehalten werden soll sowie schlie lich oder H zu dr cken Die nderungen werden sofort aktiv nachdem das A Jusw hlen Men beendet wird Das APT System in der Woody Distribution hat einen neuen Alternativen Mechanis mus zum Halten von Paketen w hrend des Archivabfrageprozesses unter Verwendung von Pin Priority Vergleiche die Manual Page apt_preferences 5 sowie http www debian org doc manuals apt howto oder das apt howto Paket berblick ber etc apt preferences auf Seite 71 enth lt auch eine kurze Erl uterung Kapitel 2 Debian Grundlagen 19 2 2 12 Quellpakete Quellpakete befinden sich in einem Verzeichnis namens source und k nnen entweder manu ell
78. Pakete warnen den Nutzer sollten bedeutende Bemerkungen w hrend des Up grade Prozesses auftreten und bieten oft eine L sung zu einem m glichen Problem Man sollte auch die Release Notes lesen das Dokument das die Details zu spezifischen Up grades enth lt Es wird mit allen Debian CDs ausgeliefert und ist im WWW unter http www debian org releases stable releasenotes oderhttp www debian org releases testing releasenotes verf gbar Eine praktische Anleitung zum Aktualisieren wird in Debian Paketverwaltung auf Seite 65 bereitgestellt Dieser Abschnitt beschreibt die grundlegenden Einzelheiten 2 3 1 Methoden zum Aktualisieren eines Debian Systems Man kann immer einfach einen anonymen FTP oder wget Aufruf zu einem Debian Archiv starten die Verzeichnisse durchsehen bis man die gew nschte Datei gefunden hat diese he runterladen und schlie lich mittels dpkg installieren Es ist zu beachten dass dpkg die ak tualisierten Dateien immer in das korrekte Verzeichnis installiert auch in einem laufenden System Manchmal kommt es dennoch vor dass ein berarbeitetes Paket die Installation ei ner neuen Version eines anderen Paketes erfordert In diesem Fall schl gt die Installation fehl wenn das andere Programm nicht installiert ist Viele Personen finden dieses manuelle Vorgehen zu Zeit aufwendig da Debian sich so schnell entwickelt typischerweise werden ein Dutzend oder mehr Pakete jede Woche hochgeladen Diese Zahl ist
79. Paketversionen und deren Zugeh rigkeit zu den einzelnen Distributionen anzeigen S apt show versions fgrep testing wc Anzahl der installierten Pakete aus testing apt show versions u Liste aller Pakete f r die es aktuellere Versionen gibt apt get install apt show versions u b fgrep unstable aktualisiert alle Paket aus unstable auf die aktuellste Version 6 4 8 L schen von zwischengespeicherten Paketdateien APT speichert alle heruntergeladenen Paketdateien in var cache apt archives Diese k nnen folgendermafsen gel scht werden apt get autoclean l scht nur nicht ben tigte Paketdateien apt get clean l scht alle zwischengespeicherten Paketdateien Kapitel 6 Debian Paketverwaltung 80 6 4 9 Speichern Kopieren der Systemkonfiguration Erstellen einer lokalen Kopie der aktuellen Paketauswahl S dpkg get selections gt meineAuswahl oder veranlasst dass auch Pakete mit einem Status von purge in meineAuswah1 gespeichert werden Diese Datei kann auf einen anderen Computer kopiert werden um dort die gleichen Pakete zu installieren dselect update dpkg set selections lt meineAuswahl apt get u dselect upgrade oder dselect install 6 4 10 Portierung eines Pakets auf die stable Distribution Um selektive Upgrades in der stabilen Distribution zu machen ist es m glich ein Quell paket in dieser Umgebung zu kompilieren Dies verhindert viele Pake
80. Verzeichnis var lib dpkg info gefunden werden Die auf das Paket foo bezogenen Dateien beginnen mit foo und haben die entspre chende Dateierweiterungen preinst postinst u s w Die Datei foo list in diesem Ver zeichnis enth lt alle Dateien welche mit dem Paket foo installiert wurden Es ist zu beachten dass die Position dieser Dateien eine interne dpkg Eigenschaft ist und sich in der Zukunft n dern kann 2 2 6 Paket Priorit ten Jedem Debian Paket ist eine Priorit t vom Distributionsbetreuer zugeordnet worden um die Arbeit des Paketverwaltungssystems zu vereinfachen Die Priorit ten sind e Erforderliche Pakete werden ben tigt f r die zuverl ssige Funktionalit t des Systems Dies schlie t alle Tools welche n tig sind um das System zu reparieren ein Diese Pa kete d rfen nicht entfernt werden andernfalls kann das System komplett versagen und man ist nicht einmal in der Lage dpkg zum Wiederherstellen zu nutzen Systeme die nur die erforderlichen Pakete enthalten sind wahrscheinlich ungeeignet f r die meisten Aufgaben jedoch kann der Systemadministrator jederzeit neue Software installieren e Wichtige Pakete sollten auf jedem Unix artigen System gefunden werden Andere Pakete ohne die das System nicht gut oder brauchbar arbeitet haben diese Prio rit t Dies schlie t nicht Emacs X11 TeX oder andere gro e Anwendungen ein Diese Pakete erzeugen nur die n tige Infrastruktur e Standardpakete s
81. WOM A em oe ee ee ee ee E ee ee eS 181 E II 181 TOR AI 183 DA G aria RAR eRe ES AA AA ARA RAE Ae 184 1371 Emeintaches C Programmi lee ee ss ri ea ach AC 184 13 7 2 Fe lers che Sisi ehrt 185 13 73 Flex ein bessetes LOX 46448556 FR patapan ER er OR RO 187 13 74 Dison ein besseres YaCC o oo oo eee eee et eee 187 1979 OCA A OS RRE EE RE LEER KC 188 132 Dokument Aufbereitung dio 2 28 e As 2 tr ESS ES 188 INHALTSVERZEICHNIS xiii 1501 Ds POLE GAMES VIENE 250 BE PEER A SESE KS 188 1902 SCML lt lt ess ee eee Sees eee ee ewe AAA a 189 18 83 TeX Lalek 2 wee act a ea sa wae Sele die ee deed a esd 190 13 64 Literate EEN AAA AO ad ae eS 191 139 oe an eS AE AAA BRAG AA 193 13 9 1 Paketerzeugung f r ein einzelnes Programm 193 1392 Paketerzeuc DIR ee ne ee Oe NR ET ES 193 14 GnuPG 195 14 1 Install von GnuPG ur nn ne er ed a AN 195 14 2 Verwendung ron GnuPG o as A an 196 143 Umgang MIOS e eee bee er RE EBS 196 14 4 Benutzung von GnuPG mit Anwendungen ooo oo 197 14 41 Benutzung von GnuPG mit Mill u a ba eo eee ea aa are 197 14 4 2 Benutzung von GnuPG mit Vim 22 03 23 24 E eae Baer 197 15 Unterst tzung f r Debian 199 15 1 Referenzen gt o Se eS EE E EE EE RE e 199 15 2 Finden der Bedeutung eines Wortes 24 ade eee Oe ea EH 203 15 3 Bestimmen der Popularit t eines Debian Pakets lt 203 15 4 Das Debian Fehlerverfolgungssystemi o 1100 bo ern we A 203 15 9 Mailing
82. _HIDINPUT Die kleingeschriebenen Namen sind Modulnamen Wird devfs nicht genutzt so ist eine Ger tedatei dev input mice mit major 13 und minor 63 wie folgt anzulegen cd dev mkdir input mknod input mice c 13 63 F r typische USB Scroll M use ist folgende Konfiguration zu empfehlen etc gpm conf etc Xx11 X86Config 4 device dev input mice Section InputDevice responsiveness Identifier Konfigurierte Maus repeat_type raw Driver mouse type autops2 Option SendCoreEvents true append Option Device dev input mice sample_rate Option Protocol IMPS 2 Option Buttons Ha Option ZAxisMapping 4 5 EndSection Man vergleiche das Linux USB Projekt http www linux usb org f r weitere Infor mationen 3 3 3 Touchpad Obwohl das Touchpad eines Laptops standardm ig eine 2 Tasten PS 2 Maus emuliert erm glicht das tpconfig Paket die volle Kontrolle ber das Ger t Die Einstellung OPTIONS tapmode 0 in etc default tpconfig deaktiviert z B das rgerliche klicken beim Antippen Verhalten Folgende etc gpm conf erm glicht das Nutzen des Touchpads und einer externen USB Maus in der Konsole device dev psaux Kapitel 3 Debian System Installationshinweise 42 responsiveness repeat_type ms3 type autops2 append M m dev input mice t autops2 sample_rate 3 4 NFS Konfiguration NFS wird durch etc export s eingerichtet echo domainname
83. a eb es BS AES SEE Ocha wa 129 OA AA ee o 0 a EIA OR aK Ee AE Ae E 131 OAS ASESSION pe ba wok Ewe a e oa a 132 946 TIERE MIET ecos eee ewe EOE ORR Ow See 136 947 X Fernverbindungen mit xhost EE 2 a 136 SAS XFemverbindungen Mit SSH a ss coses co OSS oaia are 136 DAD SEEI bees ar EA RAR AA 137 94 10 X Ressourcen Datenbank 2 2 2 o ones ak E E 137 9411 Admu nisttratorrechte inter X lt i cc 2 22 be eke KEE eie e e a 138 94 12 Truel ype Schriften unter X gt 2x esca ea deci aa a ES 139 9 4 13 Web Browser graphische ude oo 2 2 5 aa 140 E A en gr AAN 140 951 Gr ndlagem gt cce oS eS KEEPER PAP HEE HH CORRES 140 95 2 Port Umleitung f r das Tunneln mit SMTP POP3 2 eed 24 24 cs 142 959 Mit weniger Passworteragicren css icbe2dh bees ENEE i 142 543 Weitere SSH Clent Progr amime 26645 criada en 143 Ba SER A AE tee eeh OSS A Oe ONE en ae 143 956 Pr A cac Poa hae Seed EES be Cae AA 144 E Mail ROTE ocos ser iai m A RS OE e 144 9 6 1 E Mail Transport Transfer Agenten Exim 2224242 24 eur 0 e d 144 9 6 2 Mail Hilfsprogramme Fetchmail AN EE EE EE a 145 9 6 3 Mail Hilfsprogramme Procmail eu aoaaa 146 9 6 4 Email Programme Mail user agent am Beispiel Mutt 146 Lokalisation und Sprachen lt e 4 e ose dP eee A AA 147 27 OU e da RE BES EERE I gehe 147 97a Lokalisierung t locale AEREA ae EE e 148 97o Akivierung der Lokalisierung Ai sots a Basen a bare ew wa a eS 148 974 Eine Localeaktivieren
84. aber es ist wahrscheinlich f r die meisten Anwendungen stabil genug W hrend dies geschrieben wird ist Subversion nur in Debian unstable verf gbar 12 2 1 Installation eines Subversion Servers Das subversion server Meta Paket h ngt von den ben tigten Paketen libapache2 dav svn und subversion tools ab um einen Server aufzusetzen Aufsetzen eines Repository Zur Zeit setzt das subversion Paket kein Repository auf man muss es manuell erzeugen Eine m gliche Stelle f r ein Repository istin var local repos Erzeugen des Verzeichnisses mkdir p var local repos und der Repository Datenbank svnadmin create var local repos Nun ist das Repository f r den WWW Server schreibbar zu machen chown R www data www data var local repos Kapitel 12 Versions Kontroll Systeme 173 Konfiguration von Apache2 Um den Zugriff auf das Repository mittels Nutzerauthentifizierung zu erm glichen f gen Sie folgendes zu etc apache2 mods available dav_svn conf hinzu oder kommentie ren Sie dies aus lt Location repos gt DAV svn SVNPath var local repos AuthType Basic uthName Subversion repository uthUserFile etc subversion passwd LimitExcept GET PROPFIND OPTIONS REPORT gt Require valid user lt LimitExcept gt lt Location gt AD D Danach erzeugen Sie eine Nutzerauthentifizierungsdatei mit dem Kommando htpasswd2 c etc subversion passwd ein Nutzer Starten Sie Apache2 neu und Ihr neues Subversion Repository
85. aded true Kapitel 6 Debian Paketverwaltung 70 Die Option s kann zum Simulieren eines Upgrades verwendet werden ohne dass eine Ak tualisierung erfolgt 6 2 6 Verwenden einer speziellen Version der Debian Distribution Abh ngig von der von Ihnen bevorzugten Debian Version kann die Datei etc apt preferences in Einrichten des APT Systems auf Seite 67 entsprechend Ihren Wiinchen angepasst werden fur stable Pin Priority von testing auf 50 setzen fur testing Einstellungen wie oben gezeigt beibehalten fur testing unstable Pin Priority von unstable auf 500 setzen f r unstable testing Pin Priority von unstable auf 800 setzen Eine Richtlinie fiir die Wahl der Pin Priority ist das Wechseln von oben nach unten in der obigen Tabelle so wie die Zeit von unmittelbar nach einer Ver ffentlichung bis zum Einfrieren fiir die n chste Version vergeht Achtung Das Verwenden der test ing Version von Debian hat den Nebeneffekt dass Sicher heitsupdates nur langsam eingespielt werden Wenn verschiedende Versionen von Debian verwendet werden so wie testing mit stable oder unstable mit stable so werden h chstwahrscheinlich wichtige Pakete unabsichtlich von testing oder unstable genutzt die fehlerhaft sein k nnen Sie wurden gewarnt Beispiele von etc apt preferences in welchen einige wichtige Pakete auf aus gereifte Versionen gesetzt werden w hrend die nicht ganz ausgereiften fiir nichtes sentielle Pakete ve
86. alt hinzugef gt Danach wurde Debian Schnellrefe renz als ein Auszug geschaffen Dieses Dokument wurde geschrieben bersetzt und erweitert durch die folgenden QREF Teammitglieder e Englisches Original f r die urspr ngliche Schnellreferenz Osamu Aoki lt osamu debian org gt Koordinator des gesamten Inhalts e Englisches Korrekturlesen und zus tzliche Beitr ge David Sewell lt dsewell virginia edu gt Koordinator en Stil Thomas Hood lt jdthood yahoo co uk gt Netzwerk bezogen Brian Nelson lt nelson bignachos com gt besonders X bezogen Jan Michael C Alonzo lt jmalonzo spaceants net gt Daniel Webb lt webb robust colorado edu gt R ckmeldungen von allen Ubersetzern e Franz sische bersetzung Guillaume Erbs lt gerbs free fr gt Koordinator fr R nald Casagraude lt rcasagraude interfaces fr gt Jean Pierre Delange lt delange imaginet r gt Daniel Desages lt daniel desages com gt e Italienische bersetzung Davide Di Lazzaro lt mc0315 mclink it gt Koordinator it e Portugiesische bersetzung brasilianisches Portugiesisch Kapitel A Anhang 208 Paulo Rog rio Ormenese lt pormenese uol com br gt Koordinator pt br Andre Luis Lopes lt andrelop ig com br gt Marcio Roberto Teixeira lt marciotex pop com br gt Rildo Taveira de Oliveira lt to_rei yahoo com gt Raphael Bittencourt Simoes Costa lt raphael bsc bol com br gt Gustavo
87. anager wenn vorhanden 4 usr bin x terminal emulator wenn vorhanden Was nun genau gestartet wird h ngt von den Einstellungen des Debian Alternativen Systems ab wie es in Alternative Befehle auf Seite 83 erkl rt wird Zum Beispiel update alternatives config x session manager oder update alternatives config x window manager Um einen anderen X Window Manager einzustellen als die Voreinstellung und dennoch KDE oder Gnome als Sitzungsmanager beizubehalten muss die Datei etc X11 Xsession d 50xfree86 common_determine startup durch die im zweiten Fehlerreport siehe http bugs debian org 168347 ersetzt werden Ich hoffe dass dies bald mit aufge f hrt wird Dann kann die Datei etc X11 Xsession options wie folgt ge ndert wer den um den X Sitzungsmanager zu umgehen etc X11 Xsession options configuration options for etc X11 Xsession See Xsession options 5 for an explanation of the available options Default enabled allow failsafe Se de de HE H allow user resources allow user xsession use ssh agent Default disabled enable them by uncommenting do not use x session manager do not use x window manager Kapitel 9 Tunen eines Debian Systems 134 Ohne die gezeigten Ver nderungen sind die Pakete gnome session und kdebase daf r zu st ndig einen X Sitzungsmanager bereitzustellen Das Entfernen dieser beiden Pakete erm g licht die Einstellung eines
88. anual Page mc 1 unter P ndern Dies bewirkt eine Anderung des Arbeitsverzeichnisses von MC beim Beenden Befindet man sich in einem Terminal wie z B kon oder Kterm f r japanische Unterst tzung das verschiedene graphische Zeichen unterst tzt so hilft eventuell das Hinzuf gen von a zu MC s Kommandozeile bei Problemen 4 3 2 Starten von MC S mc MC bietet f r alle Dateioperationen Men punkte an so dass nur minimaler Aufwand n tig ist 4 3 3 Dateimanager Standardm ig gibt es zwei Verzeichnisansichten mit Dateilisten Ein anderer n tzlicher Mo dus ist das Setzen des rechten Fensters auf Info um Dateizugriffsrechte und andere Infor mationen zu sehen Es folgen einige wichtige Tastenkombinationen Mit einem laufenden gpm Daemon kann man auch die Maus nutzen Stellen Sie sicher dass Sie die Shift Taste dr cken um das normale Verhalten von Entfernen und Einf gen im MC zu erhalten e F1 Hilfe e F3 interner Dateibetrachter e F4 interner Editor e F9 aktiviert das Pulldown Men e F10 beendet den Midnight Commander e Tab wechseln zwischen den beiden Fenstern e Einf markieren einer Datei f r eine Operation wie Kopieren e Entf l schen einer Datei Seien Sie vorsichtig setzen Sie MC auf sicheres L schen e Cursor Tasten selbsterkl rend Kapitel 4 Debian Tutorials 54 4 3 4 Kommandozeilen Tricks e Ein cd wechselt das Verzeichnis im dargestellten Fenster e Strg Enter oder Alt Enter
89. ares Koes Oe EE a ed 49 Soy TOG era Chee Re Eee ARA BEE EEG ES 49 4 2 2 Hinzuf gen eines neuen Nutzers lt 2 44 eu bs een dew HK Oe OE eS 50 4 2 3 Wie man den Rechner herunterf hrt aa 50 4 24 Kommandozeilen basiertes Editieren 51 425 Konimandssust hrung o 24 2225 22 42 ee e 51 4 2 6 Die grundlegensten Kommandos zur Erinnerung 52 427 Was X Window SysteDi s o oooi es ER a a we EE A 52 4 2 8 Wichtige Tastaturkommandos EEN 4044 52 43 Midmieht Commander MO lt e ah a ee Ee AT e Ree a 53 Aon lastalaion von MCE lt gt arcadas eae Es 53 432 DAME VOR ie aio EE a wR SU de Er a 53 A33 Dateimanapget o oale mi ee E ES REO ANDE A AA 53 434 Kommandozellen Tricks ooe ro ess rai ea haha aa 54 AO Editor cordero a e E 54 Lab Dateibetrachter sed seed dee ee Ee piha pani i EE Ea RR E 55 4 3 7 Auto Start Eigenschaften ra 8 48 BERG a e 55 200 Virtuelles FIP Dateisystem lt o ccs eara EE A A OS 55 44 Grundlagen des GNU Linux Dateisystems EE a 55 INHALTSVERZEICHNIS v 4 4 1 Zugriffsrechte von Dateien und Verzeichnissen 56 AUT EN o s ocd BR ye SK BMS aie E ae ER 57 A s oe ETA 58 45 Weiterf hrende Informationen lt Kur ee Pe eke eee ee Hrn et 59 Aktualisieren einer Distribution auf testing 61 5 1 bergang von APT auf die Woody Version 61 5 2 Vorbereitung des bergangs stable nach testing o o o 62 53 Aktualisierung des Debian Systems
90. as Archiv auf mehrere Medien verteilen Die Kompression mit afio ist zuverl ssiger als die von tar und cpio Also benutzt man am besten afio statt derer Zum Beispiel in einem Skript das folgende Zeilen enthalt S find depth printO afio px 0a new dir Kapitel 8 Debian Tipps 102 Ich mache alle meine Backups auf Band mit afio 8 4 Differential backup and data synchronization Differential backup and data synchronization can be implimented with several methods e xcs backup and history text only e rdiff backup backup and history symlink OK e rsync 1 way synchronization e unison 2 way synchronization e cvs multi way synchronization with server backup and history text only mature See CVS auf Seite 167 e arch multi way synchronization with server backup and history no such thing as a working directory e subversion multi way synchronization with server backup and history Apache Combination of one of this with the archiving method described in Kopieren und Archivieren eines Verzeichnisbaumes auf Seite 100 and the automated regular job described in Terminpla nung fiir Prozesse cron at auf Seite 110 will make a nice backup system I will explain 2 easy to use utilities 8 4 1 Differential backup with rdiff Rdiff backup offers nice and simple backup with the differential history for any types of files including symlinks To back up most of to mnt backup rdif
91. ateien nicht ausf hrbar sein Ihr Status kann mittels des chmod Kommandos und dem Dateimen von MC ge ndert wer den 4 3 8 Virtuelles FTP Dateisystem MC kann zum Zugriff auf Dateien bers Internet mittels FTP genutzt werden Aktivieren Sie mittels F9 das Men und dr cken Sie dann p f r das virtuelle FTP Dateisystem Eine URL wird in der Form Benutzername Passwort hostname domainname eingegeben und MC stellt daraufhin das entfernte Verzeichnis wie ein lokales dar 4 4 Grundlagen des GNU Linux Dateisystems Jede Datei und jedes Verzeichnis eines GNU Linux Systems ist mit einem Nutzer verkn pft der sie es besitzt und einer Gruppe zu welcher sie es geh rt Alle Dateiinformationen werden in einem Inode genannten Datensatz gespeichert Kapitel 4 Debian Tutorials 56 4 4 1 Zugriffsrechte von Dateien und Verzeichnissen Die Zugriffsrechte von Dateien und Verzeichnissen sind separat f r die folgenden drei Nutzer kategorien definiert e den Nutzer user der die Datei besitzt u e andere Nutzer der Gruppe group zu welcher die Datei geh rt g und e alle anderen other Nutzer 0 Bei Dateien sind je folgende Rechte m glich e lesbar readable r zum Auslesen des Inhalts der Datei e schreibbar writable w zum Modifizieren der Datei e ausf hrbar executable x zum Starten der Datei als Kommando F r Verzeichnisse sind je folgende Rechte m glich e lesbar readable r zum Anzeigen des Verzeichnisinha
92. ateil txt Datei2 txt horizontale Aufteilung vi O Dateil txt Datei2 txt vertikale Aufteilung zu einem Mehr Fenster vi vimdiff Datei txt Datei txt berpr fen der nderungen von vimdiff Datei en Datei fr Datei txt bzw der bersetzung gvimdiff Datei txt Datei txt in X erm glicht einen sch nen Blick auf die Unterschiede zwischen der urspriinglichen und der Backup Datei In SGML erkennt es Tags so dass der Vergleich von Ubersetzungen in diesem Modus sehr gut funktioniert Spezielle Cursor Bewegungen mit Strg W Strg W vergr ern des Fensters Strg W verkleinern des Fensters Strg W h wechseln ins linke Fenster Strg W j wechseln in untere Fenster Strg W k wechseln ins obere Fenster Strg W 1 wechseln ins rechte Fenster Nutzen Sie folgendes zur Kontrolle Synchronisation des Bildschirm Scrollens set scrollbind set noscrollbind 167 Kapitel 12 Versions Kontroll Systeme 12 1 CVS Uberpriifen Sie usr share doc cvs html cvsclient usr share doc cvs html info und usr share doc cvsbook mit lynx oder starten Sie info cvs und man cvs f r detaillierte Informationen 12 1 1 Installation eines CVS Servers Das folgende Setup erlaubt commit s ins CVS Repository nur durch ein Mitglied der src Gruppe und die Administration des CVS nur durch ein Mitglied der staff Gruppe Dies reduziert die M glichkeit den Server versehentlich zu misskonfigurieren cd var
93. auf einem rich tigen System installieren udebs werden nur in einer Initial Ramdisk w hrend der Basisinstallation genutzt um ein sehr beschranktes Debian System zu erstellen Kapitel 2 Debian Grundlagen 14 2 2 4 Bewahren der lokalen Konfiguration Die durch den Nutzer konfigurierbaren Dateien werden durch Debian s conffiles Mechanis mus bewahrt Konfigurationsdateien diese befinden sich im Allgemeinen in etc werden in den conffiles innerhalb von Debian s Paketsystem angegeben Das Paketverwaltungssys tem garantiert dass diese Dateien bei einer Paketaktualisierung einem Upgrade nicht ber schrieben werden Wenn es m glich ist das System ohne Modifizierungen von Dateien anzupassen welche zu verschiedenen Debian Paketen geh ren so ist es in der Regel eine gute Idee diese nicht zu ver ndern selbst wenn es sich um conffiles handelt Dies erm glicht schnellere und saube rere Aktualisierungen Um zu bestimmen welche Dateien w hrend eines Upgrades bewahrt werden kann man dpkg status Paket ausf hren und nach Conffiles schauen Einzelheiten zum Inhalt einer Debian conffiles Datei sind im Debian Policy Manual Ab schnitt 11 7 vergleiche Referenzen auf Seite 199 zu finden 2 2 5 Debian Wartungsskripte Debian Wartungsskripte sind ausf hrbare Skripte welche automatisch gestartet werden bevor oder nachdem ein Paket installiert wird Zusammen mit einer Datei namens control s
94. aut nach fehlerhaften Paketen apt cache search Muster sucht Pakete anhand Paketbeschreibung apt cache policy Paket Paketpriorit ten Distributions Infos apt cache show a Paket zeigt die Paketbeschreibung in allen Kapitel 6 Debian Paketverwaltung 77 Distributionen apt cache showsrc Paket zeigt die Paketbeschreibung des Quellpakets S apt cache showpkg Paket zeigt Paketinformationen ftir Debugging dpkg audit C sucht nach nicht vollst ndig installierten Paketen S dpkg s status Paket Beschreibung eines installierten Pakets S dpkg 1 Paket Status des installierten Pakets S dpkg L Paket zeigt die Dateien an die durch das Paket installiert wurden apt cache showsrc ist in Woody noch nicht dokumentiert funktioniert aber Sie k nnen ebenfalls anstelle der oben genannte Befehle Paketinformationen in folgende Da teien finden verwenden Sie beispielsweise mc zum Suchen var lib apt lists var lib dpkg available Ein Vergleich folgender Dateien kann Aufschluss dar ber geben was genau bei der letzten Installation passiert ist var lib dpkg status var backups dpkg status 6 4 3 Nicht Interaktive Installation mit APT Um Pakete nicht interaktiv zu installieren f gen Sie folgende Zeile zu etc apt apt conf hinzu Dpkg Options force confold Dies ist quivalent zu apt get q y Paket Da dies alle Fragen automatisch mit Ja be antwortet
95. ble Zweig wur de F r viele Architekturen war das nicht der Fall was dazu f hrte dass diese Verzeichnisse w hrend der Ver ffentlichung verschoben wurden Dies war unpraktisch da die Verschiebung zu einer gro en Bandbreitenbelastung f hrte Die Archiv Administratoren umgingen das Problem einige Jahre indem sie Binaries f r nicht ver ffentlichte Architekturen in einem speziellen Verzeichnis namens sid bereitstellten F r solche noch nicht ver ffentlichte Architekturen wurde das erste Mal als sie ver ffentlicht wur den ein Link vom aktuellen stable zu sid angelegt und sp ter wurden sie wie blich unter unstable ver ffentlicht Diese Vorgehensweise war zum Teil f r die Anwender ver worren Mit Beginn der Paket Pools vergleiche Das pool Verzeichnis auf der vorherigen Seite w h rend der Entwicklung der Woody Distribution wurden Bin rpakete unabh ngig von der Dis tribution vorschriftsm ig im Pool gehalten so dass die Ver ffentlichung einer Distribution nicht l nger zu einer gro en Bandbreitenverschwendung auf den Mirrors f hrte es gibt den noch w hrend der Entwicklung eine relativ gro e Bandbreitenauslastung 2 1 12 Heraufgeladene Pakete in incoming Heraufgeladene Pakete befinden sich zun chst unter http incoming debian org nachdem sie berpr ft wurden um sicherzustellen dass sie wirklich von einem Debian Ent wickler stammen und sie werden in das DELAYED Unterverzeichnis verschoben wenn das
96. d Duplikate entfernen tr n ror er CNET rm tr TA 27 Ta z mehrere Zeilen zu einer zusammenf gen CR entfernen Gro buchstaben nach Kleinbuchstaben wandeln FH S AE de Ae e FF de e e Kapitel 8 Debian Tipps 109 sed s Aus der Zeil inen Kommentar machen sed s ext g Entferne ext sed n e 2pl Zeige die zweite Zeil head n 2 Zeige die ersten beiden Zeilen tail n 2 Zeige die letzten beiden Zeilen 8 6 16 Text oder Mailinglist aus einer Webseite extrahieren Der Textbrowser lynx leistet dieses ohne Interaktion So kann man leicht Code Beispiele aus einer Webseite holen ohne m hsame Dialoge lynx dump http www remote site com help info html gt textfile links und w3m haben eine hnliche Funktion die Ergebnisse k nnen sich aber leicht unter scheiden Falls ein Archiv einer Mailing Liste geladen wird kann munpack benutzt werden um den MIME Inhalt zu extrahieren 8 6 17 Formatierte Ausgabe von Webseiten Um eine Webseite zu drucken kann diese in das PostScriptformat gewandelt werden apt get install html2ps html2ps URL lpr Siehe auch lpr 1pd auf Seite 43 Alternativ kann die Textdatei siehe vorherigen Absatz auch mit a2ps oder mpage zum Drucken aufbereitet werden 8 6 18 Pretty print amanual page The following will print a manual page into a PostScript file printer man Tps some man page lpr man Tps some man
97. d ein W rterbuch installiert canna Lokaler Server NEC free license oder freewnn jserver Netzwerk basierter erweiterbarer Server Public Domain e Installation einer Eingabemethode f r Japanisch kinput2 canna f r X oder kinput2 canna wnn f rX und egg funktioniert mit Emacsen optional auch im Konsole Modus e Japanisch kompatibles Terminal Kapitel 9 Tunen eines Debian Systems 151 kterm X klassisch mlterm X sehr nett verschiedene Schriftgr en und e f ge japanische Schriften hinzu e Konfiguriere X wie beschrieben in Angepasste X Sitzung auf Seite 133 Eine an den Benutzer angepasste X Umgebung kann in Abh ngigkeit der Start Methode von X ein gestellt werden startx xdm e Letztlich wird eine xsession Datei erzeugt in der die Einstellungen vorgenommen werden bin sh This makes X work when I su to root if z SXAUTHORITY then XAUTHORITY SHOME Xauthority export XAUTHORITY fi Japanische locale als Default C locale als Backup LANG ja_JP eucJP export LANG In der Konsole wollen wir en_US ISO 8859 1 LC_CTYPE ja_JP eucJUP export LC_CTYPE menu Nachrichten in Englisch und ASCII LC_MESSAGES C export LC_MESSAGES aktiviere Eingabe Methode kinput2 XMODIFIERS im kinput2 export XMODIFIERS blackbox ist ein guter Window Manager lightweight exec usr bin blackbox e wir f gen folgende Zeilen zu
98. dem bersetzer in dessen Sprache senden Obwohl ich in den USA lebte bin ich kein einheimischer englischer Nutzer Jegliche gramma tikalische Korrekturen sind willkommen Die beste R ckmeldung ist ein Patch gegen die SGML Version aber ein Patch gegen die Text version ist auch willkommen Vergleichen Sie Das offizielle Dokument auf Seite 1 f r die offizielle Dokumentseite Die urspr nglichen SGML Dateien die zur Erzeugung dieses Do kuments verwendet wurden sind auch im CVS erh ltlich unter pserver anonymous cvs qref sf net cvsroot qref oder http aref sourceforge net Debian qref tar gz A 4 Dokumentformat Dieses Dokument wurde mit der DebianDoc SGML DTD geschrieben umgeschrieben von LinuxDoc SGML Das DebianDoc SGML System erm glicht es Dateien in verschiedenen For maten aus einer Quelle zu erzeugen z B kann dieses Dokument in HTML einfachem Text TeX DVI PostScript PDF und GNU info betrachtet werden Konvertierungshilfsmittel f r DebianDoc SGML sind im Debian Paket debiandoc sgml er h ltlich A 5 Das Debian Labyrinth Das Linux System ist eine sehr m chtige Computerplattform f r einen vernetzten Computer Dennoch ist das Lernen wie man all diese Eigenschaften nutzt nicht einfach Das Einrichten eines Druckers ist ein gutes Beispiel Es gibt ein komplettes detailliertes Verzeichnis namens QUELLCODE Dies ist sehr akkurat aber sehr schlecht zu verstehen Es gibt auch Referenzen namens H
99. derkehrende Ausf hrung kann mit crontab e bearbeitet werden Ein anderer Editor als vi kann mit der Umgebungsvariablen EDITOR festgelegt werden Beispiele einer crontab Tabelle Verwende bin sh zur Ausf hrung egal was passwd sagt SHELL bin sh Standardausgabe wird an paul geschickt MAILTO paul Min Stunde TagDesMonats Monat TagDerWoche Befehl Komma wird und starte um 00 05 jeden Tag Be Ot A vr SHOME bin daily job gt gt SHOME tmp out 2 gt amp 1 starte unm 14 15 am Monatsersten Ausgabe per Email an Paul 15 141 ez SHOME bin monthly starte um 22 00 an Werktagen 1 5 schicke Email an Joe f r Zeilenumbru Kapitel 8 Debian Tipps 111 Ore 1 5 mail s Es ist 10 Uhr joe Joe Gute Nacht 23082 ADA echo Startet 23 Minuten nach 0 Uhr 2 Uhr 4 Uhr 5 4 zx sun echo Startet um 04 05 jeden Sonntag Startet um 03 40 an jedem ersten Montag des Monats 40 3 1 7 S date a Mon amp amp command args Um einen Befehl zur einmaligen Ausf hrung zu terminieren dient at echo command args at 3 40 monday 8 6 23 Konsolenumschaltung mit screen Mit screen kann man mehrere virtuelle Terminals auf einer einzigen Konsole starten jedes mit einer eigenen interaktiven Shell Selbst wenn man immer zwischen virtuellen Terminals umschalten kann oder mehrere xterm Fenster offen halt sollte man sich screen wegen seiner vielf ltigen M glichkeiten anschauen Dazu geh re
100. dev fd0 wobei gid 100 f r users steht e Erzeugen Sie nun cdrom und floppy Links in home user die auf var autofs misc cdrom bzw var autofs misc floppy verweisen e Nun ist user der users Gruppe hinzuzuf gen NFS mount Der externe Linux NFS Server goofy befindet sich hinter einem Firewall gateway Ich ha be eine sehr lockere Sicherheitspolitik in meinem LAN da ich der einzige Nutzer bin Zum Kapitel 3 Debian System Installationshinweise 37 Aktivieren des NFS Zugangs muss auf der NFS Serverseite die Datei etc exports erzeugt werden etc exports die Zugriffskontrollliste f r Dateisysteme auf die NFS Clients zugreifen sollen Siehe exports 5 rw no_root_squash Dies ist n tig um den NFS Server zu konfigurieren nachdem die NFS Server und Client Pakete installiert und aktiviert wurden Der Einfachheit halber erzeuge ich tiblicherweise eine einzige 2GB Partition fiir eine experi mentelle oder schnelle zweite Linuxinstallation Ich teile wahlweise die swap und tmp Parti tionen fiir diese Installationen Ein aus mehreren Partitionen bestehendes System ist fiir diese Verwendung zu kompliziert Wenn nur ein einfaches Konsolen System ben tigt wird so sind 500MB mehr als ausreichend 3 1 12 DRAM Speicher Richtlinien Es folgen einige grobe Anhaltspunkte f r DRAM 4MB Absolutes Minimum f r den Linux Kernel 16MB Minimum f r ein angemessenes Konsolen System
101. do chmod ugo x Dateiname 12 14 CVS Kommandos Es folgen CVS Kommandos mit deren K rzeln add ad new k kflag m Bemerkung Dateien ladminladm rcs rcs Optionen Dateien annotatelann Optionen Dateien checkout co get Optionen Module commit ci com 1nR m Bemerkung f rs Protokoll r Revision Dateien diff di dif k1 resdiff_Optionen r revl D f Datei Datuml Kapitel 12 Versions Kontroll Systeme 172 r rev2 D Datum2 Dateien export lexlexp flNn r rev D Datum d dir k kflag Modul history hi his report flags options args Dateien import J imlimp options Repository vendortag releasetag a login logon 1lgn log lo rlog 1 rlog Optionen Dateien rdiff patch pa flags V vn r t D d r t2 D d2 Module d Verzeichnisse gt release re rel remove rm delete 1R Dateien rtag rt rfreeze falnR b d r Tag D Datum A symbolic_tag Module status st stat 1R v Dateien tag ta freeze 1R F b d r Tag D Datum f symbolic_tag Dateien update up upd AdflPpR d r Tag D Datum Dateien 12 2 Subversion Subversion ist ein Versions Kontroll System der n chsten Generation das einmal CVS erset zen soll Die Entwickler betrachten es zur Zeit als im alpha Stadium befindlich
102. e Hallo mein Freund Dies ist mein Buch Vergleichen Sie mit dem kurzen SGML Beispiel sample sgml im Beispielverzeichnis examples Wenn SGML Dokumente gr er werden hat TeX das intern zur Textbearbeitung verwendet wird manchmal Probleme Vergleichen Sie TeX LaTeX auf dieser Seite 13 8 3 TeX LaTeX Vorbereitung tasksel w hlen Sie Miscellaneous gt TeX LaTeX Umgebung Referenzen f r LaTeX e The teTeX HOWTO The Linux teTeX Local Guide http www tldp org HOWTO TeTeX HOWTO html e tex 1 Kapitel 13 Programmierung 191 e latex 1 The TeXbook von Donald E Knuth Addison Wesley 1 e Das LaTeX Handbuch von Leslie Lamport Addison Wesley e Der LaTeX Begleiter von Goossens Mittelbach Samarin Addison Wesley Dies ist das m chtigste Satztextprogramm Viele SGML Bearbeitungsprogramme verwenden dies zur Textbearbeitung im Hintergrund Lyx dass mit den Paketen 1yx 1yx xforms oder lyx qt bereitgestellt wird bietet eine nette WYSIWYG Umgebung zum Editieren fiir LaTeX zu der viele Emacs und Vim als Quellcode Editor w hlen Es gibt viele Online Verweise e teTeX A Documentation Guide usr share doc texmf newhelpindex html tetex doc Paket e LaTeX2e Kurzbeschreibung usr share doc texmf latex general l2kurz dvi gz e Viele weitere deutschsprachige Dokumente zu LaTeX ftp ftp dante de tex archive info german u a Das kleine TeX Buch eine deutscher Auszug aus The TeXbook e A Quick
103. e Abbilddatei Image einer CD erzeugen Manche CD R oder auch kommerzielle CD s haben defekte Sektoren die eine Kopie mit dd verhindern die Windows 98 CD ist ein Beispiel Das cdrecord Paket beinhaltet den readcd Befehl der dann verwendet werden kann um CD Images zu erzeugen Bei einer Daten CD ist die Vorgehensweise wie folgt Die CD wird gemountet mount zeigt dann die Anzahl der Bl cke an 1 Block 1024 Bytes Teilt man diese Zahl durch 2 so erh lt man die Anzahl der CD Bl cke die 2048 Bytes grofs sind readcd liest also die CD z B mit folgenden Parametern readcd dev Ziel lun scsibusnr w hle Funktion 11 Hier sind alle 3 Kommandozeilenparameter meistens 0 Gew hnlich ist die Anzahl der Sekto ren die von readcd zur ckgegeben wird zu hoch Dann sollte man die Sektorzahl die man aus dem mount Befehl gewonnen hat verwenden Es sollte bemerkt werden dass die Verwendung von dd einige Probleme bei CD ROMs hat Der erste Lauf von dd kann eine Fehlermeldung erzeugen und ein k rzeres Image mit un vollst ndigem Ende zur Folge haben Der zweite Lauf von dd kann zu einem gr eren Image mit am Ende angehangenen falschen Daten f hren Dies ist bei einigen Systemen m glich wenn die Gr e des Images nicht angegeben wird Nur der zweite dd Aufruf mit der korrek ten Gr e ohne vorherigen CD Auswurf nach der Fehlermeldung scheint diese Probleme zu umgehen Wenn die von df bestimmte Gr e des Images z B 46301184 Bl cke ist mu
104. ebian Paketverwaltung 76 6 4 Debian Nirvana Befehle Das Verst ndnis der folgenden Befehle ist eine essentielle Voraussetzung um zum einem eventuellen Upgrade Problemen gewachsen zu sein und zum anderen um das Debian Nir vana zu erreichen 6 4 1 Informationen tiber eine Datei Sie m chten den Namen des Pakets in Erfahrung bringen welchem eine bestimmte Datei an gehort suche nach Muster in den installierten Paketdateien dpkg S search Muster finde das Dateinamen Muster in den Debian Archivdateien zgrep e Muster local copy of debian Contents i386 gz Sie k nnen auch spezialisierte Paketkommandos verwenden dlocate inkompatibel zu slocate sichere Version von locate apt get install dlocate schnellere Alternative zu dpkg L and dpkg S dlocate filename installiert Pakete automatisch auf Anfrage apt get install auto apt a erzeugt eine Datenbank f r auto apt auto apt update sucht nach einem Muster in allen Paketen ob sie installiert sind oder nicht auto apt search Muster 6 4 2 Informationen ber ein Paket Die Debian Paketarchive k nnen durchsucht und angezeigt werden Stellen Sie jedoch vorher sicher dass APT die richtigen Archive in etc apt sources list findet Wenn Sie sehen wollen wie sich Pakete in testing unstable gegen die aktuell installierten verhalten so verwenden Sie apt cache policy Dies ist sehr nett apt get check aktualisiert den Cache und sch
105. echend der Auswahl durch dselect e apt get u install Paket Dies installiert Paket und dessen Abh ngigkeiten aus der testing Distribution e apt get u install Paket unstable Dies installiert Paket aus der unstable Distribution w hrend dessen Abh ngigkeiten aus der testing Distribution installiert werden e apt get u install t unstable Paket Dies installiert Paket aus der unstable Distribution w hrend dessen Abh ngigkeiten auch aus der testing Distribution mit einer Pin Priority von 990 f r unstable instal liert werden e apt cache policy foo bar Dies gibt den Status der Pakete foo bar aus e apt cache show foo bar less Dies gibt die Informationen zu den Paketen foo bar aus e apt get install foo 2 2 4 1 Dies installiert die spezielle Version 2 2 4 1 des Pakets foo e apt get u install foo bar Dies installiert das Paket foo und entfernt das bar Paket e apt get remove bar Dies entfernt das Paket bar die angepasste Konfiguration wird jedoch beibehalten e apt get remove purge bar Dies entfernt das Paket bar zusammen mit allen Konfigurationsdateien Die Option u in den obigen Beispielen sorgt daf r dass apt get eine Liste aller Pakete ausgibt die aktualisiert werden k nnen und fragt den Nutzer bevor es beginnt Das folgende setzt die Option u standardm ig cat gt gt etc apt apt conf lt lt Immer zu aktualisierende Pakete anzeigen u APT Get Show Upgr
106. ecs A we edhe ea eee de eee ed a A 148 9 7 5 ISO 8601 Datum Format locale oir sus as OG ee er 149 97 06 Beispiel f r die USA ISO 8859 1 22 32 2204 2 2 RAR REE ES 149 INHALTSVERZEICHNIS xi 9 7 7 Beispiel f r Frankreich mit Euro Symbol ISO 8859 15 150 9 7 8 Beispiel f r ein zweisprachiges System japanisches EUC und ISO 8859 1 150 979 Beispielt t UTES IDA u ecane una Oe E AA 152 9 7 10 Beispiel f r UTF 8 in der EB Ronsole wu bad ae 20er neh 152 97 11 Uperloeale hinaus A 6244428 rans a OO EDs 152 10 Aufsetzen eines Gateway mit einem Debian System 155 10 1 Netzwerkko fieurallon oc A Ah BH 2 2 SEM SS a SESE ES 155 10 1 1 Rechnerkonfiguration des Gateway NEEN EE a 155 10 1 2 Anhaltspunkte zur Netzwerkkonfiguration 00 156 10 2 Netfilter DOnm stration A A robots er ES 157 10 21 Grondlagen von netler so eee ek ee eres ee giy 157 10 2 2 Netfilter Tabelle 2 moe SN EE debe ee Oe a e Rd 158 aa e AMA 158 1024 Netfilter Kommandes c erasana enreda red er 159 1025 IWP Masg eradi g lt lt e ee aan ade ar ARSE ee 159 10 2 6 Umlaten von SMI Verbindungen t 64 es os s 20000 aan a 160 10 3 Handhaben verschiedener Netzverbindungen 160 11 Editoren 161 21 1 Populate Pare side Er site REESE EOE RS 161 11 2 ee AE ce eee III 161 Us BIOS und Vi ete hn rare AA ee ee REDS 162 1131 Vi Ennen EE EIN Ee e EE ae ee eg 162 1132 Emacs Hinweise faced ee ae aa alg Sc 162 1135 Startendes BANOS gt gt sche re BR
107. efindet indem man ein Kommando wie apt cache showsrc Paketname aufruft und nach der Directory Zeile schaut Das apache Paket wird z B unter pool main a apache gespeichert Da es sehr viele 1ib Pakete gibt werden diese gesondert behandelt das 1ibpaper Paket wird beispielsweise un ter pool main libp libpaper gespeichert Die dists Verzeichnisse werden nach wie vor f r die Index Dateien welche von Programmen wie apt verwendet werden genutzt Ebenso wurden w hrend dies geschrieben wird ltere Distributionen noch nicht angepasst um Pools zu nutzen deswegen werden Sie auch Pfade finden die den Distributionsnamen wie potato oder woody im Directory Feld enthalten Normalerweise muss man sich um dies nicht k mmern da neue apt und wahrschein lich ltere dpkg ftp Programme vergleiche Methoden zum Aktualisieren eines Debian Systems auf Seite 20 dies problemlos handhaben Sind Sie an weiteren Informationen inter essiert so sei auf die RFC Implementation von Paketpools http lists debian org debian devel announce 2000 debian devel announce 200010 msg00007 html verwiesen 2 1 11 Historische Bemerkungen ber Sid Als das heutige Sid noch nicht existierte gab es im Debianarchiv nur einen Zweig f r nicht ausgereifte Pakete es gab die Annahme dass wenn eine Architektur im aktuellen unstable Kapitel 2 Debian Grundlagen 10 hinzukam sie ver ffentlicht wurde wenn diese Distribution zum neuen st a
108. einer Editor aus der BSD Welt VI iMproved e emacs Ultimativer und leistungsf higer Editor aus der GNU Welt von RMS Richard M Stallman e xemacs Emacs Die n chste Generation urspr nglich von Lucid e mcedit GNU Editor f r Anf nger Identisch zu mc s internen Editor Vergleiche Editor auf Seite 54 s ae Kleiner Standardeditor Potato Nicht verwenden e nano Kleiner GNU Standardeditor Woody Emuliert pico e joe F r altes WordStar oder TurboPascal Feeling e jed Schneller reichhaltiger men basierter Editor mit Emacs Tastenzuordnungen e jove Sehr kleiner Editor mit Emacs Tastenzuordnungen e nvi Neuer vi Fehler f r Fehler kompatibel mit dem urspr nglichen vi Verwenden Sie update alternatives config editor um den Standardeditor zu wechseln Viele Programme nutzen auch die Umgebungsvariablen EDITOR oder VISUAL um zu entscheiden welcher Editor genutzt wird Vergleichen Sie Editor auf Seite 54 Einige bemerkenswerte X basierte Texteditoren e gvim Vim mit GUI graphische Benutzerschnittstelle vim und vim gtk Paket e emacs Der eine wahre Emacs automatische X Erkennung e xemacs Emacs der n chsten Generation automatische X Erkennung Diese X basierten Kommandos nutzen Standardoptionen wie fn a24 was das Leben f r ltere Leute wie mich einfacher macht Vergleiche X Client Programme auf Seite 131 11 2 Rettungseditoren Es gibt einige Editoren die sich in bin befinden E
109. elcher IP Masquerading NAT durchfiihrt indem eine einzelne extern zug ngliche IP Adresse geteilt wird apt get install ipmasq Wenden Sie die Beispielregeln an um den ipmasq Schutz zu verst rken Vergleichen Sie usr share doc ipmasg examples stronger README Stellen Sie beim Debian kernel image 2 4 sicher dass die richtigen Module geladen werden Die n tigen Konfigura tionen sind in Netzwerk Funktionalit t auf Seite 91 zu finden F r Debian kernel image 2 2 m ssen Sie 292timeouts rulin etc masq rules wie folgt editieren um eine l ngere Verbindung zu entfernten Seiten sicherzustellen gut f r gro e E Mails etc tcp tcp fin udp 2 h 10 sek 160 sek Standard 1d 10 min 10 min gr eres Beispiel SIPCHAINS M S 86400 600 600 Wird auf das Netzwerk mittels einer PCMCIA Netzwerkkarte zugegriffen so muss ipmasq von etc pcmcia network opts gestartet werden Lesen Sie dazu usr share doc ipmasq ipmasq txt gz Kapitel 10 Aufsetzen eines Gateway mit einem Debian System 160 10 2 6 Umleiten von SMTP Verbindungen 2 4 Angenommen Sie haben ein Notebook welches konfiguriert ist andere LAN Umgebungen zu nutzen und Sie m chten Ihren Mail User Agent auf dem Notebook ohne Rekonfiguration nutzen Das Hinzuf gen der folgenden Regeln mittels des iptables Kommandos zum Gateway leitet die SMTP Verbindung zum Gateway um iptables t nat A PREROUTING s 192 168 1 0 24 j REDIRECT p
110. ellsten Kernelheader 2 7 2 Tools zum Erzeugen angepasster Kernel Nutzern die einen angepassten Kernel erzeugen wollen oder m ssen wird empfohlen das Paket kernel package herunterzuladen Dieses Paket enth lt das Skript zur Kernelerstel lung und bietet die M glichkeit ein Debian kernel image Paket einfach durch Aufruf von make kpkg kernel_image im Kernelquellverzeichnis zu starten Hilfe ist durch Ausf hrung von make kpkg help Kapitel 2 Debian Grundlagen 26 verf gbar und durch die Manual Page make kpkg 8 sowie Der Linux Kernel unter Debian auf Seite 87 Nutzer mtissen den Quellcode fiir den aktuellsten Kernel oder den Kernel ihrer Wahl separat vom bevorzugten Linux Archiv herunterladen wenn kein kernel source version Paket dabei steht version f r die Kernel Version vorhanden ist Das Debian initrd Bootskript er fordert einen speziellen Kernel Patch namens initrd vergleiche http bugs debian org 149236 Detaillierte Anweisungen zur Benutzung des kernel package Pakets sind in der Datei usr share doc kernel package README gz zu finden 2 7 3 Alternative Boot Loader Zur Verwendung von alternativen Boot Loader wie grub oder loadlin ist der kompilierte Linux Kernel bzimage in ein anderes Verzeichnis wie boot grub oder auf eine MS DOS Partition zu kopieren 2 7 4 Erzeugen von Boot Disketten Die Erstellung einer angepassten Boot Diskette wird durch das Debian Paket boot floppies unterst
111. em Installationshinweise Vergessen Sie nicht unter http www debian org CD netinst zu schauen wenn Sie nach einem kompakten CD Image des Debian Installers suchen Die Verwendung der testing oder unstable Ausgabe von Debian f hrt zum erh hten Risi ko auf verschiedene Fehler zu sto en Dieses Risiko kann durch ein Multi Boot Schema gema nagt werden bei dem eine stabilere Ausgabe von Debian genutzt wird Alternativ kann auch ein netter Trick mit chroot und der stabileren Version wie in chroot auf Seite 114 beschrie ben genutzt werden Letzteres erm glicht die Nutzung verschiedener Versionen von Debian simultan auf verschiedenen Konsolen 3 1 1 Grundlegendes zur Hardware Kompatibilit t Linux ist zur meisten PC Hardware kompatibel und kann auf fast jedem Rechner installiert werden Es war f r mich so einfach wie eine Windows 95 98 Me Installation Die Liste unter st tzter Hardware w chst best ndig Kapitel 3 Debian System Installationshinweise 30 Sollten Sie ein Laptop besitzen schauen Sie unter Linux auf Laptops http www linux laptop net f r Hinweise zur Installation zu verschiedenen Marken und Model len Meine Empfehlung zur Desktop PC Hardware ist sei konservativ e SCSI statt IDE f r die Arbeit IDE ATAPI HD f r private Nutzung IDE ATAPI CD ROM oder CD RW e PCI statt ISA insbesondere f r die Netzwerkkarte NIC e Verwende eine billige NIC Tulip f r PCI und NE2000 f r ISA sind geeignet
112. em Upgrade ausgef hrt werden aktualisieren des Systems einschlie lich der Abh ngigkeiten apt get upgrade muss vor jedem Upgrade ausgef hrt werden aktualisieren des gesamten Systems einschlie lich der Abh ngigkeiten apt get u dist upgrade aktualisieren und Beibehalten der aktuellen Einstellungen von dselect neu besser apt get u dselect upgrade verwenden des dselect Auswahl Da diese Upgrade Methode apt get nutzt ist die Verwendung der Empfehlungen recom mends und Vorschl ge suggests nur eingeschr nkt m glich Siehe Paketabhangigkeiten auf Seite 16 65 Kapitel 6 Debian Paketverwaltung Um die Netzlast in den Debian Archiven zu reduzieren sollten Sie einen lokalen HTTP Proxy mit squid f r das Herunterladen von Paketen mittels APT einrichten Wenn n tig muss die http_proxy Umgebungsvariable oder der http Wert in etc apt apt conf gesetzt wer den Dies erh ht die Leistung im Netzwerk enorm insbesondere dann wenn viele Debian Rechner in einem LAN vorhanden sind Obwohl die Pinning Eigenschaft von apt_preferences 5 sehr leistungsf hig ist l st sie nicht alle Abh ngigkeitsprobleme da die Voraussetzungen f r Abh ngigkeiten an neueren Versionen anderer fundamentaler Programmpakete zerren Die Verwendung der in chroot auf Seite 114 beschriebenen Methode ist geeignet um gleich zeitig die Stabilit t beider Systeme zu sichern und auf die neuesten
113. emeinen verf gbar Beachten Sie bitte dass es einige kleinere Unterschiede zwischen verschiedenen Unix Systemen gibt Ger tenamen und Initialisierungsmethoden bed rfen spezieller Beachtung e The UNIX Programming Environment Das Buch das erkl rt wie UNIX arbeitet Von B W Kernighan und R Pike Ver ffentlicht von Princeton Hall Software Series e The C Programming Language zweite Ausgabe Das Buch ber ANSI C Kapitel 15 Unterst tzung f r Debian 202 Von B W Kernighan und D M Ritchie Ver ffentlicht von Princeton Hall Software Series e UNIX Power Tools Das Buch zu Unix Tipps Von Jerry Peek Tim O Reilly und Mike Loukides Ver ffentlicht von O Reilly and Associates e Essential System Administration zweite Ausgabe Das Buch ber Unix Systemadministration f r viele Unixarten Von Aeleen Frisch Ver ffentlicht von O Reilly and Associates e Bell Labs Computing Sciences Research Reichhaltiges Archiv der Unix Geschichte Main http cm bell labs com cm cs Ausgew hlte technische Berichte http cm bell labs com cm cs cstr html Einige Schriftst cke http cm bell labs com cm cs papers html e Allgemeine online Ressourcen zur Linux Unterst tzung Debian Planet http www debianplanet org debianHELP http www debianhelp org Linux com http linux com Die Linux Homepage auf Linux Online http www linux org Red Hat
114. en installiert werden indem man einfach die so in das entsprechende Plugin Verzeichnis kopiert dies findet man z B mit locate libnullplugin Erh ltliche Plugins e Java Plugin Download des J2SE von http java sun com e Flash Plugin Download des Macromedia Flash Player 5 von http www macromedia com software flashplayer e freewrl VRML Browser und Netscape Plugin 9 5 SSH SSH Secure SHell ist ein sicheres Werkzeug um Verbindungen ber das Internet herzustellen Eine freie Version von SSH namens OpenSSH ist als openssh Paket in Debian enthalten 9 5 1 Grundlagen Zun chst mtissen der OpenSSH Server und Client installiert werden apt get update amp amp apt get install ssh In etc apt sources list muss ein non US Eintrag vorhanden sein und es darf keine Datei etc ssh sshd_not_to_be_run bestehen SSH beherrscht zwei Arten von Authentisierungsprotokollen e SSH Protokoll Version 1 In Debian Potato wird nur die Version 1 unterst tzt Kapitel 9 Tunen eines Debian Systems 141 Diese Version unterst tzt x RSAAuthentication RSA Identit ts Schl ssel basierte Benutzererkennung x RhostsAuthentication Auf rhosts basierende Rechnererkennung unsicher da her nicht aktiviert RhostsRSAAuthentication Authentisierung mit rhosts kombiniert mit RSA Host Schliissel auch deaktiviert x ChallengeResponseAuthentication RSA Challenge Response Authentisierung x PasswordAuthe
115. er usr local ab legt und es nichts wichtiges darunter gibt k nnen Sie alles wie folgt l schen find usr local type f printO xargs 0 rm f Sind Sie nicht sicher wo Dateien installiert sind sollten Sie einen Blick auf checkinstall werfen was einen leeren Pfad bei der Deinstallation liefert 13 8 Dokument Aufbereitung 13 8 1 Das roff Satzsystem Traditionell ist roff das wichtigste Unix Textbearbeitungssystem Kapitel 13 Programmierung 189 Vergleichen Sie roff 7 groff 7 groff 1 grotty 1 troff 1 groff_mdoc 7 groff_man 7 groff_ms 7 groff_me 7 gro _mm 7 und int o gro Es gibt eine gute Einf hrung zu me Makros Haben Sie groff 1 18 oder neuer suchen Sie usr share doc groff meintro me gz und f hren Sie das folgende aus zcat usr share doc groff meintro me gz gro Tascii m less R Das folgende erzeugt eine einfache Textdatei zcat usr share doc groff meintro me gz GROFF_NO_SGR 1 groff Tascii me col b x gt meintro txt Verwenden Sie die PostScript Ausgabe zum Drucken S grof groff Tps meintro txt mpage 2 lpr Tps meintro txt lpr 13 8 2 SGML Vorbereitung apt get install debiandoc sgml debiandoc sgml doc Referenzen f r debiandoc sgml e usr share doc deb
116. er Installation angelegt haben Wenn nur der lilo defekt ist k nnen Sie die Boot Disk des Debian Installationsets verwenden und davon Ihr System booten Wenn Ihre root Partition dev hda12 ist und im Runlevel 3 gestartet werden soll geben Sie folgendes am Boot Prompt an Kapitel 8 Debian Tipps 97 boot rescue root dev hdal2 3 Danach haben Sie ein fast vollst ndig funktionsf higes System mit dem Kernel des Installa tionsmediums gestartet Es kann einige kleinere Probleme aufgrund fehlender Kerneleigen schaften oder Module geben Vergleichen Sie Installation eines Pakets in ein nicht bootf higes System auf Seite 75 sollten Sie ein defektes System haben Ben tigen Sei eine angepasste Boot Diskette folgen Sie den Anweisungen in readme txt auf der Rettungsdiskette 8 1 4 Let me disable X on boot Chasing unstable sid is fun but buggy xdm gdm kdm and wdm started during the boot process can bite you bad First get the root shell by entering followings at the boot prompt boot Linux vga normal s Here Linux is the label for the kernel image you are booting vga normal will make sure lilo runs in normal VGA screen and s or S is the parameter passed to init to invoke single user mode Enter the root password at the prompt There are few ways to disable all the X starting daemons e runupdate rc d dm stop 99 12 3 45 6 e insert exit 0 at the start of all etc init d dm files e
117. er einen X Server starten we gen der betrachtlichen Sicherheitsrisiken Man startet den X Server als gew hnlicher Benutzer und ffnet ein xt erm Fenster Dann fol gen XAUTHORITY HOME Xauthority export XAUTHORITY S su root Password printtool amp Wenn man diesen Trick verwendet und sich mit su als ein Nicht root Benutzer anmeldet muss darauf geachtet werden dass die Datei Xauthority f r diesen speziellen Benut zer Gruppen lesbar ist Um diesen Vorgang zu automatisieren kann der betreffende Benutzer eine Datei xsession anlegen die folgende Zeilen enth lt So funktioniert X auch wenn su benutzt wurde if z SXAUTHORITY then XAUTHORITY SHOME Xauthority export XAUTHORITY fi unset XSTARTUP Wenn ein besonderer Window Sitzungsmanager gew nscht wird kann der hier eingestellt werden XSTARTUP usr bin blackbox This start x window session manager program if z SXSTARTUP then if x usr bin x session manager then XSTARTUP x session manager elif x usr bin x window manager then XSTARTUP x window manager elif x usr bin x terminal emulator then XSTARTUP x terminal emulator fi fi Ausf hrung des Window Sitzungsmanagers exec SXSTARTUP Nun kann su nicht su in einem xterm Fenster vom Benutzer gestartet werden Auch graphische Programme die von der Shell mit Superuser Rechten gestartet wurden k n nen nun angezeigt werden Dieser Trick funktionie
118. erkmale der sudo Gruppe in usr share doc sudo OPTIONS Diese Beispielkonfiguration verwendet eine Gruppe staff welche es den Mitgliedern er laubt beliebige Befehle mit root Rechten mittels sudo auszuf hren Desweiteren wird dieses Recht einer Gruppe src mit Einschr nkungen auf bestimmte Befehle gegeben Der Vorteil von sudo ist dass nur ein normales Benutzerpasswort zum Einloggen ben tigt wird Die Aktivit ten eines sudo Benutzers werden aufgezeichnet Dies erm glicht es einige Aufgaben an Hilfsadministratoren zu delegieren Zum Beispiel sudo chown R ich meineGruppe Selbstverst ndlich kann jeder der das Administratorpasswortes kennt wie es bei den meisten Heimanwendern der Fall ist auch auf andere Weise root Kommandos absetzen S su c shutdown h now Password Mit sudo k nnen feiner abgestufte Sicherheitsbarrieren eingebaut werden Ich h tte dies tun k nnen Da aber nur ich Zugriff auf meinen Rechner habe hielt ich das nicht f r n tig Ein anderes Programm mit hnlicher Funktionalit t ist im super Paket zu finden 9 2 5 Zugriffskontrolle auf Daemonen Der Internet Superserver inetd wird beim Systemboot aus etc rc2 d S20inetd f r das Runlevel 2 gestartet dies wiederum ist ein symbolischer Link auf etc init d inetd Kapitel 9 Tunen eines Debian Systems 122 Durch die Verwaltung verschiedener Dienste Daemonen in diesem einen Daemon wird die Systemlast verringert Wenn eine Anfrage via
119. ersal Time als Zeitzone definiert Kapitel 8 Debian Tipps 105 8 6 4 Setzen der Uhrzeit NTP Siehe Managing Accurate Date and Time HOWTO http www tldp org HOWTO TimePrecision HOWTO index htm l Setzen der Zeit bei permanenter Internetverbindung Die Uhrzeit kann mit Hilfe eines Zeit Servers gesetzt werden ntpdate server Durch ein Skript in etc cron daily kann man so t glich die Rechnerzeit mit dem Zeit Server synchronisieren Setzen der Uhrzeit bei nur sporadischer Internet Verbindung Das Paket chrony hilft hier weiter 8 6 5 Den Bildschirmschoner deaktivieren Auf der Konsole setterm powersave off Start der kon2 kanji Konsole mit kon SaveTime 0 Wahrend X Windows l uft xset s off oder xset dpms oder xscreensaver command prefs Weiteres liefern die entsprechenden man Seiten Kapitel 8 Debian Tipps 106 8 6 6 Durchsuchen von Datenbanken zur Systemverwaltung Die glibc Bibliothek erm glicht das Durchsuchen von System Datenbanken z B passwd group hosts services protocols networks Der Befehl dazu lautet getent getent database key 8 6 7 Sound abstellen beep Im Zweifelsfall kann man immer den Stecker des Lautsprechers herausziehen Fiir die Bash Shell gilt echo set bell style none gt gt inputrc 8 6 8 Fehlermeldungen auf der Konsole Wenn berm ig viele Fehlermeldungen die Konsole unbrauchbar werden lassen sollte man zue
120. es in der Datei etc ssh sshd_config auf dem ent fernten Rechner 9 5 3 Mit weniger Passw rter agieren Man kann die sich immer wiederholende Eingabe von Passw rtern umgehen wenn man auf das RSAAuthentication SSH1 Protokoll Verfahren bzw PubkeyAuthentication SSH2 Protokoll Verfahren zur ckgreift Auf dem entfernten System wird dazu in der Konfigurationsdatei etc ssh sshd_config RSAAuthentication yes bzw PubkeyAuthentication yes gesetzt Dann werden Schl ssel lokal erzeugt und der dazugeh rige ffentliche Schl ssel auf dem ent fernten System hinterlegt ssh keygen RSAAuthentication RSAl Schl ssel f r SSH1 cat ssh id_rsa pub ssh benutzerl remote cat gt gt ssh authorized_keys ssh keygen t rsa PubkeyAuthentication RSA Schl ssel f r SSH2 cat ssh id_rsa pub ssh benutzerl remote Kapitel 9 Tunen eines Debian Systems 143 cat gt gt ssh authorized_keys ssh keygen t dsa PubkeyAuthentication DSA Schl ssel f r SSH2 cat ssh id_dsa pub ssh benutzerl remote cat gt gt ssh authorized_keys Sp ter kann das Passwort mit ssh keygen p neu gesetzt werden Bei Problemen k nnen vermehrt Statusinformationen ausgegeben werden mit ssh v In der Datei authorized_keys k nnen zu einem beliebigen Rechner Optionen hinzugef gt werden um dort z B Kommandos auszuf hren Siehe sshd 8 f r weitere Details SSH2 verf gt ber HostbasedA
121. eterzeugung auf Seite 193 bieten einige M glichkeiten um ein Paket manuell zu paketieren Der Quellcode kann muss aber nicht f r Pakete in contrib und non free Verzeichnissen welche formal nicht Teil des Debian Systems sind verf gbar sein 2 2 Das Debian Paketverwaltungssystem 2 2 1 berblick ber Debian Pakete Pakete enthalten im allgemeinen all die Dateien welche n tig sind um eine Menge von zu sammengeh rigen Kommandos oder Eigenschaften zu implementieren Es gibt zwei Typen von Debian Paketen Kapitel 2 Debian Grundlagen 12 e Bin rpakete welche ausf hrbare Programme enthalten Konfigurationsdateien man info Seiten Copyright Informationen und andere Dokumentationen Diese Pakete werden in einem Debian spezifischen Archivformat verteilt vergleiche Debian Paket format auf dieser Seite sie zeichnen sich i a durch die deb Dateierweiterung aus Bin rpakete k nnen mit Debians dpkg Programm ausgepackt werden Details sind in der Manual Page beschrieben e Quellpakete welche eine dsc Datei enthalten die das Quellpaket beschreibt inklu sive der Namen der folgenden Dateien ebenso wie eine orig tar gz Datei welche den urspr nglichen unver nderten Quellcode in gzip komprimiertem tar Format enth lt und gew hnlich eine diff gz Datei die Debian spezifische nderungen zu den Ori ginalquellen enth lt Das Programm dpkg source packt und entpackt Debian Quellpa kete Details sind in der Manual Pa
122. ex f r Ausgabe 1 2 Bo f r die Ausgaben 1 3 x Hamm f r Ausgabe 2 0 Slink f r Ausgabe 2 1 und Potato f r Ausgabe 2 2 Kapitel 2 Debian Grundlagen 9 2 1 9 Die Herkunft der Kodenamen Bisher wurden Personen aus dem Film Toy Story von Pixar verwendet Buzz Buzz Lightyear war der Astronaut e Rex war der Tyrannosaurus Bo Bo Peep war das M dchen das sich um die Schafe k mmerte e Hamm war das Sparschwein e Slink Slinky Dog war der Spielzeughund e Sarge was der Anf hrer der gr nen Plastik Armee M nner e Potato war nat rlich Mr Potato Head Mr Kartoffelkopf e Woody war der Cowboy e Sid war ein Nachbarsjunge welcher Spielzeug zerst rte 2 1 10 Das pool Verzeichnis Fr her wurden Pakete in dem Unterverzeichnis von dists aufbewahrt welches der verwen deten Distribution entsprach Es stellte sich heraus dass dies einige Probleme verursachte wie z B gro e Bandbreitenverschwendung auf Mirrors nach einigen gro en Anderungen Pakete werden nun in einem gro en Pool gespeichert entsprechend dem Namen des Quell pakets strukturiert Um dies handhaben zu k nnen wurde der Pool je nach Abschnitt main contrib und non free sowie dem ersten Buchstaben des Quellpakets unterteilt Diese Ver zeichnisse enthalten verschiedene Dateien die Bin rpakete f r jede Architektur und das Quell paket von welchem die Bin rpakete erzeugt wurden Man kann herausfinden wo sich ein Paket b
123. f hat keinen Effekt at Anzeigen von Mitteilungen zur CVS Aktivit t Exportieren von Dateien aus dem CVS Um die letzte Version aus dem CVS zu nutzen verwenden Sie tomorrow morgen S cvs ex D tomorrow Modulname Verwalten des CVS F gen Sie ein Alias zum Projekt hinzu lokaler Server su admin ein Mitglied von staff export CVSROOT var lib cvs cvs co CVSROOT modules cd CVSROOT Un nn wn Kapitel 12 Versions Kontroll Systeme 171 echo px a Projekt x gt gt modules cvs ci m Nun ist px ein Alias f r Projekt x cvs release d UY N N UE nn cvs co d Projekt px exit oder Strg D um von su zurtickzukehren auschecken von Projekt x Alias px aus dem CVS ins Verzeichnis Projekt cd Projekt nderungen vornehmen 12 1 3 Fehlersuche im CVS Dateirechte im Repository CVS berschreibt nicht die Datei im Repository sondern ersetzt sie mit einer anderen Deshalb sind Schreibrechte im Repository Verzeichnis wichtig F r jedes neue Repository ist folgendes zu starten um diese Bedingung zu sichern cd var lib cvs chown R root src Repository chmod R ug trwX Repository Se e e 3 Das ausf hrbar Bit chmod 2775 Repository wenn n tig auch bei Unterverzeichnissen Das ausf hrbar Bit einer Datei wird beibehalten beim Checkout Wann immer Sie Probleme mit dem ausf hrbar Recht in ausgecheckten Dateien haben ndern Sie die Rechte der Datei im CVS Repository mit dem folgenden Komman
124. f backup include tmp keep xclude tmp mnt backup To restore 3 day old data from this archive to old rdiff backup r 3D mnt backup old See rdiff backup 1 Kapitel 8 Debian Tipps 103 8 4 2 Regular differential backup with RCS Changetrack will record changes to the text based configuration files in RCS archives regu larly See changetrack 1 apt get install changetrack vi changetrack conf 8 5 Einfrieren von Prozessen 8 5 1 Einen Prozess killen beenden top table of processes hilft au er Kontrolle geratene Prozesse zu identifizieren P sortiert die Spalten nach CPU Last M nach Speicherverbrauch und K kann einen Prozess abschiefsen Alternatively BSD style ps aux less or System V style ps efH less may be used The System V style syntax displays parents process ID PPID which can be used for killing zombie defunct child Von der Kommandozeile hat ki11 die gleiche Funktion Statt den Prozess nur zu beenden gibt es aber auch die M glichkeit fein abgestufte Signale an Prozesse zu senden W hrend kill einen Prozess ber die Prozess Identifikationsnummer adressiert ist es leichter den Pro zess mittels killall ber den Namen des Programms anzusprechen Die meist gebrauchten Signale sind 1 HUP Daemon neustarten 15 TERM Normales Beenden 9 KILL Sofortiges Beenden 8 5 2 ALT SysRq Wenn der Kernel mit der magischen SysRq Taste kompiliert wurde kann da
125. f eintragen um diese nderungen permanent zu aktivieren file max 65536 f r 2 2 und 2 4 Kernel inode max 131072 nur f r 2 2 Kernel 7 3 2 Disk Flush Intervalle Sie k nnen Disk Flush Intervalle durch das proc Dateisystem ndern Das folgende k rzt das Intervall von standardm ig f nf Sekunden auf eine Sekunde echo 40 0 0 0 100 30000 60 0 0 gt proc sys vm bdflush Dies kann die Ein Ausgabe Performance ein klein wenig negativ beeinflussen Aber dies si chert den Dateiinhalt mit Ausnahme der letzten Sekunde was k rzer ist als die standardm igen f nf Sekunden Dies ist selbst f r die Journaling Dateisysteme wahr 7 33 Tr gheit alter Maschinen mit wenig Speicher F r einige alte Systeme mit wenig Speicher kann es immer noch sinnvoll sein over commit von Speicher durch das proc Dateisystem zu aktivieren echo 1 gt proc sys vm overcommit_memory 95 Kapitel 8 Debian Tipps 8 1 Booten des Systems Weitere Informationen tiber den Boot Prompt also die Eingabeaufforderung beim Sys temstart gibt es beim LDP BootPrompt HOWTO http www tldp org HOWTO BootPrompt HOWTO html 8 1 1 Ich habe das root Passwort vergessen 1 Sobald man Zugriff auf die Tastatur eines Rechners hat kann das System gestartet werden und ein Login stattfinden auch ohne das root Passwort zu kennen Dies setzt allerdings voraus dass keine zus tzlichen Schutzma nahmen ergriffen wurden wie z B ein BIOS Passwort
126. fferences and merging updates for the source file Following one of the procedures will extract difference of the source file and create unified diff files file patch0 or file patch1 depending on the file location diff u file old file newl gt file patchoO diff u old file newl file gt file patchl The diff file alternatively called patch file is used to send program update Reciving party will apply this update to another file by patch p0 file lt file patcho patch p1 file lt file patchl If you have all 3 version of source codes you can merge them more effectively using diff3 S diff3 m file mine file old file yours gt file 8 6 14 Eine gro e Datei in kleine zerlegen S split b 650m datei in 650MB gro e St cke trennen cat x gt gro edatei wieder zusammenf gen 8 6 15 Kleine Tricks mit Pipes Hier folgen einige kleine lehrreiche Beispiele zur Verwendung von Pipes find usr egrep v usr var usr tmp usr local Find alle Dateien unterhalb usr exklusive bestimmte Pfade Starte Befehl f r alle Zeilen von stdin Beliebige Leerzeichen werden zu Zeilenumbr chen Gebe Zeilen aus die pattern xargs n 1 command xargs n 1 echo grep e pattern enthalten cut AGE E3 gebe das dritte Feld aus mit als Trenner z B in der Passwortdatei passwd col bx Entferne Backspace und expandiere Tabs zu Leerzeichen expand expandiere Tabs zu Leerzeichen sort u Sortieren un
127. ffne ein xterm auf dem lokalen Rechner e Starte ssh um eine Verbindung zu dem entfernten Rechner aufzubauen localname localhost ssh q X 1 loginname remotehost domain Password e Starte eine X basierte Applikation auf dem entfernten Rechner loginname remotehost gimp amp Diese Methode erlaubt es die graphische Ausgabe eines X Clients anzuzeigen als liefe er ber den lokalen Unix Domain Socket 9 4 9 xterm Alles was mit xterm zu tun hat findet man hier http dickey his com xterm term tag bem 9 4 10 X Ressourcen Datenbank Viele ltere X Programme wie z B xterm verwenden die X Ressourcen um ihr Erscheinungs bild zu konfigurieren Die Datei Xresources wird verwendet um derartige Daten benut zerabh ngig zu speichern Die Datei wird automatisch w hrend des Logins an die systemwei ten Einstellungen angeh ngt Es folgen einige n tzliche Einstellungen die man in Xresources vornehmen kann Die Schrift in den Terminals vergr ern XTerm font 9x15 Scrollbalken anzeigen XTerm scrollBar true Puffergr e einstellen XTerm saveLines 1000 Diese Einstellungen k nnen auch sofort aktiviert werden durch xrdb merge Xresources Kapitel 9 Tunen eines Debian Systems 138 9 4 11 Administratorrechte unter X Wenn ein graphisches Programm mit root Rechten gestartet werden muss m ssen einige Vor kehrungen getroffen werden Keinesfalls sollte man als Superus
128. file wird beibehalten bis auf PS1 w gt W etc skel bashrc wird durch eigene Version ersetzt etc skel profile wird durch eigene Version ersetzt etc skel bash_profile wird durch eigene Version ersetzt bashrc wird f r alle Nutzer ersetzt profile wird f r alle Nutzer ersetzt bash_profile wird f r alle Nutzer ersetzt Vergleiche Details dazu in meinen Beispielskripten examples Ich bevorzuge ein transpa rentes System deshalb setze ich umask auf 002 oder 022 PATH wird durch die folgenden Konfigurationsdateien in der Reihenfolge etc login defs bevor die Shell PATH setzt etc profile startet eventuell etc bash bashrc bash_profile startet eventuell bashrc gesetzt 3 3 Maus Konfiguration 3 3 1 PS 2 M use Im Falle einer Maus mit einem PS 2 Anschluss am ATX Motherboard sollte der Signalfluss wie folgt sein Maus gt dev psaux gt gpm gt dev gpmdata dev mouse gt X Hier wurde ein symbolischer Link dev mouse verwendet der auf dev gpmdata verweist um einige Konfigurationsprogramme zufriedenzustellen und die erneute Konfiguration zu vereinfachen Entscheidet man sich beispielsweise dazu den gpm Daemon nicht zu nutzen so muss der symbolische Link dev mouse auf dev psaux ge ndert werden nachdem gpm entfernt wurde Dieser Signalfluss erlaubt die Tastatur und die Maus zu entfernen und beim Anstecken mit gpm neu zu initialisieren X wird davon nich
129. fragen oder einen Bug Report erstellen lynx links und w3m sind hier gleichwertig lynx http bugs debian org lynx http bugs debian org Paketname wenn der Name bekannt ist lynx http bugs debian org Bugnummer wenn Bugnr bekannt ist Suchen Sie auch bei Google www google de mit Suchbegriffen wie site debian org Wenn Sie nicht weiter kommen lesen Sie die guten Handb cher Setzen Sie CDPATH wie folgt export CDPATH usr local usr share doc und dann cd Paketname pager README Debian falls dies existiert S mc Weitere Hilfequellen sind in Unterst tzung f r Debian auf Seite 199 aufgelistet 6 3 2 APT Upgrade Fehlersuche Es k nnen Paketabh ngigkeitprobleme beim Aktualisieren auf unstable testing entspre chend Aktualisierung des Debian Systems auf Seite 63 entstehen Meistens liegt das daran dass ein Paket aktualisiert wird das neue Abh ngigkeiten hat die nicht erf llt sind Diese Probleme k nnen unter Verwendung folgender Befehle gel st werden apt get dist upgrade Wenn dies nicht hilft das Problem zu l sen dann wiederholen Sie folgende Befehle solange bis sich das Problem aufl st apt get upgrade f selbst bei Fehlern mit Upgrade oder apt get dist upgrade f bzw Dist Upgrade fortfahren Einige sehr fehlerhafte Upgrade Skripte k nnten permanente Schwierigkeiten bereiten In solch einer Situation ist es gew hnlich besser wenn man sich die
130. g F r gew hnlich ist es ratsam dpkg divert nicht zu verwenden wenn es nicht absolut not wendig ist 6 5 2 Das equivs Paket Wenn Sie ein Quellpaket kompilieren ist es empfehlenswert es zu einem echten lokalen Debianpaket deb zu machen Benutzen Sie equivs als letzten Ausweg Package equivs Priority extra Section admin Description Circumventing Debian package dependencies This is a dummy package which can be used to create Debian packages which only contain dependency information 6 5 3 Alternative Befehle M chte man dass der Befehl vi vim ausf hrt benutzen Sie update alternatives update alternatives display vi Kapitel 6 Debian Paketverwaltung 84 update alternatives config vi Selection Command 1 usr bin elvis tiny 2 usr bin vim 3 usr bin nvi Enter to keep the default or type selection number 2 Einstellungen im Debian Alternativsystem werden in etc alternatives als symbolische Links gespeichert Um Ihre bevorzugte X Window Umgebung einzustellen f hren sie update alternatives f r usr bin x session manager und usr bin x window manager aus F r weite re Informationen siehe Angepasste X Sitzung auf Seite 133 bin sh ist ein symbolischer Link auf bin bash oder bin dash Aus Kompatibilit ts gr nden zu alten Bash verunreinigten Skripten ist es sicherer bin bash zu verwenden Um die POSIX Konformit t einzuhalten sollte jedoch bin dash verwendet
131. gang ist das Verwenden von deb make aus dem debmake Paket Dies nutzt keine debhelper Skripte und h ngt nur von der Shell ab F r Beispiele von Paketen mit mehreren Quelldateien vergleichen Sie mit mc dpkg source x mc_4 5 54 dsc das sys build mk von Adam Heath lt doogie debian org gt nutzt und glibc dpkg source x glibc_2 2 4 1 dsc das ein an deres System von Joel Klecker lt espy debian org gt nutzt Kapitel 13 Programmierung 194 195 Kapitel 14 GnuPG Referenzen e gpg 1 e usr share doc gnupg README gz e GNU privacy handbook in usr share doc gnupg doc GNU_Privacy_Handbook installieren Sie das gnupg doc Paket 14 1 Installation von GnuPG gpg gen key erzeugen eines neuen Schltissels gpg gen revoke Nutzer_ID erzeugen eines Widerrufungs schl ssels f r Nutzer_ID host 1 pgp net grep www less pgp Schl sselserver bestimmen Zum aktuellen Zeitpunkt sind gute Schliisselserver keyserver wwwkeys eu pgp net keyserver wwwkeys pgp net Hier muss man vorsichtig sein nicht mehr als 2 Unterschliissel zu erzeugen Sollten Sie dies tun werden die Schl sselserver auf pgp net Ihren Schl ssel korrumpieren Nutzen Sie das neuere gnupg gt 1 2 1 2 um mit diesen korrupten Unterschliissel umzugehen Vergleichen Sie http fortytwo ch gpg subkeys Es kann auch nur ein Schl sselserver in HOME gnupg options angegeben werden Ungliicklicherweise funkti
132. ge enthalten Die Installation der Software durch das Paketsystem nutzt Abh ngigkeiten welche sorgf l tig vom Paketbetreuer bestimmt wurden Diese Abh ngigkeiten sind in der control Datei die jedem Paket zugeordnet ist enthalten Das Paket welches den GNU C Compiler enth lt gcc h ngt z B von dem Paketen binutils ab das den Linker und Assembler enth lt Versucht ein Benutzer gcc zu installieren ohne zuvor binutils installiert zu haben so wird das Paketverwaltungssystem dpkg die Fehlermeldung ausgeben dass es binutils ben tigt und die Installation von gcc abbrechen Dennoch kann dieses Verhalten vom Nutzer ge n dert werden vergleiche dpkg 8 F r weitere Einzelheiten wird auf Paketabh ngigkeiten auf Seite 16 verwiesen Debian s Paketverwaltungstools k nnen benutzt werden um e Pakete oder Teile von Paketen zu manipulieren und handzuhaben e dem Nutzer im Aufteilen von Paketen zu helfen welche mittels kleiner Medien wie Dis ketten bertragen werden m ssen e Entwickler beim Erzeugen von Paketarchiven zu helfen und um e den Nutzern bei der Installation von Paketen die sich auf entfernten Debian Archiven befinden zu helfen 2 2 2 Debian Paketformat Ein Debian Paket oder eine Debian Archivdatei enth lt ausf hrbare Dateien Bibliotheken und Dokumentationen welche einem bestimmten Programm oder einer Menge von zugeh rigen Programmen zugeordnet sind Normalerweise hat eine
133. ge raw Zielverzeichnis Die t Option erzeugt die Ubersetzungstabelle f r lange Dateinamen b und c steht f r bootf hig Tats chlich kann sogar eine bootf hige CD mit DOS erstellt werden Wenn die Datei boot img im obigen Beispiel eine DOS Boot Diskette beinhaltet dann wird die CD gestartet als ob diese Diskette im Diskettenlaufwerk stecken w rde Vielleicht m chte ja mal jemand das mit Freedos probieren Das CD Image kann man mounten mit mount t iso9660 o ro loop cd image raw cdrom cd cdrom mc umount cdrom Se de e 3 9 3 6 Brennen mit dem CD Brenner R RW Ein erster Test mit einem Double Speed Laufwerk sieht so aus dabei wird keine CD gebrannt sondern nur simuliert nice 10 cdrecord dummy speed 2 dev 0 0 disk img Falls dies erfolgreich ist kann die CD R gebrannt werden nice 10 cdrecord v eject speed 2 dev 0 0 disk img Eine wiederbeschreibbare CD RW muss zudem erst gel scht werden nice 10 cdrecord v eject blank fast speed 2 dev 0 0 disk img Manche CD RW Laufwerke funktionieren besser mit nice 10 cdrecord v blank all speed 2 dev 0 0 disk img Kapitel 9 Tunen eines Debian Systems 126 gefolgt von nice 10 cdrecord v eject speed 2 dev 0 0 disk img Diese getrennten Schritte sollen SCSI Timeouts w hrend des L schens vorbeugen die den Brenn Prozess st ren oder sogar unterbrechen k nnen Der nice Wert kann noch der Sys temlast angepasst werden 9 3 7 Ein
134. gement update menus das Debian Men system 6 4 5 Deinstallation von Paketen Entfernen eines Pakets die Konfiguration wird nicht gel scht apt get remove Paket dpkg remove Paket Entfernen eines Pakets und dessen Konfiguration apt get remove purge Paket dpkg purge Paket 6 4 6 Halten lterer Pakete Zun chst ein Beispiel M chte man dass die Pakete 1ibc6 und 1ibc6 dev beim Ausf hren von dselect und apt get u upgrade nicht durch neuere Versionen ersetzt werden so kann dies folgenderma en erreicht werden Kapitel 6 Debian Paketverwaltung 79 echo e libc 6 hold nlibc6 dev hold dpkg set selections apt get u install Paket bleibt davon jedoch unbeeinflusst Um diese Pakete ande rerseits bei einem automatischen Systemdowngrade mittels apt get u upgrade oder apt get u dist upgrade zur ck zu halten ist die Datei etc apt preferences wie folgt zu erweitern Package libc6 Pin release a stable Pin Priority 2000 An dieser Stelle kann der Eintrag Package keine Paketnamen wie z B 1ibc6 enthal ten Wenn Sie jedoch alle Pakete die im Zusammenhang mit dem glibc Quellpaket stehen auf dem selben Stand halten m chten m ssen Sie diese alle explizit auflisten Folgender Befehl zeigt alle Pakete an die den Status hold haben dpkg get selections grep e holds 6 4 7 Gemischtes stable testing unstable System apt show versions kann alle verf gbaren
135. genden Ressourcen bieten Hilfe Rat und Unterstiitzung fiir Debian an Versuchen Sie Ihr bestes bei der Suche nach Hilfe bevor Sie sich an die Mailing Listen wenden Auf eine Vielzahl von Dokumentationen in Ihrem System kann mittels eines WWW Browsers und den dwww oder dhelp Kommandos zugegriffen werden die in den entsprechenden Pake ten gefunden werden k nnen 15 1 Referenzen Die folgenden Referenzen sind generell f r Debian und Linux verf gbar Wenn der Inhalt sich widerspricht vertrauen Sie mehr den prim ren Informationsquellen als sekund ren wie die sem Dokument e Installationshandbuch prim r Lesen Sie es bevor Sie installieren und upgraden Web http www debian org releases stable installmanual Web http www debian org releases testing installmanual befin det sich in Arbeit und ist manchmal eventuell nicht vorhanden Paket Not available in install doc Bug 155374 Datei DebianCDunder doc e Release Notes prim r Dies m ssen Sie vor der Installation und einem Upgrade unbedingt lesen selbst wenn Sie erfahren sind Web http www debian org releases stable releasenotes Web http www debian org releases testing releasenotes befin det sich in Arbeit und ist manchmal eventuell nicht vorhanden Paket Not available in install doc Bug 155374 Datei DebianCDunder doc e FAQ sekund r Kapitel 15 Unterstiitzung fiir Debian 200 Oft gestellte
136. gendwo am Anfang der lilo conf Datei hinzugef gt wird wenn noch eine alte 1ilo conf vorhanden ist Man vergleiche usr share doc lilo Manual txt gz 3 1 6 GRUB Der neue Bootloader grub des GNU Hurd Projekts kann auf einem Debian Woody System wie folgt installiert werden apt get update apt get install grub doc mc usr share doc grub doc html lesen Sie den Inhalt apt get install grub pager usr share doc grub README Debian lesen Sie dies HE Kapitel 3 Debian System Installationshinweise 32 Um das GRUB Men anzupassen ist boot grub menu 1st zu editieren Man vergleiche How do I set boot parameters GRUBY auf Seite 98 zum Setzen von Bootparametern w hrend des Bootvorgangs da sich dies leicht von der 1i1o Konfiguration unterscheidet 3 1 7 Wahl der Boot Disketten In Potato nutzte ich IDEPCI fiir die normale Desktopinstallation In Woody bevorzuge ich bf2 4 Beide benutzen eine Version von boot floppies zum Erzeugen von Boot Disketten Besitzen Sie eine PCMCIA Netzwerkkarte so m ssen Sie die Standard Bootkonfiguration nut zen dies enth lt die gr te Anzahl von Disketten und alle Treibermodule und die Netzwerk karte im PCMCIA Men konfigurieren man darf sie nicht im Standard Netzwerk Dialog ein richten F r spezielle Systeme kann es notwendig sein eine angepasste Rettungsdiskette zu erzeugen Dies kann durch Ersetzen des Kernelimages namens linux auf der Debian Rettungsdisket
137. gesamte resultierende Arbeit unter den Bedingungen einer Genehmigung identisch zu dieser vertrieben wird Es ist erlaubt Ubersetzungen dieses Dokuments in eine andere Sprache unter den obigen Bedingungen fiir ver nderte Versionen zu kopieren und zu verteilen mit der Ausnahme dass diese Genehmigung bersetzt statt im urspr nglichem Englisch eingebunden werden kann sofern diese bersetzung des Copyrights von der Free Software Foundation genehmigt ist Inhaltsverzeichnis 1 Vorwort 1 1 1 Das offizielle Dokument 0 eee ee ee ee eee 1 1 2 Konventionen in diesem Dokument 2 LO Te ees e Se a A AA ork I OR Ree Ae ed OH 2 14 Grundlegende Einstellungen lt s osora ee ES Lee eee ten a weu RE 2 1 5 Grundlagen der Debian Distributionen occiso a eR 3 2 Debian Grundlagen 5 21 Die Dean Archive gt dana de 2058 an Ee 5 2 1 1 Verzeichnissfr kf ren o ood 2 2 e Ba DEA ea en den 5 212 Debian Distnbufionen e se qa e eoi ad o ae Go 6 219 Diestable Dis ibullon 4 280880 amp Bars e anal a er a 6 214 Die teserng Distribution s eesse so sa panad amei la 7 215 Dieunstable Distribuhon A os e cacak enwai ya ew ak SC 7 21 6 Die Frozen Distibution lt s s se pe a se ee ne 8 2 1 7 Debian Distributions Kodenamen 8 2 1 8 Inder Vergangenheit verwendete Kodenamen 8 2 1 9 Die Herkunft der Kodenamen 9 2 1 10 Daspool Verzeichnis 9 2 1 11 Flistorische Bemerkungen ber Sid ur 444 u ae a e we
138. grep e deb sources list gt sources deb grep deb sources list gt sources src sed e s stable testing sources deb gt gt sources list sed e s stable testing sources src sed e s deb deb gt gt sources list apt get update apt get install apt apt utils Cat gt preferences lt lt EOF Package Pin release a testing Pin Priority 600 Package Pin release a unstable Pin Priority 50 EOF Kapitel 5 Aktualisieren einer Distribution auf testing 63 Optional kann unstable hinzugefiigt werden sed e s stable unstable sources deb gt gt sources list sed e s stable unstable sources src sed e s deb deb gt gt sources list Vergleiche Grundlagen der Debian Paketverwaltung auf Seite 66 fiir genaueres zum Tuning von etc apt sources list und etc apt preferences Nun kann ein Update und Upgrade wie im n chsten Abschnitt beschrieben durchgef hrt wer den 5 3 Aktualisierung des Debian Systems Nach den korrekten Anpassungen von etc apt sources list und etc apt preferences kann eine Aktualisierung des Systems auf test ing durchgef hrt werden Vergleichen Sie mit Debian Paketverwaltung auf Seite 65 fiir die Grundlagen und sollten da bei Fehler auftreten schauen Sie in APT Upgrade Fehlersuche auf Seite 72 5 3 1 Beste Upgrade Vorgehensweise mittels dselect Wenn ein System zahlreiche Pakete enth lt die dev Pakete etc nu
139. gute Angewohnheit sich f r die meisten Arbeiten als normaler Nutzer anzumelden Ich muss zugeben dass ich den Administrationszugang root fters als n tig der Einfachheit halber und aus Schlamperei verwendete Kapitel 4 Debian Tutorials 50 Nun verwende ich regelm ig einen gew hnlichen Zugang mit den Kommandos sudo super oder su c um begrenzten root Zugang zu erhalten 4 2 2 Hinzuf gen eines neuen Nutzers Nach der Systeminstallation richte ich gew hnlich einen normalen Nutzerzugang ein Ist der Nutzername pinguin so wird adduser pinguin ihn erzeugen Ich nutze das vigr Kommando um etc group wie folgt zu editieren adm x 4 admin src x 40 admin debian Im standardm fig installierten System k nnen Mitglieder der adm Gruppe viele Logdateien in var log lesen und xconsole nutzen Der staff Gruppe geh rt home an was den Mitgliedern das Verwalten von Nutzerzug ngen erlaubt Der src Gruppe geh rt usr src an was zur Kernelkompilation etc genutzt wird F r die offizielle Bedeutung von Nut zern und Gruppen vergleichen Sie Nutzer und Gruppen usr share doc base passwd users and groups html Ich pers nlich verwende die adm Gruppe fiir Nutzer die administrative Aufgaben erfiillen und das exklusive su Privileg haben vergleichen Sie Warum GNU su nicht die wheel Grup pe unterst tzt auf Seite 120 und src f r CVS siehe CVS auf Seite 167 berpr fen Sie adduser addgroup
140. h ist das quivalent des test Kommandos das sein Argument bis zu J als bedingten Ausdruck aus wertet Grundlegende bedingte Ausdrucke zum Einpragen sind Kommando amp amp bei_Erfolg_dies_starten true Kommando bei_Misserfolg_dies_starten if bedingter_Ausdruck then bei_Erfolg_dies_starten else bei_Misserfolg_dies_starten fi Es wurde true verwendet um sicherzustellen dass das Shellskript in dieser Zeile nicht versehentlich abgebrochen wird wenn die Shell oder set mit der Option e gestartet wird Dateivergleichsoperatoren im bedingten Ausdruck sind Ausdruck Wahr wenn e Datei Datei existiert d Datei Datei existiert und ein Verzeichnis ist f Datei Datei existiert und eine regul re Datei ist w Datei Datei existiert und schreibbar ist x Datei Datei existiert und ausf hrbar ist Dateil nt Datei2 Dateil neuer als Datei2 ist Modifizierungszeit Dateil ot Datei2 Dateil lter als Datei2 ist Modifizierungszeit Dateil ef Datei2 beide die selbe Devic und Inode Nummer haben if lt Stringvergleichsoperatoren im bedingten Ausdruck sind Ausdruck Wahr wenn z str die L nge von str Null ist n str die L nge von str nicht Null ist strl str2 strl und str2 gleich sind strl str2 strl und str2 gleich sind sollte statt f r POSIX Konformit t verwendet werden strl str2 strl und str2 ungleich sind stri lt str2 strl
141. h w hrend der Debian Installation unter dem Punkt einfach angeboten wird Wenn man eine bestimmte Funktion ben tigt die verschiedene Pakete erfordert so ist das der einfachste Weg dies zu erledigen Stellen Sie sicher dass Sie die Befehle wie folgt starten Kapitel 6 Debian Paketverwaltung 67 dselect update tasksel aptitude bietet auch Zugang zu Aufgaben Profilen Dies erlaubt nicht nur die Auswahl von Aufgaben Profilen sondern erm glicht es auch Pakete in diesem Profil selektiv durch ein Men abzuw hlen 6 2 2 Einrichten des APT Systems Um selektive Upgrades durchzuf hren w hrend man die testing Distribution installiert hat muss das APT System gt Woody wie in bergang von APT auf die Woody Version auf Seite 61 beschrieben eingerichtet werden damit die apt_preferences 5 Eigenschaften ge nutzt werden k nnen F gen Sie zuerst die Quellen f r stable testing und unstable in Ihre etc apt sources list Datei ein Editieren Sie danach etc apt preferences um Pin Priority korrekt einzurichten Package Pin release a stable Pin Priority 500 Package Pin release a testing Pin Priority 600 Package Pin release a unstable Pin Priority 50 6 2 3 dselect Wenn dselect startet w hlt es automatisch alle Pakete aus die in den Kategorien Requi red Important und Standard enthalten sind In der Potato Distribution waren etliche gro e Pakete wie z B
142. halten auto apt kann die Aufl sung von Abh ngigkeiten erleichtern Mittels fakeroot l sst sich unn tige Benutzung des root Accounts vermeiden In der Woody Distribution lassen sich diese Abh ngigkeitsprobleme vereinfachen Als ein Bei spiel kompilieren wir pine das nur im Quellcode vorliegt apt get build dep pine apt get source b pine 6 4 11 Lokale Paketarchive M chte man ein lokales Paketarchiv erzeugen welches mit APT und dselect kompatibel ist so muss die Datei Packages erstellt werden und Paketdateien m ssen in einem bestimmten Verzeichnis erstellt werden Ein lokales deb Archiv Repository das hnlich zum offiziellen Debian Archiv ist kann wie folgt erstellt werden editor override anpassen von priority und section dpkg scanpackages pool override usr local gt dists unstable main binary i386 Packages cat gt dists unstable main Release lt lt EOF Archive unstable Version 3 0 Component main Origin Local Label Local Architecture 1386 EOF apt get install dpkg dev cd usr local install d pool die Paketdateien werden hier gespeichert install d dists unstable main binary 1386 ls 1 pool sed s _ priority section uniq gt override Kapitel 6 Debian Paketverwaltung 82 echo deb file usr local unstable main gt gt etc apt sources list Alternativ kann auch folgende schnellere aber unsaubere Methode verwendet werden
143. he bei Firewalls Schwierigkeiten bereiten Wenn ssh Verbindungen die urspr nglich funktionierten pl tzlich nicht gestartet werden k nnen hat der Systemadministrator wahrscheinlich die Datei host_key ge ndert Nachdem man sich vergewissert hat dass dies der Fall ist und es sich nicht um den Versuch handelt eine Verbindung zu einem gehackten Rechner zu etablieren kann einfach die zu dem Remote Rechner geh rige host_key Zeile in der Datei SHOME ssh known_hosts gel scht werden Bei der n chsten Verbindungsaufnahme wird die Zeile neu generiert 9 6 E Mail Programme Die E Mail Konfiguration eines Systems zerf llt in drei Kategorien e Mail Transfer Agenten mail transfer agent MTA exim e Mail Hilfsprogramme procmail fetchmail mail e Mail Benutzer Agenten mail user agent MUA mutt 9 6 1 E Mail Transport Transfer Agenten Exim Literatur e exim doc und exim doc html Pakete e http www exim org Wenn exim als MTA eingesetzt wird m ssen die folgenden Dateien angepasst werden etc exim exim conf eximconfig bearbeitet diese Datei etc inetd conf durch Auskommentieren von smtp l uft exim als Daemon etc email addresses Add spoofed source address lists Die Filter k nnen mittels exim brw bf bF bV getestet werden Ein Fangnetz f r nicht existierende Email Adressen Exim In der Datei etc exim exim conf Woody oder sp ter kann am Ende des Abschnittes DI RECTORS
144. hiv geladen wurden und verbleiben hier solange bis sie nach test ing verschoben wer den Neue Pakete befinden sich unterhalb des pool Verzeichnis Das pool Verzeichnis auf Seite 9 Es gibt auch main contrib und non free Unterverzeichnisse in unst able wel che dem selben Zweck dienen wie in stable Kapitel 2 Debian Grundlagen 8 Die unstable Distribution enth lt ein Abbild des aktuellsten Entwickler Systems Benutzer sind willkommen diese Pakete zu benutzen und zu testen werden aber ber den Status der Einsatzbereitschaft gewarnt Der Vorteil der Benutzung der unstable Distribution ist dass man immer auf dem Laufenden mit der aktuellsten Debian Software ist geht jedoch etwas schief so muss man auch damit umgehen k nnen Der aktuelle Status der Fehler in der unstable Distribution wird auf der Unstable Problems http ftp master debian org testing unstable_probs html Web Seite auf gef hrt 2 1 6 Die frozen Distribution Wenn die testing Distribution ausgereift ist so wird aus ihr frozen was bedeutet dass kein neuer Code mehr akzeptiert wird nur noch Bugfixes wenn n tig Es wird auch ein neuer Ver zeichnisbaum im dists Verzeichnis angelegt und einem neuen Kodenamen zugeordnet Die eingefrorene Distribution durchl uft nun einige Monate lang Tests mit zwischenzeitlichen Up dates und Zwischenausgaben welche Test Zyklen genannt werden Der aktuelle Woody Ausgabeprozess erzeugte keinen symbolischen L
145. hrt werden nachdem das System gebootet wurde um verschiedene Prozesse zu kontrollieren Zum Beispiel f hrt das Argument reload im Kommando etc init d sendmail reload dazu dass der sendmail Daemon ein Signal zum erneuten Einlesen der Konfigurationsdatei erh lt 2 4 3 Anpassen des Bootvorgangs Debian verwendet kein BSD typisches rc Local Verzeichnis um den Bootvorgang anzupas sen stattdessen wird folgender Mechanismus angeboten Angenommen foo sei ein Skript das w hrend des Startvorgangs oder beim Ubergang in ein bestimmtes System V Runlevel aufgerufen werden soll Dann sollte der Systemadministrator Kapitel 2 Debian Grundlagen 24 1 Das Skript foo in das Verzeichnis etc init d verschieben 2 Das Debian Kommando update rc d mit entsprechenden Argumenten starten um Links zwischen den Kommandozeilen spezifischen Verzeichnissen rc d und etc init d foo anzulegen Dabei bezeichnet eine Nummer von 0 bis 6 die einem der System V Runlevel entspricht 3 Das System neu booten Das Kommando update rc d setzt Links zwischen Dateien im Verzeichnis rc d und dem Skript in etc init d Jeder Link beginnt mit einem S oder K gefolgt von einer Num mer gefolgt vom Namen des Skripts Beim Wechsel in das Runlevel N werden Skripte in etc rcN d die mit Ki beginnen mit stop als Argument ausgef hrt gefolgt von den mit S be ginnenden Skripten in etc rcN d mit start als Argument Man kann z
146. hte oder des Besitzers einer Datei ndert ctime und atime der Datei e Das Lesen einer Datei ndert atime der Datei Beachten Sie dass selbst ein einfacher Lesezugriff auf eine Datei in einem GNU Linux System normalerweise eine Schreiboperation erfordert um die atime Zeit in der Inode anzupassen Das Mounten eines Dateisystems mit der noatime Option unterl sst dies und beschleunigt den Dateizugriff beim Lesen Vergleiche mount 8 4 4 3 Links Es gibt zwei Methoden um eine Datei foo mit einem anderen Dateinamen bar zu verkn pfen e Ein harter Link hard link ist ein anderer Name f r eine existierende Datei In foo bar e Ein symbolischer Link symlink verweist auf eine andere Datei ber den Namen 1n s foo bar Man vergleiche das folgende Beispiel fiir Anderungen der Anzahl der Links und die feinen Unterschiede beim Anwenden des rm Kommandos echo urspr nglicher Dateiinhalt gt foo S ls 1 foo rW r r 1 osamu osamu 4 Feb 9 22 26 foo S ln foo bar hard link In s foo baz symlink ls 1 foo bar baz ba 2 osamu osamu 4 Feb 9 22 26 bar lrwxrwxrwx 1 osamu osamu 3 Feb 9 22 28 baz gt foo rw r r 2 osamu osamu 4 Feb 9 22 26 foo rm foo echo neuer Dateiinhalt gt foo cat bar urspr nglicher Dateiinhalt cat baz neuer Dateiinhalt Alle symbolischen Links haben die Dateizugriffsrechte rwxrwxrwx wie im obigen Beispiel gezeigt und deren Zugriffsrechte werden durch die Datei auf die
147. i vor str2 einsortiert wird locale abh ngig strli gt str2 strl nach str2 einsortiert wird locale abh ngig Kapitel 13 Programmierung 179 Arithmetische Ganzzahlvergleiche im bedingten Ausdruck sind eq ne 1t le gt und ge 13 2 6 Kommandozeilenbearbeitung Die Shell f hrt ein Skript wie folgt aus e aufsplitten in Token durch Metazeichen LEERZEICHEN TABULATOR NEUEZEILE lt gt E amp e berpr fen auf Schliisselworte au erhalb von und Schleife e expandieren der Aliase au erhalb von und Schleife e expandieren der geschweiften Klammern a 1 2 gt al a2 au erhalb von und e expandieren der Tilde Nutzer gt Nutzer s Homeverzeichnis au erhalb von und L y e expandieren der Parameter PARAMETER au erhalb von e expandieren der Kommandosubstitutionen Kommando au erhalb von e aufsplitten in W rter mit IFS au erhalb von und e expandieren von in Pfadnamen au erhalb von und e schauen nach Kommando Funktion builtin Datei in PATH e Schleife d Einfache Anf hrungszeichen innerhalb von doppelten Anf hrungszeichen haben keinen Ef fekt 13 3 Awk Referenzen f r Awk e Effective awk Programming 3 Ausgabe O Reilly e Sed s awk 2 Ausgabe O Reilly e mawk 1 und gawk 1 e info gawk Kurzes Programmbeispiel erzeugt newusers
148. ian Nirvana Befehle o oxide Oe ee eee eee ew ws 76 6 4 1 Informationen ber eine Datei o 76 64 2 Informationen ber ein Paket 66 50 u HH 04 ew ee Da ee AN 76 6 4 3 Nicht Interaktive Installation mit APT 77 6 4 4 Installierte Pakete erneut konfigurieren o oo a 72 64 5 Demstallation von Paketen 246i FRG ee ES EEG De PERS 78 646 Halten lterer Pakete ab Aa ewe Eee eee EE aa e ees 78 6 4 7 Gemischtes stable testing unstable System 79 6 4 8 L schen von zwischengespeicherten Paketdateien 79 6 4 9 Speichern Kopieren der Systemkonfiguration 80 6 4 10 Portierung eines Pakets auf die stable Distribution 80 62 11 Lokale Paketarchive s sor ea RN re en AS A eK BE OS 81 6 4 12 Installation und Konvertierung eines fremden Bin rpakets 82 6 4 13 Verifizierung mstallierter Paketdateien 6 sd 2 us eed ees 82 6414 Optimierte sources lige 23 os pira BS ar VEG se RS 82 6 5 Weitere Debian Besonderheiten x 2 2 0 03 bee eu RR ew MSN NNN 83 6 5 1 Derdpkg divertBefehl 2 2 22er 83 652 _Dasequiva Paket sreci ukap ko pe Ea wage EN hd 83 65 3 Alternative Befehle 1 de sci KSEE AR Rede Dads 83 654 System V init und Runlevel coria sat eaat ew daa 84 655 Deaktivierung von Daemon Diensten 646544 4s eee mesan 85 7 Der Linux Kernel unter Debian 87 71 Neukompileren des Kemels ooo eR Ee ea SERS 87
149. ian Paket in dieser Sandbox zusammen So kann man Paketabh ngigkeiten defi nieren erkennen und aufzul sen See http people debian org blade install 8 6 31 How to check hard links You can check whether 2 files are the same file with 2 hard links by S ls li filel file2 Kapitel 8 Debian Tipps 115 8 6 32 Ein Festplatten Image mounten Wenn file img ein Festplatten Image enth lt und die Quellfestplatte eine Konfiguration wie xxxx Byte Sektor Sektor Zylinder hat dann kann dieses Image mit dem folgenden Be fehl nach mnt gemountet werden mount o loop offset xxxx file img mnt Die meisten Festplatten haben 512 bytes Sektor 8 6 33 Samba Grundlagen um auf Windows Dateien zuzugreifen mount t smbfs o username myname uid my_uid gid my_gid server share mnt smb freigegebene Windows Laufwerke mounten smbmount server share mnt smb o username myname uid my_uid gid my_gid smbclient L 192 168 1 2 Freigaben anzeigen Die Netzwerk Nachbarschaft kann angezeigt werden mit smbclient N L eigene_IP_Address less nmblookup T Kapitel 8 Debian Tipps 116 117 Kapitel 9 Tunen eines Debian Systems Dieses Kapitel beschreibt nur die Grundlagen der Systemkonfiguration mittels textbasierter Schnittstellen Sinnvolles Vorwissen liefert Debian System Installationshinweise auf Seite 29 Fir diejenigen Leser die besonders Wert auf die Sicherheit ih
150. iandoc sgml doc e debiandoc sgml 1 e DocBook The Definitive Guide usr share doc docbook defguide html docbook htm1 von Walsh und Muellner O Reilly Paket docbook defguide SGML erm glicht das Verwalten mehrerer Dokumentformate Ein einfaches SGML System ist Debiandoc was hier verwendet wird Dies erfordert kleinere Umwandlungen der Textdateien f r die folgenden Buchstaben e Tel ltz e gt gt gt _ gt nbsp nicht trennbares Leerzeichen e 8 gt amp e gt amp percnt e gt amp copy gt amp ndash gt amp mdash d Um einen Abschnitt als nicht ausgebbaren Kommentar zu markieren wird folgendes verwen det Kapitel 13 Programmierung 190 lt Darlegen des Sachverhalts gt F r einen Abschnitt mit abschaltbarem Kommentar lt SFIXME Darlegen des Sachverhalts gt In SGML gewinnt die erste Definition einer Entit t Zum Beispiel lt lentity qref INCLUDE gt lt Sqref lt lentity param Daten 1 gt gt lt entity param Daten 2 gt amp param Dies endet mit Daten 1 Enth lt die erste Zeile IGNORE anstatt INCLUDE endet es mit Daten 2 die zweite Zeile ist eine bedingte Anweisung Es ist auch m glich einzelne wiederholende Textabschnitte separat vom Inhalt zu definieren lt lentity wessen mein gt Hallo amp wessen Freund Dies ist amp wessen Buch Dies ergibt das folgend
151. ibution auf Seite 80 haupts chlich f r Server Das Verwenden der testing Ausgabe von Debian hat den Nebeneffekt das Sicherheitsup dates nur langsam eingespielt werden Seien Sie gewarnt Vermengen Sie verschiedene Ausgaben von Debian indem Sie Teile von testing oder unstable in stable verwenden so werden wahrscheinlich unabsichtlich viele Schl sselpa kete von testing oder unstable verwendet die fehlerhaft sein k nnen Seien Sie gewarnt Die Verwendung der testing oder unstable Ausgaben von Debian f hrt zum erh hten Risiko auf verschiedene Fehler zu sto en Dieses Risiko kann durch ein Multi Boot Schema Kapitel 1 Vorwort 4 gemanagt werden bei dem eine stabilere Ausgabe von Debian genutzt wird Alternativ kann auch ein netter Trick mit chroot und der stabileren Version wie in chroot auf Seite 114 beschrieben genutzt werden Letzteres erm glicht die Nutzung verschiedener Versionen von Debian simultan auf verschiedenen Konsolen Nach dem Erkl ren einiger Grundlagen der Debian Distribution in Debian Grundlagen auf der n chsten Seite werde ich einige wichtige Informationen f r die Verwendung der aktu ellsten Software unter Ausnutzung der Vorteile der testing und unstable Distributionen von Debian pr sentieren Die Ungeduldigen sollten sofort mit Debian Uberlebensbefehle auf Seite 71 fortfahren Gliickliches upgraden Kapitel 2 Debian Grundlagen Dieses Kapitel liefert grundlegende Informatio
152. icht ganz einfache Sache womit selbst begna dete Entwickler Schwierigkeiten haben k nnten gerade auch weil diese Thematik eine sich standig weiter entwickelnde ist Manoj Srivastava schrieb initrd ben tigt einen Debian eigenen cramfs Patch Herbert Xu schrieb Nein das tut es nicht Das einzige was n tig ist um ein anderes Datei system als CRAMFS zu nutzen ist MKIMAGE in etc mkinitrd mkinitrd conf zu setzen Seien Sie vorsichtig und ziehen Sie usr share doc kernel package README gz von Manjo und Kent stets zur Hilfe Desweiteren stellen Sie sicher dass Sie immer die aktuells te Version des unstable kernel package Paketes haben wenn Sie einen instabilen Kernel kompilieren m chten F r einen Kernel der nur f r eine Maschine kompiliert ist wird initrd nicht ben tigt Weil ich aber m chte dass mein Kernel nahezu der gleiche ist wie der der von den kernel image Paketen bereitgestellt wird nutze ich es trotzdem Wenn Sie initrd nutzen m chten lesen Sie bittemkinitrd 8 undmkinitrd conf 5 Siehe auch http bugs debian org 149236 Kapitel 7 Der Linux Kernel unter Debian 88 7 1 1 Die Debian Standard Methode Beachten Sie Fehler Meldungen fiir kernel package gcc binutils und moduti ls Be nutzen Sie neue Versionen von diesen Programmen wenn n tig Einen angepassten Kernel unter Debian zu kompilieren bedarf ein wenig Sorgfalt Verwenden Sie die Option append_to_version zusammen mit make kpkg um mehrere
153. ie den reinen Quellcode von e Linux http www kernel org pemcia cs http pemcia cs sourcef rge net herunter oder verwenden Sie einen quivalenten Quellcode in Debian und fiihren Sie folgende Schritte aus cd usr src tar xfvz linux Version tar gz Kapitel 7 Der Linux Kernel unter Debian 89 rm rf linux In s linux Version linux tar xfvz pcmcia cs Version tar gz ln s pcmcia cs Version pcmcia cd linux make menuconfig den Anforderungen entsprechend konfigurieren make dep make bzImage Konfiguration von lilo grub kopieren von usr src linux arch i386 boot bzImage nach boot sbin lilo oder grub ausf hren make modules make modules_install cd pcmcia make config make all make install Hinzuf gen von ben tigten Modulen zu etc modules shutdown r now nun den neuen Kernel booten 7 1 3 Kernelheader Die meisten Programme brauchen die Kernelheader Dateien nicht und einige Programme las sen sich sogar nicht erfolgreich kompilieren wenn die Header Dateien genutzt werden Statt dessen sollten die Programme beim Kompilieren gegen die Header Dateien gelinkt werden gegen die auch glibc gelinkt wurde Auf einem Debian System sind diese Kernelheader Da teien in usr include linux und usr include asm zu finden Entgegen einigen veralteten Dokumentationen sollten keine symbolischen Links in usr src linux von usr include linux und usr include asm erstellt
154. ieder die su ohne Passwort verwenden k nnen auth sufficient pam_wheel so trust group adm 9 2 3 Bedeutung verschiedener Gruppen Interessante Gruppen sind e Die root Gruppe entspricht der Standard wheel Gruppe f r su wenn pam_wheel so ohne das group Argument verwendet wird e Die adm Gruppe darf Log Dateien lesen e Die cdrom Gruppe darf auf das CD ROM Laufwerk zugreifen e Die floppy Gruppe darf auf das Diskettenlaufwerk zugreifen Kapitel 9 Tunen eines Debian Systems 121 e Die audio Gruppe darf auf ein vorhandenes Audioger t zugreifen e Die src Gruppe darf auf Quelltexte unterhalb von usr src zugreifen Mit dieser Gruppe verwaltet man den Zugriff auf Quelltexte e Die staff Gruppe ist gedacht f r Hilfsadministratoren Sie sollen Dateien in usr local ablegen und Verzeichnisse in home erzeugen d rfen Eine vollst ndige Liste bietet der FAQ Abschnitt in Securing Debian Manual http www debian org doc manuals securing debian howto dieses Dokument befindet sich im harden doc Paket in Woody Auch das neue base passwd gt 3 4 6 enth lt eine ma geb liche Liste usr share doc base passwd users and groups html 9 2 4 sudo eine sicherere Arbeitsumgebung Ich verwende sudo haupts chlich als Selbstschutz sudo ist die etwas sicherere Alternative zur Verwendung des Administrator Accounts sudo wird wie blich installiert und mittels der Datei etc sudoers examples kon figuriert berpr fen Sie auch die M
155. iff zu erm glichen 3 6 Drucker Konfiguration Die traditionelle Methode ist lpr 1pd Es gibt allerdings ein neues System CUPS Common UNIX Printing System PDQ ist ein anderer Ansatz Man vergleiche Linux Printing HOWTO http www tldp org HOWTO Printing HOWTO html f r weitere Informationen 3 6 1 lpr lpd F r die 1pr 1pd artigen Spooler lpr lprng und gnulpr ist etc printcap wie folgt f r PostScript und Nur Text Drucker anzupassen die Grundlagen lp alias sd var spool ipd lp mx 0 sh 1p dev 1p0 Bedeutung der obigen Zeilen Kopfzeile lp Name der Druckerwarteschlange alias alias e mx 0 maximale Dateigr e ist nicht limitiert e sh Unterdr cken eines Deckblatts e lp dev lp0 lokale Druckerschnittstelle oder port host f r entfernte Drucker Dies ist eine gute Konfiguration fiir einen PostScript Drucker Auch fiir das Drucken von einem Windows Rechner mittels Samba ist dies eine geeignete Konfiguration fiir alle von Windows unterst tzten Drucker bidirektionale Kommunikation wird nicht untersttitzt Man muss die entsprechende Druckerkonfiguration auf dem Windows Rechner nutzen Sollte kein PostScript Drucker vorhanden sein muss man einen Filter mittels gs aktivieren Es gibt viele Konfigurationstools fiir das Einrichten von etc printcap Jede der folgenden M glichkeiten kommt in Frage e gnulpr lpr ppd und printtool Ich nutze dies Kapitel 3 Debian System Installationshin
156. ind all diese Dateien Teil des control Abschnitts einer Debian Archivdatei Die einzelnen Dateien sind preinst Dieses Skript wird ausgef hrt bevor das Paket aus der Debian Archivdatei deb ausgepackt wird Viele preinst Skripte beenden Dienste von Paketen welche aktuali siert werden bis deren Installation oder Upgrade vollzogen ist d h nach der erfolgrei chen Ausf hrung des postinst Skriptes postinst Dieses Skript schlie t typischerweise jede n tige Konfiguration eines Paketes ab nachdem es aus der Debian Archivdatei deb ausgepackt wurde Oft fragen postinst Skripte die Nutzer nach Daten und oder weisen sie darauf hin dass wenn sie die Stan dardwerte akzeptieren sie sp ter die M glichkeit haben zur ckzugehen und das Paket zu rekonfigurieren sollte dies n tig sein Viele postinst Skripte f hren Kommandos aus welche n tig sind um Dienste zu starten oder nach der Installation oder dem Up grade neu zu starten prerm Dieses Skript beendet typischerweise Daemonen welche dem Paket zugeordnet sind Es wird ausgef hrt bevor die zum Paket geh renden Dateien gel scht werden Kapitel 2 Debian Grundlagen 15 postrm Dieses Skript modifiziert typischerweise Links oder andere Dateien welche dem Pa ket zugeordnet sind und oder entfernen Dateien welche von ihm erzeugt wurden Sie he auch Virtuelle Pakete auf der n chsten Seite Zur Zeit k nnen all diese Kontrolldateien im
157. ind auf jedem Linuxsystem blich inklusive einem kleinen aber nicht zu sehr beschr nkten textbasierten System Dies ist der Standardinstallationsumfang solange der Nutzer nichts anderes w hlt Standard enth lt nicht viele gro e Anwendungen aber es enth lt Emacs das ist mehr eine Infrastruktur als eine Anwendung und eine geeignete Teilmenge von TeX und LaTeX sofern dies ohne X m glich ist Optionale Pakete enthalten all diese welche man vern nftigerweise installieren m chte auch wenn man damit nicht vertraut ist und keine speziellen Anforderungen daran hat Dies schlie t X11 eine vollst ndige TeX Distribution und viele Anwendungen mit ein e Zus tzliche Pakete sind entweder nicht mit anderen Paketen mit h herer Priorit t ver tr glich sind wahrscheinlich nur n tzlich wenn man sie bereits n her kennt oder haben spezielle Anforderungen die sie f r Optional ungeeignet machen Kapitel 2 Debian Grundlagen 16 Beachten Sie die Unterschiede zwischen Priority required Section base und Essential yes in der Paketbeschreibung Section base bedeutet dass dieses Paket vor allen anderen in einem neuen System installiert wird Die meisten der Pakete mit Section base enthalten Priority required oder zumindest Priority important und viele von diesen sind mit Es sential yes versehen Essential yes bedeutet dass das Paket die Angabe einer bestimmten Opt
158. iner von diesen sollte installiert sein um das Editieren von Dateien zu vereinfachen wenn auf usr nicht zugegriffen werden kann Kapitel 11 Editoren 162 e elvis tiny Minimaler vi Editor vi zum Starten e nano tiny Minimaler nicht vi Editor nano tiny zum Starten e ed Minimaler Editor immer vorhanden aber schwierig zu benutzen 11 3 Emacs und Vim 11 3 1 Vim Hinweise Lesen Sie das VIM main help file Dokument durch Dr cken von lt F1 gt w hrend das Pro gramm l uft lt F1 gt Hilfe lt Esc gt Zur ck zum normalen Modus V Visueller Modus ab Eingabemodus Kommandozeilen Kommandos set tw 72 Setzen der Textbreite auf 72 lt F11 gt Eingabe Paste Modus ir date R Einf gen des Datums entsprechend RFC 822 qa Aufnahme der Tastenanschl ge in Register a q Beenden der Aufnahme Ra Ausf hren der Tastenanschl ge aus Register a edit text txt Editieren einer anderen Datei text txt wnext Sichern der Datei und bearbeiten der n chsten q und k nnen f r einfache Makroaufnahmen und zum Abspielen genutzt werden Um bei spielsweise ein Makro zu erzeugen das HTML Italic Tags um das Wort unter dem Cursor ein f gt kann qii lt i gt ea lt i gt q wobei die ESC Taste ist genutzt werden Die Eingabe von i beim Start eines Wortes f gt lt i gt und lt i gt ein Vergleichen Sie auch Benutzung von GnuPG mit Vim auf Seite 197 11 3 2 Emacs Hinweise
159. ink frozen deshalb war frozen keine Distribution sondern nur ein Entwicklungsschritt der testing Distribution Wir f hren eine Liste aller Fehler in der frozen Distribution welche die Ver ffentlichung eines Paketes verz gern k nnen sowie von Fehlern welche hnliche Auswirkungen auf die gesamte Ausgabe haben Sobald die Anzahl der Fehler den maximal zul ssigen Wert unterschreitet wird aus der eingefrorenen Distribution stable sie wird ver ffentlicht und die letzte stable Distribution veraltet und wird ins Archiv verschoben 2 1 7 Debian Distributions Kodenamen Verzeichnisnamen im dists Verzeichnis wie woody und sarge sind nur Kodenamen Wenn sich eine Debian Distribution in der Entwicklung befindet besitzt sie keine Versions nummer sondern nur einen Kodenamen Der Grund f r diese Kodenamen ist das Spiegeln der Debian Distributionen zu vereinfachen wenn ein Verzeichnis wie unstable pl tzlich zu stable umbenannt wird so m sste vieles erneut heruntergeladen werden Zur Zeit ist stable ein symbolischer Link zu woody und testing ist ein symbolischer Link zu sarge Das bedeutet dass Woody die aktuelle stable Distribution und Sarge die aktuelle testing Distribution ist unstable ist ein permanenter symbolischer Link zu sid so wie Sid st ndig f r die un stable Distribution steht 2 1 8 In der Vergangenheit verwendete Kodenamen Andere bereits verwendete Kodenamen sind Buzz f r Ausgabe 1 1 R
160. ion an das Paketmanagementsystem wie dpkg erfordert wenn es aus dem System entfernt werden soll Beispielsweise sind 1ibc6 mawk und makedev Pakete mit Priority required und Section base aber enthalten nicht Essential yes 2 2 7 Virtuelle Pakete Ein virtuelles Paket ist ein allgemeiner Name welcher fiir eine Gruppe von Paketen steht die alle hnliche Funktionalit ten bereitstellen Die Programme tin und t rn sind beispielsweise beide News Reader und einer von beiden sollte deshalb die Abh ngigkeiten eines Programms welches einen News Reader im System ben tigt um richtig funktionieren zu k nnen erf llen Deshalb sagt man dass beide das virtuelle Paket news reader bereitstellen Analog stellen exim und sendmail die Funktionalit t eines Mail Transport Agent bereit Des halb wird das virtuelle Paket mail transport agent von beiden angeboten Wenn eines dieser Programme installiert ist dann wird jedes Programm das von der Installation eines Mail Transport Agent abh ngt mit der Existenz dieses virtuellen Paketes zufrieden sein Debian besitzt einen Mechanismus so dass wenn mehr als ein Paket welches das selbe virtu elle Paket bereitstellt auf dem System installiert ist der Systemadministrator ein Programm bevorzugt ausw hlen kann Das entsprechende Kommando ist update alternatives und wird genauer in Alternative Befehle auf Seite 83 beschrieben 2 2 8 Paketabh ngigkeiten Das Debian Paketsystem e
161. is er ws ed beens een ee eed eS 63 5 3 1 Beste Upgrade Vorgehensweise mittels dselect 63 5 3 2 Unerw nschte Vorgehensweise mittels apt get 64 Debian Paketverwaltung 65 CL TE pa a a en a er DE Re ren a a het 65 tal Grundlegende Werkzeuge acia abia an ar a 65 GLZ N theche TOC 2 2a eet geg a ea ee ii 66 62 Grundlagen der Debian Pakeverwaltimg lt gt lt lt o ee ar en are 66 6 2 1 Aufgaben Profile mit tasksel oder aptitude installieren 66 622 Einsichten sdles APT Systems coe 2 23 sa a Er Euer a Ba a 67 Glo doele a A RA ee Bd E eN 67 O24 BREITE oo en bee Oe Me eG he eae kee a E 68 6 25 Die apt cache und apt get Kommandos 68 6 2 6 Verwenden einer speziellen Version der Debian Distribution 70 627 Downerad aller Pakete zu stable ice ee 5 00H a 70 6 2 8 berblick ber etc apt preferences 71 6 3 Debian berlebensbefehle ENEE eee ea eS 71 6 3 1 berpr fen von Bugs in Debian und Suche nach Hilfe 72 652 APT Upgrade ele A ee soea Fa Be ran dt 72 629 Wiederkerstellune MITAR soos dane a babe ee a ae ou os 73 6 3 4 Wiederherstellung von Paketauswahldaten 74 6 3 5 Systemrettung nach L schen von var 2 665 sss es cm duu 74 6 3 6 Installation eines Pakets in ein nicht bootf higes System 75 INHALTSVERZEICHNIS vi 6 3 7 Der dpkg Befehl funktioniert nicht mehr wasnun 75 64 Deb
162. ischen Fehlern mit FTBFS markiert Dies bedeutet kann nicht aus dem Quellcode erzeugt werden Fails To Build From Source Die Methode zum Berichten von Fehlern wird unter http www debian org Bugs Reporting beschrieben Kapitel 15 Unterst tzung fiir Debian 204 15 5 Mailing Listen Lesen Sie zumindest debian devel announce englisch nur lesbar und geringes Aufkom men um mit Debian auf dem Laufenden zu bleiben Die fiir Debian Nutzer am interessantesten Mailing Listen sind debian user englisch offen und hohes Aufkommen und andere debian user Sprache Listen fiir andere Sprachen F r Informationen zu diesen Listen und Details zur Abonnierung vergleichen Sie http lists debian org Bitte berpr fen Sie die Archive f r Antworten zu Ihren Fragen bevor Sie Anfragen stellen und achten Sie auf fiir die Liste geeignete Umgangsformen 15 6 Internet Relay Chat IRC IRC Internet Relay Chat ist ein Weg um sich mit Personen in der gesamten Welt in Echt zeit zu unterhalten IRC Kan le die sich Debian widmen k nnen im freenode http www freenode info IRC Netzwerk gefunden werden Zur Verbindung ben tigen Sie einen IRC Client Einige der popul rsten Clients sind XChat BitchX ircII irssi epic4 und KSirc all diese sind f r Debian paketiert Haben Sie den Client installiert m ssen Sie ihn auffordern sich mit dem Server zu verbinden In vielen Clients k nnen Sie das durch Eingabe von
163. isysteme wiederholen shutdown r now Von nun an ist EXT3 Journaling aktiviert Wenn etc mkinitrd modules nicht gesetzt war als mkinitrd ausgef hrt wurde und Sie w hrend der Boot Phase zus tzliche Module hinzuf gen m chten um eine Shell 5 sec an dem initrd Prompt zu erhalten RETURN dr cken insmod bd Kapitel 7 Der Linux Kernel unter Debian 93 insmod ext3 modprobe ext3 sollte alles n tige ber cksichtigen insmod ext2 D weiter geht s mit dem Boot Vorgang Die Meldung cramfs wrong magic k nnte in den System Meldungen beim Boot Vorgang dmesg auftreten diese wird jedoch als harmlos eingestuft Dieses Problem wurde in Sarge 2002 10 gel st Siehe http bugs debian org 135537 und das EXT3 Fi le System mini HOWTO http www zip com au akpm linux ext3 ext3 usage html oder usr share doc HOWTO en txt mini extra ext3 mini HOWTO gz um weitere Informationen zu erhalten Es wurde berichtet dass auf einigen Systemen einige Kernel lock ups auftraten wenn EXT3 aktiviert war aber was meinen 2 4 17 Kernel angeht hatte ich keine Probleme 7 2 5 Realtek RTL 8139 Unterst tzung in Kernel 2 4 Aus irgendwelchen Gr nden heift das RTL 8139 Modul ab dem 2 4er Kernel 8139too und nicht mehr rtl8139 Wenn Sie also von einem 2 2er Kernel auf einen 2 4er upgraden ndern Sie einfach die etc modules dementsprechend ab 7 2 6 Parallel Port Unterst tzung Von kernel image 2 4 wird Parallel
164. ivieren dieser Einstellungen gestartet werden apm power off wird f r SMP Kernel verwendet und noapic ist f r meine fehlerhafte SMP Hardware n tig Das selbe kann direkt durch Angabe der Optionen beim Boot Prompt erreicht werden Man vergleiche Weitere Tricks mit dem Boot Prompt auf Seite 98 Wurde APM als Modul kompiliert wie in den Standard Debian 2 4 Kernel so ist insmod apm power_off 1 nach dem Booten zu starten oder etc modules wie folgt zu modifizieren echo apm power_off 1 gt gt etc modules Alternativ kann mit ACPI Unterst tzung das selbe mit neueren Kernel erreicht werden und dies scheint SMP freundlicher zu sein erfordert ein neueres Motherboard Der 2 4 Kernel auf neueren Motherboards sollte gro en Speicher korrekt erkennen CONFIG_PM y CONFIG_ACPI y CONFIG_ACPI_BUSMGR m CONFIG_ACPI_SYS m auch die folgenden Zeilen sollten in etc modules in dieser Reihenfolge hinzugef gt wer den ospm_busmgr ospm_system Es ist auch m glich den Kernel mit all diesen auf y gesetzten Kerneloptionen zu kompilie ren Auf jeden Fall sind keine Bootparameter mit ACPI n tig Kapitel 3 Debian System Installationshinweise 47 3 7 5 Eigenartige Probleme beim Zugriff auf einige Webseiten Aktuelle Linux Kernel aktivieren standardm ig ECN was Zugriffsprobleme bei einigen Web seiten auf schlechten Routern zur Folge haben kann berpr fen des ECN Status cat proc sys net ipv4 tcp_ecn
165. ket fallen SNAT ndert die Quelladresse des Paketes und wird nur in der POSTROUTING Kette verwendet nur nat Tabelle to source ipaddr ipaddr Port Port MASQUERADE ist das selbe wie SNAT aber f r dynamisch vergebene IP dialup Verbindungen nur nat Tabelle to ports Port Port DNAT ndert die Zieladresse des Pakets und wird in den PREROUTING und OUT PUT sowie benutzerdefinierten Ketten die nur von solchen aufgerufen wurden ver wendet nur nat Tabelle to destination ipaddr ipaddr Port Port REDIRECT ndert die Ziel IP Adresse um das Paket zum aktuellen Rechner zu senden to ports Port Port Kapitel 10 Aufsetzen eines Gateway mit einem Debian System 159 10 2 4 Netfilter Kommandos Die grundlegenden Kommandos von iptables sind iptables N Kette erzeuge eine Kette iptables A Kette t Tabelle p Protokoll s Quelladresse Maske sport Port Port d Zieladresse Maske dport Port Port A j Ziel i in interface name o out interface name f ge Regel zur Kette hinzu verwende Tabelle filter nat mangle tcp udp icmp oder all t HEHE SHE Quellport falls p tcp oder udp ist Zielport falls p tcp oder udp ist was tun wenn es passt f r INPUT FORWARD PREROUTING f r FORWARD OUTPUT POSTROUTING s e 3 10 2 5 IP Masquerading Maschinen im LAN k nnen auf Internet Ressourcen mittels eines Gateway zugreifen w
166. kommerzieller Linux Verk ufer http www redhat com RPM Sys V Initialisierung SuSE Inc kommerzieller Linux Verk ufer http www suse de RPM Sys V Initialisierung Slackware http www slackware com TGZ BSD artige Initialisierung e Allgemeine online Ressourcen zu Unix Anleitungen Ein UNIX Einf hrungskurs der Ohio State University http www wks acs ohio state edu unix_course unix html UNIXhelp der University of Edinburgh http unixhelp ed ac uk Unix Programmierungsinformationen http arioch unomaha edu jclark info comp unix questions FAQ http www faqs org fagqs unix faq faq comp unix user friendly FAQ http www camelcity com noel usenet cuuf FAQ htm FreeBSD Dokumentation http www freebsd org docs html Das FreeBSD Handbuch http www freebsd org doc en_US 15S08859 1 books handbook index html UNIX ANLEITUNG http ieee uow edu au documents Verein des Unix Erbes http www tuhs org e Homepages freier Software Projekte Kapitel 15 Unterstiitzung fiir Debian 203 GNU Projekt http www gnu org Das Linux Dokumentations Projekt http www tldp org Die Linux Kernel Archive http www linux org Das XFree86 Projekt Inc http www xfree86 org GNOME http www gnome org K Desktop Environment http www kde org GNU Software bei Red Hat http sources redhat com Mozilla
167. kset irqset 1srt und rt sind in diesem Paket enthalten Zusammen mit den schon beschriebenen nice und renice Programmen die aber nicht enthalten sind k nnen die Scheduler Parameter bis ins Detail verwaltet wer den Kapitel 9 Tunen eines Debian Systems 119 Das Mounten eines Dateisystems mit der noatime Option ist auch sehr effektiv zur Beschleu nigung von Lesezugriffen auf Dateien Vergleichen Sie fstab 5 und mount 8 Bestimmte Hardware kann direkt durch den Linux Kernel und das proc Dateisystem getunt werden Vergleichen Sie Tunen des Kernels mittels des proc Dateisystems auf Seite 93 Es gibt viele hardwarespezifische Konfigurationshilfsmittel in Debian Viele von diesen bezie hen sich auf Laptops Einige interessante in Debian verf gbare Pakete sind e tpconfig ein Programm zur Konfiguration von Touchpads e apmd Programme f r Advanced Power Management APM e acpi zeigt Informationen zu ACPI Ger ten an e acpid Hilfsmittel zur Verwendung von ACPI e lphdisk bereitet eine Hibernation Partition f r Phoenix NoteBIOS vor e sleepd l t ein Notebook w hrend Inaktivit t schlafen e noflushd erlaubt es inaktiven Festplatten herunterzufahren e big cursor gr erer Mauscursor f r X e acme Aktiviert die Multimedia Tasten von Laptops e tpctl Konfigurationstools f r IBM ThinkPad Hardware e mwavem Unterst tzung von Mwave ACP Modems e toshset erlaubt Zugriff auf die meisten Hardwareschnittstellen ei
168. kte verwenden Stattdessen sollte man snprintf und strncpy verwenden 13 7 2 Fehlersuche Fehlersuche Debugging mit gdb Vorbereitung apt get install gdb Referenzen f r gdb e info gdb Tutorial e gdb 1 Kapitel 13 Programmierung 186 e http www unknownroad com rtfm gdbtut gdbtoc html Verwenden Sie gdb um ein mit der g Option kompiliertes Programm zu debuggen Viele Kommandos k nnen abgekiirzt werden Vervollst ndigungen arbeiten wie in der Shell mit der Tabulator Taste gdb Programm gdb b 1 Haltepunkt in Zeile 1 setzen gdb run argl arg2 arg3 Programm starten gdb next nachste Zeile gdb step einen Schritt vorw rts gdb p parm parm ausgeben gdb p parm 12 Wert auf 12 setzen Um aus Emacs heraus zu debuggen wird auf Zusammenfassung der Editorkommandos Emacs Vim auf Seite 163 verwiesen berpr fen der Abh ngigkeiten von Bibliotheken Verwenden Sie 1dd um die Abh ngigkeiten eines Programms von Bibliotheken zu bestimmen ldd bin ls librt so 1 gt lib librt so 1 0x4001e000 libc so 6 gt lib libc so 6 0x40030000 libpthread so 0 gt lib libpthread so 0 0x40153000 lib ld linux so 2 gt lib ld linux so 2 0x40000000 Damit 1s in einer chroot Umgebung funktioniert m ssen die obigen Bibliotheken in der chroot Umgebung vorhanden sein Die folgenden Kommandos sind auch n tzlich e strace verfolgt Systemaufrufe und Signale e ltrace
169. kurz vor einer neuen Ver ffentlichung noch gr er Um dies besser handhaben zu k nnen bevorzugen viele Personen ein automatisches Programm zum Upgraden Einige spezialisierte Paketmanagement Tools sind f r diesen Zweck verwendbar 2 3 2 berblick ber Paketverwaltungstools Das Debian Paketverwaltungssystem hat zwei Aufgaben die Manipulation der Paketdatei und das Herunterladen von Paketdateien aus dem Debian Archiv dpkg erf llt die erste Auf gabe APT und dselect die letztere 2 3 3 dpkg Dies ist das wichtigste Programm zum Manipulieren von Paketdateien F r eine ausf hrliche Beschreibung ist dpkg 8 zu lesen dpkg wird mit einigen wichtigen Programmen ausgeliefert e dpkg deb Manipuliert deb Dateien dpkg deb 1 Kapitel 2 Debian Grundlagen 21 e dpkg ftp Ein lteres Programm zum Herunterladen von Paketen dpkg ftp 1 e dpkg mountable Ein lteres Programm zum Herunterladen von Paketen dpkg mountable 1 e dpkg split Teilt ein gr eres Paket in kleinere Dateien auf dpkg split 1 dpkg ftp und dpkg mountable wurden durch das APT System ersetzt 2 3 4 APT APT das zukunftsweisende Paket Tool Advanced Packaging Tool ist eine fortschrittliche Schnittstelle zu Debian s Paketsystem und besteht aus verschiedenen Programmen deren Na men oft mit apt beginnen apt get apt cache und apt cdrom sind die Kommando zeilen Tools zum Umgang mit Paketen Diese werden auch von anderen Progra
170. kzeug gew hlt werden das die Installationsempfehlungen recommends des Paketes aufl sen kann dies sind u a dselect und aptitude Sie sind men gesteuert und k nnen auch durch die automatische Abh ngigkeitserfassung die Instal lation im Vergleich zu apt get beschleunigen und erleichtern Wer nur ein Konsolen Login ben tigt sollte die Login Manager kdm gdm wdm oder auch xdm nicht installieren d h wieder markieren zur nicht Installation die bei einer Installation von X schnell automatisch mit ausgew hlt werden Erkl rung hierzu in Let me disable X on boot auf Seite 97 Wenn Gnome anstelle von KDE als Sitzungsmanager gewiinscht wird muss dies der x session manager wie in Alternative Befehle auf Seite 83 beschrieben ge ndert wer den Kapitel 9 Tunen eines Debian Systems 136 9 4 6 TCP IP Verbindungen mit X Da X ICP IP Verbindungen nicht verschl sselt werden besteht bei Fernverbindungen die Gefahr des Abgeh rtwerdens Aus diesem Grund ist in Debian die Standardeinstellung so gewahlt dass TCP IP Socket deaktiviert ist Eine TCP IP Verbindung auch zur Ubertra gung von graphischen Elementen kann aber sicher mit ssh erzeugt werden Siehe dazu X Fernverbindungen mit ssh auf dieser Seite Die Methode die hier im folgenden beschrieben wird ist also nur in Umgebungen zu emp fehlen die als sicher charakterisiert werden k nnen wie z B ein hinter einer gut gewarteten Firewall agierendes Intranet oder ei
171. ld E Knuth zu kaufen statt die Online Version zu verwenden aber der Quellcode ist ein sehr gutes Beispiel f r TeX Code Kapitel 13 Programmierung 192 Noweb Vorbereitung apt get install nowebm Referenzen fiir Noweb e Noweb A Simple Extensible Tool for Literate Programming http www eecs harvard edu nr noweb e noweb 1 Dies ist ein WEB artiges literate programming Werkzeug das einfacher ist sowie erweiterbar und sprachunabh ngig Wenn noweb gestartet wird schreibt es den Programmquellcode in Ausgabedateien die in der noweb Datei angegeben sind und es erstellt eine TeX Datei fiir die Dokumentation Das Debian Paket i fupdown ist ein gutes Beispiel S apt get source ifupdown cd ifupdown make ifupdown pdf Ju fupdown ps Doxygen Vorbereitung apt get install doxygen doxygen doc doxygen gui Referenzen fiir Doxygen von doxygen erstellt e Homepage http www doxygen org e usr share doc doxygen doc html index html Es kann HTML RTF Unix Manual Pages PostScript und PDF durch LaTeX Dokumenta tion fiir C C Java IDL und zum Teil PHP sowie C Programme erstellen Doxygen ist kompatibel zu JavaDoc 1 1 Ot Doc KDOC und wurde speziell entworfen um Projekte die Troll Tech s Ot http www trolltech no gt Bibliothek nutzen zu unterst tzen Es erstellt Include Abh ngigkeitsdiagramme Diagramme zu Zusammengeh rigkeiten und gra fische Darstellungen de
172. le Konfiguration hinaus angepasst werden m s sen Das language env Paket und dessen Kommando set language env erleichtern die sen Schritt Siehe auch die Internationalisierungsdokumente unter Einf hrung in il8n http www debian org doc manuals intro i18n Es richtet sich an Entwickler und Systemad ministratoren Kapitel 9 Tunen eines Debian Systems 154 155 Kapitel 10 Aufsetzen eines Gateway mit einem Debian System Debian erm glicht einen Universal Gateway der mit NAT Mail DHCP DNS Cache HTTP Proxy Cache CVS NFS und Samba Diensten fiir das eigene LAN System umgehen kann Man vergleiche Netfilter http www netfilter org wo viele Netzwerkkonfiguratio nen aufgef hrt sind 10 1 Netzwerkkonfiguration 10 1 1 Rechnerkonfiguration des Gateway Das LAN nutzt IP Adressen eines der folgenden privaten Netzwerkbereiche um IP Adress kollisionen mit dem Internet zu vermeiden Klasse A 10 0 0 0 mit Maske 255 0 0 0 Klasse B 172 16 0 0 172 31 0 0 mit Maske 255 255 0 0 Klasse C 192 168 0 0 192 168 255 0 mit Maske 255 255 255 0 Debian verwendet etc network interfaces f r die IP Konfiguration Wenn zum Beispiel et b eine Verbindung zum Internet mit einer durch DHCP bereitgestell ten IP Adresse ist und eth1 das LAN anbindet so sieht etc network interfaces bei Woody oder neuer wie folgt aus auto lo iface lo inet loopback auto eth0 iface ethO inet dhcp Kapitel 10 Aufse
173. less teste packet Filter 2 4 kernel Se SF Sf SE route n UY N N UU nn Kapitel 8 Debian Tipps 113 netstat a Finde alle offenen Ports netstat 1 inet Finde alle auf Eingabe wartenden Ports netstat ln tcp Ebenso TCP numerisch Ports 8 6 25 Email aus dem lokalen Spooler leiten flush Um Email aus dem lokalen Spooler weiterzuleiten exim q wartende Email anstofen exim qf alle Emails weiterleiten exim qff dasselbe auch Email mit Status frozen wird weitergeleitet qff w re wohl die bessere Wahl in dem Skript etc ppp ip up d exim 8 6 26 Frozen Email aus dem lokalen Spooler entfernen Um nicht weiter vermittelbare Email aus dem lokalen Spooler zu entfernen und eine Fehler meldung zur ckzugeben dient exim Mg mailq grep frozen awk print 3 II 8 6 27 Re deliver mbox contents You need to manually deliver mails to the sorted mail boxs in your home directory from var mail username if your home directory became full and procmail failed After making disk space in the home directory run etc init d exim stop formail s procmail lt var mail username etc init d exim start 8 6 28 Dateiinhalte zurticksetzen Um eine Datei zuriickzusetzen z B ein Log Datei sollte nicht rm benutzt werden da diese Dateien im Sekundenrhythmus geschrieben werden Sicherer ist gt datei
174. lib modules_help die detaillierte Informationen ber passende Argumente f r jedes Modul enthalten Vergleiche Der modularisierte Kernel 2 4 auf Seite 89 f r Beispiele Kapitel 2 Debian Grundlagen 27 2 7 6 Deinstallation eines alten Kernel Pakets Das kernel image NNN prerm Skript berpr ft ob der aktuell laufende Kernel mit dem zu entfernenden Kernel bereinstimmt Deshalb k nnen ungew nschte kernel image Pakete sicher mittels dpkg purg force remov ssential kernel image NNN entfernt werden NNN ist durch die entsprechende Kernelversion und Revisionsnummer zu ersetzen Kapitel 2 Debian Grundlagen 28 29 Kapitel 3 Debian System Installationshinweise Offizielle Dokumentation zur Installation von Debian ist unter http www debian org releases stable und http www debian org releases stable installmanual zu finden Die Entwicklerversionen davon sind http www debian org releases testing und http www debian org releases testing installmanual befinden sich in Arbeit und sind manchmal eventuell nicht vorhanden Obwohl dieses Kapitel urspriinglich fiir die Potato Installation geschrieben wurde ist der gr te Teil des Inhalts auf das Woody Installationsprogramm aktualisiert worden beide sind sehr hnlich Da Sarge ein komplett anderes Installationsprogramm verwenden wird sollten Sie dies nur als Anhaltspunkt f r die Sarge Installation verstehen 3 1 Allgemeine Linux Syst
175. lten dies auch durchbl ttern Web http www debian org doc manuals developers reference Paket developers reference Datei usr share doc developers reference e Debian Handbuch f r neue Betreuer prim r Praktische Anleitung f r Entwickler Tutorials zur Paketierung f r den Rest von uns Kapitel 15 Unterst tzung fiir Debian 201 Web http www debian org doc manuals maint guide Paket maint guide Datei usr share doc maint guide Paketierungshandbuch Potato packaging manual Paket in Potato Wurde in den Anhang der Referenz f r Ent wickler verschoben Unix Manual Pages prim r man Paket GNU info Seiten prim r info Paket Paket spezifische Dokumente prim r Diese sind unter usr share doc Paket zu finden LDP Linux Dokumentations Projekt sekund r Allgemeine Linux HOWTOs und mini HOWTOs Web http www tldp org Paket doc 1inux text Datei usr share doc HOWTO DDP Debian Dokumentations Projekt sekund r Debian spezifische Handb cher Web http www debian org doc Debian Entwicklerecke sekund r Schl sselinformationen f r Debian Entwickler Einsichtig f r Endbenutzer Web http www debian org devel Quellcode absolut prim r Niemand kann dies bestreiten Laden Sie den Quellcode entsprechend Der Quellcode auf Seite 11 herunter Die folgenden Referenzen sind f r Unix im allg
176. lts e schreibbar writable w zum Hinzuf gen oder Entfernen von Dateien im Verzeichnis e ausf hrbar executable x zum Zugriff auf Dateien im Verzeichnis Das ausf hrbar Recht des Verzeichnisses bezieht sich nicht nur auf das Lesen von Dateien im entsprechenden Verzeichnis sondern auch auf das Bestimmen der Attribute wie Gr e und Modifizierungszeit Um diese und einige andere Informationen zu Dateien und Verzeichnissen zu erhalten kann ls genutzt werden Vergleiche 1s 1 Wird 1s mit der 1 Option gestartet so werden die folgenden Informationen in der folgenden Reihenfolge angezeigt e der Dateityp erstes Zeichen normale Datei d Verzeichnis directory 1 symbolischer Link c zeichenorientiertes Ger t b blockorientiertes Ger t e die Zugriffsrechte der Datei die n chsten neun Zeichen sind je drei Zeichen f r Nutzer Gruppe und Andere in dieser Reihenfolge e die Anzahl der harten Links zur Datei e der Name des Nutzers der die Datei besitzt e der Name der Gruppe zu der die Datei geh rt e die Gr e der Datei in Bytes e das Datum und die Zeit der Datei Modifizierungszeit mtime e der Name der Datei Um den Besitzer einer Datei zu ndern wird chown von root genutzt Vergleiche chown 1 Zum Andern der Gruppe einer Datei wird chgrp vom Besitzer der Datei oder root verwendet Vergleiche chgrp 1 Das ndern der Zugriffsrechte von Dateien oder Verzeichnissen erfolgt mit chmod durch den Dateibesitzer
177. me l sen Siehe Das Unicode HOWTO http www tldp org HOWTO Unicode HOWTO htm1 9 7 10 Beispiel fiir UTF 8 in der FB Konsole Die UTF 8 Unterstiitzung in der Konsole wird vom Paket bterm bereitgestellt Der debian installer verwendet dies 9 7 11 Uber locale hinaus Wenn eine gr ere Anpassung an eine Sprache gew nscht wird sollte man zun chst nach sehen ob tasksel oder aptitude bereits eine Option f r die betreffende Sprache hat So kann eine Paketsammlung geladen werden die bereits Dateien f r die nationale Anpas sung enth lt was auch f r mehrsprachige Systeme Sinn macht Wenn bei einem System mit feinjustierter Sprachunterst tzung Paketkonflikte auftreten sollte zun chst die Ursache ge nau festgestellt werden damit die Spracheinstellungen nicht verloren gehen Eventuell muss update alternative verwendet werden um den vorherigen Status wieder her zu stellen Kapitel 9 Tunen eines Debian Systems 153 Die meisten gr eren Programme nutzen bereits die glibc 2 2 und sind gr tenteils internatio nalisiert Aus diesem Grund sind lokalisierte Versionen eines speziellen Programms wie z B VIM berfl ssig So wird die Funktionalit t von jvim f r VIM von vim ab Version 6 0 in X automatisch bereitgestellt Tats chlich ist die Unterst tzung noch etwas holprig Da jvim die japanische Unterst tzung eingebaut hat sollte man sich das Programm zumindest doch ein mal ansehen Es kann sein dass Programme ber die loca
178. men der urspriinglichen Datei zurtick gewonnen werden cpio dagegen kopiert fiir jeden hard link die komplette Datei in das Ar chiv so dass sie unter jedem der Link Namen wiedergeholt werden kann Die Autoren des tar Kommandos haben die Option fiir das Packen mit bzip2 umbenannt Empfohlen wird in Skripts die lange Option bzip2 zu benutzen Die Kurzform I Potato oder j Woody k nnte zu Portabilit tsproblemen f hren 8 34 pax Hinter dem Namen pax POSIX Standard IEEE Std 1003 2 1992 Seite 380 388 section 4 48 und Seite 936 940 section E 4 48 verbirgt sich ein multifunktionales Werkzeug zum Aus tausch von Archiven Portable Archive Interchange utility pax liest und schreibt Archive und listet deren Inhalt kopiert Verzeichnisse hinein und heraus und all dies unabh ngig von einem spezifischen Archivformat Mit anderen Worten eine gro e Bandbreite von Formaten wird unterst tzt pax istnoch neu und es k nnen noch Kinderkrankheiten auftreten apt get install pax pax rw p e newdir oder s find depth pax rw p newdir 8 3 5 cpio Das Kommando verwaltet die gleichnamigen Archive oder auch solche die mit tar erstellt wurden Das Archiv kann statt einer Datei auch eine Pipe oder ein Magnetband sein find depth printO cpio null sparse pvd new dir 8 3 6 afio afio ersetzt cpio Es liest dessen Archive schneller unterstiitzt mehr Laufwerke hat eine bessere Fehlerkorrektur und kann d
179. men meinem Ged chtnis oder Verweisen auf die ultimativen Referenzen welche unter Referenzen auf Seite 199 aufgelistet sind Dies geschah teilweise weil dieses Dokument urspr nglich als eine Schnellreferenz gedacht war Halte es kurz und einfach ist mein Leitmotiv F r Hilfe im Falle von Notfall Wartung wird auf Debian Uberlebensbefehle auf Seite 71 ver wiesen 1 1 Das offizielle Dokument Das neueste offizielle Dokument ist im Debian Archiv im Paket debian reference und ebenso unter http www debian org doc manuals debian reference verf gbar Die aktuellste Entwicklerversion ist http qref sourceforge net Debian Das Pro jekt wird auf http qref sourceforge net gehostet und dieses Dokument ist da zum Herunterladen als einfacher Text und im HTML PDF SGML sowie PostScript Format verf g bar Kapitel 1 Vorwort 2 1 2 Konventionen in diesem Dokument Diese Debian Referenz enth lt Informationen in Form von kurzen Bash Shell Kommandos Die folgenden Notationen werden verwendet Kommando im root account Kommando im Nutzer account Beschreibung der Auswirkungen Vergleiche Bash interaktive GNU Standard Shell auf Seite 175 f r weitere Informationen zur Bash Verweise auf e eine Unix Manual Page erfolgen in der Form bash 1 e eine GNU TEXINFO Seite erfolgen in der Form info libc e ein Buch erfolgen in der Form Die Programmiersprache C e eine URL erfolgen in der Form htt
180. mmando wird durch die folgende Shell Zeile ausgef hrt S LC_ALL de ls la Hier wird das Programm 1s im Vordergrund ausgef hrt mit der f r Deutsch auf de gesetz ten Umgebungsvariablen LC_ALL la ist das Kommandozeilen Argument und bewirkt eine detaillierte Ausgabe Wird die Kommandozeile mit dem amp Zeichen abgeschlossen so wird das Kommando im Hintergrund ausgef hrt Dies erm glicht es Nutzern mehrere Programme in einer einzigen Shell zu starten Die Ausf hrung des Kommandos kann durch folgende Tastenkombinationen beeinflusst wer den Strg Cs Beenden des Programms Strg Z Temporares Unterbrechen des Programms Strg S Unterbrechen der Bildschirmausgabe Strg Q Ausgabe wieder aktivieren Strg Alt Entf Neustarten Beenden des Systems siehe etc inittab Fir das Management der Programmausf hrung vergleiche bash 1 fiir jobs fg bg und stop Kapitel 4 Debian Tutorials 52 4 2 6 Die grundlegensten Kommandos zur Erinnerung Die folgenden Kommandos sind fiir Unix Systeme fundamental ls ls al ls d pwd cd cd Benutzer cd cat etc passwd less bg fg kill killall uname a type Kommandoname sync netstat ping traceroute top vi ps aux tar zcat grep ifconfig Sie k nnen mehr tiber diese Kommandos herausfinden indem Sie sie in der Kommandozeile oder nach man bzw info eingeben Viele Linux Kommandos geben eine kurze Meldung zur Benutzung aus wenn sie mit einer der folgende
181. mmen wie dselect und aptitude genutzt F r weitere Informationen ist das apt Paket zu installieren und apt get 8 apt cache 8 apt cdrom 8 apt conf 5 sources list 5 apt_preferences 5 Woody sowie usr share doc apt guide html index html zu lesen Weitere Informationen finden sich im APT HOWTO http www debian org doc manuals apt howto Dazu kann in Sarge apt howto de installiert werden und steht dann unter usr share doc Debian apt howto zur Verfiigung Woody enth lt nur die englische Version apt howto apt get upgrade und apt get dist upgrade installieren nur die Pakete die unter Depends hangt ab aufgef hrt sind und bersieht alle unter Recommends emp fiehlt und Suggests schl gt vor gelisteten Pakete Um dies zu vermeiden sollte dselect verwendet werden 2 3 5 dselect Dieses Programm besitzt eine Men oberfl che zu Debian s Paketverwaltungssystem Es ist besonders f r die Erstinstallation und gro e Upgrades n tzlich Vergleiche dselect auf Sei te 67 F r weitere Informationen sollte das install doc Paket installiert und usr share doc install doc dselect beginner en html oder dselect Documentation for Beginners http www debian org releases woody i386 dselect beginner gelesen wer den 2 3 6 Aktualisieren eines laufenden Systems Der Kernel das Dateisystem in Debian Systemen unterst tzt das Ersetzen von Dateien auch w hrend sie
182. mp xclock g 50x50 0 0 bw 0 xload g 50x50 50 0 bw 0 xterm g 80x24 0 0 xterm g 80x24 0 0 twm Wie in Angepasste X Sitzung auf der n chsten Seite beschrieben haben diese Einstellungen Vorrang vor denen von Xsession welches bei startx verwendet wird Diese Methode sollte nicht verwendet werden 9 4 5 X Session Eine X Session kann auf folgende Weisen gestartet werden e startx ein Skript das initx und so den X Server und Client auf der Konsole startet Wenn die Datei xinitrc nicht existiert wird etc X11 Xsession via etc X11 xinit xinitrc ausgef hrt Kapitel 9 Tunen eines Debian Systems 133 e xdm gdm kdm oder wdm Dies sind Daemonprogramme die den Login von einer bereits gestarteten graphischen Oberfl che erm glichen etc X11 Xsession direktes Star ten Die Konsole erh lt man mittels Let me disable X on boot auf Seite 97 Angepasste X Sitzung Im Endeffekt ist der Start durch etc X11 Xsession nur eine Kombination von etc X11 Xsession d 50xfree86 common_determine startup und etc X11 Xsession d 99xfree86 common_start Die Ausf hrung von etc X11 Xsession wird beeinflu t durch etc X11 Xsession options und ist im wesentlichen bestimmt f r die Ausf hrung des ersten Programms das in folgenden Skripten durch exec ausgef hrt wird 1 xsession oder Xsession wenn vorhanden 2 usr bin x session manager wenn vorhanden 3 usr bin x window m
183. n Kommando R ckholung e Kopieren Einf gen protokollieren e Eingabe von Umlauten und e die M glichkeit eine komplette Sitzung an einem Terminal anzuhalten und sp ter fort zusetzen Beispiel f r einen Fernzugriff Wenn man sich h ufig mit einem VT100 Terminal Programm ber ein Netzwerk auf einem PC einw hlt wird man das Sitzungsmanagement mit screen sicherlich n tzlich finden 1 Angenommen man ist ber eine Telefonverbindung eingeloggt eine screen Sitzung ist gestartet und man hat einen l ngeren Text mit einem Editor geschrieben Aus irgendwel chen Gr nden muss man jetzt die Verbindung unterbrechen 2 Durch Dr cken von A d wird die aktuelle Sitzung gesichert Noch schneller geht es mit A DD dann wird sogar gleich der Logout f r einen vorgenommen 3 Wenn man sich sp ter wieder einw hlt kann man mit screen r die Sitzung holen und screen wird die Sitzung so restaurieren wie sie verlassen wurde Typische screen Befehle Wenn der screen Prozess gestartet ist reicht dieser alle Tastatureingaben an das aktuelle Fenster bis auf die Kommandosequenz die auf A voreingestellt ist Alle screen Befehle be ginnen mit A und werden dann von einem einzelnen Buchstaben gefolgt ggf folgen dann die Parameter Beispiele f r Befehle oT am 1 ES Kapitel 8 Debian Tipps 112 A Hilfe Tastaturbelegung A c Neues Fenster und wechsele dorthin A n Gehe zum n chsten Fenster A
184. n Methoden gestartet werden Kommandoname help Kommandoname h whatis Kommandoname gibt eine einzeilige Zusammenfassung zu jedem Kommando mit ei ner Manual Page auf dem System aus 4 2 7 Das X Window System Das X Window System l sst sich von der Konsole mit exec startx starten Ein Rechtsklick auf den Hintergrund bringt eine Men auswahl zum Vorschein 4 2 8 Wichtige Tastaturkommandos Einige bedeutende Tastenkombinationen f r die Linux Konsole sind Plus Minus bezie hen sich auf den numerischen Ziffernblock Alt F1 bis F6 Wechsel auf anderes Pseudo Terminal Strg Alt F1 bis F6 Wechsel auf anderes Pseudo Terminal aus X Windows DOSEMU etc Alt F7 Wechsel zu X Windows Strg Alt Minus ndern der Aufl sung in X Windows Strg Alt Plus ndern der Aufl sung in X Windows umgekehrte Reihenfolge Strg Alt R cktaste Beenden des X11 Server Programms Alt X Alt C Alt V In blichen Windows Mac Tastenkombinationen zum Ausschneiden Kopieren und Einf gen wird die Strg Taste durch Alt in einigen Programmen wie Netscape Composer ersetzt Kapitel 4 Debian Tutorials 53 4 3 Midnight Commander MC Der Midnight Commander MC ist ein GNU Schweizer Armeemesser fiir die Linux Konsole und andere textbasierte Umgebungen 4 3 1 Installation von MC apt get install mc Danach sollten Sie bashrc oder etc bash bashrc was von bashrc verwendet wird entsprechend der M
185. n aufzeichnen 6 4664 EN ANEN aa an 99 8 3 Kopieren und Archivieren eines Verzeichnisbaumes 100 8 3 1 Grundlegende Kommandos zum Kopieren eines Unterverzeichnisses 100 Oe Da RAR rer aa 100 Oe D EN E e A AE rado a 101 DD TS ed AAA Are ee Bed oe 101 Bd DEIS ins er cb e AA EE EE oe ee 101 DON CES 25 68k Pee EE o A e 101 8 4 Differential backup and data synchronization ooo 102 8 4 1 Differential backup with rdiff 2 3 23 25 24 23 a 102 842 Regular differential backup with RCS AER zus an ar ar eu 103 8 5 Einfrieren von Prozessen 2 2 2 Hmm mn nen INHALTSVERZEICHNIS vili 8 6 8 5 1 EinenProzesskillen beenden o or rennen 103 Ma AAN a AAA ERA SES eH 103 Raffinierte merk w rdige Kommandos AN zu u EN ew wee ees 104 861 Dafeibemachter La aa is na ae ee 104 862 Freier Spechet rat E we EOE AAA A 104 8 6 3 Setzen der Uhrzeit BIOS 2 24 625 Seb 2 3 44 28a 104 8 64 Setzender Uhrzeit NTP oo osci ss resm em ea oeu ea a E a 105 865 Den Bildschirmschoner deaktivieren 2 2 EEN sae ee eee ws 105 8 6 6 Durchsuchen von Datenbanken zur Systemverwaltung 106 867 Sou Ee EE 22 cried AA 106 8 6 8 Fehlermeldungen auf der Konsole 2 EE EE ER EEN e 106 8 6 9 Setzen des korrekten Konsole Typs soe we a4 2 wad 106 8 6 10 Die Konsole wiederherstellen 2 2656 Sah hoe ENN KEEN eS 107 8 6 11 Konvertieren einer Textdatei von DOS nach Unix 107 86 12 Re
186. n dessen Geschwindigkeit und Einfachheit e Voreinstellung X Sitzungsmanager Vergleichen Sie Alternative Befehle auf Seite 83 exec usr bin x session manager e Voreinstellung X Window Manager Vergleichen Sie Alternative Befehle auf Seite 83 exec usr bin x window manager e GNOME Sitzungsmanager m chtiges Paket Installieren Sie das Paket gnome session exec usr bin gnome session e KDE Sitzungsmanager ebenso m chtiges Paket Installieren Sie das Paket kdebase oder kdebase3 f r KDE3 exec usr bin kde2 Kapitel 9 Tunen eines Debian Systems 135 e Blackbox Window Manager leichtgewichtiges Paket Installieren Sie das Paket blackbox exec usr bin blackbox e IceWM Window Manager ebenso leichtgewichtig Installiere das Paket icewm exec usr bin X11 icewm e FVWM2 Window Manager Installieren Sie das Paket fvwm exec usr bin fvwm2 e Windowmaker Window Manager Installieren Sie das Paket wmaker exec usr bin wmaker e Enlightenment Window Manager berladen Installieren Sie das Paket enlightenment exec usr bin enlightenment Siehe X Window Manager http www xwinman org KDE GNOME Umgebung konfigurieren Um eine komplette KDE Gnome Umgebung einzurichten empfiehlt sich die Installation der folgenden Metapakete e KDE installiert das kde Paket e GNOME installiert das gnome Paket Es sollte ein Installationswer
187. n durch einen beliebig anderen externen Editor ersetzt werden Viele Programme nutzen die Umgebungsvariable EDITOR oder VISUAL um zu bestimmen welcher Editor zu verwenden ist Sollten Sie mit vim nicht vertraut sein setzen Sie diese auf mcedit indem Sie folgende Zeilen zu bashrc hinzuf gen export EDITOR mcedit export VISUAL mcedit Ich empfehle diese wenn m glich auf vim zu setzen Die Verwendung der vi m Kommandos ist das richtige Vorgehen da sie stets in einer Linux Unix Umgebung zu finden sind Kapitel 4 Debian Tutorials 55 4 3 6 Dateibetrachter Dies ist ein guter Viewer und prima dazu geeignet W rter in Dokumenten zu suchen Ich nutze dies immer fiir Dateien im usr share doc Verzeichnis Dies ist der schnellste Weg um sich einen berblick ber die mehr als umfangreiche Linux Dokumentation zu verschaffen Der Dateibetrachter kann direkt mittels S mc v Datei gestartet werden Es ist zu beachten dass einige Pakete die Regeln verletzen und ihre Doku mentation noch unter usr doc ablegen 4 3 7 Auto Start Eigenschaften Dr ckt man Enter f r eine Datei so wird ein entsprechendes Programm den Inhalt der Datei verarbeiten Dies ist eine sehr n tzliche Eigenschaft von MC ausf hrbare Dateien Kommando ausf hren man html Dateien Darstellen des Inhalts mit Dateibetrachter tar gz rpm Dateien Inhalt als Unterverzeichnis einblenden Damit diese Eigenschaften funktionieren d rfen betrachtbare D
188. n kleines Heimnetzwerk Mit dem folgenden Befehl kann die momentane X Server Einstellung bzgl TCP IP herausgefunden werden find etc X11 type f printO xargs 0 grep nolisten etc X11 xinit xserverrc exec usr bin X11 X dpi 100 nolisten tcp Entfernen von nolisten stellt das Lauschen auf dem X Server wieder ein 9 4 7 X Fernverbindungen mit xhost xhost erlaubt Zugriff auf den X Server basierend auf dem Namen des Rechners Dies ist sehr unsicher Das folgende Beispiel unterdriickt den Test der Rechnernamen und erlaubt so Ver bindungen von jedem Rechner aus falls TCP IP Socket ebenfalls aktiviert sind Siehe auch TCP IP Verbindungen mit X auf dieser Seite S xhost Das Testen der Rechnernamen kann wieder aktiviert werden mit S xhost xhost kann keine Unterscheidung auf Benutzerebene vornehmen Desweiteren k nnen Rech nernamen nat rlich gef lscht werden Diese Methode sollte nicht verwendet werden wenn man sich in einer ungesicherten Netzum gebung befindet dies betrifft auch W hlverbindungen mittels PPP Siehe xhost 1x 9 4 8 X Fernverbindungen mit ssh Die Verwendung von ssh erm glicht die sichere bertragung von Daten von einem lokalen X Server zu einem Applikations Server e Setze auf dem entfernten Rechner in der Datei etc ssh sshd_config die Eintr ge X11Forwarding und AllowTcpForwarding auf yes Kapitel 9 Tunen eines Debian Systems 137 Starte den X Server auf dem lokalen Rechner
189. n shutdown tl a h now 3 7 2 Module Module f r Ger tetreiber werden w hrend der Basisinstallation konfiguriert modconf bietet danach eine men basierte Modulkonfiguration Dieses Programm ist sehr n tzlich wenn eini ge Module w hrend der Basisinstallation ausgelassen wurden oder ein neuer Kernel seitdem installiert wurde Alle vorzuladenden Module m ssen in etc modules aufgelistet werden Ich nutze auch lsmod und depmod um dies manuell zu kontrollieren Man sollte auch sicherstellen einige Zeilen zu etc modules hinzuzuf gen um IP Masquer ading FTP etc f r 2 4 Kernel zu handhaben Man vergleiche Der modularisierte Kernel 2 4 auf Seite 89 speziell Netzwerk Funktionalit t auf Seite 91 Kapitel 3 Debian System Installationshinweise 46 3 7 3 Grundlegende CD RW Einrichtung Editieren Sie die folgenden Dateien etc lilo conf append hdc ide scsi ignore hdc ist hinzuzuf gen und lilo zum Aktivieren zu starten dev cdrom symbolischer Link cd dev ln sf scd0 cdrom etc modules hinzuf gen von ide scsi und sg sowie sr danach wenn n t ig Man vergleiche CD Brenner auf Seite 122 fiir Details 3 7 4 Gro er Speicher und automatisches Abschalten Editieren Sie etc lilo conf wie folgt um Bootparameter f r gro en Speicher f r 2 2 Ker nel und automatisches Abschalten f r APM zu setzen append mem 128M apm on apm power off noapic Nun muss noch lilo zum Akt
190. name Kapitel 8 Debian Tipps 114 8 6 29 Dummy Dateien Die folgenden Befehle erzeugen leere Dateien beliebiger Gr e dd if dev zero of dateiname bs 1k count 5 5KB gro e aber leere Datei dd if dev urandom of dateiname bs 1m count 7 7MB mit Zufallsinhalt touch dateiname erzeuge 0B Datei wenn sie existiert setze mtime neu 8 6 30 chroot Wenn man neben seiner Debian Distribution noch eine andere installiert hat dies kann auch jede andere Distribution sein z B auf der Partition dev hda1 dann kann dieses zweite System mit dem aktuellen Kernel ohne Warmstart gestartet werden mount dev hdal mnt target dies nimmt an dass das zweite System auf dev hdal liegt chroot mnt target Jetzt wird der Inhalt von dev hdal als root Verzeichnis betrachtet mount proc proc reine Vorsicht Ausgef hrte Befehle stammen nun von dev hdal So kann man verschiedene Stabilit tszweige stable testing unstable auf einer Maschine tes ten Eine weitere M glichkeit w re ein fremdes System per NFS zu mounten und chroot auf dieses neu gemountete Verzeichnis anzuwenden Ein auf chroot basierendes System kann leicht mit deboot strap in Woody erzeugt wer den mkdir potatochroot debootstrap potato potatochroot chroot potatochroot apt setup set up etc apt sources list de e SHE Es gibt ein ausgefeilteres chroot Paket pbuilder Es erzeugt eine chroot Umgebung und stellt ein Deb
191. nd der Installation fordert Debian den Nutzer zur Wahl der Installationssprache und manchmal eines lokalen Dialekts auf Sollte das installierte System nicht alle ben tigten Eigenschaften der Sprache unterst tzen soll eine andere Sprache gew hlt werden oder wurde eine neue Tastatur angeschlossen um die Sprache zu unterst tzen vergleiche Lokalisation und Sprachen auf Seite 147 2 7 Debian und der Kernel Vergleiche Der Linux Kernel unter Debian auf Seite 87 2 7 1 Kompilierung eines Kernel aus Debian fremden Quellen Man sollte die Debian Politik bez glich der Header verstanden haben bevor man startet Die Debian C Bibliotheken wurden mit der aktuellsten stabilen Version der Kernelheader erstellt Zum Beispiel nutzte die Debian 1 2 Ausgabe Version 5 4 13 der Header Dieses Vorgehen un terscheidet sich von den Linux Kernelquellpaketen die auf allen Linux FTP Archiv Seiten ver breitet werden welche aktuellere Versionen der Header verwenden Die Kernelheader aus den Kernelquellen befinden sich in usr include linux include Wenn es n tig ist ein Programm mit aktuelleren Kernelheadern als in 11bc6 dev zu berset zen so muss 1 usr src linux include zur Kommandozeile beim Kompilieren hinzu gef gt werden Dies ist z B f r das Paketieren des automounter Daemon amd von Bedeutung Als neue Kernel einige NFS bezogene Internals nderten musste dies amd mitgeteilt werden Dies erforderte die Einbindung der aktu
192. nden Debian Dokumentationen wie die FAQ s Erl uterungen zum Fehler Melde System usw indices Enth lt die Maintainers Datei Liste aller Paketbetreuer und die override Dateien project Haupts chlich Material welches nur fiir Entwickler von Interesse ist wie z B project experimental Dieses Verzeichnis enth lt Pakete und Hilfsmittel welche noch entwickelt werden und sich noch im Alpha Stadium befinden Benutzer soll ten keine Pakete von hier verwenden da sie selbst fiir den Erfahrensten gef hrlich und sch dlich sind project orphaned Pakete welche von ihrem alten Betreuer aufgegeben wurden und aus der Distribution zurtickgezogene Software 2 1 2 Debian Distributionen Normalerweise befinden sich drei Debian Distributionen im dists Verzeichnis Dies sind die stable die testing und die unstable Distribution Manchmal gibt es auch eine frozen Distribution Jede Distribution ist ein symbolischer Link in das entsprechende Verzeichnis mit einem Kodenamen im dists Verzeichnis 2 13 Die stable Distribution Pakete der stable Distribution Debian Woody 3 0r0 befinden sich im stable symboli scher Link zu woody Verzeichnis e stable main Dieses Verzeichnis enth lt die Pakete welche formal die aktuellste Aus gabe des Debian Systems bilden Diese Pakete entsprechen alle den Debian Free Software Leitlinien DFSG http www debian org social_contract guidelines auch verf gbar unter usr share doc debian
193. nen tiber das Debian System fiir Nicht Programmierer Fiir die ultimativen Informationen vergleiche e Debian Policy Manual e Debian Packaging Manual Potato e Debian Developer s Reference e Debian New Maintainers Guide aufgefiihrt unter Referenzen auf Seite 199 Wenn Sie nach nicht allzu ausf hrlichen wie geht Erkl rungen suchen wechseln Sie direkt nach Debian Paketverwaltung auf Seite 65 oder in andere relevante Kapitel Dieses Kapitel basiert auf Dokumenten aus der Debian FAQ gr tenteils umgeschrieben um dem gew hnlichen Debian Systemadministrator den Einstieg zu erleichtern 2 1 Die Debian Archive 2 1 1 Verzeichnisstrukturen Die Software welche f r Debian gepackt wurde ist in einem der vielen Verzeichnisb ume auf jedem Debian Mirror http www debian org misc README mirrors durch FTP oder HTTP verf gbar Die folgenden Verzeichnisse k nnen auf jedem Debian Mirror unter dem debian Verzeichnis gefunden werden dists Dieses Verzeichnis enth lt die Distributionen und ist f r den Zugriff auf die ak tuell verf gbaren Pakete in Debian ausgelegt Einige alte Pakete und die Packages gz Dateien sind immer noch hier zu finden pool Die neue Position aller Debian Pakete Kapitel 2 Debian Grundlagen 6 tools DOS Hilfsmittel zum Erzeugen von Bootdisketten Partitionieren der Festplatte Komprimieren Dekomprimieren von Dateien und zum Booten von Linux doc Die grundlege
194. nes Toshiba Laptops e toshutils Hilfsmittel f r Toshiba Laptops e sjog Programm zum Zugriff auf das Jog Dial Drehrad in Sony Vaio Laptops e spicctrl Programm f r das Sony Vaio zum Einstellen der Helligkeit des LCD ACPI ist ein moderneres Protokoll f r das Power Management als APM Einige dieser Pakete erfordern spezielle Kernel Module Diese sind in der Regel bereits in den neuesten Kernelquellen enthalten Bei Problemen kann es notwendig sein selbst den neuesten Patch in den Kernel einzuspielen 9 2 Zugriffskontrolle 9 2 1 Zugriffskontrolle mit PAM und login PAM Pluggable Authentication Modules erlaubt die Kontrolle von Logins etc pam d etc pam d login etc security etc securetty etc login defs PAM Konfiguration PAM Konfiguration des Logins PAM Modulparameter e e H generelle Logins Falls wirklich auf eigene Gefahr ein Login an der Konsole ohne Passwort m glich sein soll kann die Datei etc pam d login wie folgt ge ndert werden auth required pam_unix so nullok auth required pam_permit so Konfiguration des root Login auf der Konsole Kapitel 9 Tunen eines Debian Systems 120 hnlich funktioniert das auch mit xdm gdm um sich ohne Passwort an der X Konsole anzumelden Andererseits kann crack1ib2 installiert werden und etc pam d passwd wie folgt ange passt werden um einen guten Passwortschutz zu erhalten password required pam_cracklib so retry 3 minlen 6 difok
195. ngem Plattenplatz zur Verf gung um nur den Teil von A zu installieren welcher absolut n tig ist Weitere detaillierte Informationen zur Verwendung dieser Terme k nnen im Packaging Manual und dem Policy Manual gefunden werden Es ist zu beachten dass dselect eine bessere Kontrolle ber Pakete die mit empfiehlt und schl gt vor spezifiziert werden bietet als apt get was einfach alle h ngt ab Pakete w hlt und empfiehlt und schl gt vor ignoriert Beide Programme nutzen in aktuellen Versionen APT als Back end 2 2 9 Die Bedeutung von pre depends Pre depends ist eine spezielle Abh ngigkeit Im Falle eines gew hnlichen Pakets entpackt dpkg die Archivdatei d h dessen deb Datei unabh ngig davon ob die Dateien von denen es abh ngt im System existieren oder nicht Entpacken bedeutet im wesentlichen dass dpkg die Dateien aus der Archivdatei extrahiert und korrekt im Dateisystem platziert H ngen diese Pakete von der Existenz anderer Pakete auf dem System ab dann wird sich dpkg weigern die Installation zu beenden durch Ausf hren des konfigurieren Schritts bis die anderen Pakete installiert sind Dennoch gibt es einige Pakete bei denen sich dpkg sogar weigert sie zu entpacken bis gewis se Abh ngigkeiten aufgel st sind Solche Pakete h ngen vom Vorhandensein anderer Pakete im Sinne von pre depend ab Das Debian Projekt f hrte diesen Mechanismus ein um das System sicher vom a out auf das ELF Format
196. nistrator kompetent ist Eine einfache Administration steht so oft nur an zweiter Stelle und viele Daemon Dienste sind in der Standard Installation mit dem h chsten Sicherheitslevel vorkonfiguriert oder mit den wenigsten Diensten oder keinen ausgestattet F hren Sie ps aux aus oder berpr fen Sie die Inhalte von etc init d und etc inetd conf wenn Sie irgenwelche Zweifel zu Exim DHCP haben berpr fen Sie auch etc hosts deny wie in Zugriffskontrolle mit PAM und login auf Seite 119 Der pidof Befehl ist ebenfalls hilfreich siehe pidof 8 X11 erlaubt standardm ig keine entfernten TCP IP Verbindungen in neueren Debian Ver sionen Schauen Sie in TCP IP Verbindungen mit X auf Seite 136 X Weiterleitung mittels SSH ist ebenfalls deaktiviert Vergleichen Sie mit X Fernverbindungen mit ssh auf Seite 136 Kapitel 6 Debian Paketverwaltung 86 87 Kapitel 7 Der Linux Kernel unter Debian Debian hat eine eigene Methode einen Kernel und dazugeh rige Module zu kompilieren Wei tere Infos sind in Debian und der Kernel auf Seite 25 zu finden 7 1 Neukompilieren des Kernels Die Tools gcc binutils und modutils aus Debian unstable sind sehr hilfreich wenn man einen aktuellen Linux Kernel kompilieren m chte Siehe usr share doc kernel package README gz um offizielle Informationen zu erhalten besonders der un tere Teil ist interessant Einen eigenen Kernel zu kompilieren ist eine n
197. nn es bei alten Kernels und oder Main boards passieren dass das System nur 64 MB nutzt In diesem Fall kann man versuchen den ungenutzten Speicher mit mem 128M zu aktivieren quivalent dazu ist ein Eintrag in der Da tel etc lilo conf 8 1 6 How do I set boot parameters GRUB GRUB is a new boot manager from the GNU Hurd project and is much more flexible than Lilo but has slightly different handling of boot parameters grub gt find vmlinuz grub gt root hd0 0 grub gt kernel vmlinuz root dev hdal grub gt initrd initrd grub gt boot Here you must be aware of the Hurd device names Kapitel 8 Debian Tipps 99 Hurd GRUB Linux MSDOS Windows d0 dev d0 A hd0 1 dev hdal C usually hd0 4 dev hda4 F usually hd1 4 dev hdb4 See usr share doc grub README Debian and usr share doc grub doc html for the detail 8 2 Aufzeichnung und Abspielen von Aktivit ten 8 2 1 Shell Eingaben Um ein Unix artiges System gekonnt zu administrieren sind mitunter knifflige oder raffinierte Aufgaben zu erledigen Machen Sie sich deshalb mit den grundlegenden Konfigurationsauf gaben vertraut so dass Sie im Notfall wissen wo Sie Hand anlegen m ssen Fensterbasierte Konfigurations Werkzeuge sind nett und bequem n tzen aber nichts wenn man versucht eine defekte X Window Konfiguration wieder herzustellen Die Aufzeichnung von Tastatur Eingaben ist insbesondere als root hin und wieder n tzlich
198. nter aktive Eingaben e LC_PAPER Papier Format e LC_NAME Namen Format e LC ADDRESS Adressen Format und Orts Information e LC_TELEPHONE Telefonnummer Format e LC_MEASUREMENT Ma einheiten Metrisch oder andere e LC_IDENTIFICATION Metadaten ber die locale Einstellung 16 LANG Wenn diese nicht leer ist und LC ALL nicht definiert ist wird dieser Wert f r alle bis dahin nicht definierten Variablen gesetzt POSIX 1 Voreinstellung C Einige Programme ignorieren allerdings diese Variablen In der Regel haben diese Programme ein eigenes Sprachen Management z B Netscape Navigator 4 Das locale Programm kann die aktiven locale Einstellungen sowie andere installierte locale anzeigen Siehe locale 1 NOTIZ locale a zeigt alle locales an die das System kennt das bedeutet nicht dass sie verwendbar sind weil untibersetzt Aktivierung der Lokalisie rung auf der vorherigen Seite 9 7 5 ISO 8601 Datum Format locale Die Unterstiitzung fiir die Darstellung des internationalen Datums wird durch die locale en_DK Englisch in D nemark in Form des ISO 8601 Standards yyyy mm dd geleistet Dies scheint aber nur fiir die Konsole mit 1s zu funktionieren 9 7 6 Beispiel fiir die USA ISO 8859 1 Zu der Datei bash_profile folgendes hinzuf gen Kapitel 9 Tunen eines Debian Systems 150 LC_CTYPE en_US ISO 8859 1 export LC_CTYPE 9 7 7 Beispiel f r Frankreich mit Euro Symbol ISO 8859 15 Zu der Datei
199. nth lt Paketabh ngigkeiten welche in einem einzelnen Eintrag festhalten wie ein Programm A unabh ngig von der Existenz eines Programms B auf einem System arbeiten kann e Paket A h ngt von Paket B ab wenn B unbedingt installiert sein muss um A starten zu k nnen In einigen F llen h ngt A nicht nur von B sondern einer speziellen Version von B ab In diesem Fall ist die Versionsabh ngigkeit im Allgemeinen eine untere Schranke d h A h ngt von einer beliebigen Version von B ab welche aktueller als eine angegebene Version ist e Paket A empfiehlt Paket B wenn der Paketbetreuer meint dass die meisten Nutzer A nicht ohne die von B bereitgestellte Funktionalit t haben wollen e Paket A schl gt Paket B vor wenn B Dateien enth lt welche sich auf die Funktionalit t von A beziehen und diese eventuell erweitern Kapitel 2 Debian Grundlagen 17 e Paket A kollidiert mit Paket B wenn A nicht funktioniert sofern B auf dem System ins talliert ist Sehr oft bestehen solche Konflikte darin dass A Dateien enth lt die gegen ber denen in B verbessert wurden Der Konflikt Status wird oft mit ersetzt kombi niert e Paket A ersetzt Paket B wenn Dateien die von B installiert wurden von A entfernt und in einigen F llen durch Dateien in A berschrieben werden e Paket A unterst tzt Paket B wenn alle Dateien und Funktionalit ten von B in A verf g bar sind Dieser Mechanismus steht f r Nutzer mit geri
200. ntication Passwortbasierte Authentisierung e SSH Protokoll Version 2 Alle Versionen seit Woody verwenden bevorzugt diese Version Diese Version unterst tzt x PubkeyAuthentication Public Key basierte Authentisierung HostbasedAuthentication rhosts oder etc hosts equiv Authentisie rung kombiniert mit Public Key Rechner Authentisierung disabled ChallengeResponseAuthentication challenge response Authentisierung x PasswordAuthentication Passwort basierte Authentisierung Die unterschiedlichen untersttitzten Protokolle mtissen beachtet werden wenn man von oder nach Woody migriert da man sonst vielleicht keine SSH Verbindungen mehr zu den gewohn ten Rechnern aufbauen kann Siehe dazu auch usr share doc ssh README Debian gz ssh 1 sshd 8 ssh agent 1 und ssh keygen 1 fiir Details Die wichtigsten Konfigurationsdateien ftir SSH sind e etc ssh ssh_config SSH Client Voreinstellungen Siehe ssh 1 Wichtige Eintr ge sind Host Beschr nkt die folgenden Restriktionen auf diesen Rechner bzw dieses Rech nermuster bis zum n chsten Host Eintrag Protocol Spezifiziert die Version des SSH Protokolls Die Voreinstellung ist 2 1 PreferredAuthentications Spezifiziert die Methode mit der SSH2 authentisieren soll Die Voreinstellung ist hostbased publickey keyboard interactive password ForwardX11 Diese Option ist per Voreinstellung abgeschaltet Sie kann ber die Kommandozeilen
201. oder root Vergleiche chmod 1 Um z B einen Verzeichnisbaum dem Nutzer nutzer und der Gruppe gruppe zuzuordnen ist als root folgendes auszuf hren cd Pfad zum Verzeichnis Kapitel 4 Debian Tutorials 57 chown R nutzer gruppe chmod R ug rwX o rX Es gibt drei weitere spezielle Zugriffsbits e set user ID s oder S anstatt Nutzer s x e set group ID s oder S anstatt Gruppe s x und e Sticky Bit t oder T anstatt Andere s x Hier werden in der Ausgabe von 1s 1 diese Bits gro geschrieben wenn die ausf hrbar Bits die in der Ausgabe nicht mit dargestellt werden k nnen nicht gesetzt sind Das Setzen der set user ID einer ausf hrbaren Datei erlaubt es einem Nutzer die Datei mit den Rechten und der ID des Besitzers der Datei auszufiihren z B root Ahnlich erlaubt das Setzen des set group ID Rechts einer ausf hrbaren Datei dass diese mit der Gruppen ID und den Gruppenrechten der Datei z B root gestartet wird Dies kann zu Sicherheitsproblemen fiihren deshalb erfordert das Setzen dieser Bits spezielle Vorsicht Setzen der set group ID eines Verzeichnisses aktiviert das BSD artige Dateierzeugungs Sche ma bei welchem alle im Verzeichnis erstellten Dateien der Gruppe group des Verzeichnisses angeh ren Das Setzen des Sticky Bits eines Verzeichnisses verhindert das Entfernen einer Datei im Ver zeichnis durch einen Nutzer der nicht der Besitzer ist Um den Inhalt einer Datei in einem f r alle oder auch
202. ogitech PS 2 Anschluss Maus Ausf hrlicheres ist unter Mouse Support in XFree86 http www xfree86 org current mouse html zu finden Eine typische Microsoft Scroll Maus funktioniert am besten mit etc gpm conf etc Xx11 X86Config 4 device dev psaux Section InputDevice responsiveness Identifier Konfigurierte Maus repeat_type raw Driver mouse type autops2 Option CorePointer append Option Device dev mouse sample_rate Option Protocol IMPS 2 Option Buttons 5 Option ZAxisMapping 4 5 EndSection F r einige aktuelle d nne Toshiba Notebooks kann das Aktivieren von gpm vor PCMCIA im System V Init Skript helfen wenn das System sonst h ngenbleibt Eigenartig aber wahr 3 3 2 USB M use Stellen Sie sicher dass Sie alle ben tigten Kernel Elemente einkompiliert oder als Modul vor liegen haben e Unter Input core support Input core support CONFIG_INPUT input o Kapitel 3 Debian System Installationshinweise 41 Mouse support CONFIG_INPUT_MOUSEDEV mousedev o e Unter USB support Support for USB CONFIG_USB usbcore o Preliminary USB device filesystem CONFIG_USB_DEVICEFS UHCI oder OHCI CONFIG_USB_UHCI CONFIG_USB_UHCL ALT CONFIG_USB_OHCI usb uhci o uhci o usb ohci o USB Human Interface Device full HID support CONFIG_USB_HID hid o und HID input layer support CONFIG_USB
203. on POP3 Accounts von einem ISP zust ndig um die Mails dann in das lokale Email System einzuf gen Die Konfiguration geschieht tiber die Dateien etc init d fetchmail etc rc d fetchmail startet update rc d fetchmail Default Priorit t 30 etc fetchmailrc Konfigurationsdatei chown 600 Besitzer ist fetchmai Kapitel 9 Tunen eines Debian Systems 146 In der alten Debian Version Potato war das Starten von fetchmail aus init d heraus noch schwierig Dies ist mit Woody behoben Beispiele sind au erdem zu finden in den Datei en etc init d fetchmail und etc fetchmailrc unter der Adresse example scripts examples Wenn im Email Kopf M Zeichen vorkommen sollte stripcr in den Optionen der Datei SHOME fetchmailrc hinzugef gt werden options fetchall no keep stripcr 9 6 3 Mail Hilfsprogramme Procmail procmail ist ein Programm zur lokalen Mail Zustellung und kann auch als Filter verwendet werden Die Datei HOME procmailrc wird f r jeden Benutzer ben tigt Beispiel _proc mailrc examples 9 6 4 Email Programme Mail user agent am Beispiel Mutt Ein beliebtes Email Programm f r die Konsole istmutt in Kombination mit vim Einstellungen liegen in muttrc z B diese Einstellungen modifizieren das Verhalten des Editors set editor vim c set tw 72 et ft mail header weeding taken from the manual Sven s Draconian header weeding ignore unignore from date s
204. oniert das folgende nicht mehr keyserver search keyserver net keyserver pgp ai mit edu Kapitel 14 GnuPG 196 14 2 Verwendung von GnuPG Handhabung von Dateien gpg armor a sign s gpg clearsign Datei Ur Ur UY wn gpg Optionen Kommando args Datei signiere Datei in Datei asc clear sign Nachricht Ur gpg verify Datei gpg clearsign not dash escaped Patchdatei clear sign Patchdatei berpr fe clear signed Datei gpg o Datei sig b detach sig Datei erzeuge losgel ste gpg verify Sign Datei Signatur berpr fe Datei mit Sign S gpg o crypt_Datei recipient r name encrypt e Datei Public Key Verschl sselung f r name S gpg o crypt_Datei symmetric c Datei sym Verschl sselung gpg o Datei decrypt crypt_ 14 3 Umgang mit GnuPG Schl sselmanagement gpg edit key Nutzer_ID gpg o Datei exports gpg imports Datei gpg send keys Nutzer_ID Ur gpg recv keys Nutzer_ID gpg list keys Nutzer_ID gpg list sigs Nutzer_ID gpg check sigs Nutzer_ID gpg fingerprint Nutzer_ID gpg list sigs grep sig awk print 2 sort u aktualisiere Schl ssel f r IN N N N nm nn Vertrauenscode Datei Entschl sselung help f r Hilfe interaktiv exportiere alle Schl ssel nach Datei importiere alle Schl ssel von Datei sende Schl ssel von
205. option x berstimmt werden so dass auch graphische Ausga ben bertragen werden d rfen e etc ssh sshd_config Voreinstellungen des SSH Servers Siehe sshd 8 Wichtige Eintr ge sind ListenAddress Spezifiziert die lokalen Adressen auf denen sshd lauscht Hier sind mehrere m glich AllowTcpForwarding Voreinstellung aus X11Forwarding Voreinstellung aus Kapitel 9 Tunen eines Debian Systems 142 e SHOME ssh authorized_keys In dieser Datei liegt die Liste der voreingestellten ffentlichen Schl ssel public keys mit denen Clients sich mit dem System verbunden haben Siehe ssh keygen 1 e SHOME ssh identity Siehe ssh add 1 und ssh agent 1 Mit folgendem Kommando kann man eine ssh Verbindung aufbauen ssh username hostname domain ext ssh 1 username hostname domain ext SSH version 1 erzwungen ssh ersetzt so auf sichere und praktische Weise telnet 9 5 2 Port Umleitung f r das Tunneln mit SMTP POP3 Um eine Weiterleitung pipe einzurichten die den Port 25 eines entfernten Servers remote server auf den Port 4025 lokal und den Port 110 des entfernten Servers auf den Port 4110 auf dem lokalen Rechner einzurichten kann ssh folgenderma en benutzt werden ssh q L 4025 remote server 25 4110 remote server 110 benut zername remote server Auf diese Weise k nnen sichere SMTP POP3 Ubertragungen realisiert werden Man setze die Option AllowTcpForwarding auf y
206. p www debian org doc manuals debian reference e eine Datei im System erfolgen in der Form usr share doc Debian reference Die folgenden Abk rzungen werden verwendet e LDP Linux Dokumentations Projekt http www tldp org e DDP Debian Dokumentations Projekt http www debian org doc In diesem Dokument wird nur auf URLs von LDP Dokumenten verwiesen sie k nnen aber auch als Paket erhalten und unter usr share doc HOWTO installiert werden Vergleiche Referenzen auf Seite 199 1 3 Beispielskripte Beispielskripte sind im Beispielverzeichnis examples installiert unter usr share doc Debian reference verf gbar bei versteckten Dateien wird der f hrende Punkt im Dateinamen zu einem Unterstrich _ konvertiert Spezielle Erweiterungen werden verwen det wenn es mehrere alternative Beispielskripte gibt 1 4 Grundlegende Einstellungen Ist das System mit dem absoluten Minimum an Paketen installiert so sollten die folgenden Kommandos ausgef hrt werden um einige wichtige Pakete und Schl sseldokumente zu ins tallieren apt get install info man db doc base dhelp apt apt utils auto apt dpkg less mc ssh nano tiny elvis tiny vim sash Kapitel 1 Vorwort 3 kernel package manpages manpages dev doc debian doc linux text debian policy developers reference maint guide A apt howto harden doc install doc libpam doc glibc doc samba doc exim doc cvsbook gnupg doc apt get ins
207. p l re Ausdr cke A 5 0 es a Ka a hu Ee be ORG Ee Re Cs 107 8 6 13 Extract differences and merging updates for the source file 108 6 6 14 Eine gro e Datei in Heine zerlegen 2222 3 SG a Een 108 8619 Kleine Ticks Mir PIPES 0 Ree AE A AAA aa EN ES 108 8 6 16 Text oder Mailinglist aus einer Webseite extrahieren 109 8 6 17 Formatierte Ausgabe von Webseiten 4 64 sae eee ewe 200 es 109 8618 Pretty printa manual Page a 24 s au EIR GE EY RE RE KS 109 8 6 19 Merge two Postscript or PDF files se soo soci BOSE a i E 109 6 6 20 A sf hrungsdauer Messen po escea a an mps Rew ee eS 110 8621 mios Befehl A peca ee peapa Ee ee E e Ee G 110 86 Terminplanung f r Prozesse cron at lt o es 22 04 eede madass 110 8 6 23 Konsolenumschaltung mit screen o ooo oo o 111 8 6 24 Grundlagen Pr fung des Netzwerks 50000 eee 112 8 6 25 Email aus dem lokalen Spooler leiten flush 113 8 6 26 Frozen Email aus dem lokalen Spooler entfernen 113 8 6 27 Re deliver mbox contents o es imc errata ee 113 8 6 28 Dateiinhalte zur cksetzen aa eee eee eee 113 INHALTSVERZEICHNIS ix Gelee Dummy Dateien 22 2 0 SEE uhr 114 DO EE a opta a Bla me Bra es 114 86 31 How tocheck hard links zu 24 20 hoe RE SHER aa ne 114 8 6 32 Ein Festplalten Imagemsunten u nenn ae ORs ee 115 BEE EEE oe os oe ee Be ee en NE ee Bei ih 115 9 Tunen eines Debian Systems 117 91 Hin
208. p Gehe zum vorherigen Fenster A 0 Gehe zum Fenster Nummer 0 A w Zeige eine Liste der Fenster A a Gebe das A an die Applikation weiter A h Hardcopy des Fensters in Datei A H Starte Beende Protokoll des aktuellen Fensters in eine Datei A X Sichere das Terminal mit einem Passwort Ad Aktuelle Sitzung vom Terminal abmelden A DD Vom Terminal abmelden und Logout Dies ist nur eine kleine Auswahl der Befehle die das m chtige screen unterst tzt Siehe screen 1 f r weitere Details Backspace und oder Strg H in einer screen Sitzung Wenn die Backspace oder Strg H Taste w hrend einer screen Sitzung nicht funktionieren muss die Zeile bindkey k kb stuff 177 in der Datei etc screenrc auskommentiert werden screen Aquivalent unter X Siehe Paket xmove und dort xmove 1 8 6 24 Grundlagen Priifung des Netzwerks Installiere um die grundlegenden Funktionen des Netzwerks zu tiberprtifen netkit ping traceroute dnsutils ipchains f r 2 2 Kernel iptables f r 2 4 Kernel und das net tools Paket und f hre folgende Sequenz aus ping yahoo com traceroute yahoo com ifconfig teste Internetverbindung tracen der IP Pakete testen der host Konfiguration testen der routing Konfiguration dig dns server com host dom a mx any less teste host dom DNS Eintr ge am dns server com und suche dort nach mx any Eintrag ipchains L n less teste packet Filter 2 2 kernel iptables L n
209. p org e OpenLDAP Admin Guide im openldap guide Paket e LDP LDAP Linux HOWTO http www tldp org HOWTO LDAP HOWTO index html e LDP LDAP Implementation HOWTO http www tldp org HOWTO LDAP Implement at ion HOWTO index htm1 e OpenLDAP ausf hrliche Nutzungsberichte http portal aphroland org aphro ldap docs ldap html e Open LDAP mit Courier IMAP und Postfix nttp annapolislinux org docs plc postfix courier howto txt 93 CD Brenner CD Brenner mit ATAPI IDE Schnittstelle sind in der letzten Zeit popul r geworden da sie gut geeignet f r Archivierungs und Backupzwecke kleiner Datenmengen lt 640 MB sind Das Kapitel 9 Tunen eines Debian Systems 123 wichtigste Dokument zu diesem Thema ist das CD Writing HOWTO http www tldp org HOWTO CD Writing HOWTO html 9 3 1 Einf hrung Der Abbruch des Datenstroms zum CD Brenner w hrend des Brennvorgangs wird unweiger lich dazu f hren dass der Rohling unbrauchbar wird Deshalb sollte der Puffer Speicher so gro wie m glich sein Wenn Geld keine Rolle spielt sollte man lieber einen SCSI Brenner kaufen hat man eine Wahl bzgl des Bussystems sollte man den Brenner unbedingt ber den PCI Bus z B auf dem Motherboard statt den ISA Bus wie bei der SB16 anschlie en Ist ein CD Brenner am IDE Bus angeschlossen wird der IDE SCSI Treiber anstatt eines ge w hnlichen IDE CD Treibers f r Linux 2 2 und 2 4 Kernel verwendet Auch der allgemeine SCSI Treiber m
210. page mpage 2 lpr 8 6 19 Merge two Postscript or PDF files You can merge two Postscript or PDF files gs q dNOPAUSE dBATCH sDEVICE pswrite sOutputFile bla ps f fool ps foo2 ps gs q dNOPAUSE dBATCH sDEVICE pdfwrite sOutputFile bla pdf f fool pdf foo2 pdf Kapitel 8 Debian Tipps 110 8 6 20 Ausf hrungsdauer messen Um die verschiedenen Zeiten die mit einem Prozessablauf verbunden sind anzuzeigen kann time verwendet werden time some command gt dev null real 0m0 035s Echte Zeit user 0m0 000s Zeit in Benutzermodus sys 0m0 020s Zeit in Kernelmodus 8 6 21 nice Befehl Der nice Befehl dient dazu die Priorit t eines Prozesses zu setzen Dessen Verwandter renice Paket bsdutils ndert die Priorit t eines bereits laufenden Prozesses Letzteres kann auch aus top heraus geschehen Ein nice Wert von 19 bedeutet niedrigste Priorit t der Prozess ist langsam absteigend wird die Priorit t erh ht Kleinere Werte als 0 kann nur der Administrator setzen 20 ist die h chste Priorit t nice 19 top sehr nett nice 20 cdrecord v eject speed 2 dev 0 0 disk img sehr schnell Manchmal kann ein sehr langsamer Prozess dem System mehr schaden als n tzen also ist Vorsicht geboten 8 6 22 Terminplanung f r Prozesse cron at Mit cron und at k nnen zu bestimmten Terminen Befehle ausgef hrt werden Siehe at 1 crontab 5 crontab 8 Die Tabelle f r wie
211. pdaten bevor Sie dselect select tasksel oder dpkg 1 ausf hren Was die Paketabh ngigkeiten angeht so ber cksichtigt apt get automatisch alle ben tigten Pakete ignoriert aber empfohlende und vorgeschlagene Pakete dselect bietet jedoch eine men basierte Kontrolle ber die Auswahl von solchen Paketen und fragt zur Auswahl von ben tigten empfohlenden und vorgeschlagenen Paketen aptitude bietet die M glichkeit alle ben tigten empfohlenden und vorgeschlagenen Pakete automatisch zu ber cksichtigen Siehe Paketabhangigkeiten auf Seite 16 6 1 2 N tzliche Tools apt cache durchsucht das Paketarchiv im lokalen Cache dpkg reconfigur erneutes Konfigurieren von installierten Paketen sofern sie debconf benutzen dpkg source verwaltet Quellpaketdateien dpkg buildpackage automatisiert den Prozess der Erstellung von Paketdateien 6 2 Grundlagen der Debian Paketverwaltung Man kann eine Menge von Paketen genannt Aufgaben Profile oder auch Task installieren oder individuelle Pakete Eine Aktualisierung des Systems kann auch mittels Paketverwal tungswerkzeugen wie weiter unten beschrieben erfolgen Es wird auch auf Debian System Installationshinweise auf Seite 29 Aktualisieren einer Distribution auf testing auf Seite 61 und Rettungseditoren auf Seite 161 verwiesen 6 2 1 Aufgaben Profile mit tasksel oder aptitude installieren tasksel ist das Debian Aufgaben Profil Installationsprogramm das auc
212. pische Programme apt get install nfs samba dhcpd dhcp client bind squid procmail apt get install fetchmail ssh cvs Uberpriifen Sie die folgenden Dateien Kapitel 10 Aufsetzen eines Gateway mit einem Debian System 157 etc init d dhcpd so bearbeiten dass nur LAN bedient wird etc host allow ALL 192 168 0 0 16 127 0 0 0 8 fiir NFS etc exports n tig f r NFS etc bind db 192 168 1 hinzuf gen etc bind db lan hinzuf gen etc bind named conf bearbeiten etc resolv conf bearbeiten etc hosts etc dhcpd conf bearbeiten f r LAN ethl etc dhclient conf bearbeiten zum Erzwingen von lokalen DNS etc samba smb coni etc exim exim con etc mailname etc aliases etc squid conf hinzuf gen aller IPs der LAN Rechner Fh Fh bind erzeugt einen lokalen Cache DNS Server und ndert DNS zu localhost Uberpriifen Sie etc resolv conf nameserver 127 0 0 1 search lan aokiconsulting com 10 2 Netfilter Konfiguration Das netfilter iptables Projekt ist ein Firewall System f r Linux 2 4 und neuer In Netfilter http www netfilter org werden viele Netzwerkkonfigurationen erkl rt 10 2 1 Grundlagen von netfilter Netfilter bearbeitet Pakete unter Verwendung von f nf eingebauten Ketten PREROUTING INPUT FORWARD OUTPUT und POSTROUTING routing Entscheidung IN gt PRE gt gt FORWARD gt gt POST
213. pitel 7 Der Linux Kernel unter Debian 92 7 2 4 EXT3 Dateisystem gt 2 4 17 Die Journaling Funktionalit t f r das EXT3 Dateisystem mit einem vorkompilierten Kernel Image gt 2 4 17 von Debian zu aktivieren setzt die folgenden Schritte voraus cd etc mv fstab fstab old sed s ext2 ext3 ext2 g lt fstab old gt fstab vi etc fstab setzen Sie den root Dateisystem Typ auf auto anstelle von ext3 ext2 cd etc mkinitrd echo jbd gt gt modules echo ext3 gt gt modules echo ext2 gt gt modules cd apt get update apt get install kernel image 2 4 17 686 smp installieren Sie den aktuellsten Kernel und konfigurieren Sie LILO dementsprechend tune2fs j i 0 dev hdal tune2fs j i 0 dev hda2 tune2fs f r alle EXT2 Dateisysteme wiederholen se OE s E e e e shutdown r now Von nun an ist EXT3 Journaling aktiviert F r den Fall dass der Kernel EXT3 fiir root Partitio nen nicht unterst tzt erweist sich ext3 ext2 als Dateisystem Typ in der fstab als sehr hilfreich da so sicher ein Fall Back gemacht werden kann Wenn Sie schon zuvor einen 2 4 Kernel installiert haben und ihn nicht erneut installieren m chten dann f hren Sie die oben genannten Befehle bis za dem apt get Kommando aus und damn folgende mkinitrd o boot initrd img 2 4 17 686 smp 1ib modules 2 4 17 686 smp lilo tune2fs j i 0 dev hdal tune2fs j i 0 dev hda2 tune2fs f r alle EXT2 Date
214. r er und reichhaltig viele implementierte Erweiterungen x System V Release 4 Version von UNIX Bell Labs awk x GNU spezifisch 13 4 Perl Dies ist der Interpreter auf einem Unix artigen System Referenzen fiir Perl e perl 1 e Programming Perl 3 Ausgabe O Reilly Kurzes Programmbeispiel erzeugt newusers Kommandoeintrag usr bin perl C Osamu Aoki Sun Aug 26 16 53 55 UTC 2001 Public Domain Spid 1000 while lt STDIN gt if next chop pid n1 n2 n3 split print Shit So 3 S03 Ue Sota pid home n1 _ n2 bin bash n Installieren eines Perl Moduls Modul perl MCPAN e install Modul 13 5 Python Dies ist ein netter objektorientierter Interpreter Referenzen f r Python e python 1 e Learning Python O Reilly Kurzes Programmbeispiel erzeugt newusers Kommandoeintrag Kapitel 13 Programmierung 182 usr bin env python import sys string C Osamu Aoki Sun Aug 26 16 53 55 UTC 2001 Public Domain Portiert von awk Skript durch KMSelf Sat Aug 25 20 47 38 PDT 2001 Dieses Programm wird OHNE JEGLICHE HAFTUNG vertrieben def usages print Verwendung sys argv 0 start_UID Dateiname n tstartUID ist die erste Nutzer ID zum Hinzuf gen n tDateiname ist eine Eingabedatei Ohne Angabe wird die Standardeingabe verwendet n n Format der Eingabedatei n tVorname Nachname Passwort
215. r Klassenhierarchien sogar fiir nicht dokumentierte Programme Die Ausgabe ist hnlich zu Ot s Dokumentation Dieses WEB hat nichts zu tun mit dem World Wide Web WEB fiir PASCAL und CWEB f r C C sind traditionelle literate programming Werkzeuge Kapitel 13 Programmierung 193 13 9 Paketerzeugung Vorbereitung apt get install debian policy developers reference maint guide dh make debhelper apt get install packaging manual f r Potato Referenzen fiir die Paketerzeugung e Das Debian Paketverwaltungssystem auf Seite 11 Grundlagen e Debian New Maintainers Guide Tutorial e dh make 1 e Debian Developer s Reference sehr praxisnah Debian Policy Manual die ultimative Dokumentation e Packaging Manual Potato 13 9 1 Paketerzeugung f r ein einzelnes Programm Eine schnelle und unsaubere Methode der Paketerzeugung fiir ein einzelnes Programm ist nach Joey Hess mkdir p mypkg usr bin mypkg DEBIAN cp binary mypkg usr bin cat gt mypkg DEBIAN control Package mypackage Version 1 Architecture i386 Maintainer Joey Hess lt joeyh debian org gt Description my little package Don t expect much D dpkg deb b mypkg 13 9 2 Paketerzeugung mit Tools Verwenden Sie dh_make aus dem dh make Paket um eine solide Grundlage f r ein Paket zu gewinnen Folgen Sie danach den Anweisungen in dh make 1 Dies nutzt debhelper in debian rules Ein lterer Zu
216. r Kommandozeilen Befehl an Stelle von apt get genutzt werden Verglei chen Sie aptitude 1 aptitude akzeptiert folgende Tastenk rzel die meist Kleinbuchstaben sind Tastenk rzel Aktion F10 Ment Hilfe zu Tastenk rzel u Aktualisiere Paketarchivinformation g Herunterladen und installieren gew hlter Pakete q Beenden und Sichern der nderungen x Beenden und Verwerfen der nderungen Enter Informationen zu einem Paket anzeigen aptitude erlaubt es alle Pakete je nachdem ob sie ben tigt empfohlen oder vorgeschla gen werden auszuw hlen Dieses Verhalten kann durch Auswahl von F10 gt Optionen gt Abh ngigkeitsbehandlung im Men ge ndert werden aptitude erlaubt den Zugriff auf alle Versionen eines Pakets 6 2 5 Die apt cache und apt get Kommandos Beim Einrichten von testing wie im obigen Beispiel beschrieben kann das System durch folgende Kommandos angepasst werden e apt get u upgrade Dies verwendet die testing Distribution und aktualisiert alle Pakete im System wobei die durch Abh ngigkeiten ben tigten Pakete von testing stammen Kapitel 6 Debian Paketverwaltung 69 e apt get u dist upgrade Dies verwendet die test ing Distribution und aktualisiert alle Pakete im System wobei alle Abh ngigkeiten aufgel st werden und die dadurch ben tigten Pakete von testing stammen e apt get u dselect upgrade Dies verwendet die testing Distribution und aktualisiert alle Pakete im System ent spr
217. r ethl starte exim als smarthost Mode 2 starte fetchmail in gro en Intervallen zur Sicherheit starte bind als Cache Nameserver f rs Internet vom LAN als Nameserver f rs LAN Netzwerk vom LAN starte ssh auf Port 22 und 8080 Verbindung von berall starte squid als Cache Server f r das Debianarchiv ftir APT LAN Gateway Maschine interner Port ethl IP 192 168 1 1 fest LAN Switch 10 base T Einige feste IP Clients im LAN Einige DHCP Clients im LAN IP 192 168 1 2 127 fest IP 192 168 1 128 200 dynamisch Man vergleiche Aufsetzen eines Gateway mit einem Debian System auf Seite 155 f r die De tails zur Konfiguration des LAN Gateway Server Kapitel 3 Debian System Installationshinweise 34 3 1 10 Benutzerkonten Um ein konsistentes Verhalten zwischen verschiedenen Systemen zu gew hrleisten sind die ersten paar Benutzerkonten in meinem System stets gleich Ich erzeuge immer zuerst ein normales Benutzerkonto mit einem Namen wie admin uid 1000 und leite die E Mails an root an dies weiter Diesem Konto wird die Gruppe adm zugeordnet siehe Warum GNU su nicht die wheel Gruppe unterst tzt auf Seite 120 und es k nnen ihm einige root Privilegien mit su PAM benutzend oder mit sudo zugeordnet werden Vergleiche Hinzuf gen eines neuen Nutzers auf Seite 50 f r Details 3 1 11 Anlegen von Dateisystemen Partitionierung der
218. rd zur Zeit kein Protokoll der Terminaleingaben w hrend der Paketmanipulation erzeugt Der einfachste Weg dieses Problem zu umgehen ist Sitzungen von dpkg dselect apt get etc innerhalb des script 1 Programms ablaufen zu lassen 2 4 Der Debian Bootvorgang 2 4 1 Dasinit Programm Wie alle Unices wird Debian durch das Programm init gestartet Die Konfigurationsda tei f r init dies ist etc inittab gibt an dass das erste zu startende Skript etc init d rcs ist Dieses Skript startet alle anderen Skripte in etc rcS d entweder in dem diese eingebunden oder explizit als Unterprozess aufgerufen werden je nach Datei erweiterung Diese Skripte initialisieren das System indem sie z B Dateisysteme berpr fen und einbinden Module laden Netzwerk Dienste starten die Uhrzeit setzen u a Da nach werden zwecks Kompatibilit t die Dateien mit Ausnahme der mit einem im Da teinamen in etc rc boot ausgef hrt Jedes Skript in diesem Verzeichnis ist normaler weise dem Systemadministrator vorbehalten die Verwendung dieser in Paketen wird miss billigt Vergleichen Sie Hinweise zur System Inititalisierung auf Seite 117 und System run Kapitel 2 Debian Grundlagen 23 levels and init d scripts http www debian org doc debian policy ch opersys html s sysvinit in den Debian Richtlinien f r weitere Informationen 2 4 2 Runlevel Nach dem Bootprozess f hrt init alle Startskripte in einem durch das Standard Runle
219. res Systems legen sollte das Securing Debian Manual http www debian org doc manuals securing debian howto Pflichtlekt re sein Dieses Dokument findet sich auch im Paket harden doc 9 1 Hinweise zur System Inititalisierung Der Abschnitt Das init Programm auf Seite 22 beschreibt die Grundlagen der Debian init Skriptdateien 9 1 1 Anpassen der Init Skripte Die Debian Distribution verwendet das sys V System f r die Init Skripte Da alle Dateien un terhalb von etc init d als Konfigurationsdateien angesehen werden k nnen sie vom Systemadministrator beliebig ver ndert werden Dennoch ist der empfohlene Ansatz die Da teien in etc default anzupassen Die Datei etc init d rcS dient z B zum Einstellen von Vorgaben die beim Systemstart aktiviert werden sollen Hier k nnen Programme wie motd oder sulogin konfiguriert bzw gestartet werden 9 1 2 Anpassen der System Protokollierung Die Art und Weise der System Protokollierung kann in der Konfigurationsdatei des syslogd in etc syslog conf bestimmt werden Das colorize Paket kann die Ausgaben dieses Daemons nach belieben f rben um die bersicht zu erh hen Vergleichen Sie syslogd 8 und syslog conf 5 Kapitel 9 Tunen eines Debian Systems 118 9 1 3 Hardware Optimierung Einige Optimierungen der Hardware tiberlasst Debian dem Systemadministrator e hdparm Optimierung des Festplattenzugriffs Sehr effektiv Aber auch gef hrlich Die Manual Page
220. rm geometry 80x24 30 200 fn 6x10 display hostname 0 Die hier angefiihrten Parameter bedeuten e geometry BREITExHOHE X OFFSET Y OFFSET anf ngliche Gr e und Lage des neuen Fensters e fn FONTNAME die Schrift die im Fenster verwendet wird FONTNAME kann sein Kapitel 9 Tunen eines Debian Systems 132 al4 Normale Gr e a24 Gro e Gr e Weitere Fonts k nnen mit x1s font ermittelt werden e display displayname der Name des X Servers der verwendet wird displayname kann sein hostname D S bedeutet Anzeige S auf dem Bildschirm D auf dem Rechner hostname der X Server f r dieses Display liegt auf dem TCP Port 6000 D host unix D S bedeutet Anzeige S auf dem Bildschirm D auf dem Rechner host der X Server f r diese Anzeige lauscht auf dem Unix Domain Socket tmp X11 unix XD so ist es nur auf dem Rechner host erreichbar D S bedeutet das gleiche wie host unix D S wobei host der Name des loka len Rechners ist Der Standard displayname f r die X Client Programme kann mit der DISPLAY Umgebungs variablen gesetzt werden Bevor man nun ein X Programm startet kann die Umgebungsvari able z B wie folgt gesetzt werden export DISPLAY 0 Die Standardeinstellung export DISPLAY hostname fulldomain name 0 2 S export DISPLAY localhost 0 Der Start kann in der Datei xinitrc konfiguriert werden Zum Beispiel xrdb load HOME Xresources xsetroot solid gray a
221. rser Generator e byyacc R ckfolgender Parser Generator basierend auf byacc Referenzen f r bison e info bison Tutorial e bison 1 Sie m ssen Ihre eigenen main und yyerror Funktionen implementieren main ruft yyparse was wiederum yylex aufruft das gew hnlich von FleX erzeugt wird d d AS AS Kapitel 13 Programmierung 188 13 7 5 Autoconf autoconf ist ein Tool zum Erzeugen von Shellskripten die Softwarequellpakete automatisch so konfigurieren dass sie sich an viele UNIX artige Systeme unter Verwendung des vollstan digen GNU Build Systems anpassen autoconf erzeugt das Konfigurationsskript configure configure erzeugt automatisch ein angepasstes Makefile aus Makefile in Kompilieren und Installieren eines Programms Debian ndert keine Dateien unter usr local vergleichen Sie Unterst tzung von Vielfal ten auf Seite 24 Kompilieren Sie ein Programm aus den Quellen so sollten Sie es in usr local installieren damit es nicht mit Debian interferiert cd sre configure prefix usr local make make install dies kopiert die Dateien ins System Deinstallation eines Programms Wenn Sie noch den Quellcode haben dieser aut oconf automake nutzt und Sie noch wissen wie Sie es konfiguriert haben verfahren Sie wie folgt configure alle verwendeten Optionen make uninstall Sind Sie sich absolut sicher dass der Installationsprozess Dateien nur unt
222. rst in etc init d klogd nachsehen Um den Warnlevel zu ndern kann man hier KLOGD c 3 setzen Neustart des Daemons mit etc init d klogdrestart aktiviert die neuen Schwellen Alternativ kann dmesg n3 benutzt werden Der Warnlevel schl sselt sich wie folgt auf s 0 KERN_EMERG System ist unbenutzbar e 1 KERN_ALERT Sofortiger Eingriff n tig e 2 KERN_CRIT Kritischer Zustand e 3 KERN_ERR Fehler e 4 KERN_WARNING Warnung e 5 KERN_NOTICE Notiz e 6 KERN_INFO Information e 7 KERN_DEBUG Reine debug Nachricht Wenn eine bestimmte mit Sicherheit unkritische Fehlermeldung oft auftritt kann die se auch durch einen trivialen Kernelpatch unterbunden werden Siehe dazu das Beispiel shutup abit bp6 in examples subdirectory examples Auch ein Blick in etc syslog conf kann hilfreich sein um zu verstehen welche Nach richten auf der Konsole ausgegeben werden 8 6 9 Setzen des korrekten Konsole Typs Die Konsole wird in Unix artigen Systemen tiblicherweise mit den Routinen aus der n curses Bibliothek angesteuert Dies erlaubt eine im wesentlichen von der Terminal Art unabhangige Ausgabe mit verntinftiger Update Strategie Siehe ncurses 3X und terminfo 5 Debian unterst tzt eine ganze Reihe von Voreinstellungen fiir die Konsole Kapitel 8 Debian Tipps 107 S toe less alle Eintr ge toe etc terminfo less Benutzer einstellbar Die Auswahl kann durch Export der Umgebungsvariablen TERM akti
223. rt nur solange wie die tibliche etc Kapitel 9 Tunen eines Debian Systems 139 X11 Xsession ausgef hrt wird Wenn der Benutzer eine eigene Datei xinit oder xsession Datei anlegt muss die oben erw hnte Umgebungsvariable XAUTHORITY an die se Skripte angepasst werden Alternativ kann das Paket sudo verwendet werden um diese Sequenz abzuarbeiten sudo xterm oder sudo H s Hier muss die root bashrc folgendes enthalten if SUDO_USER then sudo H u SUDO_USER xauth extract DISPLAY xauth merge ZE Dies funktioniert auch wenn das Home Verzeichnis des Benutzers mit NFS gemountet wird da root die Datei Xauthority nicht lesen muss There are also several specialized packages for this purpose kdesu gksu gksudo gnome sudo and xsu Some other methods can be used to achieve similar results crea ting a symlink from root Xauthority to the user s corresponding one use of the script sux http fgouget free fr sux sux readme shtml or putting xauth merge USER_RUNNING_X Xauthority in the root initialization script See more on the debian devel mailing list http lists debian org debian devel 2002 debian devel 200207 msg00259 html 9 4 12 TrueType Schriften unter X Der Standard X Font Server xfs in Free86 4 kommt problemlos mit TrueType Schriften zu recht Wenn man XFree86 3 verwendet braucht man zus tzlich den Font Server xfs xtt Wenn man selbst Programme kompiliert m
224. rwendet werden sind im Beispielverzeichnis examples als preferences testing und preferences unstable verf gbar Auf der anderen Seite erzwingt preferences stable einen Versionssprung aller Pakete zu stable Downgrad 6 2 7 Downgrad aller Pakete zu stable Um alle Pakete auf die stable Distribution zurtickzustufen editieren Sie die Datei etc apt preferences wie folgt Package Pin release a stable Pin Priority 1001 und f hren Sie apt get upgrade aus Dieser Befehl stuft aufgrund der Pin Priority gt 1000 s mtliche Pakete herunter Aber seien Sie gewarnt es k nnte kleinere Abh ngigkeitsprobleme geben Kapitel 6 Debian Paketverwaltung 71 6 2 8 berblick ber etc apt preferences In dem in Einrichten des APT Systems auf Seite 67 aufgef hrten Beispiel von etc apt preferences bedeutet Package in der ersten Zeile dass sich der Abschnitt auf alle Pakete bezieht Man kann auch einen Paketnamen anstatt von verwenden um die Pin Priority f r das Paket festzulegen Pin release a stable in der zweiten Zeile bedeutet dass apt get die Packages gz Datei aus dem Archiv nimmt das die Zeile Archive stable in seiner Release Datei enth lt Die letzte Zeile Pin Priority 500 setzt Pin Priority auf 500 Wenn es mehrere Pakete mit dem selben Namen gibt so wird normalerweise das mit der h chsten Pin Priority installiert Die Bedeutung der Pin Priority ist e 1001
225. s System mit etwas Gl ck auch aus dem totalen Nirvana geholt werden Dr cken der Tasten ALT SysRqbei einem i386 gefolgt von einer der Tastenr 0 k e i s u b aktiviert die Kernel Notbremse r restore versucht die Tastatur wieder zu beleben wenn X abst rzt 0 setzt den Level mit dem Fehlermeldungen auf der Konsole ausgegeben werden herunter k system attention key beendet alle Prozesse auf der aktuellen virtuellen Konsole t beendet alle Prozesse des aktuellen Terminals au er init i beendet alle Prozesse au er init s ync u mount und re b oot sind wirklich nur f r den allerletzten Notfall Debian Standard default Kernels sind nicht mit dieser Option kompiliert 11 2002 Es muss zur Nutzung dieser Tasten einen neuer Kernel kompiliert werden Weitere Informatio nen zu dieser Notbremse in usr share doc kernel doc version Documentation sysrq txt gz oder usr src kernel version Documentation sysrq txt gz Kapitel 8 Debian Tipps 104 8 6 Raffinierte merk wiirdige Kommandos 8 6 1 Dateibetrachter less ist ein Dateibetrachter der Textdatei seitenweise ausgibt Hilfe bietet h less kann mehr als dessen Urahn more Mit eval lesspipe k nnen Filter eingerichtet werden um so z B gepackte Dateien anzusehen Diese Filter k nnen auch permanent eingerichtet wer den indem man Filter in einer der Shell Startdateien mit eval lessfile festlegt Siehe hierzu auch usr
226. s list Um es kurz zu machen raffinierte Anstrengungen um sources list optimal zu erzeugen f hrte nicht zu einer signifikanten Verbesserungen fiir mich in den USA Ich w hle manuell einen nahe gelegenen Server mittels apt setup apt spy erzeugt sources list automatisch basierend auf der Wartezeit und der Band breite netselect apt erzeugt eine komplexere sources list nutzt aber eine einfachere Methode zur Bestimmung des besten Spiegels ping Zeitvergleich Kapitel 6 Debian Paketverwaltung 83 apt get install apt spy cd etc apt mv sources list sources list org apt spy d testing 1 sources apt 6 5 Weitere Debian Besonderheiten 6 5 1 Der dpkg divert Befehl Dateiumleitungen ist eine Methode um dpkg dazu zu bringen Dateien nicht in ihre Stan dardverzeichnisse zu installieren sondern in umgeleitete Verzeichnisse Umleitungen k nnen durch Debian Skripte dazu genutzt werden Dateien zu verschieben wenn sie einen Konflikt verursachen Systemadministratoren k nnen auch eine Umleitung verwenden um die Konfi gurationsdatei eines Pakets zu berschreiben oder wann immer einige Dateien welche nicht als conffiles markiert sind von dpkg nicht berschrieben werden sollen wenn eine neuere Version eines Pakets installiert wird das solche Dateien enth lt siehe Bewahren der lokalen Konfiguration auf Seite 14 dpkg divert add Datei erstellen der Umleitung dpkg divert remove Datei entfernen der Umleitun
227. server irc debian org erreichen Sind Sie verbunden ffnen Sie den debian Kanal mit join debian Bemerkung Clients wie XChat haben oft eine unterschiedliche graphische Benutzerschnittstel le zum Verbinden mit Servern Kan len 15 7 Suchmaschinen Es gibt viele Suchmaschinen die Dokumentationen zu Debian anbieten e Debian WWW Suchseite http search debian org e Google http www google com f gen Sie site debian org als einen Suchbegriff ein e Google Groups http groups google com eine Suchmaschine f r News groups F gen Sie group linux debian als Suchbegriff ein e AltaVista http www altavista com Kapitel 15 Unterstiitzung fiir Debian 205 Eine Suche nach cgi perl ergibt umfangreichere Erkl rungen zu diesem Paket als die kurze Beschreibung in der Kontrolldatei Vergleichen Sie Uberpriifen von Bugs in Debian und Suche nach Hilfe auf Seite 72 fiir hnliche Ratschlage 15 8 Webseiten Es folgen einige URLs die ich fiir spezielle Probleme sammelte e IBM developerWorks Linux http www ibm com developerworks linux e Adrian Bunk s aktuellste Pakete Backports nach stable http www fs tum de bunk e Linux auf Laptops http www linux laptop net e Xterm FAQ http dickey his com xterm xterm faq html e EXT3 Dateisystem mini HOWTO http www zip com au akpm linux ext3 ext3 usage html e Unterst tzung f r gro e Dateien in Linux http www s
228. sie zeigen diktiert Das Verzeichnis verweist auf das Verzeichnis in dem es sich befindet die Anzahl der Links f r ein neues Verzeichnis beginnt bei 2 Das Verzeichnis verweist auf das bergeordnete Verzeichnis die Anzahl der Links eines Verzeichnisses erh hen sich mit dem Erzeugen neuer Unterverzeichnisse Kapitel 4 Debian Tutorials 59 4 5 Weiterf hrende Informationen Es gibt viele gute Referenzen zum Einstieg in Unix O Reilly s B cher sind gew hnlich gute Anleitungen f r alle Computerthemen Das LDP Dokument Linux Tipps HOWTO http www tldp org HOWTO Tips HOWTO html ist eine andere n tzliche Informationsquelle Man vergleiche Unterst tzung f r Debian auf Seite 199 f r weitere Ressourcen Kapitel 4 Debian Tutorials 60 61 Kapitel 5 Aktualisieren einer Distribution auf testing Offizielle Hinweise fiir die Aktualisierung finden sich unter http www debian org releases stable releasenotes und http www debian org releases testing releasenotes befindet sich in Arbeit Der Prozess zur Aktualisierung des Systems auf testing unstable ist e Zun chst ist das APT System auf die Woody Version zu aktualisieren wenn das aktuelle System Potato ist da Potato s APT nicht tiber die in Woody s apt_preferences 5 beschriebenen Fahigkeiten verfiigt e Modifizierung der etc apt sources list und etc apt preferences Dateien um Verweise auf den testing Abschnitt der benut
229. social contract txt installiert durch debian doc und sind alle frei verf gbar und verteilbar e stable non free Dieses Verzeichnis enth lt Pakete deren Weitergabe in gewisser Weise beschr nkt ist Genauere Informationen sind in den jeweiligen Copyright Hinwei sen zu finden Zum Beispiel verbieten die Lizenzen einiger Pakete die kommerzielle Verteilung Ande re k nnen weitergegeben werden aber nur als Shareware und nicht als freie Software Die Lizenzen all dieser Pakete m ssen genau studiert und m glicherweise ausgehandelt werden bevor die Pakete in irgendeiner Form z B auf einer CD ROM weitergegeben werden Kapitel 2 Debian Grundlagen 7 e stable contrib Dieses Verzeichnis enth lt Pakete welche DFSG frei und frei ver teilbar sind aber irgendwie von einem Paket abh ngen das nicht frei verteilbar und somit nur im non free Abschnitt zu finden ist Gegenw rtig befinden sich neue Pakete in Erg nzung zu obigen Verzeichnissen unterhalb des pool Verzeichnisses Das pool Verzeichnis auf Seite 9 Der aktuelle Status von Fehlern der st able Distribution ist unter der Stable Problems http tp master debian org testing stable_probs html Web Seite aufgef hrt 2 14 Die testing Distribution Pakete der testing Distribution Debian Sarge befinden sich im testing symbolischer Link zu sarge Verzeichnis nachdem sie einige Zeit in unstable getestet wurden Ge genw rtig befinden sich neue Pakete im Gegensatz z
230. ss das folgende Kommando zweimal angewandt werden um ein korrektes Image zu erhalten dies ist eine rein empirische Information dd if dev cdrom of cd img bs 2048 count 46301184 2 9 3 8 Debian CD Images Um aktuelle Informationen zu Debian CD s zu erhalten sollte die Debian CD Seite http www debian org CD besucht werden Wenn man eine schnelle Internet Verbindung hat kann man auch eine Netz Installation durch f hren e hierzu die Disketten Images http www debian org distrib floppyinst e und ein minimales bootbares CD Image http www debian org CD netinst Kapitel 9 Tunen eines Debian Systems 127 Wenn man keine schnelle Internet Verbindung hat kann man auch einfach ein Komplettpa ket von einem der bekannten CD Distributoren http www debian org CD vendors kaufen Bandbreite sollte nie verschwendet werden deswegen sollte man die Wahl des Installations mechanismus ruhig besonnen tiberlegen Ein bemerkenswertes Projekt ist KNOPPIX Linux Live Dateisystem auf CD http www knopper net knoppix index en html Diese CD bootet ein vollst ndiges Debian System v llig ohne Installation 9 3 9 Sicherheitskopien auf CD R Um grundlegende Konfigurations und Datendateien auf CD zu sichern kann das backup Skript backup examples verwendet werden Siehe dazu auch Kopieren und Archivieren eines Verzeichnisbaumes auf Seite 100 und Differential backup and data synchronization
231. stalled Size 180 Kleiner und viel schneller gut f r Bootprozess e bash Essential yes Priority required Installed Size 580 Gr er und vielf ltig viele implementierte Erweiterungen e pdksh Priority optional Installed Size 408 Komplett AT amp T ksh hnlich Wollen Sie portable Shellskripte schreiben ist es am besten es als POSIX Shellskript zu schrei ben Verwenden Sie bin sh verlinkt auf ash oder dash um dessen POSIX Konformit t zu testen Vermeiden Sie Skripte mit bashism oder zshism zu schreiben was der csh Syntax hnelt Vermeiden Sie zum Beispiel e if foo bar then Kapitel 13 Programmierung 177 e diff u Datei c orig e mkdir foo bar baz 13 2 3 Shellparameter Verschiedene spezielle Parameter zum Einpragen 0 1 9 EE MS sa ER Nam der Shell oder des Shellskripts erstes Shellargument neuntes Shellargument Anzahl der Parameter 1 si 2393 EE e SA Wo2 zn sq E Won Exit Status des zuletzt ausgef hrten Kommandos Prozessnummer PID dieses Shellskripts PID des zuletzt ausgef hrten Hintergrundkommandos Grundlegende Parameterauswertungen zum Einpragen Ausdruck S var S var S var S var string string string string Wenn var gesetzt ist Wenn var nicht gesetzt ist Svar string string null Svar string und setzt var string Svar string Ausgabe und
232. t negativ beeinflusst Das Protokoll des Signalflusses zwischen gpm Ausgabe und X Eingabe kann auf zwei Arten implementiert werden als spezielles Protokoll wie z B ms3 serielles Microsoft 3 Tasten Kapitel 3 Debian System Installationshinweise 39 Mausprotokoll oder raw nutzt das selbe Protokoll wie die angeschlossene Maus und diese Wahl diktiert die Wahl des in der X Konfiguration benutzten Protokolls Ich werde die Konfiguration anhand einer 3 Tasten Logitech traditionelle Unix artige PS 2 Maus demonstrieren und im folgenden Beispiel beschreiben Sind Sie einer derjenigen dessen Graphikkarte nicht durch den neuen X Server Versi on 4 sondern nur durch Version 3 unterst tzt wird einige ATI 64 Bit Karten so muss etc X11 X86Config anstatt von etc X11 X86Config 4 im folgenden konfiguriert werden Der ms3 Protokoll Ansatz etc gpm conf etc X11 X86Config 4 device dev psaux responsiveness repeat_type ms3 type autops2 append mu sample_rate Section InputDevice Identifier Konfigurierte Maus Driver mouse Option CorePointer Option Device dev gpmdata Option Protocol IntelliMouse EndSection Wenn diese Methode gew hlt wird so erfolgt die Anpassung des Maustyps allein in der Da tei gpm conf und die X Konfiguration bleibt gleich Man vergleiche meine Beispielskripte examples Der raw Protokoll Ansatz etc gpm conf etc X11 xX86Config 4
233. t2 defaults 02 sehr gro e Partition f r Proxy Cache Kapitel 3 Debian System Installationshinweise 36 dev hdall var spool squid ext2 rw 0 2 DOS Backup dev hdal mnt dos vfat rw noauto 0 0 Backup des Linux Systems dev hda2 mnt linux ext2 rw noauto 00 nfs mounts mickey mnt mickey nfs ro noauto intr 0 0 goofy mnt goofy nfs ro noauto intr 0 0 minnie mnt minnie smbfs ro soft intr credentials filename 0 2 F r NFS wird noauto intr kombiniert mit der standardm igen hard Option benutzt Da mit ist es m glich aufgrund abgebrochener Verbindung h ngende Prozesse mit Strg C zu be enden F r einen mit Samba smbfs angebundenen Windows Rechner ist rw auto soft intr eine gute Option Siehe auch Samba Konfiguration auf Seite 42 F r ein Diskettenlaufwerk ist noauto rw sync user exec zu empfehlen da dies Be sch digungen des Dateisystems durch einem unbeabsichtigten Diskettenauswurf vor einem umount Aufruf verhindert allerdings verlangsamt dies auch den Schreibzugriff Autofs mount Wichtige Punkte zu auto mount e Laden Sie das vfat Modul so dass etc auto misc die Zeile fstype auto enthal ten kann modprobe vfat vor dem Zugriff auf die Diskette oder um dies zu automatisieren cat gt gt etc modules vfat D jetzt das System neu starten e Die Datei etc auto misc ist wie folgt anzupassen floppy fstype auto sync nodev nosuid gid 100 umask 000
234. taktualisierungen die durch Abh ngigkeiten verursacht w rden Zuerst m ssen folgende Zeilen der etc apt sources list Datei hinzugef gt werden deb src http http us debian org debian testing main contrib non free deb src http non us debian org debian non US testing non US main contrib non free deb src http http us debian org debian unstable main contrib non free deb src http non us debian org debian non US unstable non US main contrib non free Aus Formatierungsgr nden sind die Zeilen hier in je zwei Zeilen umgebrochen Nat rlich muss aber jede mit deb src beginnende Zeile f r sich alleine in sources list stehen Nun ist der Quellcode zu beziehen und ein lokales Paket zu erstellen apt get update aktualisiere die Quellpaketsuchliste apt get source Paket dpkg source x Paket dsc cd paket version schauen Sie nach ben tigten Paketen Build depends in der dsc Datei und installieren Sie diese ebenso wie fakeroot Ur UY UY Ur Kapitel 6 Debian Paketverwaltung 81 dpkg buildpackage rfakeroot oder keine Signatur erstellen verwenden Sie sp ter debsign wenn n tig S dpkg buildpackage rfakeroot us uc Anschlie end die Installation des Pakets S su c dpkg i Paketdatei deb Gew hnlich ist es n tig einige Pakete mit der dev Erweiterung zu installieren um Paketab h ngigkeiten aufl sen zu k nnen debsign ist im Paket devscripts ent
235. tall debian reference f r Sarge unbedingt zu empfehlen 1 5 Grundlagen der Debian Distributionen Debian ist in drei Ausgaben verfiigbar e stable Gut f r einen wichtigen Server aber langweilig f r eine Workstation Vergleiche Die stable Distribution auf Seite 6 e testing Gut zum Aufspielen auf eine Workstation geeignet Vergleiche Die testing Distribution auf Seite 7 e unstable Sollte niemals blind installiert werden Vergleiche Die unstable Distribu tion auf Seite 7 Zumindest die Mailing Liste debian devel announce lists debian org sollte wegen der Informationen ber Updates f r Debian gelesen werden Im M rz 2002 entsprachen diese drei Ausgaben den Kodenamen Versionen Potato Produk tionsqualit t Woody Beta Iest sehr stabil da die Ver ffentlichung bevorstand und Sid Alpha Test Im August 2002 kurz nach der Woody Ausgabe entsprachen diese Woody Pro duktionsqualit t Sarge Beta Iest wird manchmal etwas eigenwillig sein und Sid st n dig Alpha Test Tauchen zu Paketen in unstable keine ausgabekritischen Fehler innerhalb der ersten Woche ca auf so werden sie automatisch testing zugeordnet Vergleiche Die Debian Archive auf Seite 5 Es gibt zwei M glichkeiten um die neueste Software auf einem System zu verwenden e Aktualisieren einer Distribution auf testing auf Seite 61 haupts chlich f r Work stations e Portierung eines Pakets auf die stable Distr
236. tarten und aufzeichnen clean BS sichern abrufen der Aufz Shell starten Kommando starten Kommando starten und einf gen Filter starten Filter starten und einf gen Option anzeigen Option auf Standard zur cksetzen boolsche Option zur cksetzen boolsche Option ndern Textumbruch bei Spalte 72 keinen Zeilenumbruch automatische Einr ckung Tabulatoren expandieren Kommentar angeben E Mail CA ESE r file C X CG w C e wa C x C w file w file C x b Cex Eb buffers Ki Cg set ro C x k C x 2 split CH3 vsplit ver 6 EX 0 Wp C x 0 SEI Ga Wo M x compile M x kill compilation make Makefile Cox echo errmsg M x shell script a tmp col b lt tmp gt record C x C w record r record M sh sh M Kmd Kmd C u M Kmd r Kmd M Datei visual w Datei C u M Filter visual Filter se t Option se t Option amp se t no Option se t inv Option se tw 72 se tw 0 se al se et se comments n gt n Kapitel 11 Editoren 165 GDB starten M x gdb beschreibe den GDB Mode C h m eine Zeile ausf hren M s nachste Zeile M n eine Anweisung ausf hren stepi M i aktuelle Funktion beenden C E t weiter M c zur bergeordneten Funktion M u zur untergeordneten Funktion M d copy number from point insert at the end C X amp setze einen Haltepunkt C x SPC 11 3 5 Vim Konfiguration
237. te durch einen anderes komprimiertes Kernelimage das speziell f r den Rechner erzeugt wur de erreicht werden Details sind in readme txt auf der Rettungsdiskette zu finden Diese nutzt das MS DOS Dateisystem so dass ein beliebiges System zum Auslesen und Editieren verwendet werden kann Dies sollte f r Personen mit spezieller Netzwerkkarte etc leicht zu bew ltigen sein In Sarge wird wohl debian installer und oder pgi zur Erzeugung von Bootdisketten verwendet werden 3 1 8 Installation Folgen Sie den offiziellen Anweisungen die unter http www debian org releases stable installmanual oder http www debian org releases testing installmanual befindet sich in Arbeit und ist manchmal eventuell nicht vorhanden gefunden werden k nnen Sollten Sie ein System mittels boot floppies aus der testing Distribution installieren so kann es sein dass sie w hrend der Installation eine Konsole mittels Alt F2 ffnen m ssen um in der Datei etc apt sources list manuell Eintr ge von stable nach testing zu ndern um die APT Quellen anzupassen Ich tendiere dazu lilo in Partitionen wie dev hda3 zu installieren w hrend mbr in dev hda installiert wird Dies minimiert das Risiko Bootinformationen zu berschreiben W hrend des Installationsvorgangs w hle ich folgende Werte e MD5 Passw rter yes e shadow Passw rter yes e Install advanced dselect und select Abwahl von emacs falls gew hlt
238. teTeX und Emacs in diesen Kategorien enthalten und wurden am besten f r die Erstinstallation manuell abgew hlt mittels _ In der Woody Distribution sind diese Pakete nun in der Optional Paketkategorie dselect hat eine einigerma en gew hnungsbed rftige Benutzerschnittstelle Es gibt gleich vier doppeldeutige Befehle Gro buchstaben sind gemeint Taste Aktion Q Beenden Momentane Auswahl best tigen und beenden Abh ngigkeiten vernachl ssigen Kapitel 6 Debian Paketverwaltung 68 R R ckg ngig Es war nicht so gemeint D Verdammt Es ist uninteressant was dselect meint Mach es U Alles auf den vorgeschlagenen Status Setzen Mit D und Q kann eine Auswahl die Konflikte enth lt auf eigenes Risiko gew hlt werden Hiermit sollte vorsichtig umgegangen werden Zur Zeit ist dselect das ausgereifteste men basierte Werkzeug das fein gegliederte Kontrolle ber Empfehlungen und Vorschl ge bietet F gen Sie eine Zeile in etc dpkg dselect cfg ein die die Option expert enth lt um die Ausgabe unn tiger Meldungen zu reduzieren F r langsame Rechner ist es empfehlens wert dselect auf einem anderen schnelleren Rechner zu starten um Pakete zu finden und diese mit apt get install zu installieren dselect erlaubt keinen Zugriff auf Pakete die nicht durch Pin Priority beg nstigt sind 6 24 aptitude aptitude ist ein men basiertes Paketinstallationprogramm hnlich zu dselect Dies kann auch als alternative
239. tory amp amp tar xvfp Wenn hard links im Unterverzeichnis vorliegen ist etwas mehr Aufwand n tig cd path to old directory find depth print0 afio p xv 0a ort neues verzeichnis Kopieren tiber eine Netzwerkverbindung cd source directory amp amp tar cf ssh user host dom cd dest directory amp amp tar xvfp Netzwerkkopie falls keine Links vorliegen scp pr userl hostl dom source directory user2 host2 dom dest directory scp lt gt rcp und ssh lt gt rsh Der folgende Vergleich tiber die verschiedenen Kopiermodi stammt von Manoj Srivastava lt srivasta debian org gt pr sentiert in der Debian Mailing Liste debian user lists debian org 8 3 2 cp Das urspriingliche cp Programm war fiir nur wenige Zwecke geeignet Es konnte keine Links aufl sen und war auch fiir zerstreute Dateien wenig brauchbar Die GNU Version von cp tiberwand zwar diese Probleme doch auf nicht GNU Systemen kann es noch zu Schwierigkeiten kommen Desweiteren kann cp keine portablen Archive er zeugen Dennoch ein Beispiel cp a neuesverzeichnis Kapitel 8 Debian Tipps 101 8 3 3 tar Das Archivierungsprogramm tar kann im Gegensatz zu cp mit symbolischen Links umge hen Zus tzlich kann cpio allerdings auch mit special files umgehen Wenn tar auf mehrfache hard links einer Datei st t wird doch nur einmal die Datei in das Archiv kopiert die Datei kann dann nur unter dem Na
240. tzen wird die im folgen den beschriebene Vorgehensweise mittels dselect empfohlen da hier eine feinere Kontrolle der Pakete m glich ist dselect update muss vor jeder Aktualisierung ausgef hrt werden dselect select Auswahl zus tzlicher Pakete All Ihre aktuellen Pakete werden ausgew hlt wenn dselect startet dselect verlangt dabei eventuell nach zus tzlichen Paketen basierend auf Abh ngigkeiten Vorschl gen und Empfehlungen M chten Sie keine Pakete hinzuf gen dr cken Sie einfach Q um dselect erneut zu beenden dselect install Sie werden einige Paket Konfigurationsfragen w hrend dieses Teils des Prozesses beantworten m ssen halten Sie also Ihre Notizen bereit und planen Sie genug Zeit daf r ein Vergleiche dselect auf Seite 67 Nutzen Sie dselect Dies funktioniert immer Kapitel 5 Aktualisieren einer Distribution auf testing 64 5 3 2 Unerw nschte Vorgehensweise mittels apt get Von der unten beschriebenen Verwendung von apt get f r die Aktualisierung des Sys tems wird abgeraten auch wenn dies weit verbreitet ist Wenn ein System ab Woody oder h her ohne dselect aktualisiert werden muss sollte aptitude und andere Alternativen in Erw gung gezogen werden Wenn auf einem System nur wenige Pakete installiert sind oder im Debian Archiv keine gr eren nderungen vorhanden sind kann die im folgenden beschriebene Vorgehensweise manchmal ausreichen apt get update muss vor jed
241. tzen eines Gateway mit einem Debian System 156 auto ethl iface ethl inet static address 192 168 1 network 192 168 1 0 netmask 255 255 255 0 broadcast 192 168 1 255 F hren Sie das folgende Kommando aus um die neue Netzwerkkonfiguration in etc network interfaces zu aktivieren etc init d networking restart Zur Erinnerung Die etc network interfaces Datei in Woody und nachfolgenden Aus gaben ist mit Potato nicht kompatibel Die selbe Situation kann zwischen Woody und Sarge entstehen Wird eine PCMCIA NIC Netzwerkkarte genutzt muss das Netzwerk in Potato durch etc pcmcia network opts spezifiziert werden Im Woody System wurde dieses Problem ge l st Im Zweifel sollten die Ausgaben folgender Kommandos gepr ft werden ifconfig cat proc pci cat proc interrupts dmesg more s S e 3 Viele neue ADSL Dienstleister nutzen PPPoE fiir IP Verbindungen Das Woody Installations programm hat kein Men fiir PPPoE enth lt aber alle ben tigten Pakete d h pppoe und pppoeconf Starten Sie pppoeconf in der Konsole f r ein einfaches Einrichten w hrend der Installation Manchmal gibt es bei DSL PPPoE MTU bezogene Probleme Vergleichen Sie das LDP DSL HOWTO http www tldp org HOWTO DSL HOWTO Haben Sie Probleme mit einigen Webseiten schauen Sie in Eigenartige Probleme beim Zugriff auf einige Webseiten auf Seite 47 10 1 2 Anhaltspunkte zur Netzwerkkonfiguration Ty
242. u den obigen Positionen unterhalb des pool Verzeichnisses Das pool Verzeichnis auf Seite 9 Auch in testing gibt es die main contrib und non free Unterverzeichnisse diese entsprechen den Verzeichnissen in stable Diese Pakete m ssen auf allen Architekturen auf denen sie zur Verf gung stehen gleich ak tuell sein und d rfen keine Abh ngigkeiten aufweisen welche sie nicht installierbar machen sie m ssen auch weniger ausgabekritische Fehler haben als die Versionen in unstable Auf diese Art hoffen wir dass test ing fast immer zur Ver ffentlichung bereit ist Mehr Details zu den Test Mechanismen sind unter http ftp master debian org testing verf g bar Der aktuellste Status der test ing Distribution ist unter folgenden Seiten aufgef hrt e update Ausfl chte http ftp master debian org testing update excuses html e testing Probleme http ftp master debian org testing testing_probs html e ausgabekritische Fehler http bugs debian org release critical e Basissystem Fehler http bugs qa debian org cgi bin base cgi e Fehler in Standard und Task Paketen http bugs gqa debian org cgi bin standard cgi e andere Fehler und Bemerkungen zu Fehlerausmerzungs Parties http bugs qa debian org 2 15 Die unstable Distribution Pakete welche zur unstable Distribution mit dem Kodenamen Sid geh ren werden im unstable symbolischer Link zu sid Verzeichnis aufbewahrt nachdem sie in das Debian Arc
243. u vereinfachen Kapitel 9 Tunen eines Debian Systems 129 x window system core Dieses Metapaket stellt die grundlegenden Komponenten des X Window Systems ftir eine Workstation bereit Es beinhaltet Bibliotheken einen X Server genauer das Paket xserver xfree86 eine Reihe von Schriften und einige X Client Programme und Werkzeuge x window system Dieses Metapaket beinhaltet alle X Window Komponenten so wie sie vom XFree86 Projekt bereitgestellt wurden Hinzu kommen einige Hilfsprogramme Es h ngt von x window system core twm und xdm ab Das bedeutet diese Abh ngig keiten werden automatisch aufgel st und diese Pakete m ssen nicht manuell zur Instal lation ausgew hlt werden xserver common v3 In diesem Paket befinden sich die Dateien und Programme f r das alte XFree86 Version 3 X X3 xserver Zus tzliche X3 Server Pakete zur Unterst tzung von Hardware die aus ir gendwelchen Gr nden nicht von XFree86 4 X unterst tzt werden Einige alte ATI mach64 Grafikkarten fallen darunter einige andere Grafikkarten h ngen sich mit der XFree Version in der Debian Version woody auf etc Alle Serverpakete findet man durch apt cache search xserver less Alle diese X3 Server h ngen vom Paket xserver common v3 ab In den meisten F llen allerdings sollte das Paket x window system installiert werden M chte man keinen grafischen Login sollte das Paket xdm entfernt werden Eine genaue Be schreibung dieses Vorganges findet sich im
244. ubject to cc unignore user agent x mailer hdr_order from subject to cc date user agent x mailer auto_view application msword Um HTML Email oder MS Word Dokumente als Text anzeigen zu k nnen muss antiword installiert sein und folgende Zeilen an entweder etc mailcap global oder HOME mailcap per User angeh ngt werden text html lynx force_html s needsterminal application msword usr bin antiword s copiousoutput description Microsoft Word Text nametemplate s doc Kapitel 9 Tunen eines Debian Systems 147 9 7 Lokalisation und Sprachen Debian ist eine internationale Distribution die eine wachsende Anzahl an Sprachen und regio naler Besonderheiten beriicksichtigt Die folgenden Abschnitte zeigen in welcher Form Debian dies bewerkstelligt und an welchen Stellen eine Lokalisierung eingestellt werden kann Dies betrifft in erster Linie Ein und Ausgaben in der jeweiligen Muttersprache Daten numerische und finanzielle Formate die von System zu System unterschiedlich sein k nnen 9 7 1 Grundlagen Es folgen die wichtigsten Anpassungen f r die Lokalisierung Tastatur Debian stellt Tastaturbelegungen f r nahezu zwei Dutzend Tastaturvarianten bereit In Woody k nnen diese eingestellt werden mit e dpkg reconfigure priority low console data Konsole e dpkg reconfigure priority low xserver xfree86 X4 e dpkg reconfigure priority low xserver common v3 X3 Daten Die gro e
245. uchen Ein Zitat vom gro z gigen Miquel van Smoorenburg lt miquels cistron nl gt Ich habe einfach alles was mit PCMCIA zu tun hat inklusive cardmgr von meinem Laptop gel scht und einen 2 4 Kernel mit CardBus Unterst tzung installiert plus das neue hotplug Paket aus Woody Solange man nur 32 bit Karten hat wird das pcmcia Paket nicht ben tigt 2 4 stellt die n tigen Karten Dienste von sich aus zur Verf gung Und der Standard tulip Treiber sollte wunderbar mit der Dlink Karte arbeiten Mike 7 2 2 SCSI NICHT GETESTET etc modules braucht folgendes damit SCSI funktioniert SCSI core scsi_mod SCSI generic driver Sg SCSI disk sd_mod Alle anderen HW Module depmod sollte auf die oben genannten Module achten Kapitel 7 Der Linux Kernel unter Debian 7 2 3 Netzwerk Funktionalit t etc modules sollte fiir zus tzliche Netzwerk Funktionalit t folgendes enthalten net ipv 4 ip_gre ipip net ipv 4 netfilter iptable in Reihenfolge ip_tables ip_conntrack ip_conntrack_ftp iptable_nat iptable_filter iptable_mangle ip_nat_ftp ip_queue ipt_LOG ipt_MARK ipt_MASQUERADE ipt_MIRROR ipt_REDIRECT ipt_REJECT ipt_TCPMSS ipt_TOS ipt_limit ipt_mac ipt_mark ipt_multiport ipt_owner ipt_state ipt_tcpmss ipt_tos ipt_unclean ipchains ipfwadm Oben genanntes ist nicht optimiert depmod sollte auf die oben genannten Module achten Ka
246. und h her Zur ckstufungspriorit ten Ein Zur ckstufen Downgrade des Pakets ist erlaubt f r diesen Bereich der Pin Priority e 100 bis 1000 Standardpriorit ten Ein Zur ckstufen des Pakets ist nicht erlaubt Einige wichtige Pin Priority Werte 990 die Priorit t die durch die target release oder t Option von apt get 8 gesetzt wird 500 die Priorit t f r alle Standardpaketdateien 100 die Priorit t der zur Zeit installierten Paketdateien e 0 bis 99 Nicht automatische Priorit ten Diese werden nur genutzt wenn das Paket nicht installiert ist und keine andere Version verf gbar ist e kleiner als 0 Die Version wird niemals gew hlt Die selben Effekte wie target release k nnen durch Setzen von etc apt apt conf mittels echo APT Default Release testing gt gt etc apt apt conf erreicht werden Die Kommandozeilenoption target release und der Wert in etc apt apt conf ersetzen die Einstellung in etc apt preferences Seien Sie vorsichtig damit wenn Sie gleichzeitig etc apt preferences editieren 6 3 Debian berlebensbefehle Mit diesem Wissen kann jeder ein Leben des ewigen Aktualisierens f hren Kapitel 6 Debian Paketverwaltung 72 6 3 1 berpr fen von Bugs in Debian und Suche nach Hilfe Wenn Sie auf Probleme bez glich eines bestimmten Pakets sto en stellen Sie sicher dass Sie zuerst diese Seiten tiberpriifen bevor Sie um Hilfe
247. use de aj linux_lfs html e Window Manager f r X http www xwinman org e Linux USB Projekt http www linux usb org e SuSE Seiten f r CJK http www suse de mfabian suse cjk suse cjk html e LNX BBC Das visitenkartengro e Boot CD Projekt http www 1Inx bbc org e Linux Informationen von Karsten Self Partitionierung Backup Browser http kmself home netcom com Linux e Backup Informationen HOWTO von Alvin Oga http www Linux Backup net e Sicherheitsinformationen HOWTO von Alvin Oga http www Linux Sec net e Verchiedene INOFFIZIELLE Quellen f r APT http www apt get org e Laptop Ethernet Konfiguration http www orthogony com gjw lap lap ether intro html Kapitel 15 Unterst tzung fiir Debian 206 207 Anhang A Anhang A 1 Autoren Die Debian Referenz wurde urspriinglich von Osamu Aoki lt osamu debian org gt als eine pers nliche Installationsanleitung geschrieben die Schnellreferenz hie Ein gro er Teil des Inhalts kam vom Archiv der debian user Mailing Liste Auch Debian Installation Ma nual und Debian Release Notes waren Referenzen Einem Vorschlag von Josip Rodin folgend der sehr aktiv im Debian Dokumentations Projekt http ww debian org doc ddp DDP ist und der der aktuelle Betreuer der Debian FAQ ist wurde dieses Dokument in Debian Referenz umbenannt und einige Kapitel der Debian FAQ mit verweisartigem Inh
248. usgabe zur Veranschaulichung einer m glichen Partitionierung fdisk l dev hda Kommentar dev hdal 1 41 309928 6 FAT16 DOS dev hda2 42 84 325080 83 Linux nicht benutzt dev hda3 85 126 317520 83 Linux root Partition dev hda4 127 629 3802680 5 Extended dev hda5 127 143 128488 82 Linux swap dev hda6 144 157 105808 83 Linux dev hda7 158 171 105808 83 Linux dev hda8 172 253 619888 83 Linux dev hda9 254 335 619888 83 Linux dev hdal0 336 417 619888 83 Linux dev hdall 418 629 1602688 83 Linux Einige nicht benutzte Partitionen existieren Diese sind f r die Installation einer zweiten Linux Distribution oder als Erweiterung f r wachsende Verzeichnisb ume vorgesehen Mounten von Dateisystemen Das korrekte Mounten der obigen Dateisysteme wird durch folgende etc fstab erreicht etc fstab statische Dateisystem Informationen Dateisystem Mountverzeichnis Typ Optionen dump Durchgang dev hda3 d ext2 defaults errors remount ro 0 1 dev hda5 none swap sw 0 0 proc PEOC proc defaults 0 0 dev fd0 floppy auto defaults user noauto 00 dev cdrom cdrom iso9660 defaults ro user noauto 0 0 einige separate Partitionen dev hda7 home ext2 defaults 02 dev hda8 var ext2 defaults 032 dev hda6 var lib cvs ext2 defaults 0 2 noatime beschleunigt den Dateizugriff beim Lesen dev hda9 usr ext2 defaults noatime 02 dev hdalO var cache apt archives ex
249. uss aktiviert sein Es gibt zwei M glichkeiten wenn man einen Kernel wie er mit modernen Distributionen M rz 2001 ausgeliefert wird hat 9 3 2 Ansatz 1 Module 1ilo Die folgende Zeile muss in der Datei etc lilo conf hinzugef gt werden wenn ein Standard Debian Kernel verwendet wird Falls dort schon Eintr ge vorhanden sind k nnen diese mit Leerzeichen getrennt werden append hdx ide scsi ignore hdx Der Anschlussname eines CD Brenners der durch den IDE SCSI Treiber angesprochen wird ergibt sich dabei wie folgt In hdx ist x zu ersetzen gem hda f r den Master am ersten IDE Anschluss hdb f r den Slave am ersten IDE Anschluss hdc f r den Master am zweiten IDE Anschluss hdd f r den Slave am zweiten IDE Anschluss hde hdh ftir ein Laufwerk an einem externen oder ATA66 100 IDE Anschluss Die neue Lilo Konfiguration wird mit root Rechten aktiviert durch lilo shutdown h now 9 3 3 Ansatz 2 Neukompilieren des Kernels Debian benutzt make kpkg um einen Kernel zu erstellen Die Option append_to_version ist beim Erzeugen mehrerer Kernel sinnvoll Siehe dazu Der Linux Kernel unter Debian auf Seite 87 Kapitel 9 Tunen eines Debian Systems 124 Nach Eingabe von make menuconf ig geht man wie folgt vor e bzImage e der IDE CD Treiber sollte entfernt werden e ide scsi und sg sollten angew hlt werden mindestens als Modul 9 3 4 Weitere Schritte nach der Konfiguration
250. uss man darauf achten diese gegen libXft oder libfreetype zu linken Wenn man nur die Pakete aus der Distribution verwendet gibt es weiter nichts zu beachten Zu den neuen Schriften m ssen die Dateien fonts scale dir erzeugt werden da diese n tige Verwaltungsinformationen f r den X Server bereitstellen Da freie Schriften oft eingeschr nkt sind kann das Installieren von Shareware oder kommer ziellen TrueType Schriften eine Alternative sein Um diesen Schritt zu vereinfachen gibt es einige Pakete e ttf commercial e msttcorefonts gt 1 1 0 Dieses Paket funktioniert in Woody seit August 2002 nicht mehr da Microsoft die von dem Paket geladenen Schriften vom Server entfernt hat Man muss schon eine gute Auswahl an Schriften haben um das besonders frei gestaltete Sys tem mit kommerziellen Schriften zu verunreinigen Kapitel 9 Tunen eines Debian Systems 140 9 4 13 Web Browser graphische Es gibt eine Handvoll graphischer Web Browser in Debian e mozilla Der Mozilla Browser neu e galeon Mozilla basierter Browser mit Gnome Benutzeroberfl che neu e konqueror KDE Browser e dillo GTK Browser e amaya gtk W3C Referenz Browser e amaya lesstif W3C Referenz Browser e netscape viele alt e communicator viele alt Die Version des mozilla muss zu der galeon Version passen da zweiteres die Gecko HTML Rendering Engine des ersteren verwendet Plugins fiir die Browser wie mozilla und galeon k nn
251. uthentication Damit dies funktioniert muss auf dem Ser ver in der Datei etc ssh sshd_config HostbasedAuthentication auf yes gesetzt werden desgleichen in etc ssh ssh_config oder HOME ssh config auf dem Client 9 5 4 Weitere SSH Client Programme Es gibt einige freie SSH Client Programme auf nicht Unix artigen Plattformen Windows puTTY http www chiark greenend org uk sgtatham putty GPL Windows cygwin SSH in cygwin http www cygwin com GPL Macintosh Classic macSSH http www macssh com GPL Mac OS X beinhaltet OpenSSH es wird gestartet mit ssh im Terminal Siehe auch SourceForge net site documentation http www sourceforge net docman group_id 1 6 CVS Instructions 9 5 5 SSH Agent Der ffentliche Schl ssel kann einfach in der Datei ssh authorized_keys hinterlegt werden worauf er von ssh anerkannt wird ssh agent die Ausgabe in der Shell einftigen ssh add ssh identity UY N N Ur Ur scp remote host with public key Weitere Informationen liefern ssh agent 1 und ssh add 1 oder ssh add ssh id_dsa oder wie auch immer der private Schl ssel hei t Kapitel 9 Tunen eines Debian Systems 144 9 5 6 Probleml sungen Wenn Probleme bei der Benutzung von ssh auftreten sollte man zuerst einmal die Berechti gungen der Konfigurationsdateien mittels der ssh Option v pr fen Wenn man root Rechte hat kann mit P die Benutzung der Ports 1 1023 unterbunden werden welc
252. var lib dpkg info Paketname post pre inst rm Skripte der betreffenden Pakete ansieht und an schlie end Kapitel 6 Debian Paketverwaltung 73 dpkg configure a konfiguriert alle nicht vollst ndig installierten Pakete ausf hrt Wenn eines der Skripte sich ber eine fehlende Konfigurationsdatei beschwert dann schauen Sie in etc nach der entsprechenden Datei Wenn eine mit der Dateiendung new oder so hnlich existiert entfernen Sie diese Dateiendung einfach z B mit mv Paketabh ngigkeitsprobleme k nnen auftreten wenn Pakete in unstable testing instal liert werden Diese k nnen auf unterschiedliche Art und Weise umgangen werden apt get install f Paket ignoriere falsche Abh ngigkeiten Eine Alternative dazu w re das equivs Paket zu verwenden Siehe usr share doc equivs README Debian und Das equivs Paket auf Seite 83 6 3 3 Wiederherstellung mit dpkg Sollte das System einmal wirklich schwer gesch digt worden sein beispielsweise wenn dselect APT abst rzt kann man es auch nur mit Hilfe von dpkg wiederherstellen cd var cache apt archives dpkg i libco libdb2 perl dpkg i apt dpkg debconf dpkg i solange bis keine Fehler mehr auftreten Se e e 3 Sollte einmal ein Paket fehlen k nnen Sie es von Mirror Seiten http www debian org misc README mirrors herunterladen mc verwenden Sie FTP Verbindung auf Debian FTP Server Neue Pakete
253. vel festgelegten Verzeichnis aus Dieses Runlevel wird durch den Eintrag idin etc inittab festgelegt Wie viele System V kompatible Unices hat Linux 7 Runlevel e 0 Anhalten des Systems e 1 Einzelnutzer Modus e 2 bis 5 verschiedene Mehrbenutzer Modi und e 6 Neustart des Systems F r Debian Systeme gilt id 2 was bedeutet dass das Standard Runlevel 2 sein wird wenn der Mehrbenutzer Modus aktiv ist und die Skripte in etc rc2 d werden ausgef hrt In Wirklichkeit sind die Skripte in den Verzeichnissen etc rcN d nur symbolische Links zu Skripten in etc init d Dennoch werden die Namen der Dateien in jedem der etc rcN d Verzeichnisse individuell gew hlt um anzugeben wie die Skripte in etc init d gestartet werden Speziell werden bevor ein Runlevel aktiv wird alle Skripte die mit K beginnen ausgef hrt diese Skripte beenden Dienste Danach werden alle Skripte die mit S beginnen gestartet diese Skripte starten Dienste Die zweistellige dem K oder S folgende Nummer bestimmt die Reihenfolge der Ausf hrung Skripte mit kleinerer Nummer werden zuerst ausgef hrt Dieses Vorgehen funktioniert da die Skriptein etc init d alle ein Argument akzeptieren das entweder start stop reload restart oder force reload sein kann und eine dem Argument entsprechende Aktion ausf hren starten stoppen neuladen neustarten erzwin ge Neuladen Diese Skripte k nnen auch ausgef
254. verfolgt Bibliotheksaufrufe Debuggen mit Tools zur Erkennung von Speicherlecks Es gibt verschiedene Tools zur Erkennung von Speicherlecks in Debian e njamd e valgrind e dmalloc e electric fence Kapitel 13 Programmierung 187 e memprof e memwatch nicht paketiert verf gbar unter GNU memwatch http www gnu org directory devel debug memwatch html e mpatrol e leaktracer e libgc 6 e Insure von Parasoft http www parasoft cor nicht frei kommerziell Uberpriifen Sie auch Debugging Tools fiir dynamische Speicherzuordnung und Management http ww cs colorado edu homes zorn public_html MallocDebug html 13 7 3 Flex ein besseres Lex f lex ist ein schneller lexikalischer Analysegenerator Referenzen fiir flex e info flex Tutorial e flex 1 Sie m ssen Ihre eigenen Funktionen main und yywrap implementieren oder Ihr Programm sollte wie folgt aussehen um ohne eine Bibliothek zu kompilieren yywrap ist ein Makro soption main aktiviert soption noyywrap implizit option main d i dp n ECHO oe o oe e Alternativ kann mit der 1 1 Linker Option am Ende Ihrer cc Kommandozeile kompiliert werden wie AT amp T Lex mit 11 Keine opt ion wird in diesem Fall ben tigt 13 7 4 Bison ein besseres Yacc Einige Pakete bieten einen Yacc kompatiblen LALR Parser Generator in Debian an e bison GNU LALR Parser Generator e byacc Der Berkeley LALR Pa
255. viert werden Wenn der terminfo Fintrag f r xterm mit einem xterm das remote aufgerufen wird und das nicht auf Debian l uft nicht funktioniert kann der Terminaltyp von xterm auch auch ei ne der primitiveren Varianten wie xterm r6 umgestellt werden Siehe usr share doc libncurses5 FAQ f r weitere Informationen Der kleinste gemeinsame Nenner f r termin fo ist dumb 8 6 10 Die Konsole wiederherstellen Manchmal f hren Ausgaben auf der Konsole cat Bin rdatei ist ein solcher Vertreter dazu dass die Aus und Eingaben unleserlich werden Rettung verschafft hier ein blind einge tipptes reset 8 6 11 Konvertieren einer Textdatei von DOS nach Unix Eine DOS Textdatei die man an ihrem Zeilenende M J erkennt kann mit einem einzigen Kommando in eine Unix Textdatei Zeilenende J gewandelt werden apt get install sysutils dos2unix dosfile 8 6 12 Regul re Ausdr cke Alle Vorkommen des regul ren Ausdrucks FROM_REGEX k nnen durch TO_REGEX in allen Dateien FILES ersetzt werden durch perl i p s FROM_REGEX TO_REGEX g FILES i zeigtan dass die Orginaldateien bearbeitet werden p sorgt ausdr cklich f r die Iteration ber die Dateinamen Wenn der regul re Ausdruck kompliziert ist kann man sich versichern indem man die Originaldateien beh lt Durch i bak anstelle von i bleiben die Originale erhalten und bekommen die Endung bak Kapitel 8 Debian Tipps 108 8 6 13 Extract di
256. weise 44 e lpr und apsfilter e prundmagicfilter e lprng und lprngtool e lprng und apsfilter e lprng undmagicfilter Um graphische Konfigurationstools wie printtool zu verwenden vergleiche man Admi nistratorrechte unter X auf Seite 138 um root Rechte zu erhalten Mit printtool erzeug te Druckerwarteschlangen nutzen gs und agieren wie PostScript Drucker Beim Zugriff da rauf m ssen deshalb PostScript Druckertreiber verwendet werden Auf der Windows Seite ist Apple LaserWriter der Standard 3 6 2 CUPS Das Common UNIX Printing System oder CUPS wird wie folgt installiert apt get install cupsys foomatic bin foomatic db apt get install cupsys bsd cupsys driver gimpprint Danach muss das System mit einem Web Browser konfiguriert werden meinBrowser http localhost 631 Ein Drucker kann wie folgt hinzugef gt werden e klicken auf Printers auf der Hauptseite und danach Add Printer e Eingabe von root f r den Nutzernamen und des entsprechenden Passworts e folgen Sie den weiteren Anweisungen zum Hinzuf gen des Druckers e gehen Sie zur ck zur Printers Seite und klicken Sie Configure Printer und e fahren Sie fort die Papiergr e Aufl sung und andere Parameter zu spezifizieren Weitere Informationen sind unter http localhost 631 documentation html und http www cups org cups help html zu finden F r einen 2 4 Kernel vergleiche man auch
257. weise zur System Inititalisierung 6 ua a EN ELE ee ae ea 117 9LL Anpassen der nike A d e een eh 117 9 1 2 Anpassen der System Protekollierung 2 460 544 d0 es eee ees 117 913 Hardware pune esla ee sa be ee ea ee eee OEE ED 118 Oe EENHEETEN ERED ER RAR PEG A 119 921 Zugriffskontrolle mit PAM und login lt scce sasni ana ar a OES 119 92 2 Warum GNU su nicht die wheel Gruppe unterst tzt 120 923 Bedeutung verschiedener Gruppe lt a s art sen as wesen 120 9 24 sudo eine Sicherere Arbeitsumgebung cc bee ee de es 121 925 Zuerisskonkolleauf Damone s s pics Beek AR A go 121 9 2 6 LDAP Leichtgewichtiges Verzeichniszugangsprotokoll 122 23 CD Brennet usina ts See a o E 122 el Eee oe id a eh Sed ee EE EE 123 32 Ansatz ly Module LEO TEE EE ONE Ee ee Ee 123 9 3 3 Ansatz2 Neukompilieren des Kernels A E ka oe maman 123 9 3 4 Weitere Schritte nach der Konfiguration 10 66 0680 000004 124 93 5 Bootf higes COOPER Pea AHS 125 9 3 6 Brennen mit dem CD Brenner R RW 125 937 Eme Abbilddatei Image einer CD erzeugen ur 4 a eee ee ee En 126 9 3 8 Debate Deister 126 933 Sieherheltskopien aut CD R face ee Pe Bin a EEE HO 127 9340 Eine Musik CD kopiefte ooe saote EERE E AAA EHS 127 Oe Das XWindow Pakt sos ee ee era A BN RA A A 127 Sal EII 128 INHALTSVERZEICHNIS x 95 9 6 KO 942 HardwareErkennang WIR EE E e EE AEN ES 129 GAS o ne oe ho
258. werden Mit dem Upgrade auf den 2 4 Linux Kernel geht die Tendenz zugunsten zu bin dash 6 5 4 System V init und Runlevel Der Standardrunlevel in dem gebootet wird l sst sich in etc inittab einstellen Im Gegensatz zu anderen Distributionen gibt Debian die Verwaltung der Runlevel komplett in die H nde des Systemadministrators Das Management des System V artigen init wird in Debian von update rc d Skripten durchgef hrt Das Starten von etc init name in den Runlevel 1 2 3 und das Stoppen in 4 5 mit der sequenziellen Priorit tsnummer 20 Normal l sst sich folgenderma en einrichten update rc d name start 20 12 3 stop 20 4 5 Das L schen symbolischer Links w hrend das Skript in init d noch vorhanden ist funktio niert folgenderma en update rc d f name remove Beim Editieren der Runlevel schummel ich Ich editiere Eintr ge manuell mit dem mv Befehl in der Shell Eingabeaufforderung von mc w hrend ich Linkeintr ge mit Alt Enter kopiere Ein Beispiel mv S99xdm K99xdm xdm deaktivieren X Display Manager Selbst das Deaktivieren eines Daemons bewerkstellige ich indem ich ein exit 0 an den An fang eines init d Skriptes einf ge Dies ist ein schneller Hack Schlie lich sind diese Dateien Konfigurationsdateien conffiles Kapitel 6 Debian Paketverwaltung 85 6 5 5 Deaktivierung von Daemon Diensten Die Debian Distribution nimmt die Systemsicherheit sehr ernst und erwartet dass der System admi
259. wird unter der URL http hostname repos verf gbar sein 12 2 2 Verschieben eines CVS Repositories nach Subversion 12 2 3 Anwendungsbeispiele von Subversion Die folgenden Abschnitte erkl ren die Verwendung verschiedener Kommandos in Subversion Erzeugen eines neuen Subversion Archivs Um ein neues Subversion Archiv zu erstellen verwenden Sie folgendes cd Projekt ins Quellcodeverzeichnis wechseln svn import http localhost repos Projekt Projektname m erster Projektimport Dies erzeugt ein Verzeichnis namens Projektname im Subversion Repository das die Projektda teien enth lt Schauen Sie unter http localhost repos um zu sehen ob die Datei vorhanden ist Kapitel 12 Versions Kontroll Systeme 174 Arbeiten mit Subversion Arbeiten mit Projekt y und Subversion S cd svn Ur Ur svn svn svn vi svn NY Im np Y MN YN svn svn Ur Ur svn S svn S svn S svn S svn ins Arbeitsverzeichnis wechseln co http localhost repos Projekt y Quellcode auschecken cd Projekt y nderungen durchf hren diff wie diff u Repository lokal revert modifizierte_Datei nderungen r ckg ngig machen ci m nderungen nderungen einchecken neue_hinzugef gte_Datei add neue_hinzugef gte_Datei add Verzeichnisl alle Dateien unter Verzeichnisl rekursiv hinzuf gen add N Verzeichnis2 Verz nicht rekursiv hinzuf gen ci m neue Dateien hinzugef gt up
260. wort leer und kann neu vergeben werden Wenn das System in den Runlevel 1 f hrt wird zumindest bei Debian Versionen gt Potato die Vergabe eines nichtlee ren root Passwortes eingefordert F r den gezeigten und hnliche gelagerte F lle ist ein Editor im bin Verzeichnis absolut emp fohlen f r den Fall dass der usr Baum nicht erreichbar ist siehe dazu auch Rettungsedito ren auf Seite 161 F r Notf lle hat sich au erdem die sash stand alone shell bew hrt Wenn das System nicht mehr gebootet werden kann geben Sie am 1110 Prompt ein boot Linux init bin sash Das Programm sash dient als Ersatz f r die Shell bin sh Es ist statisch gelinkt und hat viele Standardbefehle eingebaut Wenn sash gestartet ist wird help eine kurze Referenz anzeigen 8 1 2 Ich habe das root Passwort vergessen 2 Starten Sie das System mit einer Rettungsdiskette CD Sei dev hda3 die root Partition Dann kann die Passwortdatei editiert werden durch mkdir fixit mount dev hda3 fixit cd fixit etc vi shadow vi passwd e e SHE Der Vorteil dieser Variante ist dass ein eventuell vergebenes 1i 1o0 Passwort umgangen wer den kann Erforderlich ist allerdings dass im BIOS die Einstellungen fiir das Boot Laufwerk manipuliert werden kann falls es nicht schon auf A oder CDROM eingestellt ist 8 1 3 Das System kann nicht gestartet werden Dies ist kein Problem selbst wenn Sie keine Boot Diskette w hrend d
261. wortabfrage tiberfliissig macht Kapitel 12 Versions Kontroll Systeme 169 Erzeugen eines neuen CVS Archivs Fiir EINTRAG WERT BEDEUTUNG Quellbaum Projekt x gesamter Quellcode Projektname Projekt x der Name dieses Projekts Vendor Tag Hauptzweig Wert f r ganzen Zweig Release Tag Release initial Wert f r eine spezielle Version Danach cd Projekt x wechseln ins Quellverzeichnis Erzeugen des Quellcodes cvs import m Starte Projekt x Projekt x Hauptzweig Release initial cd rm R Projekt x Arbeiten mit CVS Um mit Projekt x unter Verwendung des lokalen CVS Repositories zu arbeiten UY Ur Ur Im nm Im Ip Im nm Ur cd cvs cd cvs cvs cvs vi cvs cvs cvs CVS CVS CVS CVS ins Arbeitsverzeichnis wechseln co Projekt x Quellen aus dem CVS kopieren Projekt x andern des Codes diff u wie diff u Repository lokal nderungen r ckg ngig machen sichern der lokalen Quellen ins CVS up C modifizierte_Datei ci m nderungen neue_hinzugef gte_Datei add neue_hinzugef gte_Datei ci m Neue Datei neue_hinzugef gte_Datei up verschmelzen mit der letzten Version aus dem CVS zum Erzeugen aller neu erstellten Unterverzeichnisse im CVS ist cvs up d P stattdessen zu verwenden achten Sie auf Ausgaben die mit C Dateiname starten nicht modifizierter Code wird nach Dateiname Version verschoben suchen Sie nach lt lt lt lt lt lt lt und gt gt
262. xpert 6 3 5 Systemrettung nach L schen von var Da das var Verzeichnis regelm ig aktualisierte Daten wie Mails enth lt ist es f r einen Ausfall anf llig Das Auslagern auf eine unabh ngige Partition reduziert die Risiken Wenn ein Ungltick geschieht muss das var Verzeichnis wiederhergestellt werden um das Debian System zu retten Besorgen Sie sich den wichtigsten Inhalt des var Verzeichnisses von einem kleinen noch funktionsfahigem Debian System basierend auf der selben oder einer lteren Debian Version z B var tar gz http people debian org osamu pub und kopieren Sie dies in das Stammverzeichnis des defekten Systems F hren Sie nun folgendes aus cd mv var var alt wenn noch sinnvolle Daten vorhanden sind tar xvzf var tar gz Woody s Minimaldatei verwenden aptitude oder dselect Dies sollte zu einem funktionierenden System f hren Die Wiederherstellung der Paketaus wahl kann beschleunigt werden wenn man die in Wiederherstellung von Paketauswahlda ten auf dieser Seite beschriebene Technik anwendet FIXME Dieses Vorgehen ben tigt mehr Versuche zur Bestatigung Kapitel 6 Debian Paketverwaltung 75 6 3 6 Installation eines Pakets in ein nicht bootf higes System Booten Sie Linux von einer der Debian Rettungs Disketten CD s oder von einer alternativen Partition in einem Multi Boot System Vergleichen Sie Booten des Systems auf Seite 95 Moun ten Sie nun die nicht bootf hige
263. z der C Bibliotheksfunktionen e gcc 1 e jede_C_Bibliotheksfunktion 3 e Kernighan amp Ritchie Die Programmiersprache C 2 Ausgabe Prentice Hall 13 7 1 Ein einfaches C Programm gcc Ein einfaches Beispiel zum Kompilieren von example c mit einer Bibliothek 1ibm in eine ausftihrbare Datei namens Testbeispiel Kapitel 13 Programmierung 185 cat gt example c lt lt EOF include lt stdio h gt include lt math h gt include lt string h gt int main int argc char argv char envp double x char y 11 x sqrt argct7 5 strncpy y argv 0 10 Puffertiberlauf verhindern y 10 0 f llen so dass String mit 0 endet printf S5i 5 3f 10s 10s n argc x y argv 1 return 0 EOF gcc Wall g o Testbeispiel example c lm Testbeispiel 1 2 915 Testbeis null Testbeispiel 1234567890qwertz 2 3 082 Testbeis 1234567890qwertz Hier wird 1m ben tigt um mit der Bibliothek l1ibm f r sqrt zu linken Die eigentliche Bibliothek ist in 1ib mit dem Dateinamen libm so 6 was ein symbolischer Link auf libm 2 1 3 so ist Schauen Sie auf den letzten Parameter im Ausgabetext Es gibt mehr als 10 Buchstaben obwohl 10s spezifiziert ist Die Verwendung von Funktionen die Zeiger auf Speicherbereiche ohne Bereichscheck nut zen wie sprintf und strcpy wird missbilligt um das Ausnutzen von Puffer berl ufen zu verhindern die obige berlaufeffe
264. zeichnis befinden Die Index Da teien Packages und Packages gz befinden sich nach wie vor f r Abw rtskompatibilit t dort F r die aktuell unterst tzten Bin rarchitekturen vergleiche die Release Notes der einzel nen Distributionen Sie k nnen unter der Release Notes Seite f r stable http www debian org releases stable releasenotes und testing http www debian org releases testing releasenotes gefunden werden 2 1 15 Der Quellcode Der Quellcode f r alles im Debian System ist mit darin enthalten Au erdem fordern die Li zenzvereinbarungen der meisten Programme im System dass der Quellcode zusammen mit den Programmen ausgeliefert wird oder dass dem Programm Informationen beiliegen wie er zu erhalten ist Normalerweise befindet sich der Quellcode in den source Verzeichnissen welche parallel zu allen Architektur spezifischen Bin rverzeichnissen sind oder aktueller im pool Verzeichnis vergleiche Das pool Verzeichnis auf Seite 9 Um den Quellcode zu erhalten ohne sich mit der Verzeichnisstruktur des Debian Archivs auseinandersetzen zu m ssen kann ein Befehl wie apt get source Meinpaketname genutzt werden Einige Pakete wie z B pine sind wegen deren Lizenzbedingungen nur im Quellcode erh lt lich K rzlich wurde das pine tracker Paket bereitgestellt um die Pine Installation zu ver einfachen Die Anweisungen beschrieben in Portierung eines Pakets auf die stable Distri bution auf Seite 80 und Pak
265. zten Repositories hinzuzuftigen Soll te es gew nscht sein k nnen auch Verweise auf den unstable Abschnitt hinzugef gt werden e Aktualisierung der Paketlisten und Installation aller Pakete die sich nun upgraden las sen 5 1 bergang von APT auf die Woody Version Ein Netzwerk Upgrade des APT Systems und einiger Kernpakete zur Woody Version kann wie folgt nach Einbinden von stable in etc apt sources list erreicht werden wenn Sie noch Potato nutzen apt get update apt get install libc6 perl libdb2 debconf apt get install apt apt utils dselect dpkg Kapitel 5 Aktualisieren einer Distribution auf testing 62 5 2 Vorbereitung des bergangs stable nach testing Das Verwenden der test ing Ausgabe von Debian hat den Nebeneffekt das Sicherheitsup dates nur langsam eingespielt werden Seien Sie gewarnt Eine Aktualisierung auf testing ber das Netzwerk kann folgenderma en durchgef hrt werden starten Sie das Skript go woody examples um dies in einem Schritt zu erledi gen Neuerstellung der existierenden sources list Datei cd etc apt cp f sources list sources old gt sources list Erzeugen einer sauberen Liste von Repositories fiir st able cd apt setup noprobe auswahlen der Repositories auf die mit HTTP oder FTP Methoden zugegriffen wird Hinzuf gen des test ing Abschnitts zu dieser neuen Liste Die deb src Zeilen werden aus kommentiert cd etc apt

Download Pdf Manuals

image

Related Search

Related Contents

Harbor Freight Tools 6 ft. x 6 ft. Greenhouse Product manual  DCS EH-30SS Ventilation Hood User Manual  Palsonic DVDR313 User's Manual  Fix-o-Rail 150 - Gepowercontrols.com  Dickson Industrial SC3 User's Manual  Phillips & Temro Industries 220XI User's Manual  取扱説明書 - 日東工業株式会社 N-TEC  KUDA 047100 holder  Nokia CK-200  G3 Ferrari Valenćia Bar  

Copyright © All rights reserved.
DMCA: DMCA_mwitty#outlook.com.