Re: LPD läßt Druckaufträge verschwinden

From: Patrick Hess <patrick-hess(at)freenet.de>
Date: Mon, 7 Jun 2004 15:55:49 +0200

Hallo,

Bernd Walter schrieb:
> On Sun, Jun 06, 2004 at 07:31:43PM +0200, Patrick Hess wrote:
> > Mein Filter /etc/lpfilter:
> >
> > #!/bin/sh
> > /usr/local/bin/gs -q \
> > -sDEVICE=ljet4 \
> > -sPaperSize=a4 \
> > -dNOPAUSE \
> > -sOutputFile=- \
> > -
> > exit $?
>
> /etc - Linux?

Nein, FreeBSD ;-) Ich habe jedoch extra ein schreibbares Verzeichnis
als Speicherort gewählt (soll später ein etwas ausgefeilterer
Mechanimus draus entstehen).

> In die Erste Zeile gehört eigendlich »#! /bin/sh« - das
> Leerzeichen ist wichtig, da die ersten 32 bit als Erkennung
> dienen - FreeBSD toleriert obigen Fehler zwar, aber es ist denoch
> falsch.

Das höre ich zum ersten Mal und habe das auch noch nie anders
gesehen. Naja, habe das gefixt.

> Ich gebe dem gs noch -dBATCH auf den Weg - keine Ahnung, ob das
> den Unterschied ausmacht.

Habe ich jetzt auch gemacht. Leider ändert das nichts am Problem.

> Wäre mal interessant zus ehen was
> »cat file.ps | /etc/lpfilter > /dev/lpt0«
> sagt.

Da kommt die PostScript-Datei tatsächlich auf dem Drucker raus!
Allerdings in doppelter Größe als das Original-Dokument - ok, das
kann man später immer noch beheben. Ein

        cat /nfs/patrick/TEST.ps | lpr

reiht den Druckauftrag zwar in die Warteschlange ein, er kommt aber
wieder nicht beim Drucker an (noch nicht mal die Data-LED leuchtet
auch nur kurz auf) und ist anschließend aus der Warteschlange
verschwunden.

> > Auch alle weiteren Druckaufträge gehen einfach verloren. Ich
> > finde nichts in den Logs. Die Log-Dateien des LPD sind komplett
> > leer, auch im System-Log wird nichts gemeldet.
>
> Das kann nicht sein - in /var/log/lpd-errs sollte zumindest
> drinstehen, dass der Daemon gestartet wurde:

Nein, die Datei hat auch nach dem Starten mehrerer Druckaufträge
immer noch eine Größe von 0 Bytes. Irgendwo ist bei mir wohl der
Wurm drin, offensichtlich im syslogd (siehe unten).

> Du benutzt aber den base lpd/lpr/... und nicht irgendeinen aus
> den Ports, oder eine CUPS Leiche?

Sollte alles aus dem Base ein:

        $ which lpd lpr
        /usr/sbin/lpd
        /usr/bin/lpr

Ich habe kein anderes Drucksystem aus den Ports installiert, weil
ich dachte, daß ich mit dem mitgelieferten Werkzeug sicher
auskomme.

> Schau ins Logfile - wenn da nichts drinsteht, dann hast du nicht
> den base lpd gestartet.

Ich habe den syslogd einmal abgeschossen und neu gestartet. Hier hat
wohl nicht nur der LPD einen Schlag weg... Siehe da, ich habe jetzt
auch was in den Logs:

        lpd startup: logging=0
        lp: job could not be printed (cfA004desk8)

Wie auch immer - der Log-Eintrag bringt mich nicht wirklich weiter.
Eine Google-Rechereche brachte zu dieser Fehlermeldung auch keine
passenden Hinweise. Jemand hier noch eine Idee, an was es da
klemmen könnte?

Gruß,
Patrick

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 07 Jun 2004 - 15:56:14 CEST

search this site