Debugging von Samba / CUPS-Druckerfreigaben mit Windows

5437
mrdrbob

Ich habe einen HP Deskjet an eine Slackware 12.2-Box angeschlossen. Ich habe CUPS eingerichtet und kann eine Testseite aus der Box gut drucken. Ich habe auch Samba eingerichtet und habe ein paar Dateifreigaben, die gut funktionieren.

Ich versuche, den HP Deskjet über Samba freizugeben, er kann jedoch nicht in einem Windows-System angezeigt werden. Ich sehe den Server und seine Dateifreigaben im Windows-Netzwerk, aber wenn ich die Drucker öffne, wird kein Drucker angezeigt. Beim Ausführen net view \\servernameüber die Befehlszeile werden die Dateifreigaben aufgeführt, jedoch keine Drucker.

Hier ist der relevante Teil meiner smb.conf, falls das hilft:

[global] workgroup = HOMENET security = share hosts allow = 192.168.1. 192.168.2. 127. load printers = yes printcap name = cups printing = cups log file = /var/log/samba.%m max log size = 50  [printers] comment = All Printers path = /var/spool/samba browseable = no public = yes writable = no printable = yes guest only = yes 

Kann mir jemand ein paar Hinweise geben, wo ich nach möglichen Ursachen suchen kann?


Update: Beim Ausführen von testparm werden keine Fehler angezeigt. Hier ist die Ausgabe (abzüglich der Dateifreigaben):

[global] workgroup = HOMENET security = SHARE log file = /var/log/samba.%m max log size = 50 printcap name = cups hosts allow = 192.168.1., 192.168.2., 127.  [printers] comment = All Printers path = /var/spool/samba guest only = Yes guest ok = Yes printable = Yes browseable = No 
4
Können Sie einen Testparm durchführen und Ihre Frage aktualisieren? caliban vor 15 Jahren 0
existiert dein Pfad `/ var / spool / samba`? Kurt Pfeifle vor 14 Jahren 0
Welche Samba-Version hast du installiert? Welche Version (en) von Windows-Clients haben Sie getestet? Kurt Pfeifle vor 14 Jahren 0
Ist Ihr CUPS für die Druckerfreigabe konfiguriert? Wird Ihr `smbd` mit Unterstützung für` libcups` kompiliert? [Run `ldd smbd | grep libcups`, um herauszufinden ...] Kurt Pfeifle vor 14 Jahren 0
Hast du immer noch dieses Problem? Der Hochstapler vor 12 Jahren 0

5 Antworten auf die Frage

1
user50791

Meine Neuinstallation von Windows 7 Home Premium auf einem Gateway ML-3109 mit NOD32 konnte meine Samba-Freigaben und freigegebenen Drucker auf meinem Debian-Computer nicht sehen.

Windows 7 konnte ein Ping an den Debian-Computer senden, der Debian-Computer konnte jedoch kein Ping an den Windows 7-Laptop senden (da Windows 7 nicht abhörte).

Ich hatte den Verdacht, dass meine Samba-Einstellungen korrekt waren, da die ältere Vista-Installation auf demselben Laptop sowie eine XP-Installation auf einem anderen Laptop ordnungsgemäß funktionierten. Daher konzentrierte ich mich auf die Windows 7-Installation.

Habe alle verschiedenen Windows-Registry-Hacks, Kompatibilitätsstufen, Anmeldeinformationen usw. ausprobiert, die ich in mehreren Foren ohne Erfolg gesehen habe, plus einer Handvoll Firewall-Anpassungen überhaupt keine Freude.

Frustriert entschloss ich mich, bei Null anzufangen und die Installation von Windows 7 zu erledigen. Während der Windows-Installation werden Sie gefragt, ob es sich um einen Heim- oder Arbeitscomputer handelt. Zum ersten Mal hatte ich den Heimcomputer ausgewählt, so dass ich diesmal "Arbeitscomputer" auswählte.

PooF! Das war der Trick. Der Müll "HOMEGROUP" geht davon aus, dass es sich bei Ihrem Heimnetzwerk nur um homogene Windows 7-Computer handelt, und alle anderen werden ausgeschlossen. Ohne Zweifel eine weitere "undokumentierte Sicherheitsfunktion" von Microsoft.

Als "Arbeitscomputer" könnte ich Drucker hinzufügen, das Netzwerk durchsuchen, Netzwerklaufwerken zuordnen und alle normalen Netzwerkfunktionen problemlos nutzen.

Beachten Sie, dass dies nicht das Gleiche ist, wenn Sie Windows 7 mitteilen, dass das Netzwerk, zu dem Sie eine Verbindung herstellen, privat, geschäftlich oder öffentlich ist. Wenn Sie bei diesem Schritt sind, ist es zu spät. Das Dialogfeld, nach dem Sie suchen, um dieses Problem zu lösen, findet während der eigentlichen Installation statt.

Mir ist klar, dass diese Lösung für manche keine Option ist, aber das hat bei mir funktioniert (und es hat mehr Spaß gemacht, die Festplatte zu löschen, als ohnehin den ganzen Nachmittag mit Create / Registry-Schlüsseln).

0
Col

Sollte dies nicht browsbar = yes sein, damit sie in der Netzansicht angezeigt werden können

Bearbeiten Dies war falsch, als ich diese Seite angesehen habe http://us3.samba.org/samba/docs/man/Samba-HOWTO-Collection/classicalprinting.html#id2622601 Ich fand, dass die aktuelle Einstellung korrekt war.

Ich habe die smb.conf aktualisiert und Samba neu gestartet, aber es schien keinen Unterschied zu machen. Seltsamerweise zeigt das Ausführen von testparm nach dem Ändern der Einstellung immer noch eine Browsing = Nein. Keine Ahnung warum. mrdrbob vor 15 Jahren 0
Nein, Sie waren gleich zu Beginn mit dem Link, den ich hinzugefügt habe Col vor 15 Jahren 0
0
quack quixote

Hier ist die Samba-Seite zum Drucken mit CUPS . Ich bin kein CUPS-Assistent (das letzte Mal, als ich dies getan habe, war LPRng immer noch die neue Hotness), aber anscheinend ist das CUPS-Setup das Erstellen einer Druckerwarteschlange.

Wenn Sie dies bereits getan haben, sollten Sie in der Lage sein, einen Drucker auf dem Windows-Computer zu installieren und ihm die Netzwerkadresse zu geben

\\smbserver\print_q 

.. auch wenn Sie nicht direkt zum Drucker navigieren können. Ersetzen Sie natürlich "smbserver" durch den Namen des Servers und "print_q" durch den Namen der Druckerwarteschlange.

Sie sollten in der Lage sein, auf die CUPS-Konfiguration unter http: // localhost: 631 und die Dokumentation unter http: // localhost: 631 / documentation.html zuzugreifen (öffnen Sie diese auf Ihrem Linux-System; diese werden möglicherweise per Remotezugriff durch eine Firewall geschützt). Wenn Sie keine Druckerwarteschlange konfiguriert haben, können Sie hier beginnen. Wenn ja, wird es wahrscheinlich dort aufgeführt.

0

Müssen Sie nicht alle Oktette der Adressen ausfüllen? Zum Beispiel:

Hosts erlauben = 192.168.1.0 192.168.2.0 127.0.0.0

Ich habe diese Schritte ausgeführt, um von einem XP-Laptop mit einem HP 5600-Drucker / Fax auf einen Ubuntu 9.04-PC zu drucken

Fügen Sie einen gemeinsam genutzten Ubuntu-Drucker zu einem XP-Laptop hinzu

Ersetzen Sie einfach die IP-Adresse und den Druckernamen durch das, was Sie in Ihrem LAN haben. Die Verwendung des generischen Herstellers und des MS Publisher-Belichters ermöglichte den erfolgreichen Druck.

das könnte funktionieren, aber es sieht so aus, als würden Sie CUPS direkt über HTTP kontaktieren. das geht nicht über Samba - dies verliert zum einen die Zugriffskontrolle für Samba. Das kann für das OP keine Rolle spielen. quack quixote vor 15 Jahren 0
0
charlesbridge

Haben Sie die Einstellungen in /etc/cups/cupsd.conf überprüft? Sie haben CUPS möglicherweise nicht befohlen, das Durchsuchen zuzulassen . Aus meiner cupsd.conf:

Browsing On
BrowsOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL

Es gibt auch eine BrowseLocalProtocols-Direktive, die sich auf SMB beschränken kann.