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?
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
ServerName
In meinem Fall musste ich die Einstellung in meiner Datei löschen client.conf
und 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 lpstat
wurde 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 ServerName
und CUPS auf dem Client neu gestartet:
$ service cups restart
Als ich lpstat
erneut 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.conf
Datei musste ich die Listen
Anweisung 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, lpstat
funktionierte 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.