Der CUPS-Remote-Druckereintrag wird lokal gestoppt

10

Mein lokaler CUPS-Daemon auf meinem Laptop verfügt über einen Eintrag für einen Remote-Drucker auf meinem CUPS-Server. Mein lokaler CUPS-Daemon glaubt, dass dieser Drucker gestoppt ist, aber nicht. Die einzige Schnittstelle, über die CUPS diesen Remote-Drucker verwalten kann, ist ein Hyperlink zum CUPS-Drucker auf dem Server.

Dies kann passieren, wenn etwas versucht, den Status auf diesem Remote-Drucker abzufragen, wenn ich nicht in meinem lokalen Netzwerk bin. Das lokale CUPS markiert es dann dauerhaft als gestoppt und sagt, dass es es nicht finden konnte.

Sobald ich jedoch wieder im lokalen LAN bin, wird der 'stopped'Status nie mehr entfernt . (Auch ein Neustart bringt nichts)

Die einzige Möglichkeit, erneut zu drucken, besteht darin, meinen lokalen CUPS-Prozess zu stoppen, die /etc/cups/printers.confDatei zu bearbeiten , um den Status manuell in "Leerlauf" zu ändern, und den CUPS-Server neu zu starten.

Sicher gibt es einen besseren Weg?

BEARBEITEN:

Oh ja, ich habe dies zuvor gelöst, indem ich einen neuen Remote-Druckereintrag erstellt habe. Ich konnte jedoch keine Möglichkeit finden, den alten Remote-Druckereintrag zu löschen. Ich musste auch die printers.conf dafür bearbeiten. Gibt es eine Möglichkeit, Remote-Druckereinträge überhaupt zu verwalten?

BEARBEITEN:

Dies ist CUPS 1.4.3. Ich habe auch einen 'cupsenable'-Befehl gefunden, der nur auf der Seite "Was ist neu" und in den Online-Dokumenten von printers.conf erwähnt wurde. Ich werde das nächste Mal versuchen und sehen, ob es funktioniert.

darron
quelle
1
Ich denke, CUPS hat eine Standardrichtlinie, die "Drucker bei Fehler stoppen" besagt. Hier bedeutet "Drucker" den lokalen Softwaredrucker. Ich schlage vor, Sie ändern es so, dass es nicht ändert. Ich habe den Sinn dieser Einstellung nie verstanden.
Faheem Mitha
@Faheem Mitha: Ah, das ist interessant ... ich werde das überprüfen.
Darron
@FaheemMitha ist eine sehr nützliche Einstellung, damit Ihre Jobs nicht verloren gehen, weil der Drucker verrückt geworden ist von Jobs "Workload oder der Abteilungsdruckserver.
Derobert

Antworten:

3

Die CUPS-CLI kann diese Aufgaben ausführen. Beachten Sie, dass sich diese Befehle nicht im Benutzerpfad befinden, sondern nur im Stammpfad. Abhängig von Ihrer CUPS-Konfiguration (ist Ihr Benutzer Teil des CUPS SystemGroup?) Müssen Sie möglicherweise root sein oder nicht, um sie zu verwenden. Sie können es von Nicht-Root aus versuchen, indem Sie über den vollständigen Pfad (z /usr/sbin/lpadmin. B. ) aufrufen .

Sie können den Drucker mit wieder aktivieren

lpadmin -p «printer_name» -E

oder

cupsaccept «printer_name»
cupsenable «printer_name»

(oder, wenn Sie sich fragen, deaktivieren Sie es mit cupsrejectund / oder cupsdisable).

Sie können sogar einen automatisch erkannten Netzwerkdrucker löschen, indem Sie:

lpadmin -x «printer_name»

Ich habe das Deaktivieren, Aktivieren, Einstellen und Löschen von Ablehnungen sowie das Löschen eines automatisch erkannten Netzwerkdruckers getestet.

derobert
quelle
0

Sie sollten lokal unter http: // localhost: 631 / auf CUPS zugreifen können . Sie können den Drucker dann wieder aufnehmen.

Bahamat
quelle
2
Äh, nein ... das ist das Problem. Ich habe die gesamte lokale CUPS-Weboberfläche durchlaufen. Das Webinterface stellt lediglich eine direkte Verbindung zum Remote-Drucker her. Der Remote-Drucker ist in Ordnung, andere Computer können drucken. Nur mein lokaler CUPS-Daemon glaubt, dass er gestoppt ist. Es ist kein Firewall-Problem oder so ... da es funktioniert, wenn ich die Datei printers.conf direkt bearbeite.
Darron
1
Hmm, das ist seltsam. Mit meinem kann ich es in einem lokalen Kontext betrachten und zum Remote-Kontext navigieren. Ich kann lokal pausieren / fortsetzen. Entschuldigung, ich wünschte, das wäre hilfreicher gewesen.
Bahamat
Ich habe CUPS Version 1.4.3, was ist deins? Ich habe bemerkt, dass sich meine Weboberfläche vor einigen Versionen etwas geändert hat
darron
@darron Ich habe 1.5.0.
Bahamat
@darron: Klicken Sie auf Drucker und wählen Sie dann Ihren Drucker aus. Gehen Sie zum Wartungs-Pulldown-Menü. Es besteht die Möglichkeit, den Drucker anzuhalten / fortzusetzen. Ich benutze 1.4.4 für Debian Squeeze.
Faheem Mitha
0

Ich habe auf die harte Tour herausgefunden, dass man CUPS manchmal neu starten muss, um sie zu entfernen. Oder sogar stoppen + starten.

vonbrand
quelle