# Der Druckerdämon lpd

Der Druckerdämon `lpd` steuert alle Ausgaben an den Drucker. Er wird mittels der Datei `/etc/printcap` konfiguriert. Viele Distributionen bieten Programme zur Einstellung dieser Datei an. Da diese Beschreibung distributionsübergreifend einsetzbar sein soll, werden hier der Aufbau und die Funktion einzelner Einträge am Beispiel erläutert. Folgende wichtige Einträge sind notwendig:

Erster Eintrag | Name der Druckerwarteschlange
af | Name einer Datei zum Protokollieren des Zugriffs.
lp | Lokales Ausgabegerät, z.B. `/dev/lp1=LPT1`
rm | Netzwerkadresse des Druckers; wird dieser Eintrag benutzt, muss `lp=` gesetzt werden.
rp | Name des Netzwerk-Druckers (z.B. auf einem anderen Linux-Rechner der Name der Druckerwarteschlange)
sd | Verzeichnis, in dem Jobs zwischengespeichert werden
lf | Logdatei
if | Inputfilter (siehe Filter)
of | Outputfilter (siehe Filter)
mx | Maximale Dateigröße des Jobs
sh | Unterdrückung der Statusseite

Eine weitergehende Beschreibung findet man in der Manual Page zur Datei `/etc/printcap`. Das folgende Beispiel zeigt eine Konfiguration mit drei Warteschlagen. Die erste Warteschlange ist für einen lokalen, die zweite für einen entfernten Drucker konfiguriert. Bei Verwendung von `apsfilter` werden für verschiedene Dateiarten (ASCII, DVI, PS, PCL, GIF, ...) automatisch Einträge in der Datei `/etc/printcap` erzeugt, die die Konvertierung in das Druckerformat beschreiben. Der dritte Eintrag zeigt eine derartige Warteschlange.

Beispiel:

`# /etc/printcap on sonne.galaxis.de # # lokaler Drucker mit Namen lp an /dev/lp1 (LPT1) lp:\ :lp=/dev/lp1:\ :sd=/var/spool/lp:\ :lf=/var/spool/lp/log:\ :af=/var/spool/lp/acct:\ :if=/var/spool/lp/mein_filter:\ :mx#0:\ :sh: # # Remote-Drucker am Rechner 191.168.1.200, Warteschlange lp lp-remote:\ :lp=:\ :rm=191.168.1.200:\ :rp=lp:\ :lf=/var/spool/lp-remote/log:\ :af=/var/spool/lp-remote/acct:\ :if=:\ :mx#0:\ :sh: # # Ein von apsfilter erzeugter Eintrag zur automatischen # Konvertierung von ASCII-Dateien ins Druckerformat Laserjet 4 # ascii|lp1|ljet4-a4-ascii-mono-600|ljet4 a4 ascii mono 600:\ :lp=/dev/lp1:\ :sd=/var/spool/lpd/ljet4-a4-ascii-mono-600:\ :lf=/var/spool/lpd/ljet4-a4-ascii-mono-600/log:\ :af=/var/spool/lpd/ljet4-a4-ascii-mono-600/acct:\ :if=/var/lib/apsfilter/bin/ljet4-a4-ascii-mono-600:\ :la:mx#0:\ :sh:sf: #`