Suche Port cups-lpr 1.1.23

starbreaker

Well-Known Member
Mal was ganz neues ;-)

Hab letztens "aus Versehen" Cups auf 1.2.2 aktualisiert, grosser Fehler, läuft mal gar nix, bekanntes Problem mit "USB Port busy" oder "Printer not connected". :grumble:
Naja, kein Problem, mach ich halt n Portdowngrade auf cups 1.1.23. Brauch dazu allerdings cups-lpr. Also falls jemand den noch in den Ports hat und mir schicken könnte oder ne andere Quelle kennt, wäre das super!

Never touch a running system.... :belehren: (ausser man hat sehr viel Zeit)
 
Hi starbreaker,

cups-lpr wurde in cups-base integriert.
Ich geh mal davon aus dass es sich um das bekannte Rechte Problem handelt.

[auge@kyle ~]% cat /etc/devfs.rules ~
[system=10]
add path 'da*' mode 0660
add path 'ulpt*' mode 0660 group cups
[auge@kyle ~]%

in /etc/rc.conf

devfs_system_ruleset="system"

Wenn die alte Version funktioniert hat, dann sollte es auch mit 1.2 gehen.
 
Ich geh mal davon aus dass es sich um das bekannte Rechte Problem handelt.
Schön wärs ;-) Nee Rechte hab ich gesetzt wie in pkg-message erwähnt. Passt schon. Steht auch nichts in der error-log. Auf der Weboberfläche bzw. in der logfile zeigt er mir an, dass er druckt, macht aber ausser der Initialierung nichts. Auf der Kiste ist 5.4 drauf (lange nix mehr dran gemacht), allerdings haben auch Leute mit 6.2 das Phänomen. Hab gegoogelt wie blöd aber ne Lösung, Fehlanzeige :-/

Ich kann hier auch gerne mal relevante config/log files posten, aber ich hab da wenig Hoffnung...

cups-lpr wurde in cups-base integriert.
Ich weiss, deshalb brauch ich's ja für nen Downgrade ;-)
 
...schau mal ob du einen Interrupt Storm in den logfiles entdeckst.
Wen ja, dann probier mal:

in /boot/loader.conf

hw.intr_storm_threshold=2000


das wurde hier auch schon öfter mal erwähnt:):

ja configs und logs sind immer hilfreich, wie auch loglevel debug in cupsd.conf
 
Nö kein Interrupt Storm :-/

Also hier mal schnell n paar files:
printers.conf
Code:
<DefaultPrinter Epson>
Info Epson
Location Panther
DeviceURI usb:/dev/ulpt0
State Idle
StateTime 1163452625
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

cupsd.conf
Code:
LogLevel info

# Administrator user group...
SystemGroup wheel

# Only listen for connections from the local machine.
Listen 192.168.100.2:631
Listen 192.168.200.2:631
Listen /var/run/cups.sock

# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow @LOCAL

<Location />
...etc

2x error_log mit LogLevel debug:

nach dem Start:
Code:
I [13/Nov/2006:22:03:41 +0100] Saving job cache file "/var/cache/cups/job.cache"...
I [13/Nov/2006:22:03:43 +0100] Listening to 192.168.100.2:631 (IPv4)
I [13/Nov/2006:22:03:43 +0100] Listening to 192.168.200.2:631 (IPv4)
I [13/Nov/2006:22:03:43 +0100] Listening to /var/run/cups.sock (Domain)
I [13/Nov/2006:22:03:43 +0100] Loaded configuration file "/usr/local/etc/cups/cupsd.conf"
I [13/Nov/2006:22:03:43 +0100] Cleaning out old temporary files in "/var/spool/cups/tmp"...
I [13/Nov/2006:22:03:43 +0100] Configured for up to 100 clients.
I [13/Nov/2006:22:03:43 +0100] Allowing up to 100 client connections per host.
I [13/Nov/2006:22:03:43 +0100] Using policy "default" as the default!
I [13/Nov/2006:22:03:43 +0100] Full reload is required.
I [13/Nov/2006:22:03:43 +0100] Loaded MIME database from '/usr/local/etc/cups': 34 types, 39 filters...
D [13/Nov/2006:22:03:43 +0100] Loading printer Epson...
I [13/Nov/2006:22:03:43 +0100] Loading job cache file "/var/cache/cups/job.cache"...
D [13/Nov/2006:22:03:43 +0100] Loading job 52 from cache...
D [13/Nov/2006:22:03:43 +0100] Loading job 53 from cache...
D [13/Nov/2006:22:03:43 +0100] Loading job 54 from cache...
D [13/Nov/2006:22:03:43 +0100] Loading job 55 from cache...
D [13/Nov/2006:22:03:43 +0100] Loading job 56 from cache...
D [13/Nov/2006:22:03:43 +0100] Loading job 57 from cache...
D [13/Nov/2006:22:03:43 +0100] Loading job 58 from cache...
I [13/Nov/2006:22:03:43 +0100] Full reload complete.
I [13/Nov/2006:22:03:43 +0100] Listening to 192.168.100.2:631 on fd 0...
I [13/Nov/2006:22:03:43 +0100] Listening to 192.168.200.2:631 on fd 2...
I [13/Nov/2006:22:03:43 +0100] Listening to /var/run/cups.sock on fd 3...

...nach echo "TEST" | lpr (verdammt viel, etwas seltsam...)


http://www.starbreaker.com/error_log_echo_TEST.txt


[root@panther]/root/> dir /dev | grep lpt
crw-rw---- 1 root cups 238, 0 13 Nov 21:55 lpt0
crw-rw---- 1 root cups 238, 128 13 Nov 21:55 lpt0.ctl
crw-rw---- 1 root cups 233, 0 13 Nov 21:55 ulpt0
crw-rw---- 1 root cups 233, 64 13 Nov 21:55 unlpt0
 
also ich habe die Probleme auch mit der neuen cups-version und alles versucht. Würden dir denn auch packages ausreichen oder der Sourcecode?

Viele Grüße

Rainer
 
Würden dir denn auch packages ausreichen oder der Sourcecode?

Hmm, also für portdowngrade wäre natürlich das beste, das cups-lpr Verzeichnis zu kriegen, dann n portsdb -Uu, portupgrade -f cups-base und dann mal kucken. Aber wenn du mit Packages dienen kannst, immer her damit ;-) Weiss bloss nicht was das Portsystem dann sagt, wenn da plötzlich cups-lpr installiert ist, was es ja gar nicht mehr gibt...naja mal ausprobieren.

Ich werde dann trotzdem morgen mal nen schönen Bug Report schreiben. Böses Cups ;-)
 
Hallo starbreaker,

schau dir doch mal das Programm sysutils/portdowngrade an. Mit dem kannst du dir alte Versionen der Ports herunterladen.

Grüsse, Andreas
 
Hi starbreaker,

existiert bei dir das Verzeichnis /usr/local/etc/cups/ssl ???

Wenn nicht erzeuge es mit den rechten root:cups

starte cups neu.

---------- der rest deiner cupsd.conf sollte etwa so aussehen -------------

<Location />
Order allow,deny
Allow localhost
</Location>

# Restrict access to the admin pages...
<Location /admin>
Encryption Required
AuthType Basic
Require user @SYSTEM
Order allow,deny
Allow localhost
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
AuthType Basic
Require user @SYSTEM
Order allow,deny
Allow localhost
</Location>

---[snip]----------

ein LISTEN 127.0.0.1:631 # für den localhost ist natürlich auch sinnvoll:)
 
Zuletzt bearbeitet:
Also bei mir liefert folgendes Vorgehen eine Lösung
Code:
/usr/local/etc/cupsd stop
cat $PS-FILE > /dev/ultp0
/usr/local/etc/cupsd start
Dann druckt der Drucker auch die Dokumente in der Warteschlange.
Dabei muß (bei mir) $PS-FILE eine Postscriptdatei sein, mit der der Drucker umgehen kann, eine reine Textdatei, die mein Drucker auch drucken könnte funktioniert nicht.

Für eine ältere Version von cups-1.2 gab's auch ein Patch, daß angeblich inzwischen gefixt ist.

Siehe dazu auch auf de-Mailingliste den Thread, der mit der folgenden Nachricht began:
http://univ.dyndns.org/freebsd/search-de/questions/06/msg01842.html
Insbesondere ist folgende Nachricht evtl. besonders interessant:
http://univ.dyndns.org/freebsd/search-de/questions/06/msg01843.html

HTH
 
Code:
/usr/local/etc/cupsd stop
cat $PS-FILE > /dev/ultp0
/usr/local/etc/cupsd start
Da bekomm ich leider nur ein
Code:
/dev/ulpt0: Device busy.

Diesen Patch hatte ich auch schon gesehen. Scheint für Version 1.2.0 zu sein. Naja ist n Versuch wert. Ich meld mich falls es was neues gibt :)
 
Schau mal nach (beispielsweise mit lsof auch in den Ports) welcher Prozess das Device noch nutzt und kill diesen gegebenenfalls.

Nach welchem Befehl bekommst Du die Fehlermeldung? Nach dem cat $PS-File > /dev/ultp0 solange warten, bis die Ssite gedruckt ist und erst dann cupsd neustarten.

HTH
 
Also wenn cupsd nicht läuft, bekomm ich bei cat whatever.ps > /dev/ultp0 im syslog:
Code:
 kernel: ulpt0: output error

Starte ich nun cupsd und schick ihm nen Druckauftrag, verarbeitet cups den, allerdings bleibt der Prozess dann hängen und lässt sich auch per KILL Signal nicht beenden:
Code:
[starbreaker@panther]/home/starbreaker/> ps aux | grep ulpt
cups          872  0,0  0,5  3196  1808  ??  I     2:52pm   0:00,02 usb:/dev/ulpt0 63 guest Test Page ...

Code:
[starbreaker@panther]/home/starbreaker/> fstat | grep usb
cups     usb          872 root /             2 drwxr-xr-x     512  r
cups     usb          872   wd /             2 drwxr-xr-x     512  r
cups     usb          872 text /usr     141323 -rwxr-xr-x   24614  r
cups     usb          872    0* pipe c1937480 <-> c193752c  65536 rw
cups     usb          872    1 /dev         16 crw-rw-rw-    null  w
cups     usb          872    2* pipe c19370ac <-> c1937000      0 rw
cups     usb          872    3* pipe c1937e2c <-> c1937d80      0 rw
cups     usb          872    4 /dev        106 crw-rw----   ulpt0 rw

Code:
[starbreaker@panther]/home/starbreaker/> lpq
Epson ist bereit
keine Einträge

Mal schaun was der usb-unix.c Patch bringt. Kann ja nur besser werden ;-)
 
So, hab jetzt mal n Downgrade zu 1.2.0_2 gemacht und den Patch von hier eingespielt. Lief dann so "halbwegs", endete aber wieder mit "USB Port busy".

Aber was funktioniert ist:
Code:
DeviceURI file:/dev/ulpt0
in der printers.conf (wie im Thread auch vorgeschlagen) Allerdings erst nach nem Reboot bzw. es dürfen halt keine lpr Prozesse den USB Port "beschäftigen". Wie auch immer. Zweiteres scheint die Lösung zu sein.

Nachtrag:

Naja oder auch nicht.
Code:
PID 1057 (/usr/local/libexec/cups/filter/pstoraster) stopped with status 1!
Was für ein Murks...


Werd mal kucken ob das nun auch mit der aktuellen Cups Version funktioniert. Aber nicht heute :)
 
Zuletzt bearbeitet:
So, hab nun mal die aktuelle Version 1.2.2 wieder draufgebügelt. Läuft 1A mit der "file" DeviceURI in der printers.conf (siehe oben).

Sehr schön :)
 
Zurück
Oben