Home
        Debian Referenz
         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
 
 
    
Related Search
    
Related Contents
StarTech.com Articulating Dual Monitor Arm - Grommet / Desk Mount with Cable Management & Height Adjust  EME Owners Manual Eco 3 4  Annotate, Innovate - TheVisualiserShop.com    エアツール  平成 19 年度 級管工事学科試験 問題B  NEO Fixture Library Editor Version 3.0.3, Build 47    FENDEUSE DE BUCHES  PEB-2772VGATM User`s Manual    Copyright © All rights reserved. 
   Failed to retrieve file