Hallo, On May 27 16:54 Ekkard Gerlach wrote (shortened):
wie aber mache ich cups klar, daß er lp0 wohl benutzen , aber lp1 in Ruhe lassen soll? - Es ist eine zweite Parport-PCI im PC.
Entweder im CUPS Quellcode am "parallel" Backend rumpatchen und CUPS neu bauen, wenn man sowas gerne tun mag, oder für diesen Spezialfall ein eigenes Backend für den ersten Parallelport machen und das "parallel" Backend wegbewegen. Vorschlag für ein einfaches /usr/lib/cups/backend/lp0 Backend: ------------------------------------------------------------------- #! /bin/bash # see the "CUPS Software Programmers Manual": # "Writing Filters" and "Writing Backends" # debug info in /var/log/cups/error_log set -x # output "Device Discovery" information on stdout if [ "$#" -eq "0" ] then echo 'direct lp0 "Unknown" "lp0 Printer"' exit 0 fi # have the input at fd0 (stdin) in any case if [ -n "$6" ] then exec <"$6" fi # infinite retries to access the device until cat /dev/null >/dev/lp0 do echo 'INFO: cannot access /dev/lp0 - retry in 30 seconds' 1>&2 sleep 30 done echo 'INFO: sending the data to /dev/lp0' 1>&2 # forward the data from stdin to the device if cat - >/dev/lp0 then echo 'INFO:' 1>&2 exit 0 else echo 'ERROR: failed to send the data to /dev/lp0' 1>&2 exit 1 fi ------------------------------------------------------------------- cupsd stoppen und starten, dann mit "lpinfo -v" prüfen, ob der cupsd das Backend "lp0" kennt, dann z.B. mit "lpadmin ... -v lp0 ..." eine Warteschlange anlegen bzw. damit die DeviceURI für eine bestehende Warteschlange ändern. Gruss, Johannes Meixner -- SUSE LINUX AG, Maxfeldstrasse 5 Mail: jsmeix@suse.de 90409 Nuernberg, Germany WWW: http://www.suse.de/