Drucker zu Cups hinzugefügt, kann ihn aber im Druckdialog nicht sehen

Drucker zu Cups hinzugefügt, kann ihn aber im Druckdialog nicht sehen

Ich habe einen Debian-Server und einen Debian-Laptop und versuche, mit einem CUPS-Server Seiten von allen meinen Heimcomputern auszudrucken.

Ich habe den Drucker also mit den richtigen Treibern erfolgreich zu den CUPS des Servers hinzugefügt und ihn anschließend zu den CUPS meines Laptops hinzugefügt. Wenn ich jedoch zum Drucken auffordere, wird mein Drucker im Druckdialog des Systems nicht angezeigt.

Der Screenshot stammt von der Seite „Drucker verwalten“ von CUPS, auf der Sie einen freigegebenen Drucker und einen hinzugefügten Drucker vom freigegebenen Drucker sehen. Bisher kann ich diese Drucker im Druckdialog nicht sehen.

Warum passiert das?

Bildbeschreibung hier eingeben

Vielen Dank für alle Bemühungen.

Antwort1

Ich habe das Problem behoben. Das Problem war, dass ich auch mein Arbeitsnetzwerk in definiert hatte ~/.cups/client.conf, wodurch lpstat -s einfror, und mir wurde klar, dass das System die Drucker deshalb nicht lesen konnte. Danke an @bnjmnrsr für die Hilfe :)

Antwort2

ServerNameIn meinem Fall musste ich die Einstellung in meiner Datei löschen client.confund dann den Zugriff von meinem lokalen Netzwerk aus ermöglichen, anstatt auf den lokalen Host beschränkt zu bleiben.

Vielen Dank an @bnjmnrsr, der mich auf den richtigen Weg gebracht hat. In meinem Fall lpstatwurde Folgendes gemeldet:

$ lpstat -s
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor

Dies führte mich zuDasBeitrag, in dem der OP so freundlich war, seine Lösung zu posten:

[Das] Problem war folgendes:

in /etc/cups/client.conf ist es möglich, einen Server manuell mit der Syntax anzugeben

ServerName Hostname oder IP:Port

Dies ist die Methode, die ich in der Vergangenheit für Arbeitsstationen in einem kleinen Netzwerk verwendet habe, das an einen vorgegebenen Druckserver angeschlossen ist.

Das scheint jedoch nicht mehr zu funktionieren. Sofern die Umgebungsvariable CUPS_SERVER nicht manuell auf denselben Hostnamen eingestellt wird.

Die Lösung bestand darin, den manuell eingestellten Hostnamen zu entfernen und den Standardwert von CUPS wiederherzustellen.

Servername /var/run/cups/cups.sock

In meinem Fall habe ich einfach das in meiner Datei client.conf auskommentiert ServerNameund CUPS auf dem Client neu gestartet:

$ service cups restart

Als ich lpstaterneut lief, erhielt ich eine bessere Nachricht:

$ lpstat -s
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.

Als nächstes landete ichHierum zu sehen, wie man CUPS so konfiguriert, dass es auf einer externen IP-Adresse lauscht. Ich bin nicht sicher, ob die gesamte Konfiguration notwendig ist, aber zumindest habe ich beobachtet, dass mein CUPS-Server nur auf localhost lauschte:

$ netstat -an | grep 631
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN

In meiner /etc/cups/cupsd.confDatei musste ich die ListenAnweisung wie folgt ändern:

Listen localhost:631

Zu:

Listen <dnsnameofyourserver>:631

Nachdem ich Cups und Cups-Browsed auf dem Server und dem Client neu gestartet hatte, lpstatfunktionierte meins auf dem Client besser. (Ich weiß nicht, ob ich alle vier neu starten musste, aber ich habe es trotzdem getan.)

$ lpstat -a
ML-1710 accepting requests since Fri 24 Feb 2017 07:48:59 PM EST

In den Dialogfeldern „Meine Datei“ > „Drucken“ werden jetzt auch die Drucker aufgelistet.

verwandte Informationen