home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / docu / ascii / suselxde / slxde-12.txt < prev    next >
Text File  |  2000-02-29  |  60KB  |  1,183 lines

  1.                                                                          Kapitel 12
  2.                                                       Druckerbetrieb
  3.  
  4. Im Rahmen der Installation mit YaST haben Sie wahrscheinlich bereits die
  5. erste Druckerkonfiguration unter Linux hinter sich (vgl. Abschnitt 3.6.1 auf
  6. Seite 100). Dieses Kapitel zeigt nun das Wesentliche der VorgΣnge  hinter
  7. den Kulissen": nicht eben jede Einzelheit, aber doch so detailliert, dass Sie
  8. das Grundschema der AblΣufe im Druckerbetrieb verstehen k÷nnen.
  9.  
  10. 12.1 ▄berblick: Schnittstellen, Warteschlangen (Spooling)
  11.  
  12. Die parallelen Schnittstellen
  13. Der Anschluss eines Druckers an ein Linux-System erfolgt in der Regel ⁿber
  14. eine parallele Schnittstelle.
  15. Seit dem Kernel 2.2.xx gibt es das parport-Subsystem, dem die parallelen
  16. Schnittstellen durch Laden architekturspezifischer Zusatztreiber bekanntzu-
  17. machen sind (vgl. Abschnitt 10.4.3 auf Seite 302 ff.). So k÷nnen nun meh-
  18. rere, in Kette geschaltete GerΣte ⁿber eine parallele Schnittstelle gleichzei-
  19. tig bedient werden. Zudem beginnt die ZΣhlung der GerΣtedateien fⁿr den
  20. Drucker jetzt standardmΣ▀ig bei /dev/lp0! Um ⁿber die erste parallele
  21. Schnittstelle drucken zu k÷nnen, mⁿssen beim SuSE-Standardkernel die Mo-
  22. dule parport, parport_pc und lp geladen sein ¡ dies erledigt der kmod
  23. (engl. Kernel Module Loader) in der Regel automatisch (vgl. Abschnitt 13.2
  24. auf Seite 355), sobald ein Druckauftrag abgeschickt wird. Wenn die parallele
  25. Schnittstelle nicht gefunden wird, k÷nnen Sie mit Kernel-Parametern nach-
  26. helfen; vgl. auch auf Seite 393 f.
  27. Sie k÷nnen zum Test von Schnittstelle und Drucker mit einem Befehl wie
  28.     erde: # echo hello > /dev/lp0
  29. oder
  30.     erde: # cat TEXTDATEI > /dev/lp0
  31. direkt Daten zur Schnittstelle hinausschicken, aber nur als `root' ( Sys-
  32. temadministrator)! Fⁿr Normalbetrieb ist dieses Verfahren in einem Multitas-
  33. king-System ganz ungeeignet, da jederzeit mit Druck-Wⁿnschen von mehre-
  34. ren Prozessen parallel zu rechnen ist und am Drucker ein heilloses Durchein-
  35. ander ausbrΣche. Statt dessen werden DruckauftrΣge ⁿber Druckwarteschlan-
  36. gen (engl. Queues) abgewickelt.
  37. Die Schnittstellen arbeiten standardmΣ▀ig im Polling-Betrieb (die CPU muss
  38. regelmΣ▀ig bei ihnen anfragen, ob ein Datentransfer ansteht). Der Systemver-
  39.  
  40.                                                                                   331
  41.  
  42.  
  43.  
  44. 12. Druckerbetrieb
  45.  
  46.                walter `root' kann sie beim Laden des parport-Systems oder ⁿber das
  47.                /proc-Dateisystem auf den etwas gⁿnstigeren Interrupt-Betrieb umstellen
  48.                sowie mit dem Programm tunelp weitere Einstellungen zur Leistungssteige-
  49.                rung vornehmen, vgl. die Manual-Page von tunelp (man tunelp) sowie
  50.                die in Abschnitt 10.4.3 auf Seite 302 ff. genannten Dokumente bei den Ker-
  51.                nelquellen. ▄berprⁿfen Sie aber vorher die IRQ- und Port-Einstellungen an
  52.                der Schnittstellen-Hardware (das geschieht meist im  BIOS oder per Jum-
  53.                per)!
  54.  
  55.  
  56.                Spooling-Betrieb, Druckwarteschlangen
  57.  
  58.                Unter Linux werden Drucker, wie auch bei anderen Multitasking-Systemen,
  59.                ⁿber einen  Spooling"-Mechanismus (Druckwarteschlangen) angesprochen,
  60.                d. h. die DruckauftrΣge werden zunΣchst in temporΣren Dateien zwischenge-
  61.                speichert und unter Kontrolle eines Steuerprogramms (Daemons) der Reihe
  62.                nach abgearbeitet. So k÷nnen mehrere Anwender gleichzeitig DruckauftrΣge
  63.                an das System schicken, ohne dass es zu Konflikten kommt. Nach dem Ab-
  64.                schicken eines Druckauftrags kann der Anwender sofort weiterarbeiten, ohne
  65.                auf den Drucker warten zu mⁿssen.
  66.                Eine Druckwarteschlange besteht aus
  67.  
  68.                 * einem Eintrag in /etc/printcap, der die Warteschlange definiert;
  69.                 * einem Verzeichnis, ⁿblicherweise unter /var/spool/lpd, in das fⁿr
  70.                       jeden Druckjob eine Datendatei und eine Steuerdatei gestellt werden.
  71.  
  72.                Jede Warteschlange wird von genau einem Drucker abgearbeitet. Es k÷nnen
  73.                mehrere Warteschlangen fⁿr ein und denselben Drucker eingerichtet werden.
  74.                SuSE Linux enthΣlt das BSD-Spooling-System der University of California
  75.                at Berkeley im Paket lprold. Es ist grundsΣtzlich fⁿr den Betrieb ⁿbers
  76.                Netzwerk angelegt und setzt voraus, dass TCP/IP konfiguriert ist und lΣuft.
  77.                Fⁿr die Konfiguration ist es nur ein ganz geringer Unterschied, ob Druckwar-
  78.                teschlangen lokal oder auf entfernten Rechnern eingerichtet und verwendet
  79.                werden sollen.
  80.                Die Abarbeitung eines Druckjobs unter Linux erfolgt in drei Schritten:
  81.  
  82.                 * Die Datendatei wird in das Verzeichnis einer Druckwarteschlange kopiert
  83.                       und mit einer neu angelegten Steuerdatei zu einem Job vervollstΣndigt.
  84.                 * Die Datendatei wird nach Ma▀gabe der Steuerdatei durch ein Filterpro-
  85.                       gramm geschickt, das aus ihr eine Folge von Anweisungen fⁿr den be-
  86.                       treffenden Drucker erzeugt; d. h. das Filterprogramm stellt einen Daten-
  87.                       strom im druckerspezifischen Format her, z. B. PostScript, PCL, Esc/P2
  88.                       etc.). Diese Konvertierung kann mehr als einen Teilschritt umfassen und
  89.                       wird bei SuSE Linux vom apsfilter (Paket aps) erledigt; vgl. unten Ab-
  90.                       schnitt 12.3 auf Seite 334 ff.
  91.                 * Die druckerspezifische Datei wird, gemΣ▀ der Reihenfolge in der Druck-
  92.                       warteschlange, auf den Drucker ausgegeben.
  93.  
  94. 332
  95.  
  96.  
  97.  
  98.                                     12.2. Druckwarteschlangen: Betrieb und Konfiguration
  99.  
  100. 12.2 Druckwarteschlangen: Betrieb und Konfiguration
  101. Am besten schauen wir uns einmal der Reihe nach an, bei welchen Stationen
  102. ein Druckauftrag auf seinem Weg von der Anwenderdatei zum Drucker vor-
  103. beikommt und welche Programme sich Schritt fⁿr Schritt um ihn kⁿmmern.
  104. Viele der Einzelheiten, die wir hier der Kⁿrze halber ⁿbergehen mⁿssen,
  105. finden sich in der Manual-Page von lpr (man 1 lpr), der Manual-
  106. Page von lpd (man 8 lpd) und der Manual-Page von printcap
  107. (man 5 printcap).
  108.  
  109. lpr: Bitte hinten anstellen!
  110.  
  111. Der lpr ist die alltΣgliche  Anwenderschnittstelle" zu den vorhandenen
  112. Druckwarteschlangen. Im allgemeinen wird ein Job in Auftrag gegeben mit
  113. einem einfachen Befehl wie
  114.     tux@erde: > lpr [-Pwarteschlange] textdatei
  115. Wenn Sie die Option -P ( Printer", fⁿr den Warteschlangen-Namen) weg-
  116. lassen, ist die Voreinstellung der Inhalt der Umgebungsvariablen PRINTER.
  117. Ist diese leer, so wird der traditionelle Standard-Warteschlangenname lp ver-
  118. wendet. Dies gilt ⁿbrigens ebenso fⁿr lpq und lprm (s. u.).
  119.  
  120.  Zwischen der Option -P und dem Druckernamen warteschlange darf
  121.  kein Leerzeichen stehen.
  122.  
  123. lpr prⁿft anhand der /etc/printcap, ob die angegebene Warteschlange
  124. vorhanden ist. Wenn ja, erzeugt er fⁿr den Job die Steuerdatei (cf-Datei) und
  125. eine Kopie der Datendatei und ⁿbergibt das dem Druckmanager lpd, der den
  126. Job ins Spool-Verzeichnis der Warteschlange aufnimmt.
  127. Bei besonders gro▀en DruckauftrΣgen kann es zweckmΣ▀ig sein, anstatt einer
  128. Kopie der Datendatei einen symbolischen Link darauf ins Spool-Verzeichnis
  129. stellen zu lassen. Dies leistet die lpr-Option -s. Natⁿrlich sollten Sie dann
  130. auf Schreibzugriffe auf diese Datei verzichten, bis der Druckjob beendet ist!
  131. lpr erlaubt Ihnen mit Zusatzoptionen, von Hand einen bestimmten Filter
  132. (Druckertreiber) fⁿr Ihren Job auszuwΣhlen (dies dⁿrfte nur selten n÷tig sein).
  133. Mehr dazu in der Manpage zum lpr und im Abschnitt 12.3 auf Seite 335 ⁿber
  134. Filter.
  135.  
  136. Zusatz- und Steuertools fⁿr den Anwender: ▄berblick
  137.  
  138. Zum Verwalten von Druckerwarteschlangen gibt es das nette graphische Pro-
  139. gramm Paket xlpq, Serie xap; beachten Sie aber bitte, dass die im Folgen-
  140. den genannten Kommandozeilen-Tools aufgrund zusΣtzlicher Optionen noch
  141. etwas mehr k÷nnen.
  142.  
  143.  Fⁿr Manipulationen an den Druckwarteschlangen brauchen Sie `root'-
  144.  Rechte, d. h. wenn Sie beispielsweise fremde DruckauftrΣge l÷schen wol-
  145.  len, mⁿssen Sie als `root' arbeiten.
  146.  
  147.  
  148.                                                                                     333
  149.  
  150.  
  151.  
  152. 12. Druckerbetrieb
  153.  
  154.                 * lpq zeigt eigene Jobs in einer Warteschlange (Option -P) an; z. B. produ-
  155.                       ziert die Eingabe
  156.                          tux@erde: > lpq -Pwarteschlange
  157.  
  158.                       das Ergebnis in Ausgabe 12.2.1 auf der nΣchsten Seite.
  159.  
  160.                 warteschlange is ready and printing
  161.                 Rank       Owner           Job Files            Total Size
  162.                 active tux                 676 Hallo.txt        259420 bytes
  163.                 1st        tux             677 brief.dvi         11578 bytes
  164.                 2nd        tux             683 bild.gif          37464 bytes
  165.  
  166.                            Ausgabe 12.2.1: Beispiel einer Ausgabe des Befehls lpq.
  167.  
  168.                 * lprm l÷scht eigene Jobs aus einer Warteschlange; z. B. produziert die
  169.                       Eingabe
  170.                          tux@erde: > lprm -Pwarteschlange 676
  171.  
  172.                       das Ergebnis in Ausgabe 12.2.2.
  173.  
  174.                 dfA676Aa05005 dequeued
  175.                 cfA676Aa05005 dequeued
  176.  
  177.                            Ausgabe 12.2.2: Beispiel einer Ausgabe des Befehls lprm.
  178.  
  179.                       Wird keine Jobnummer angegeben, so wird der momentan aktive Job,
  180.                       wenn es ein eigener ist, aus der betreffenden Warteschlange gel÷scht.
  181.                 * lpc (mit dem Pfad /usr/sbin/lpc) Steuerung der Warteschlangen.
  182.                       Fⁿr den Warteschlangen-Namen kann dabei auch all (= alle) angegeben
  183.                       werden. Die wichtigsten Optionen sind:
  184.                        ¡ status warteschlange Gibt einen Statusbericht. Fehlt die An-
  185.                          gabe warteschlange, so wirkt das wie all, d. h. Statusbericht fⁿr
  186.                          alle Warteschlangen.
  187.                        ¡ disable warteschlange Stoppt die Aufnahme neuer Jobs in
  188.                          die Warteschlange.
  189.                        ¡ enable warteschlange Gibt die Warteschlange fⁿr die Auf-
  190.                          nahme neuer Jobs frei.
  191.                        ¡ stop warteschlange Stoppt das Ausdrucken von Jobs aus der
  192.                          Warteschlange (der gerade im Druck befindliche Job wird noch been-
  193.                          det).
  194.                        ¡ start warteschlange Nimmt das Ausdrucken von Jobs aus
  195.                          der Warteschlange wieder auf.
  196.                        ¡ down warteschlange Wirkt wie disable plus stop .
  197.                        ¡ up warteschlange Wirkt wie enable plus start .
  198.                        ¡ abort warteschlange Wirkt wie down, nur dass ein gerade
  199.                          im Druck befindlicher Job sofort abgebrochen wird. Die Jobs bleiben
  200.                          aber erhalten und k÷nnen nach Restart der Warteschlange (up) weiter
  201.                          bearbeitet werden.
  202.  
  203. 334
  204.  
  205.  
  206.  
  207.                                    12.2. Druckwarteschlangen: Betrieb und Konfiguration
  208.  
  209.    Sie k÷nnen diese Kommandos dem lpc gleich in der Kommandozeile
  210.    mitgeben (z. B. lpc status). Oder Sie rufen lpc ohne Parameter auf:
  211.    dann wird ein Dialogmodus mit eigenem Prompt lpc> gestartet, der die
  212.    Eingabe von lpc-Kommandos erwartet. Mit quit oder exit beenden
  213.    Sie den Dialog.
  214.  
  215.  DruckauftrΣge bleiben auch in den Warteschlangen erhalten, wenn Sie
  216.  wΣhrend eines Druckvorgangs den Rechner bewusst herunterfahren und
  217.  dann Linux neu starten ¡ einen eventuell fehlerhaften Druckauftrag mⁿssen
  218.  Sie mit den oben vorgestellten Befehlen aus der Warteschlange entfernen.
  219.  
  220. lpd: der Druck-Manager im Hintergrund
  221. Der lpd (engl. Line Printer Daemon) wird beim Systemstart durch das Skript
  222. /sbin/init.d/lpd aktiviert, wenn in der /etc/rc.config die Va-
  223. riable START_LPD=yes gesetzt wurde. Er lΣuft als Daemon im Hinter-
  224. grund.
  225. lpd stellt beim Start anhand der /etc/printcap fest, welche Druckwar-
  226. teschlangen definiert sind. Seine Aufgabe ist, die Ausfⁿhrung der gespoolten
  227. Jobs zu organisieren:
  228.  
  229.  * er managt die lokalen Warteschlangen: er schickt die Datendatei eines
  230.    jeden Jobs durch den passenden Filter (festgelegt durch den Eintrag der
  231.    Warteschlange in /etc/printcap sowie durch explizite Angaben in
  232.    der Job-Steuerdatei) und dann zur Druckerschnittstelle;
  233.  * er berⁿcksichtigt die Reihenfolge der Jobs in den Druckwarteschlangen;
  234.  * er ⁿberwacht den Status der Warteschlangen und Drucker (Datei status
  235.    in den lokalen Spool-Verzeichnissen) und gibt auf Verlangen Auskunft
  236.    darⁿber;
  237.  * er leitet DruckauftrΣge an Warteschlangen auf entfernten Rechnern an den
  238.    dortigen lpd weiter;
  239.  * er nimmt DruckauftrΣge von entfernten Rechnern fⁿr lokale Warteschlan-
  240.    gen an oder weist sie bei ungenⁿgender Autorisierung ab.
  241.  
  242. Autorisierung: Nur Anfragen von entfernten Hosts (engl. remote), die in der
  243. Datei /etc/hosts.lpd des  Printservers" aufgefⁿhrt sind, werden an-
  244. genommen; ein Eintrag des Hosts in /etc/hosts.equiv genⁿgt auch,
  245. aber dies hat sehr weitreichende Folgen fⁿr allgemeine Zugriffsm÷glichkei-
  246. ten von diesem Host auf den lokalen Rechner; es sollte der Sicherheit wegen
  247. m÷glichst vermieden werden (vgl. im Sicherheitskapitel Abschnitt 18.2.2 auf
  248. Seite 472). ZusΣtze in der Definition der Warteschlange k÷nnen weiter ein-
  249. schrΣnken auf User einer bestimmten Gruppe oder User mit Accounts auf
  250. dem lokalen Rechner.
  251.  
  252. Filter: die Arbeitstiere
  253. Die Filterprogramme haben die Aufgabe, die Datendatei eines Jobs in
  254. das druckerspezifische Format zu ⁿberfⁿhren (zur Konfiguration vgl. Ab-
  255. schnitt 12.3 auf der nΣchsten Seite). Ihnen obliegt der L÷wenanteil der
  256.  
  257.                                                                                    335
  258.  
  259.  
  260.  
  261. 12. Druckerbetrieb
  262.  
  263.                eigentlichen Bearbeitung des Druckjobs. Sie entsprechen damit von ihrer
  264.                Funktion her den Druckertreibern auf anderen Systemen wie Windows oder
  265.                OS/2. ZusΣtzlich haben sie auf Wunsch ⁿber die Druckjobs abzurechnen:
  266.                Umfang, verbrauchte Betriebsmittel ...
  267.  
  268.                /etc/printcap: Konfiguration der Warteschlangen
  269.  
  270.                In der /etc/printcap wird jede verfⁿgbare Druckwarteschlange durch
  271.                einen einzeiligen Eintrag definiert. Das Newline-Zeichen (Zeilenwechsel)
  272.                schlie▀t den Eintrag ab: dies kann jedoch ¡ fⁿr lange EintrΣge ¡ durch
  273.                einen unmittelbar vorausgehenden Rⁿckstrich `\' aufgehoben werden. Der
  274.                Eintrag beginnt mit einem oder mehreren Namen fⁿr die Warteschlange
  275.                (Trennzeichen `|' ), gefolgt von einer Liste von Spezifikationen der Form1
  276.                kⁿrzel=<Wert> (Listentrennzeichen `:' ). Leere Zeilen und solche, die
  277.                mit einem # beginnen, werden ignoriert (Kommentare).
  278.                In der vorinstallierten /etc/printcap sind bereits eine Anzahl von (aus-
  279.                kommentierten) BeispieleintrΣgen enthalten. Ein ganz einfacher Eintrag ohne
  280.                jeden Filter sieht z. B. aus wie in Datei 12.2.1.
  281.  
  282.                 ascii|deskjet:lp=/dev/lp0:sd=/var/spool/lpd/ascii:sh:mx#10240
  283.  
  284.  
  285.                        Datei 12.2.1: /etc/printcap: einfache lokale Warteschlange
  286.  
  287.                Diese Warteschlange kann unter den Namen ascii und deskjet ange-
  288.                sprochen werden. Ihr Spoolverzeichnis ist /var/spool/lpd/ascii, ihr
  289.                Drucker /dev/lp0. Sie gibt keine Titelseiten zu Beginn von Jobs aus (sh
  290.                bedeutet  suppress header") und akzeptiert Druckjobs bis zu 10240 KB. ¡ Ein
  291.                Beispiel fⁿr eine Warteschlange auf einem entfernten Rechner finden Sie in
  292.                Datei 12.2.2; zur Konfiguration vgl. Abschnitt 12.4 auf Seite 341 ff.2
  293.  
  294.                 lp1|HP-4P:\
  295.                              :rm=sonne.kosmos.all:\
  296.                              :rp=HP:\
  297.                              :sd=/var/spool/lpd/lp1:\
  298.                              :mx#0:sh
  299.  
  300.                       Datei 12.2.2: /etc/printcap: einfache entfernte Warteschlange
  301.  
  302.                Die Warteschlange hat die Namen lp1 und HP-4P. Statt der GerΣteanga-
  303.                be (lp=) wird hier auf den Host sonne.kosmos.all und dessen War-
  304.                teschlange HP verwiesen. Angaben ⁿber Filter erⁿbrigen sich ¡ dafⁿr ist die
  305.                Warteschlange auf sonne.kosmos.all zustΣndig ¡, sodass hier nur noch
  306.                das Spoolverzeichnis /var/spool/lpd/lp1 und die Gr÷▀enbeschrΣn-
  307.                kung fⁿr Jobs (mx#0 bedeutet: keine BeschrΣnkung) definiert worden sind.
  308.  
  309.                1 Alle Kⁿrzel samt Bedeutung und Voreinstellung sind in der Manual-Page von printcap
  310.                (man printcap) beschrieben.
  311.                2 Die Rⁿckstriche \ unmittelbar vor dem Zeilenbruch  verstecken" diesen ¡ genauso wie bei der
  312.                Eingabe von Shellkommandos ¡, sodass der Eintrag als einzeilig gilt.
  313.  
  314. 336
  315.  
  316.  
  317.  
  318.                                                                       12.3. Druckerfilter ¡ der  apsfilter"
  319.  
  320. Wenn Sie den apsfilter verwenden, werden bei der Konfiguration die n÷tigen
  321. neuen Druckwarteschlangen automatisch in die /etc/printcap eingetra-
  322. gen. NΣheres unten in Abschnitt 12.3 auf Seite 337.
  323.  
  324. 12.3 Druckerfilter
  325.  
  326. Was Druckerfilter sind und wie sie arbeiten
  327. Wie bereits erwΣhnt, ist die Aufgabe eines Druckerfilters, die Datendatei ei-
  328. nes Druckjobs in das spezifische Format des betreffenden Druckers umzu-
  329. wandeln.
  330. Ein Filter erhΣlt beim Aufruf durch lpd als Zusatzinformation lediglich Pa-
  331. piergr÷▀e, Login-Namen und Host des Auftraggebers und den Namen der Da-
  332. tei fⁿr die Abrechnung. Als echter Unix-Filter erhΣlt er die Datendatei ⁿber
  333. die Standardeingabe und muss das druckbare Ergebnis ⁿber die Standardaus-
  334. gabe abliefern.
  335. Natⁿrlich muss der Filter fⁿr die Konvertierung wissen, welches Dateiformat
  336. die Daten haben (ASCII-Text, DVI, PostScript usw.). Es gibt zwei M÷glich-
  337. keiten, das zu bewerkstelligen:
  338.  * Der Filter ist  intelligent" genug, um selbst an den Daten zu erkennen,
  339.     welches Format vorliegt. Er ist dann zusammengesetzt aus einem  Vor-
  340.     Filter" zur Formaterkennung und mehreren weiteren Programmen, die die
  341.     eigentliche Konvertierungsarbeit leisten.
  342.     Das ist ¡ grob gesagt ¡ die Arbeitsweise des Programms apsfilter, das in
  343.     SuSE Linux standardmΣ▀ig zur Installation vorgesehen ist.
  344.  * Verschiedene Filter fⁿr verschiedene Dateiformate. Die Filter werden
  345.     durch Eintrag in die /etc/printcap der Warteschlange zugeordnet;
  346.     die Auswahl trifft der Benutzer durch eine Zusatzoption beim Aufruf von
  347.     lpr. Es sind acht M÷glichkeiten vorgesehen:
  348.       printcap Eintrag if= cf= df= gf= nf= rf= tf= vf=
  349.       lpr Option                        -c      -d      -g      -n       -f    -t     -v
  350.     Diese Optionen sind traditionsgemΣ▀3 ganz speziellen Dateiformaten zu-
  351.     geordnet (zwingend ist aber nur die Zuordnung von lpr-Option zum Fil-
  352.     tereintrag, nicht die Tradition4). Zum Beispiel bezeichnet if= den Stan-
  353.     dardfilter und df= den Filter fⁿr DVI-Dateien (dem Output von TEX und
  354.     LATEX). So k÷nnten Sie etwa mit dem Eintrag in Datei 12.3.1 einen ei-
  355.     genen DVI-Filter fⁿr den HP LaserJet 4 bereitstellen, wenn das Paket
  356.     te_dvilj installiert ist (heutzutage ist es allerdings empfehlenswert,
  357.     auch bei diesem Drucker den zustΣndigen Ghostscript- Treiber" ljet4
  358.     zu bevorzugen).
  359.  
  360. df="/usr/bin/dvilj4 -e- -"
  361.  
  362.              Datei 12.3.1: DVI-Filtereintrag in /etc/printcap
  363.  
  364. 3 Siehe Manpage zu lpr.
  365. 4 So ist z. B. ein  Nullfiltereintrag" cf=/bin/cat ohne weiteres zulΣssig und wird bei einem
  366. lpr -c Befehl getreulich benutzt.
  367.  
  368.                                                                                                        337
  369.  
  370.  
  371.  
  372. 12. Druckerbetrieb
  373.  
  374.                apsfilter
  375.                Das Paket aps stellt mit dem apsfilter einen sehr komfortablen Filter zur
  376.                Verfⁿgung. apsfilter nutzt die folgenden UmstΣnde aus:
  377.                 * Das Standardformat fⁿr druckbare Daten ist in der Unix-Welt PostScript.
  378.                 * Es gibt eine Reihe von Tools, die andere Text- und Bilddateiformate in
  379.                       PostScript-Dateien konvertieren, z. B. dvips fⁿr DVI-Dateien, a2ps fⁿr
  380.                       ASCII-Dateien, das Paket netpbm, Serie gra fⁿr Grafikdaten etc.
  381.                 * Verfⁿgbar ist gleichfalls das mΣchtige Programm Ghostscript, das imstan-
  382.                       de ist, PostScript-Dateien in eine Vielzahl druckerspezifischer Formate
  383.                       fⁿr Nicht-PostScript-Drucker zu ⁿberfⁿhren (sozusagen eine umfangrei-
  384.                       che Druckertreiber-Sammlung).
  385.                apsfilter fasst alle diese Programme gemeinsam mit den n÷tigen Tools zur
  386.                Formaterkennung (file) und Dekompression unter einem organisatorischen
  387.                Dach zusammen. Es leitet den Input, abhΣngig vom Ergebnis der Format-
  388.                erkennung, der Reihe nach durch alle notwendigen Tools hindurch bis zum
  389.                druckfertigen Datenstrom.
  390.                In /var/lib/apsfilter/apsfilter, dem zentralen Shellskript, wer-
  391.                den die folgenden unterstⁿtzten Dateiformate und Kompressionstypen ge-
  392.                nannt:
  393.                 * ASCII, DVI, PS, Data (PCL, ... ), GIF, TIFF, PBM, Sun Raster, X11-
  394.                       Bitmap
  395.                 * Kompressionstypen: compress, gzip, freeze
  396.  
  397.                Die apsfilter-Druckwarteschlangen
  398.                Das Programm apsfilter bietet fⁿr einen lokalen Drucker die folgenden War-
  399.                teschlangen an:
  400.                lp ¡ Standard-Warteschlange fⁿr alle Dateiformate.
  401.                lp-mono ¡ Wird nur bei Farbdruckern angelegt und druckt schwarzwei▀,
  402.                       verarbeitet ansonsten wie lp alle Dateiformate.
  403.                ascii ¡ Zum Ausdrucken von Dateien als ASCII-Textdatei, auch wenn das
  404.                       Spooling-System ein anderes Format vermutet5.
  405.                raw ¡ Zum Ausdruck von Dateien, die bereits im druckerspezifischen For-
  406.                       mat sind: es findet keinerlei Konvertierung statt.
  407.                Sie k÷nnen auch weitere lokale Drucker konfigurieren; die Warteschlan-
  408.                gen-Namen enthalten dann zur Unterscheidung den Namen des betref-
  409.                fenden Ghostscript-Druckertreibers, z. B. djet500, djet500-ascii,
  410.                djet500-raw usw.
  411.                ASCII-Dateien: In der /etc/apsfilterrc ist fⁿr die Filterung voreinge-
  412.                stellt:
  413.                 * ASCII-Dateien mit a2ps in PostScript ⁿberfⁿhren;
  414.                 * a2ps-Format: 2 ASCII-Seiten nebeneinander im Querformat auf eine
  415.                       Druckseite.
  416.                5 z. B. bei der Anwesenheit von deutschen Umlauten.
  417.  
  418. 338
  419.  
  420.  
  421.  
  422.                                                          12.3. Druckerfilter ¡ der  apsfilter"
  423.  
  424. Sie k÷nnen das Format Σndern, indem Sie dort die Variable FEATURE auf
  425. einen anderen der im Kommentar angebotenen Werte setzen. Wollen Sie die
  426. Umwandlung in PostScript ⁿberhaupt umgehen und im ASCII-Modus des
  427. Druckers ausdrucken, so entfernen Sie das Kommentarzeichen # am Zeilen-
  428. anfang des Befehls USE_RECODE_NOT_A2PS=yes und achten Sie darauf,
  429. dass das Paket recode, Serie ap installiert ist.
  430.  
  431. apsfilter: Konfiguration
  432.  
  433. apsfilter kann mit YaST oder mit dem eigenen, menⁿgefⁿhrten Skript SETUP
  434. (lprsetup) konfiguriert werden.
  435.  
  436.  Die Konfiguration arbeitet nur dann richtig, wenn in der /etc/
  437.  printcap die auskommentierten Kennungen am Anfang und Ende der
  438.  apsfilter-EintrΣge nicht verΣndert werden (vgl. Datei 12.3.2 auf der nΣchs-
  439.  ten Seite)!
  440.  
  441. Konfiguration mit YaST
  442.  
  443. Die Druckerkonfiguration mit YaST ist der normale Weg, um einen loka-
  444. len Drucker neu einzurichten. Ist bereits eine frⁿhere apsfilter-Konfiguration
  445. vorhanden, so fragt YaST zu Beginn, ob die neue Konfiguration die frⁿhe-
  446. re ⁿberschreiben oder ob die neue Konfiguration zusΣtzlich hinzugenommen
  447. werden soll. Die weitere Vorgehensweise ist bereits im YaST-Abschnitt 3.6.1
  448. auf Seite 100 ff. beschrieben.
  449. Wenn Sie Ihre neue Konfiguration installieren lassen, geschieht im einzel-
  450. nen folgendes (gleich, ob Sie die Konfiguration mit YaST oder lprsetup
  451. definiert haben):
  452.  
  453.  * Eintrag der neuen Druckwarteschlangen in /etc/printcap (vgl. auf
  454.    der vorherigen Seite).
  455.  * Anlegen der Spoolverzeichnisse dafⁿr unter /var/spool/lpd/.
  456.  * Anlegen der zugeh÷rigen Druckerfilter unter /var/lib/apsfilter/
  457.    bin/ (es handelt sich dabei um symbolische Links auf die Datei /var/
  458.    lib/apsfilter/apsfilter).
  459.  * Anlegen der globalen Konfigurationsdatei /etc/apsfilterrc (falls
  460.    noch nicht vorhanden) und einer druckerspezifischen Konfigurationsdatei
  461.    /etc/apsfilterrc.<gs_mode>. Hier ist <gs_mode> der Ghost-
  462.    script-Druckername, z. B. bjc800 im folgenden Beispiel.
  463.  
  464. Ein Beispiel fⁿr die neuen Warteschlangen-EintrΣge zeigt Datei 12.3.2 auf der
  465. nΣchsten Seite fⁿr den Canon BubbleJet 800.
  466. Die drei EintrΣge sind v÷llig gleich aufgebaut, daher haben wir ein wenig
  467. gekⁿrzt. Sie legen GerΣt (lp=), Spoolverzeichnis (sd=), Log-Datei (lf=),
  468. Abrechnungs-Datei (af=) und Standardfilter (if=) fest. Unterdrⁿckt werden
  469. Header-Blatt zu Beginn (sh) und Seitenvorschub (engl. formfeed) (sf) am
  470. Ende eines Jobs.
  471.  
  472.                                                                                           339
  473.  
  474.  
  475.  
  476. 12. Druckerbetrieb
  477.  
  478.                 ### BEGIN apsfilter: ### bjc800 a4 mono 360 ###
  479.                 #       Warning: Configured for apsfil-
  480.                 ter, do not edit the labels!
  481.                 #                  apsfilter setup Thu Sep 18 11:40:40 MEST 1997
  482.                 #ascii|lp1|bjc800-a4-ascii-mono-360|bjc800 a4 ascii mo-
  483.                 no 360:\:lp=/dev/lp0:\
  484.                              :sd=/var/spool/lpd/bjc800-a4-ascii-mono-360:\
  485.                              :lf=/var/spool/lpd/bjc800-a4-ascii-mono-
  486.                 360/log:\:af=/var/spool/lpd/bjc800-a4-ascii-mono-
  487.                 360/acct:\
  488.                              :if=/var/lib/apsfilter/bin/bjc800-a4-ascii-mono-
  489.                 360:\
  490.                              :la@:mx#0:\
  491.                              :sh:sf:
  492.                 #lp|lp2|bjc800-a4-auto-mono-360|bjc800 a4 auto mono 360:\
  493.                 #       [ ... gekⁿrzt ... ]
  494.                 #raw|lp3|bjc800-a4-raw|bjc800 a4 raw:\
  495.                 #       [ ... gekⁿrzt ... ]
  496.                 ##### END apsfilter: ### bjc800 a4 mono 360 ###
  497.                          Datei 12.3.2: apsfilter Warteschlangen in /etc/printcap
  498.  
  499.  
  500.                Konfiguration mit SETUP (lprsetup)
  501.  
  502.                Das Paket aps enthΣlt das Konfigurationsprogramm SETUP (/var/lib/
  503.                apsfilter/SETUP), das leicht als lprsetup aufgerufen werden kann.
  504.                Es bietet die Dienste:
  505.  
  506.                 * Auflistung aller apsfilter-Druckerkonfigurationen
  507.                 * Hinzufⁿgen und L÷schen von apsfilter-Druckerkonfigurationen.
  508.  
  509.                Beim Hinzufⁿgen lokaler Drucker tut lprsetup (fast) dasselbe wie YaST.
  510.                Dazu kann lprsetup auch Warteschlangen anlegen und l÷schen, die auf
  511.                entfernte (engl. remote) Hosts verweisen ( entfernte Warteschlangen", vgl.
  512.                Datei 12.2.2 auf Seite 334) sowie intelligent eine Vorfilterung fⁿr Netzwerk-
  513.                drucker arrangieren.
  514.                lprsetup ist menⁿgesteuert und ¡ nach einer kurzen Einarbeitung ¡ un-
  515.                kompliziert zu bedienen.
  516.  
  517.                 1. Rufen Sie lprsetup auf:
  518.                          erde: # lprsetup
  519.  
  520.                       Falls Sie unter dem X Window System in einem xterm Erkennungs-
  521.                       schwierigkeiten haben (Stichwort: Gelb auf hellem Grau), starten Sie
  522.  
  523. 340
  524.  
  525.  
  526.  
  527.                                                               12.3. Druckerfilter ¡ der  apsfilter"
  528.  
  529.    lprsetup auf der Textkonsole. ¡ Es erscheint ein Begrⁿ▀ungsbild-
  530.    schirm, der die schon genannten VorgΣnge beim Neu-Anlegen von aps-
  531.                                         
  532.    filter-Druckern beschreibt. Mit      geht es weiter zum Hauptmenⁿ:
  533.                EXIT         Exit apsfilter setup
  534.                LISTING List all apsfilter entries
  535.                ENTRY        Add/Overwrite/Delete an apsfilter entry
  536.                DELETE       Fast delete an apsfilter entry
  537.    Die Wahl zwischen den Antwortfeldern `OK' und `Cancel' erfolgt in
  538.                                                                              
  539.    allen Menⁿs mit  Tab  ;durch Auswahllisten bewegen Sie sich mit     und
  540.       
  541.        
  542.      .
  543.    `EXIT' ¡ lprsetup beenden.
  544.    `LISTING' ¡ Alle bereits bestehenden Warteschlangen auflisten.
  545.    `ENTRY' ¡ Zum Hinzufⁿgen eines neuen Druckers dient der Menⁿ-
  546.       punkt `ENTRY'. Er fⁿhrt zu einem weiteren Menⁿ `Choose your
  547.       printer definition', in dem Sie Ihren Drucker definieren.
  548.    `DELETE' ¡ Zum L÷schen eines vorhandenen apsfilter-Druckers wΣh-
  549.       len Sie `DELETE' und erhalten dann eine Liste aller vorhandenen
  550.       apsfilter-Drucker zur Auswahl.
  551. 2. WΣhlen Sie also `ENTRY'. Fⁿr einen lokalen Drucker werden Sie hier
  552.    nach den gleichen Einzelheiten gefragt wie bei der Konfiguration mit
  553.    YaST. ZunΣchst wird nach dem `DEVICE' (Schnittstelle) gefragt; fⁿr
  554.    einen lokalen Drucker an der parallelen Schnittstelle antworten Sie beim
  555.    Kernel 2.2.xx hier mit /dev/lp0.
  556. 3. Jetzt ist folgendes sichtbar:
  557.                  RETURN             Back to previous menu
  558.                  DEVICE             Change printer interface
  559.                  PRINTER            Which printer driver
  560.                  PAPER              Which paper type
  561.                  COLOR              Monochrome/colorfull
  562.                  SPECIAL            Settings for your printer
  563.                  RESET              Reset the printer definition
  564.                  ADD                Add the printer definition
  565.                  OVERWRITE Overwrite the printer definition
  566.                  DELETE             Delete the printer definition
  567.    `DEVICE' ¡ Das hatten wir bereits ausgewΣhlt.
  568.    `PRINTER' ¡ Kⁿmmern wir uns also nun um den `PRINTER' (Dru-
  569.       cker). Hier wird die passende Ghostscript-GerΣtebezeichnung ( Trei-
  570.       ber") herausgesucht. Dies geschieht in zwei Schritten:
  571.     (a) ZunΣchst wΣhlen Sie Ihren Druckertyp aus unter den M÷glichkeiten:
  572.            * `PostScript'
  573.            * `HEWLETT-PACKARD' (HP Deskjets)
  574.            * `OTHER' (andere, nicht PostScript-fΣhige Drucker)
  575.            * `FREEDEF' (freie Definition)
  576.  
  577.                                                                                                341
  578.  
  579.  
  580.  
  581. 12. Druckerbetrieb
  582.  
  583.                         (b) Bei echten PostScript-Druckern mⁿssen Sie nur noch in einem Dia-
  584.                             logfenster die Aufl÷sung angeben. Bei allen anderen Druckern er-
  585.                             halten Sie unter dem Menⁿpunkt `COMMIT' die Liste der m÷gli-
  586.                             chen Ghostscript-Treiber zur Auswahl. Ziehen Sie dazu bitte Ab-
  587.                             schnitt 12.6 auf Seite 344 zurate. Nach Auswahl eines Ghostscript-
  588.                             Treibers geben Sie dann gleichfalls im erscheinenden Dialogfenster
  589.                             die Aufl÷sung Ihres Druckers an. ¡ Danach geht's mit `RETURN'
  590.                             wieder zum ⁿbergeordneten Menⁿ.
  591.                        `PAPER' ¡ Das Papierformat.
  592.                        `COLOR' ¡ Farbig oder schwarzwei▀.
  593.                        `SPECIAL' ¡ Diese Angaben sind in der Regel nicht notwendig.
  594.                 4. Sie sind wieder im Menⁿ `Choose your printer definition'
  595.                        gelandet. Bei Fehlern in der Definition k÷nnen Sie die einzelnen Unter-
  596.                        menⁿs erneut anwΣhlen und korrigieren.
  597.                 5. Wichtig: Mit `ADD' wird der neue Drucker schlie▀lich eingerichtet.
  598.  
  599.                Schauen Sie ¡ z. B. mit less6 ¡ in der Datei /etc/printcap nach
  600.                den Namen Ihrer neuen Druckwarteschlangen. Jede apsfilter-Druckwarte-
  601.                schlange hat mehrere Namen: ausfⁿhrliche, die die Daten ihrer Definition
  602.                erkennen lassen, und kurze zur Bequemlichkeit (vgl. Datei 12.3.2 auf Sei-
  603.                te 338). Zudem sind lp, lp-mono, ascii, raw die Warteschlangen des
  604.                ersten lokalen Druckers.
  605.  
  606.                Die Konfigurationsdateien apsfilterrc
  607.                Die Dateien /etc/apsfilterrc* bieten die M÷glichkeit, Einzelheiten
  608.                der Arbeit des apsfilter-Shellskripten mit Hilfe einiger Shell-Variablen noch
  609.                genauer zu steuern. StandardmΣ▀ig werden bei der Installation mit eingerich-
  610.                tet:
  611.  
  612.                 * eine globale /etc/apsfilterrc,
  613.                 * druckerspezifische /etc/apsfilterrc.<gs_mode> jeweils fⁿr
  614.                        die Warteschlangen mit dem Ghostscript-Druckertreiber <gs_mode>
  615.                        (z. B. fⁿr den Canon BubbleJet 800: /etc/apsfilterrc.bjc800).
  616.  
  617.                 Die vorinstallierten Versionen dieser Dateien enthalten fⁿr alle vor-
  618.                 gesehenen Variablen auskommentierte MustereintrΣge. In der globalen
  619.                 /etc/apsfilterrc ist zudem die Bedeutung jeder Variablen in aus-
  620.                 fⁿhrlichen Kommentaren erlΣutert; zum Nachlesen empfohlen ;-)
  621.  
  622.                Die Variablen selbst sind in den druckerspezifischen Dateien dieselben wie
  623.                in der globalen /etc/apsfilterrc, und zur Erleichterung einheitlich
  624.                durchnumeriert. apsfilter liest fⁿr jeden Druckjob zuerst die globale, dann
  625.                die druckerspezifische apsfilterrc ein: daher ⁿberwiegen im Zweifel die
  626.                Einstellungen in der letzteren. So k÷nnen Sie in der /etc/apsfilterrc
  627.                Normaleinstellungen vorsehen (z. B. fⁿr die Druckeraufl÷sung) und dennoch
  628.                6 Der Umgang mit less ist im Abschnitt 19.7.3 auf Seite 482 beschrieben.
  629.  
  630. 342
  631.  
  632.  
  633.  
  634.                                                         12.4. Netzwerkdrucker mit apsfilter
  635.  
  636. fⁿr einzelne Drucker solche Normaleinstellungen durch andere, besonders an-
  637. gepasste Werte ersetzen. ─nderungen in den apsfilterrc Dateien werden
  638. sofort wirksam.
  639. Wir verzichten hier auf die Wiedergabe der ganzen /etc/apsfilterrc
  640. und begnⁿgen uns mit einigen hΣufiger verwendeten Variablen:
  641.  
  642.  * FEATURE und USE_RECODE_NOT_A2PS regeln die Filterung von AS-
  643.     CII-Dateien (schon beschrieben auf Seite 336).
  644.  * REMOTE_PRINTER wird gebraucht fⁿr die Vor-Filterung von Jobs fⁿr
  645.     Netzwerkdrucker. Wird sie auf true gesetzt, so werden die Jobs der
  646.     betreffenden Warteschlangen nach der Filterung in die spezielle War-
  647.     teschlange remote weitergeleitet; wΣhlen Sie einen anderen Wert, so
  648.     wird dieser als Name des entfernten Druckers interpretiert. Siehe Ab-
  649.     schnitt 12.4 auf der nΣchsten Seite.
  650.  * PRINT_RAW_SETUP_PRINTER ist gedacht zur Aufnahme einer evtl.
  651.     n÷tigen Escape-Sequenz zur Druckerinitialisierung fⁿr Jobs in der raw
  652.     Warteschlange. Ihr Inhalt wird jeweils vor einem raw Druckjob auf
  653.     den Drucker gegeben. Ein Beispiel und Angaben zur Syntax sind in der
  654.     /etc/apsfilterrc enthalten.
  655.  * GS_RESOL erm÷glicht die Einstellung einer anderen Aufl÷sung fⁿr den
  656.     Ghostscript-Filter als ursprⁿnglich fⁿr den Drucker konfiguriert wurde.
  657.  * DO_ACCOUNTING ist auf yes zu setzen, wenn eine Accounting-Datei
  658.     angelegt werden soll. Gleichzeitig muss in der /etc/printcap an-
  659.     stelle von :la: der Eintrag :la@: vorgenommen werden; dann wird
  660.     die bei af angegebene Datei (engl. accounting file) versorgt. Um dies
  661.     Feature verwenden zu k÷nnen, sollten Sie den plp einsetzen; tauschen Sie
  662.     das Paket lrpold gegen das Paket plpn aus.
  663.  
  664. Benutzerspezifische Einstellungen: Die Version von apsfilter in SuSE Li-
  665. nux unterstⁿtzt auch eine benutzereigene ~/.apsfilterrc im Ho-
  666. me-Verzeichnis. Sie wird jeweils nach den systemweiten apsfilterrc
  667. Dateien ausgewertet und kann daher deren Einstellungen ⁿberschreiben.
  668. Aus Sicherheitsgrⁿnden ¡ die Auswertung erfolgt mit den Rechten des
  669. laufenden Druckerdaemons! ¡ werden jedoch von den Anweisungen in
  670. ~/.apsfilterrc nur diejenigen berⁿcksichtigt, die eine der folgen-
  671. den Variablen auf einen neuen Wert setzen: TEXINPUTS, PRINT_DVI,
  672. GS_FEATURES, USE_RECODE_NOT_A2PS, FEATURE, A2PS_OPTS,
  673. DVIPS_MODE, GS_RESOL7. Alle anderen Anweisungen darin werden
  674. ignoriert.
  675. Wenn Sie eine HOME/.apsfilterrc brauchen, kopieren Sie daher am
  676. besten eine der systemweiten apsfilterrc-Dateien dorthin und editieren
  677. Sie die kopierte Datei nach Bedarf.
  678.  
  679. 12.4 Netzwerkdrucker mit apsfilter
  680. Ein Netzwerkdrucker mit eigener TCP/IP-Netzwerkschnittstelle wird vom
  681. BSD-Spooling-System gesehen wie ein entfernter Host mit eigenen Druck-
  682. 7 Siehe die Variable allowed in /var/lib/apsfilter/apsfilter.
  683.  
  684.                                                                                        343
  685.  
  686.  
  687.  
  688. 12. Druckerbetrieb
  689.  
  690.                warteschlangen (Namen: siehe Druckerhandbuch, oft LPT1 usw.). Als sol-
  691.                cher kann er ohne weiteres ⁿber eine entfernte Druckwarteschlange, etwa mit
  692.                dem Namen remote, vom lokalen Rechner aus angesprochen werden.
  693.                Sollten Sie allerdings eine Filterung der Druckjobs ben÷tigen, wird die Sache
  694.                dadurch verkompliziert, dass der Druckerdaemon lpd (Paket lprold) bei
  695.                entfernten Druckwarteschlangen grundsΣtzlich keine Vorfilterung durchfⁿhrt
  696.                und auch Filterangaben in der /etc/printcap ignoriert. Daher mⁿssen
  697.                Jobs fⁿr diese Warteschlange remote bereits druckerspezifische Daten ent-
  698.                halten; dies lΣsst sich mit einer Vorfilterung ⁿber das  bypass"-Feature der
  699.                SuSE-Version des apsfilter erreichen.
  700.                Wenn Sie mit YaST konfigurieren, ist ein wenig Handarbeit vonn÷ten; wer
  701.                es bequem haben will, ziehe das Programm lprsetup vor. Starten Sie also
  702.                lprsetup wie oben Abschnitt 12.3 auf Seite 337 ff. gesagt; es wird dann
  703.                nach dem `DEVICE' gefragt (vgl. auf Seite 339):
  704.  
  705.                                       PARALLEL     Parallel printer interface
  706.                                       SERIAL       Serial printer interface
  707.                                       PREFILTER to an other queue (bypass)
  708.                                       REMOTE       printer forwarding queue
  709.                 1. Richten Sie als erstes mit `REMOTE' eine Warteschlange ein, die auf
  710.                       den entfernten Netzwerkdrucker verweist: Sie werden gefragt nach dem
  711.                       entfernten Host (engl. remote host), an den der Drucker angeschlossen
  712.                       ist (hier im Beispiel: sonne), und nach der Ziel-Druckwarteschlange
  713.                       dort (engl. remote printer) (in der Regel: lp ¡ aber konsultieren Sie im
  714.                       Zweifelsfall Ihren Netzwerk-Administrator!). Damit ist die Definition der
  715.                       entfernten Druckwarteschlange schon abgeschlossen; vergessen Sie nicht,
  716.                       diese Warteschlange mit `ADD' tatsΣchlich einzurichten ... Der Eintrag
  717.                       in der /etc/printcap sieht zu diesem Zeitpunkt wie in Datei 12.4.1
  718.                       aus.
  719.  
  720.                 remote|lp1|sonne -lp|sonne lp:\
  721.                               :lp=:\
  722.                               :rm=sonne:\
  723.                               :rp=lp:\
  724.                               :sd=/var/spool/lpd/sonne -lp:\
  725.                               :lf=/var/spool/lpd/sonne -lp/log:\
  726.                               :af=/var/spool/lpd/sonne -lp/acct:\
  727.                               :ar:bk:mx#0:\
  728.                               :sh:
  729.  
  730.                               Datei 12.4.1: /etc/printcap: Netzwerkdrucker
  731.  
  732.                 2. Nun kommt die  lokale Vorfilterung" dran. Diesmal wΣhlen Sie bei der
  733.                       Frage nach `DEVICE' den Punkt `PREFILTER' (engl. to an other
  734.                       queue (bypass)) aus. lprsetup ist nun intelligent genug, den zuvor
  735.                       eingerichteten Netzwerkdrucker anzubieten:
  736.                          remote remote=sonne queue=lp
  737.                       Den Rest erledigen Sie so, als wollten Sie einen regulΣren lokalen Drucker
  738.                       einrichten; vgl. oben auf Seite 339 ff. Wenn Sie schlussendlich `ADD'
  739.  
  740. 344
  741.  
  742.  
  743.  
  744.                                                                         12.5. Etwas ⁿber Ghostscript
  745.  
  746.     gesagt haben, finden Sie zusΣtzlich zu /etc/apsfilterrc (vgl. Da-
  747.     tei 12.3.2 auf Seite 338) eine Datei namens /etc/apsfilterrc.<gs_mode>
  748.     (hier im Beispiel in /etc/apsfilterrc.bjc800) mit dem Eintrag:
  749.         REMOTE_PRINTER="remote"
  750.     Dieser Eintrag verweist auf den Netzwerkdrucker; bei weiteren Netz-
  751.     werkdruckern werden anstelle von "remote" die Namen der Drucker
  752.     im Netz verwendet8.
  753.  
  754. Vgl. die graphische Darstellung einer solchen Konfiguration in Abbil-
  755. dung 12.1 auf der nΣchsten Seite.
  756.  
  757.  
  758.        lpr -Praw
  759.  
  760.                              lpd          apsfilter             lpd         /dev/lpX
  761.        lpr  (auto)                             #
  762.       lpr -Pascii                          bypass
  763.  
  764.  
  765.  
  766.                                         lpr -Psonne
  767.  
  768.  
  769.                                               lpd
  770.  
  771.                                            ethernet
  772.  
  773.                                           lpd auf sonne
  774.  
  775.  
  776.                                                                             /dev/lpX
  777.                                        Filter fⁿr lp
  778.  
  779.  
  780.                  Abbildung 12.1: Netzwerkdrucker via Bypass
  781.  
  782.  
  783. 12.5 Etwas ⁿber Ghostscript
  784. Wenn Sie nicht gerade glⁿcklicher Besitzer eines PostScript-Druckers sind,
  785. ist Ghostscript die populΣrste Wahl fⁿr den eigentlichen Druckerfilter. Ghost-
  786. script akzeptiert PostScript-Dateien als Eingabe und beinhaltet zur Konver-
  787. tierung in druckerspezifische Formate eine Vielzahl von Druckertreibern.
  788. Ghostscript ¡ beschrieben in der Manual-Page von gs (man gs) ¡ ist ein
  789. sehr umfangreiches Programm mit zahlreichen Kommandozeilenoptionen.
  790. Ein Direktaufruf von Ghostscript startet nach Abarbeitung der Kommando-
  791. zeile einen Dialog mit eigener Eingabeaufforderung GS>, der mit dem Befehl
  792. 8 Wenn Sie mit YaST konfigurieren, mⁿssen Sie diesen Eintrag von Hand  freischalten" und
  793. darauf achten, dass Sie als Device /dev/null angeben.
  794.  
  795.                                                                                                 345
  796.  
  797.  
  798.  
  799. 12. Druckerbetrieb
  800.  
  801.                quit beendet wird. Fⁿr eine nΣhere Behandlung der vielen M÷glichkeiten
  802.                fehlt hier der Platz. Zum Glⁿck nimmt Ihnen ja der apsfilter die Konstruktion
  803.                der doch recht komplizierten Kommandozeile ab.
  804.                Hingewiesen sei aber auf den wirklich nⁿtzlichen Hilfe-Befehl
  805.                       tux@erde: > gs -h | less
  806.                der die n÷tigsten Optionen auflistet sowie ¡ wichtig! ¡ Versionsnummer und
  807.                die aktuelle Liste der unterstⁿtzten GerΣte ausgibt. Der Stand dieser Liste
  808.                z. Z. der Drucklegung dieses Buches ist im Abschnitt 12.6 auf der nΣchsten
  809.                Seite abgedruckt.
  810.                Bei Schwierigkeiten mit dem Drucker besteht ein nⁿtzlicher Test darin,
  811.                Ghostscript mit einer PostScript-Datei (.ps) direkt aufzurufen und die er-
  812.                zeugten druckerspezifischen Daten unmittelbar zum GerΣt zu senden. Eine
  813.                Anzahl geeigneter PostScript-Dateien finden sich z. B. unter
  814.                /usr/share/ghostscript/<Versionsnummer>/examples
  815.                oder /var/lib/apsfilter/test.
  816.                Der Ghostscript-Aufruf z. B. fⁿr den eingebauten Druckertreiber necp6 mit
  817.                360 ╫ 360 Aufl÷sung und das anschlie▀ende Ausdrucken auf dem Drucker
  818.                an /dev/lp0 sieht dann so aus:
  819.                tux@erde: > gs -q -dNOPAUSE -dSAFER -sDEVICE=necp6 \
  820.                           -r360x360 -sOutputFile=testdatei.lpr Testda-
  821.                tei.ps quit.ps
  822.                tux@erde: > su
  823.                erde: # cat testdatei.lpr > /dev/lp0
  824.                Wenn Sie den uniprint-Treiber mit einer Parameter-Datei verwenden, lau-
  825.                ten die Aufrufe (fⁿr einen Stylus-Drucker):
  826.                tux@erde: > gs @stc.upp -q -dNOPAUSE -dSAFER \
  827.                           -r360x360 -sOutputFile=testdatei.lpr Testda-
  828.                tei.ps quit.ps
  829.                tux@erde: > su
  830.                erde: # cat testdatei.lpr > /dev/lp0
  831.                Tipps: In /usr/share/ghostscript/<version>/doc findet sich
  832.                viel hilfreiche Dokumentation, z. B. in devices.txt spezifische Hinweise
  833.                zu einer Reihe von neueren Druckern.
  834.                Auf der Ghostscript-Homepage, k÷nnen Sie sich ⁿber den neuesten Stand
  835.                der Dinge bei Ghostscript (Versionen, Druckerunterstⁿtzung usw.) ins Bild
  836.                setzen. Sie ist zu finden unter der URL http://www.cs.wisc.edu/
  837.                ~ghost/.
  838.  
  839.                12.6 Liste der unterstⁿtzten Drucker
  840.                Neben PostScript-, HP DeskJet- und Epson Stylus-Druckern werden noch ei-
  841.                ne Reihe weiterer Drucker von Ghostscript unterstⁿtzt (Stand: Version 5.10);
  842.                neu ist seit Version 5 der  uniprint"-Treiber, der jeweils mit einer drucker-
  843.                spezifischen Parameter-Datei auf den gewⁿnschten Drucker abzustimmen
  844.                ist. Diese Parameter-Dateien k÷nnen ebenfalls mit lprsetup angewΣhlt
  845.                und bei Bedarf den eigenen Vorlieben angepasst werden; sie liegen unter
  846.                /usr/share/ghostscript/<VERSION>/ und haben die Endung
  847.                .upp. Also, zunΣchst sind es diese Parameter-Dateien (Tabelle 12.1 auf
  848.  
  849. 346
  850.  
  851.  
  852.  
  853.                                                           12.6. Liste der unterstⁿtzten Drucker
  854.  
  855. Seite 346), die zu bevorzugen sind, sofern sie fⁿr das Druckermodell bereits
  856. zur Verfⁿgung stehen.
  857.  
  858.  
  859.   Canon
  860.  
  861.   bjc610a0.upp           BJC 610, 360x360DPI, plain paper high speed, co-
  862.                          lor, rendered
  863.   bjc610a1.upp           BJC 610, 360x360DPI, plain paper, color, rendered
  864.   bjc610a2.upp           BJC 610, 360x360DPI, coated paper, color, rende-
  865.                          red
  866.   bjc610a3.upp           BJC 610, 360x360DPI, transparency film, color,
  867.                          rendered
  868.   bjc610a4.upp           BJC 610, 360x360DPI, back print film, color, ren-
  869.                          dered
  870.   bjc610a5.upp           BJC 610, 360x360DPI, fabric sheet, color, rendered
  871.   bjc610a6.upp           BJC 610, 360x360DPI, glossy paper, color, rende-
  872.                          red
  873.   bjc610a7.upp           BJC 610, 360x360DPI, high gloss film, color, ren-
  874.                          dered
  875.   bjc610a8.upp           BJC 610, 360x360DPI, high resolution paper, color,
  876.                          rendered
  877.   bjc610b1.upp           BJC 610, 720x720DPI, plain paper, color, rendered
  878.   bjc610b2.upp           BJC 610, 720x720DPI, coated paper, color, rende-
  879.                          red
  880.   bjc610b3.upp           BJC 610, 720x720DPI, transparency film, color,
  881.                          rendered
  882.   bjc610b4.upp           BJC 610, 720x720DPI, back print film, color, ren-
  883.                          dered
  884.   bjc610b6.upp           BJC 610, 720x720DPI, glossy paper, color, rende-
  885.                          red
  886.   bjc610b7.upp           BJC 610, 720x720DPI, high gloss paper, color, ren-
  887.                          dered
  888.   bjc610b8.upp           BJC 610, 720x720DPI, high resolution paper, color,
  889.                          rendered
  890.  
  891.   Hewlett-Packard
  892.  
  893.   cdj550.upp             DeskJet 550c, 300x300DpI, Gamma=2
  894.  
  895.   NEC
  896.  
  897.   necp2x.upp             Prinwriter 2X, 360x360DPI, Plain Paper
  898.   necp2x6.upp            Prinwriter 2X, 360x360DPI, Plain Paper
  899.  
  900.   Epson
  901.  
  902.  
  903.                 Tabelle 12.1: Fortsetzung auf der nΣchsten Seite...
  904.  
  905.                                                                                            347
  906.  
  907.  
  908.  
  909. 12. Druckerbetrieb
  910.  
  911.  
  912.  
  913.                  stc.upp                Stylus Color I (and PRO Series), 360x360DPI, Plain
  914.                                         Paper
  915.                  stc_h.upp              Stylus Color I (and PRO Series), 720x720DPI, Spe-
  916.                                         cial Paper
  917.                  stc_l.upp              Stylus Color I (and PRO Series), 360x360DPI, no-
  918.                                         Weave
  919.                  stc1520h.upp           Stylus Color 1520, 1440x720DPI, Inkjet Paper
  920.                  stc2.upp               Stylus Color II / IIs, 360x360DPI, Plain Paper
  921.                  stc2_h.upp             Stylus Color II, 720x720DPI, Special Paper
  922.                  stc2s_h.upp            Stylus Color IIs, 720x720DPI, Special Paper
  923.                  stc500p.upp            Stylus Color 500, 360x360DPI, not Weaved, Plain
  924.                                         Paper
  925.                  stc500ph.upp           Stylus Color 500, 720x720DPI, not Weaved, Plain
  926.                                         Paper
  927.                  stc600ih.upp           Stylus Color 600, 1440x720DPI, Inkjet Paper
  928.                  stc600p.upp            Stylus Color 600, 720x720DPI, Plain Paper
  929.                  stc600pl.upp           Stylus Color 600, 360x360DPI, Plain Paper
  930.                  stc800ih.upp           Stylus Color 800, 1440x720DPI, Inkjet Paper
  931.                  stc800p.upp            Stylus Color 800, 720x720DPI, Plain Paper
  932.                  stc800pl.upp           Stylus Color 800, 360x360DPI, Plain Paper
  933.                  stcany.upp             Any Stylus Color, 360x360DPI
  934.  
  935.  
  936.                  Tabelle 12.1: Parameter-Dateien des uniprint-Treibers (Ghost-
  937.                  script 5.10)
  938.  
  939.  
  940.                Falls Sie keine Parameter-Datei fⁿr Ihr Modell gefunden haben, weichen Sie
  941.                auf die bewΣhrten  Treiber" der Tabelle 12.2 auf Seite 348 aus.
  942.  
  943.  
  944.                  Apple
  945.  
  946.                  appledmp                 Apple Dot Matrix Printer (auch Imagewriter)
  947.                  iwhi                     Apple Imagewriter, hohe Aufl÷sung
  948.                  iwlo                     Apple Imagewriter, niedrige Aufl÷sung
  949.                  iwlq                     Apple Imagewriter, 320x216 dpi
  950.  
  951.                  Canon
  952.  
  953.                  bj10e                    BubbleJet 10e
  954.                  bj200                    BubbleJet 200
  955.                  bjc600                   BubbleJet 600c, 4000c (Farbe)
  956.                  bjc800                   BubbleJet 800c (Farbe)
  957.  
  958.  
  959.                                Tabelle 12.2: Fortsetzung auf der nΣchsten Seite...
  960. 348
  961.  
  962.  
  963.  
  964.                                                       12.6. Liste der unterstⁿtzten Drucker
  965.  
  966.  
  967. lbp8                   LBP-8II
  968. lips3                  LIPS III
  969.  
  970. DEC
  971.  
  972. declj250               LJ 250
  973. la50                   LA50
  974. la70                   LA70
  975. la75                   LA75
  976. la75plus               LA75 Plus
  977. lj250                  LJ250
  978. ln03                   LN03
  979.  
  980. Epson
  981.  
  982. ap3250                 AP3250
  983. eps9high               FX-80-kompatibler, 240 dpi
  984. eps9mid                FX-80-kompatibler, 120 dpi
  985. epson                  FX-80-kompatibler 9- oder 24-Nadeldrucker
  986. epsonc                 LQ-2550, Fujitsu 1200/2400/3400, Farbe
  987. lp8000                 LP-8000 Laserdrucker
  988. lq850                  LQ-850, 24-Nadeldrucker, 360dpi
  989. st800                  Stylus 800, ESC/P2
  990. stcolor                Stylus Color
  991.  
  992. Hewlett-Packard
  993.  
  994. cdeskjet               DeskJet 500C, Schwarzdruck
  995. cdj500                 DeskJet 500C, 540C
  996. cdj550                 DeskJet 550C, 560C
  997. cdj670                 DeskJet 670C, 690C
  998. cdj850                 DeskJet 850C, 855C, 870C, 1100C
  999. cdj890                 DeskJet 890C
  1000. cdj1600                DeskJet 1600C
  1001. cdjcolor               DeskJet 500C, Farbdruck
  1002. cdjmono                DeskJet 500C, Schwarzdruck
  1003. deskjet                DeskJet, DeskJet Plus
  1004. djet500                DeskJet 500
  1005. djet500c               DeskJet 500c
  1006. djet820c               DeskJet 820Cse und 820Cxi; event. auch die
  1007.                        1000er Modelle
  1008. dnj650c                DesignJet 650C
  1009. hpdj                   DeskJet mit PCL-3 Support (Farbe und Schwarz-
  1010.                        druck)
  1011.                        Ghostscript-Doku: hpdj/gs-hpdj.txt
  1012.  
  1013.  
  1014.             Tabelle 12.2: Fortsetzung auf der nΣchsten Seite...
  1015.  
  1016.                                                                                        349
  1017.  
  1018.  
  1019.  
  1020. 12. Druckerbetrieb
  1021.  
  1022.  
  1023.                  laserjet                LaserJet
  1024.                  ljet2p                  LaserJet IIp
  1025.                  ljet3                   LaserJet III
  1026.                  ljet3d                  LaserJet IIID
  1027.                  ljet4                   LaserJet IV
  1028.                  ljetplus                LaserJet Plus
  1029.                  lj4dith                 LaserJet IV, gedithert
  1030.                  lj5mono                 LaserJet 5 & 6 (PCL XL), Bitmap
  1031.                  lj5gray                 LaserJet 5 & 6, Graustufen-Bitmap
  1032.                  lp2563                  2563B LinePrinter
  1033.                  paintjet                PaintJet Farbdrucker
  1034.                  pj                      PaintJet XL, Alternative
  1035.                  pjetxl                  PaintJet 300XL
  1036.                  pjxl                    PaintJet 300XL
  1037.                  pjxl300                 PaintJet 300XL, DeskJet 1200C
  1038.  
  1039.                  IBM
  1040.  
  1041.                  ibmpro                  Proprinter, 9-Nadeln
  1042.                  jetp3852                Jetprinter 3852
  1043.  
  1044.                  OKI
  1045.  
  1046.                  oki182                  MicroLine 182
  1047.                  okiibm                  MicroLine, IBM-kompatibel
  1048.  
  1049.                  Tektronix
  1050.  
  1051.                  t4693d2                 4693d, Farbdruck
  1052.                  t4693d4                 4693d, Farbdruck
  1053.                  t4693d8                 4693d, Farbdruck
  1054.                  tek4696                 4695/4696
  1055.  
  1056.                  Andere
  1057.  
  1058.                  hl7x0                   Brother 720, 730, 820
  1059.                  imagen                  Imagen ImPress
  1060.                  m8510                   C.Itoh M8510
  1061.                  necp6                   NEC P6, P6+, P60 bei 360 dpi
  1062.                  oce9050                 OCE 9050
  1063.                  r4081                   Ricoh 4081 Laserdrucker
  1064.                  sj48                    StarJet 48
  1065.                  cp50                    Mitsubishi CP50 Farbdrucker
  1066.                  xes                     Xerox XES (2700, 3700, 4045)
  1067.  
  1068.  
  1069.                              Tabelle 12.2: Unterstⁿtzte Drucker (Ghostscript 5.10)
  1070.  
  1071.  
  1072. 350
  1073.  
  1074.  
  1075.  
  1076.                                                            12.7. Drucker-Checkliste: apsfilter
  1077.  
  1078. SelbstverstΣndlich werden alle zu HP4 LaserJet kompatiblen und weitere
  1079. PostScript-Drucker direkt unterstⁿtzt.
  1080. Bei der Installation von apsfilter oder der Konfiguration mit YaST ist die
  1081. in der linken Spalte aufgefⁿhrte Druckerbezeichnung anzugeben (z. B.
  1082. djet500).
  1083. Sollte der eingesetzte Drucker nicht unterstⁿtzt werden, so hei▀t dies noch
  1084. nicht, dass der APS-Filter nicht eingesetzt werden kann. In diesem Fall ist
  1085. ein m÷glichst Σhnlicher Drucker anzuwΣhlen: oft ist der Treiber fⁿr ein m÷g-
  1086. lichst junges VorgΣngermodell geeignet. Hilfe bei der Treiberauswahl k÷nnen
  1087. Sie zudem in der CDB (engl. Component Database), der SuSE-Hardware-
  1088. Datenbank, bekommen: http://cdb.suse.de/
  1089.  
  1090.  Am Markt befinden sich zahlreiche Drucker, die mit der Beschriftung  for
  1091.  Windows" an den Mann gebracht werden; eine andere hΣufige Bezeich-
  1092.  nung ist der Name  GDI-Drucker". Derartige Drucker lassen sich oftmals
  1093.  gar nicht und im Glⁿcksfall nur eingeschrΣnkt unter Linux benutzen; ma-
  1094.  chen Sie sich bitte in der CDB unter http://cdb.suse.de/ kundig
  1095.  oder fragen Sie Ihren HΣndler!
  1096.  Speziell fⁿr derartige HP DeskJets steht ein Software-Konverter fⁿr
  1097.  Schwarz-Wei▀-Druck zur Verfⁿgung (Paket ppa, Serie ap); zur Instal-
  1098.  lation lesen Sie bitte die Dokumentation unter usr/doc/packages/
  1099.  ppa bzw. in der SDB den Artikel http://sdb.suse.de/sdb/
  1100.  de/html/ke_printer-gdi.html. Fⁿr Lexmark-Drucker (Modelle
  1101.  5700, 7000 und 7200) ist das Paket pbm2l7k, Serie ap gedacht; die Do-
  1102.  kumentation liegt unter /usr/doc/packages/pbm2l7k.
  1103.  
  1104. Ein hΣufiger Fehler ist eine inkompatible Aufl÷sung. Ist dies der Fall, so kann
  1105. die korrekte Aufl÷sung (also die DPI-Rate, die der Drucker beherrscht) in
  1106. die Variable GS_RESOL in /etc/apsfilterrc eingegeben werden (z. B.
  1107. GS_RESOL=360x360. Einige solche EintrΣge ¡ auskommentiert ¡ sind dort
  1108. bereits enthalten).
  1109.  
  1110. 12.7 Drucker-Checkliste: apsfilter
  1111.  
  1112.  * Ist das Paket aps, Serie ap fⁿr den apsfilter installiert?
  1113.  * Wurde apsfilter mit YaST oder /var/lib/apsfilter/SETUP
  1114.    (lprsetup) konfiguriert?
  1115.  * Sind Paket net_tool, Paket netcfg, Paket nkita, Paket nkitb (al-
  1116.    le Serie a) installiert? Ist Paket lprold aus der Serie n installiert?
  1117.  * Hat der Kernel Unterstⁿtzung fⁿr TCP/IP? Erkenntlich an der Meldung
  1118.    "IP Protocols: ICMP, UDP, TCP" in /var/log/boot.
  1119.    msg.
  1120.  * Ist die Unterstⁿtzung fⁿr parallele Schnittstellen aktiv? ¡
  1121.  
  1122.     ¡ Ist das lp-Modul tatsΣchlich geladen? Beim Kernel 2.2.xx mⁿssen
  1123.        auch die Module parport und parport_pc geladen sein (vgl. Ab-
  1124.        schnitt 10.4.3 auf Seite 302 ff.).
  1125.  
  1126.                                                                                           351
  1127.  
  1128.  
  1129.  
  1130. 12. Druckerbetrieb
  1131.  
  1132.                       ¡ Eventuell haben Sie ein  Plug-and-Play"-BIOS und Sie haben die
  1133.                         Schnittstellen-Konfiguration dort im BIOS des Rechners auf auto ste-
  1134.                         hen; weisen Sie der Schnittstelle bitte explizit eine Adresse zu (Stan-
  1135.                         dard ist: 0x0378 bzw. nur 378).
  1136.                       ¡ Sollte der Drucker nur  blinken", dann ist die Schnittstelle im BIOS
  1137.                         eventuell auf ECP+EPP konfiguriert, womit der Drucker aber nichts
  1138.                         anfangen kann. Stellen Sie in einem solchen Fall zunΣchst einmal auf
  1139.                         normal oder SPP oder ECP um.
  1140.                 * Falls der Drucker die Standardaufl÷sung 300 ╫ 300 dpi nicht unterstⁿtzt:
  1141.                       Wurde die richtige Druckeraufl÷sung lt. Druckerhandbuch mit YaST oder
  1142.                       in der /etc/apsfilterrc eingestellt?
  1143.                 * Was sagt lpc status?
  1144.                 * Versuchen Sie einmal lpc up all.
  1145.                 * Zumindest die raw-Warteschlange sollte bei jedem Drucker funktionie-
  1146.                       ren und wenigstens die Ausgabe von ASCII-Dateien gestatten; Ausnahme
  1147.                       sind  GDI-Drucker" (vgl. oben auf der vorherigen Seite).
  1148.                 * Sollte der Drucker quer (engl. landscape) drucken und Sie das nicht wⁿn-
  1149.                       schen, dann schauen Sie bitte auf Seite 336 nach.
  1150.                 * Wenn Sie beim lpr-Aufruf die Option -P verwenden, darf kein Leerzei-
  1151.                       chen vor dem Druckernamen stehen.
  1152.                 * Wenn Sie ⁿber die  raw"-Warteschlange (-Praw) ASCII-Text ausgeben
  1153.                       k÷nnen, versuchen Sie nun, eine regulΣre PostScript-Datei mit lpr aus-
  1154.                       zudrucken. Entweder generieren Sie sich eine solche PostScript-Datei und
  1155.                       drucken dann diese:
  1156.                          tux@erde: > a2ps -nP -1 -p /etc/hosts > /var/tmp/hosts.ps
  1157.                          tux@erde: > lpr /var/tmp/hosts.ps
  1158.  
  1159.                       oder Sie verwenden eine mit Ghostscript mitgelieferte Datei:
  1160.                          tux@erde: > lpr /usr/share/ghostscript/5.10/examples/tiger.ps
  1161.  
  1162.                 * Kontrollieren Sie die log-Dateien unter /var/spool/lpd/TREIBER_
  1163.                       NAME; TREIBER_NAME mⁿssen Sie selbstverstΣndlich durch den von
  1164.                       Ihnen gewΣhlten Treiber erstetzen.
  1165.                 * Arbeiten Sie mit der richtigen Druckerschnittstelle (vgl. Abschnitt 12.1
  1166.                       auf Seite 329)?
  1167.                 * Der Kernel darf keinen PLIP-Treiber enthalten (/var/log/boot.
  1168.                       msg)!
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179. 352
  1180.  
  1181.  
  1182.  
  1183.