007joker
Anmeldungsdatum: 4. Dezember 2009
Beiträge: 213
|
Hallo ☺ Ich versuche, die Funktion "In Netzwerkordner scannen" einzurichten und kriege es gerade nicht hin. Der Drucker ist ein HP Officejet Pro 8600 N911a; die HPLIP-Version ver. 3.20.3. Ich habe Samba installiert und mit sudo smbpasswd -a USERNAME einen User angelegt und aktiviert. Seitdem steht "sambashare" da, wenn ich die groups anzeigen lasse. Der Server läuft, wie mir systemctl status smbd.service sagt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | ● smbd.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-06-22 11:50:44 CEST; 57min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Process: 1115 ExecStartPre=/usr/share/samba/update-apparmor-samba-profile (code=exited, status=0/SUCCESS)
Main PID: 1119 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 4 (limit: 9377)
Memory: 16.9M
CGroup: /system.slice/smbd.service
├─1119 /usr/sbin/smbd --foreground --no-process-group
├─1125 /usr/sbin/smbd --foreground --no-process-group
├─1126 /usr/sbin/smbd --foreground --no-process-group
└─1130 /usr/sbin/smbd --foreground --no-process-group
|
Die smb.conf sieht am Ende so aus:
| [scanner]
path = /home/USERNAME/Scanner
comment = Scanverzeichnis
available = yes
browseable = yes
guest ok = yes
writeable = yes
valid users = USERNAME
|
Das läuft offenbar auch, wie mir $ cat /var/lib/samba/usershares/scanner sagt
| #VERSION 2
path=/home/USERNAME/Scanner
comment=
usershare_acl=S-1-1-0:f,S-1-5-21-588055006-413758973-1179552419-1000:f
guest_ok=y
sharename=Scanner
|
Nun habe ich unter KDE einen Ordner angelegt und freigegeben: Scanner, Freigabename Scanner. Im Dialog des Druckers habe ich eingetragen:
| Anzeigename: Scanner-01
Netzwerkpfad: \\rechnername\Scanner
Benutzername: RECHNERNAME\username
Passwort: ***
|
Das wird gespeichert, aber scannen kann ich nicht. Ich weiß nicht weiter. Wer kann helfen? Herzliche Grüße!
|
chr123
Anmeldungsdatum: 19. Juli 2018
Beiträge: 1632
|
Du vermischt hier allgemeine Freigaben (per smb.conf) und persönliche Freigabe (per usershare). Letztlich wird dadurch zwar ein Share bereitgestellt, aber die Zugriffsrechte sind etwas undurchsichtig. Ich würde den usershare löschen und nur eine allgemeine Freigabe erstellen.
|
007joker
(Themenstarter)
Anmeldungsdatum: 4. Dezember 2009
Beiträge: 213
|
Danke für deine Gedanken dazu! Den usershare löschen heißt ... die Dinge unter KDE zurücknehmen und das beibehalten, was ich mit Samba schon vorbereitet habe? Oder umgekehrt?
|
chr123
Anmeldungsdatum: 19. Juli 2018
Beiträge: 1632
|
Das ist im Prinzip deine Entscheidung. Ich würde nur die Freigabe per smb.conf setzen. D. h. die Ausgabe von
net usershare list
sollte leer sein.
|
007joker
(Themenstarter)
Anmeldungsdatum: 4. Dezember 2009
Beiträge: 213
|
Danke, chr123! Ich habe jetzt alles inzwischen Installierte nochmal rausgeschmissen und neu angefangen, also die Freigabe bei KDE zurückgenommen, so dass die Ausgabe von net usershare list leer ist ☺ Soweit prima. Im Scannerdialog kriege ich immer noch eine Fehlermeldung, die nicht aussagekräftig ist. Würde die smb.conf in Gänze hier weiterhelfen? Ich fände es spannend, herauszubekommen, welche Verzeichnisse mein Rechner über Samba zur Verfügung stellt. Kann ich das irgendwie einsehen? EDIT: Ja, mit smbclient -L localhost - da steht dann:
| Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
scanner Disk Scanverzeichnis
IPC$ IPC IPC Service (username-desktop server (Samba, Ubuntu))
Officejet_Pro_8600 Printer
Officejet_Pro_8600_DEF87F_ Printer
SMB1 disabled -- no workgroup available
|
Schöne Grüße!
|
chr123
Anmeldungsdatum: 19. Juli 2018
Beiträge: 1632
|
Ok, sehr gut. Dann der nächste Schritt: Oben stand in der smb.conf u. a. folgende Zeile
path = /home/USERNAME/Scanner Falls die Zeile noch aktuell ist, zeige bitte mal
getfacl /home/USERNAME/Scanner
getfacl /home/USERNAME/
getfacl /home/ Wg der Freigabe: soll ein Gastzugriff möglich sein oder eine benutzerdefinierte Anmeldung?
|
007joker
(Themenstarter)
Anmeldungsdatum: 4. Dezember 2009
Beiträge: 213
|
Hey! Eine Recherche heute morgen brachte eine ganz neue, leider keine so gute Erkenntnis. Der Drucker arbeitet lediglich mit SMB1, nicht mehr mit den neueren Versionen, die etwa in *ubuntu 20.04 Standard sind, und HP stellt auch kein Firmware-Update zur Verfügung. Die Suche mit SMB1 und dem Druckernamen zeigt die entsprechenden Threads. Das ist ziemlich ärgerlich. Da auch NAS-Benutzer sowas berichten, gibt es die Vorschläge, in der smb.conf unter [global] das hier einzufügen, evtl. einzeln oder in Kombinationen:
| client min protocol = NT1
client max protocol = NT1
client min protocol = CORE
|
Nichts davon bewirkt aber, dass der Scanner Zugriff bekommt. Die Ausgabe von smbclient -L localhost zeigt:
| Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
scanner Disk Scanverzeichnis
IPC$ IPC IPC Service (username-desktop server (Samba, Ubuntu))
Officejet_Pro_8600 Printer
Officejet_Pro_8600_DEF87F_ Printer
Reconnecting with SMB1 for workgroup listing.
smbXcli_negprot_smb1_done: No compatible protocol selected by server.
protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE
Unable to connect with SMB1 -- no workgroup available
|
Hast du dazu noch eine Idee? Ich sehe mich sonst nach einer Software um, die es ermöglicht, Din-A-4-Dokumente direkt als PDF zu scannen.
|
chr123
Anmeldungsdatum: 19. Juli 2018
Beiträge: 1632
|
Die Parameter client...
client min protocol = NT1
client max protocol = NT1
... gelten auch nur für den Client (also wenn der Samba Server auch als Client auf andere Freigaben zugreifen soll). In deinem Fall müsstest du die Parameter
server min protocol = NT1
server max protocol = NT1
nutzen.
|
007joker
(Themenstarter)
Anmeldungsdatum: 4. Dezember 2009
Beiträge: 213
|
Manno, ich werde echt betriebsblind 😉 Also: wenn ich beide Zeilen mit "server ..." oder nur die mit "max" aktiv habe, kommt bei smbclient -L localhost
protocol negotiation failed: NT_STATUS_CONNECTION_DISCONNECTED
Wenn ich nur server min protocol = NT1 aktiv habe, kommt bei smbclient -L localhost
| Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
scanner Disk Scanverzeichnis
IPC$ IPC IPC Service (username-desktop server (Samba, Ubuntu))
HP_Officejet_Pro_8600 Printer
Officejet_Pro_8600_DEF87F_ Printer
SMB1 disabled -- no workgroup available
|
Damit scheint sich SMB1 bei mir nicht aktivieren zu lassen. Was mache ich falsch?
|
chr123
Anmeldungsdatum: 19. Juli 2018
Beiträge: 1632
|
Die smb.conf ist in Abschnitte gegliedert. Damit der Pararmeter server min protocol bzw. server max protocol wirkt, muss es im globalen Abschnitt eingetragen werden. Auszugsweise eine Beispiel smb.conf:
#
# Sample configuration file for the Samba suite for Debian GNU/Linux.
#
#
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options most of which
# are not shown in this example
#
# Some options that are often worth tuning have been included as
# commented-out examples in this file.
# - When such options are commented with ";", the proposed setting
# differs from the default Samba behaviour
# - When commented with "#", the proposed setting is the default
# behaviour of Samba but the option is considered important
# enough to be mentioned here
#
# NOTE: Whenever you modify this file you should run the command
# "testparm" to check that you have not made any basic syntactic
# errors.
#======================= Global Settings =======================
[global]
## Browsing/Identification ###
server max protocol = NT1
server min protocol = NT1 Kontrolle:
testparm -vs | grep protocol
|
007joker
(Themenstarter)
Anmeldungsdatum: 4. Dezember 2009
Beiträge: 213
|
Der Befehl
| testparm -vs | grep protocol
|
führt zu folgender Ausgabe
| Load smb config files from /etc/samba/smb.conf
WARNING: The "syslog" option is deprecated
Loaded services file OK.
Server role: ROLE_STANDALONE
client ipc max protocol = default
client ipc min protocol = default
client max protocol = default
client min protocol = SMB2_02
server max protocol = SMB3
server min protocol = NT1
|
Könnte es sein, dass Zeile 10 auf das Problem hinweist?
|
chr123
Anmeldungsdatum: 19. Juli 2018
Beiträge: 1632
|
smbclient verwendet nicht mehr (per default) SMBv1. Das erklärt den Fehler von oben. Dein Scanner spricht aber nur SMBv1 und daher sollte der Scanner deine Freigabe "scanner" sehen und auch erreichen können. Also bis jetzt sieht es ok aus. Klappt es denn jetzt?
|
007joker
(Themenstarter)
Anmeldungsdatum: 4. Dezember 2009
Beiträge: 213
|
Faszinierend. Es geht! 😊 Seit heute (Neustart der Geräte?) findet der Testdialog des Scanners die Freigabe, und der Scanner scannt jetzt tatsächlich in das angegebene Verzeichnis. Vielen Dank, chr123!!!
|