You are not logged in.
Hi
Since update to samba 4.11.3-3 I can't mount the samba shares from my desktop computer running Arch + KDE Plasma 5.18.3.
Client computer is a laptop also running Arch but with Gnome 3.36. Both systems are fully updated. Nautilus shows the following error message:
smb.conf file from server:
#======================= Global Settings =====================================
[global]
workgroup = WORKGROUP
server string = Servidor Samba do PC
security = user
map to guest = Bad User
server role = standalone server
log file = /var/log/samba/%m.log
usershare path = /var/lib/samba/usershares
usershare max shares = 100
usershare allow guests = yes
usershare owner only = yes
#============================ Share Definitions ==============================
[Home Arch-PC]
comment = Home do Arch do PC
path = /home/stalker
public = yes
writable = yes
browseable = yes
guest ok = yes
force create mode = 770
force directory mode = 770
[WD]
comment = Western Digital
path = /mnt/WD
public = yes
writable = yes
browseable = yes
guest ok = yes
[SEAGATE]
comment = Seagate
path = /mnt/SEAGATE
public = yes
browseable = yes
writable = yes
guest ok = yes
[WIN7]
comment = WIN7
path = /mnt/WIN7
public = yes
writable = yes
browseable = yes
writable = yes
guest ok = yes
[2TB]
comment = Seagate 2TB
path = /mnt/2TB
public = yes
browseable = yes
writable = yes
guest ok = yes
output of "systemctl status smb"
systemctl status smb
● smb.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-03-29 09:29:43 -03; 41min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 551 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 4 (limit: 9412)
Memory: 17.4M
CGroup: /system.slice/smb.service
├─551 /usr/bin/smbd --foreground --no-process-group
├─553 /usr/bin/smbd --foreground --no-process-group
├─554 /usr/bin/smbd --foreground --no-process-group
└─555 /usr/bin/smbd --foreground --no-process-group
mar 29 09:29:41 arch-laptop systemd[1]: Starting Samba SMB Daemon...
mar 29 09:29:43 arch-laptop systemd[1]: Started Samba SMB Daemon.
mar 29 09:29:43 arch-laptop smbd[551]: [2020/03/29 09:29:43.373840, 0] ../../lib/util/become_daemon.c:>
mar 29 09:29:43 arch-laptop smbd[551]: daemon_ready: daemon 'smbd' finished starting up and ready to >
output of "systemctl status nmb"
systemctl status nmb
● nmb.service - Samba NMB Daemon
Loaded: loaded (/usr/lib/systemd/system/nmb.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-03-29 09:29:41 -03; 42min ago
Docs: man:nmbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 526 (nmbd)
Status: "nmbd: ready to serve connections..."
Tasks: 1 (limit: 9412)
Memory: 14.8M
CGroup: /system.slice/nmb.service
└─526 /usr/bin/nmbd --foreground --no-process-group
mar 29 09:29:41 arch-laptop nmbd[526]: daemon_ready: daemon 'nmbd' finished starting up and ready to >
mar 29 09:34:54 arch-laptop nmbd[526]: [2020/03/29 09:34:54.051707, 0] ../../source3/nmbd/nmbd_nameque>
mar 29 09:34:54 arch-laptop nmbd[526]: query_name_response: Multiple (2) responses received for a que>
mar 29 09:34:54 arch-laptop nmbd[526]: This response was from IP 192.168.0.4, reporting an IP address>
mar 29 09:38:36 arch-laptop nmbd[526]: [2020/03/29 09:38:36.187500, 0] ../../source3/nmbd/nmbd_become_>
mar 29 09:38:36 arch-laptop nmbd[526]: *****
mar 29 09:38:36 arch-laptop nmbd[526]:
mar 29 09:38:36 arch-laptop nmbd[526]: Samba name server ARCH-LAPTOP is now a local master browser fo>
mar 29 09:38:36 arch-laptop nmbd[526]:
mar 29 09:38:36 arch-laptop nmbd[526]: *****
lines 1-23/23 (END)
output of "smbclient -L arch-pc -U%"
smbclient -L arch-pc -U%
Unable to initialize messaging context
Sharename Type Comment
--------- ---- -------
Home Arch-PC Disk Home do Arch do PC
WD Disk Western Digital
SEAGATE Disk Seagate
WIN7 Disk WIN7
2TB Disk Seagate 2TB
IPC$ IPC IPC Service (Servidor Samba do PC)
SMB1 disabled -- no workgroup available
output of "smbfree -b -N"
smbtree -b -N
Unable to initialize messaging context
Any idea to solve this problem?
Last edited by Strangiato (2020-09-28 13:22:13)
Offline
I confirm this issue.
Offline
Same trouble. Rollback to previous version (samba 4.10.10-2, smbclient 4.10.10-2, libwbclient 4.10.10-2, ldb 1.5.6-2, tdb 1.3.18-4, tevent 0.9.39-4 from https://archive.archlinux.org ). Clients - Android/Arch Linux.
Offline
I had similar problem and solved reading the wiki, as always, lol!
You probably have an old server like my case (old router with SMB1) with USB HD connected ...
https://wiki.archlinux.org/index.php/Sa … r_security
For compatibility with older clients and/or servers, you might need to set client min protocol = CORE or server min protocol = CORE, but please note that this makes you vulnerable to exploits in SMB1 including ransomware attacks.
Last edited by spsf64 (2020-03-29 16:33:20)
Sergio S.
Offline
There is a known bug opened back in november 2019: https://bugs.archlinux.org/task/64537
I think pushing this version to extra was a misbehaviour of Archlinux team. You have to downgrade these packages: samba libwbclient smbclient ldb
See this wiki page for more infos about packages downgrading until fixed versions are available. https://wiki.archlinux.org/index.php/Do … g_packages
Offline
Just discovered that adding client min protocol = default to global section in smb.conf also fixes the issue for me. Is “default” vulnerable as well?
Offline
Just discovered that adding client min protocol = default to global section in smb.conf also fixes the issue for me. Is “default” vulnerable as well?
Well, good question...
Lets hope some samba expert jumps in and help us!
edit:
Weird; I could not find any reference to: client min protocol = default at this page:
https://www.samba.org/samba/docs/curren … onf.5.html
Last edited by spsf64 (2020-03-29 16:46:18)
Sergio S.
Offline
I also couldn't find it in smb.conf manpage, however I've found it somewhere on forums and it worked even w/o any client max protocol specified.
UPD: I've tested against FRITZ!Box 7490 as Samba server b.t.w., it's fully updated (FRITZ!OS v.07.12).
UPD2: I believe I've seen “default” option here: https://superuser.com/questions/1279243 … b2-or-smb3
Last edited by stas-t (2020-03-29 17:16:14)
Offline
"client min protocol = default" did not solve the problem here.
Downgrade to samba 4.10.10-2, smbclient 4.10.10-2, libwbclient 4.10.10-2 and ldb 1.5.6-2 packages made samba to work again on my system.
Last edited by Strangiato (2020-03-29 18:14:59)
Offline
"client min protocol = default" did not solve the problem here.
Downgrade to samba 4.10.10-2, smbclient 4.10.10-2, libwbclient 4.10.10-2 and ldb 1.5.6-2 packages made samba to work again on my system.
did you do this after changing your smb.conf?
killall gvfsd
nautilus -q
Offline
"client min protocol = default" did not solve the problem here.
Downgrade to samba 4.10.10-2, smbclient 4.10.10-2, libwbclient 4.10.10-2 and ldb 1.5.6-2 packages made samba to work again on my system.
Did you try core under global as suggested in the wiki?:
[global]
client min protocol = CORE
Mine worked fine!
Last edited by spsf64 (2020-03-29 18:22:39)
Sergio S.
Offline
Even though network browsing is broken host name resolution itself is not.
You can still access the server machine by name but you have to do it explicitly in your file manager (test OK with Dolphin and PCManFM).
Example : smb://nameoftheservermachine/
Last edited by atlas (2020-03-30 15:21:38)
Offline
Had the same problem with running an old windows guest in qemu.
client min protocol = CORE
doesn't solved it for me, but downgrading the packages does.
Thanks for pointing this out :-)
Offline
Hello all,
I had the same problem trying to access my samba shares (on a arch machine from another arch machine ; OK from a Windows PC).
Solved for me by adding this to the [global] section :
client min protocol = CORE
server min protocol = CORE
Thanks
Offline
Thanks browniesrgut! For my Android clients, I had to add both server and client lines to my smb.conf as well. Works well again.
Offline
Hmm, I waited for a while hoping updates would fix this. So I rolled back to samba 4.10.10-2, smbclient 4.10.10-2, libwbclient 4.10.10-2, ldb 1.5.6-2, tdb 1.3.18-4 and tevent 1:0.9.39-4 as suggested above.
I've changed nothing else, and smb and nmb services are up and running.
Yet I cannot access my Arch host from my Windows vm as I used to before. I'm getting a "network path not found" error.
Any help will be appreciated.
Edit:
I've also tried adding to smb.conf:
client min protocol = CORE
server min protocol = CORE
as well as:
client min protocol = default
Last edited by kinleyd (2020-04-25 12:23:08)
Offline
Today I have updated to samba 4.12.1-1 on both server and client machines and this problem persists.
Adding these lines
client min protocol = CORE
server min protocol = CORE
to smb.conf did not help.
client min protocol = default
also did not work.
However I can access my samba shares typing smb://server/shared_folder in the file managers.
Last edited by Strangiato (2020-04-29 19:11:32)
Offline
Today I have updated to samba 4.12.1-1 on both server and client machines and this problem persists.
Adding these lines
client min protocol = CORE
server min protocol = CORE
to smb.conf did not help.client min protocol = default
also did not work.However I can access my samba shares typing smb://server/shared_folder in the file managers.
I've had the same experience as you with samba 4.12.1-1. However, smb://server/shared_folder doesn't work for me.
What OS are you running on your guest? I'm running a WinXP guest and previously \\server\shared_folder used to work.
Offline
Strangiato wrote:Today I have updated to samba 4.12.1-1 on both server and client machines and this problem persists.
Adding these lines
client min protocol = CORE
server min protocol = CORE
to smb.conf did not help.client min protocol = default
also did not work.However I can access my samba shares typing smb://server/shared_folder in the file managers.
I've had the same experience as you with samba 4.12.1-1. However, smb://server/shared_folder doesn't work for me.
What OS are you running on your guest? I'm running a WinXP guest and previously \\server\shared_folder used to work.
I use two computers:
desktop runs Arch + KDE Plasma
laptop runs Arch + Gnome
My laptop can access the shares from desktop after I add
client min protocol = CORE
server min protocol = CORE
OR
client min protocol = default
lines to its smb.conf file AND run the following commands:
killall gvfsd
nautilus -q
But the file managers installed on deskop computer (Dolphin, pcmanfm and nautilus) can not see the shares from laptop
even after I add the lines mentioned above to its smb.conf file and reboot.
I need to type smb://server/shared_folder as mentioned in my previous post.
Offline
Thanks, @Strangiato. It's a bummer, but I've tried everything without luck.
Offline
There is a known bug opened back in november 2019: https://bugs.archlinux.org/task/64537
I think pushing this version to extra was a misbehaviour of Archlinux team. You have to downgrade these packages: samba libwbclient smbclient ldb
See this wiki page for more infos about packages downgrading until fixed versions are available. https://wiki.archlinux.org/index.php/Do … g_packages
I'm inclined to agree. This was one heckuva mess up for me as I rely on my Windows VMs for some critical end-of-month work. We've gone past v. 4.12.2-3 and I don't see any sign of resolution. More so frustrating since rolling back hasn't worked for me.
Side note: I had recently wanted to try out timeshift for snapshot rollbacks for working with this kind of problem. Unfortunately I didn't set it up thoroughly and by the time I set out to restore a snapshot, the version I needed was no longer there. Ah!
Last edited by kinleyd (2020-05-04 12:45:39)
Offline
kinleyd wrote:
Side note: I had recently wanted to try out timeshift for snapshot rollbacks for working with this kind of problem. Unfortunately I didn't set it up thoroughly and by the time I set out to restore a snapshot, the version I needed was no longer there. Ah!
Might try the Archives if looking for 4.10 versions
∞ hard times make the strong, the strong make good times, good times make the weak, the weak make hard times ∞
Offline
Thanks for the reply @WFV. The problem for me isn't that I couldn't rollback the packages individually as I had the earlier versions in /var/cache/pacman/pkgs. The problem is that it wouldn't work despite rolling back. That's why I was trying a system snapshot rollback.
I'm now thinking of switching to a tap/tun configuration to get out of the samba mess once and for all. I'll do that when a bit of time opens up for me.
Offline
I'm inclined to agree. This was one heckuva mess up for me as I rely on my Windows VMs for some critical end-of-month work.
The same for me. I use qemu for running an old windows guest. The solution for qemu is: qemu does not use
/etc/samba/smb.conf
but uses his own smb.conf in a temporary folder
/tmp/qemu-smb.xxxxxxxx/smb.conf
The folder is created when starting qemu, and deleted again when the virtualization ends. The 'xxxxxxx' is always different.
If using qemu you have to add the values in the temporary smb.conf. Unfortunately i didn't found any qemu options to adjust his own smb.conf, so i wrote a small python script which starts the virtual machine, searches for the smb.conf in /tmp/ and adds the values.
Other machine emulators may have similar behavior.
Offline
Hi, thanks for the input. I've seen smb.conf in the tmp folder, but to my eye it looks alright. What values do you change to get it to work?
Yours in shared pain!
Offline