Drucken Sie über einen entfernten CUPS-Server, zeigen Sie jedoch nur einen Teil der Drucker an

6595
jdm

Ich möchte von meinem Ubuntu-Laptop (karmic) auf einigen Netzwerkdruckern drucken. Unsere Organisation verwendet einen CUPS-Server mit mehreren hundert Druckern. Was ich weiß, kann ich tun:

CUPS_SERVER=printers.company.com acroread document.pdf 

und dann zeigt Adobe Reader alle verfügbaren Drucker zur Auswahl an. Es dauert jedoch einige Minuten, bis die große Liste angezeigt wird, was wirklich ärgerlich ist. (Darunter leiden auch die Desktop-PCs.)

Die andere Option ist das Hinzufügen eines neuen Druckers mit einer Adresse wie

ipp://printers.company.com/printer/bldg1_hp8150 

(zur Ubuntu-Druckerkonfiguration = lokaler CUPS-Server). Es fragt mich jedoch nach einem Fahrer. Ich möchte / kann nicht immer einen Treiber angeben, da einige Drucker nicht in der Liste angezeigt werden. Ich möchte, dass der entfernte CUPS-Server den Treiberteil handhabt (wie beim Einrichten von CUPS_SERVER), und dass keine Vorverarbeitung / "Treiber" mehr auf meiner Seite erfolgen muss.

Das Ideal wäre, wenn ich die Remote-Druckerliste irgendwie zu meinem lokalen Cups-Server hinzufügen und einen Filter anwenden könnte, so dass die Drucker einfach la bldg1_ * angezeigt werden. Diese Funktion war in KDE3 verfügbar., Aber in Ubuntu / Gnome kann ich nichts Ähnliches finden. Irgendwelche Vorschläge?

4
@Dilaton: Gut gemacht! Ich bin im Moment ziemlich beschäftigt mit meiner Doktorarbeit, aber ich werde es mir auf jeden Fall ansehen. PS: irgendwie komischer Missbrauch des Kommentarbereichs, wir sollten diese Kommentare nach Möglichkeit löschen. Und entschuldige mich bei den Nutzern von superuser.com :-)! jdm vor 10 Jahren 1

1 Antwort auf die Frage

4
quack quixote

Nun, ich kann an zwei Dinge denken.

Gehen Sie zu http: // localhost: 631 / admin / und aktivieren Sie das Kontrollkästchen "Von anderen Systemen gemeinsam genutzte Drucker anzeigen" . Wenn Sie dann mit ihrem Netzwerk verbunden sind, werden alle Drucker automatisch angezeigt.

Irgendwie nett

Die andere Option wäre das manuelle Hinzufügen der Drucker zu den Bechern. Sie können sie von der Befehlszeile aus hinzufügen, so dass es nicht so schmerzhaft ist, wie Sie vielleicht denken, Sie können sie sogar als Einzeiler hinzufügen.

Führen Sie die folgenden Befehle aus, um einen Drucker hinzuzufügen und für die Verwendung zu aktivieren:

lpadmin -p itcolor -v ipp://printserver/printers/itcolor  cupsenable itcolor  cupsaccept itcolor 

Nehmen wir einmal an, Sie wollten alle Drucker auf dem Server printserver.company.com hinzufügen, die Aufträge annehmen und deren Namen mit dem Marketing beginnen .

for each in $(lpstat -h printserver.company.com:631 -a | grep "accepting" | grep -E "^marketing" | cut -d " " -f 1) do lpadmin -p $each -v ipp://printserver.company.com/printers/$each cupsenable $each cupsaccept $each done