[Samba] Shares disconnect on XP when Offline Files enabled after
migration from v2.x to v3.0.7
Ron Bookman
rbookman at firstconsolidated.com
Wed Jan 12 22:05:30 GMT 2005
Issue:
Three WinXP Pro boxes using Offline Files disconnect from all
Samba shares when a user either performs a synch or accesses a file on the
share with offline files enabled. About half the time, being able to
reconnect for any length of time requires a reboot of the WinXP machines.
Disabling the Offline Files in Windows alleviates the problem.
Background and Network Environment:
I recently completed a migration from an old Linux box running
Samba 2.x to a new one running RH ES3 and Samba 3.0.7-1.3E.1. User PCs are
about 10 Win98SE PCs and about 12 WinXP (with SP2) PCs. There were no
problems using the Offline Files using the old Samba 2.x server.
Migrating the shares was done in 2 stages. The first stage was
migrating a single share on 8 WinXP and 2 Win98 machines. Additionally, for
my own PC, I also migrated my home directory, which has Offline Files
enabled. All went well and there were no problems for 2 weeks. Two of the XP
PCs I'm currently having trouble with were in this group, but they had no
problems until the next stage of the migration.
Stage 2 was migrating the rest of the shares, which included the
users home directories. The XP “My Documents” folder is redirected to a
folder in the user’s Linux home directory, and Offline Files enabled.
Specifically:
Linux home directory = /SambaSharesB/%username%
Mapped Drive on XP = H: = \\F2\homes
XP “My Documents” icon redirected to H:\documents
Offline Files enabled for “My Documents”
Of the 12 XP PCs migrated, 9 work flawlessly but 3 will disconnect all
shares from F2.
A user log file snippet and the contents of my smb.conf file follow.
The following log snippet (log level = 2) shows an Excel file being opened
and closed several times in very rapid succession then his home share
(service: dray) being authenticated and closed a few times, then all shares.
New PIDs were even generated.
I found the following entry interesting:
[2005/01/10 17:31:21, 2] smbd/service.c:make_connection(752)
[homes] share not available for this user because it was not found or
created at session setup time
Anyway, here are the contents:
----SNIP----
[2005/01/10 17:31:00, 2] smbd/open.c:open_file(245)
dray opened file documents/Sold Loan Report Dec 04.xls read=No write=Yes
(numopen=1)
[2005/01/10 17:31:00, 2] smbd/close.c:close_normal_file(262)
dray closed file documents/Sold Loan Report Dec 04.xls (numopen=0)
[2005/01/10 17:31:00, 2] smbd/dosmode.c:unix_mode(60)
unix_mode(documents/Sold Loan Report Dec 04.xls) inheriting from documents
[2005/01/10 17:31:00, 2] smbd/dosmode.c:unix_mode(68)
unix_mode(documents/Sold Loan Report Dec 04.xls) inherit mode 40775
[2005/01/10 17:31:00, 2] smbd/open.c:open_file(245)
dray opened file documents/Sold Loan Report Dec 04.xls read=Yes write=No
(numopen=1)
[2005/01/10 17:31:00, 2] smbd/dosmode.c:unix_mode(60)
unix_mode(documents/Sold Loan Report Dec 04.xls) inheriting from documents
[2005/01/10 17:31:00, 2] smbd/dosmode.c:unix_mode(68)
unix_mode(documents/Sold Loan Report Dec 04.xls) inherit mode 40775
[2005/01/10 17:31:00, 2] smbd/close.c:close_normal_file(262)
dray closed file documents/Sold Loan Report Dec 04.xls (numopen=0)
[2005/01/10 17:31:00, 1] smbd/service.c:close_cnum(837)
dh3pcm21 (192.168.6.55) closed connection to service dray
[2005/01/10 17:31:08, 2] smbd/server.c:exit_server(571)
Closing connections
[2005/01/10 17:31:08, 2] auth/auth.c:check_ntlm_password(305)
check_ntlm_password: authentication for user [dray] -> [dray] -> [dray]
succeeded
[2005/01/10 17:31:08, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:08, 1] smbd/service.c:make_connection_snum(648)
dh3pcm21 (192.168.6.55) connect to service dray initially as user dray
(uid=502, gid=502) (pid 15053)
[2005/01/10 17:31:08, 1] smbd/service.c:close_cnum(837)
dh3pcm21 (192.168.6.55) closed connection to service dray
[2005/01/10 17:31:16, 2] smbd/server.c:exit_server(571)
Closing connections
[2005/01/10 17:31:16, 2] auth/auth.c:check_ntlm_password(305)
check_ntlm_password: authentication for user [dray] -> [dray] -> [dray]
succeeded
[2005/01/10 17:31:16, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:16, 1] smbd/service.c:make_connection_snum(648)
dh3pcm21 (192.168.6.55) connect to service dray initially as user dray
(uid=502, gid=502) (pid 15054)
[2005/01/10 17:31:16, 2] smbd/server.c:exit_server(571)
Closing connections
[2005/01/10 17:31:16, 1] smbd/service.c:close_cnum(837)
dh3pcm21 (192.168.6.55) closed connection to service dray
[2005/01/10 17:31:16, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:16, 2] auth/auth.c:check_ntlm_password(305)
check_ntlm_password: authentication for user [dray] -> [dray] -> [dray]
succeeded
[2005/01/10 17:31:16, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:16, 1] smbd/service.c:make_connection_snum(648)
dh3pcm21 (192.168.6.55) connect to service dray initially as user dray
(uid=502, gid=502) (pid 15055)
[2005/01/10 17:31:16, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:16, 1] smbd/service.c:make_connection_snum(648)
dh3pcm21 (192.168.6.55) connect to service public initially as user dray
(uid=502, gid=502) (pid 15055)
[2005/01/10 17:31:16, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:16, 1] smbd/service.c:make_connection_snum(648)
dh3pcm21 (192.168.6.55) connect to service resumes initially as user dray
(uid=502, gid=523) (pid 15055)
[2005/01/10 17:31:16, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:16, 1] smbd/service.c:make_connection_snum(648)
dh3pcm21 (192.168.6.55) connect to service point initially as user dray
(uid=502, gid=100) (pid 15055)
[2005/01/10 17:31:16, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:16, 1] smbd/service.c:make_connection_snum(648)
dh3pcm21 (192.168.6.55) connect to service datatrac initially as user dray
(uid=502, gid=100) (pid 15055)
[2005/01/10 17:31:21, 2] smbd/service.c:make_connection(752)
[homes] share not available for this user because it was not found or
created at session setup time
[2005/01/10 17:31:45, 2] smbd/server.c:exit_server(571)
Closing connections
[2005/01/10 17:31:45, 1] smbd/service.c:close_cnum(837)
dh3pcm21 (192.168.6.55) closed connection to service datatrac
[2005/01/10 17:31:45, 1] smbd/service.c:close_cnum(837)
dh3pcm21 (192.168.6.55) closed connection to service point
[2005/01/10 17:31:45, 1] smbd/service.c:close_cnum(837)
dh3pcm21 (192.168.6.55) closed connection to service resumes
[2005/01/10 17:31:45, 1] smbd/service.c:close_cnum(837)
dh3pcm21 (192.168.6.55) closed connection to service public
[2005/01/10 17:31:45, 1] smbd/service.c:close_cnum(837)
dh3pcm21 (192.168.6.55) closed connection to service dray
[2005/01/10 17:31:45, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:45, 2] smbd/server.c:exit_server(571)
Closing connections
[2005/01/10 17:31:45, 2] auth/auth.c:check_ntlm_password(305)
check_ntlm_password: authentication for user [dray] -> [dray] -> [dray]
succeeded
[2005/01/10 17:31:45, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:45, 1] smbd/service.c:make_connection_snum(648)
dh3pcm21 (192.168.6.55) connect to service dray initially as user dray
(uid=502, gid=502) (pid 15057)
[2005/01/10 17:31:45, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:45, 2] smbd/server.c:exit_server(571)
Closing connections
[2005/01/10 17:31:45, 1] smbd/service.c:close_cnum(837)
dh3pcm21 (192.168.6.55) closed connection to service dray
[2005/01/10 17:31:45, 2] auth/auth.c:check_ntlm_password(305)
check_ntlm_password: authentication for user [dray] -> [dray] -> [dray]
succeeded
[2005/01/10 17:31:45, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:45, 1] smbd/service.c:make_connection_snum(648)
dh3pcm21 (192.168.6.55) connect to service dray initially as user dray
(uid=502, gid=502) (pid 15058)
[2005/01/10 17:31:52, 2] lib/access.c:check_access(324)
Allowed connection from (192.168.6.55)
[2005/01/10 17:31:52, 2] smbd/server.c:exit_server(571)
Closing connections
-------SNIP-------
Contents of smb.conf:
[global]
workgroup = fcmc
;password server = BDC1, P1, *
guest ok = yes
security = user
server string = F2
hosts allow = 192.168.6. 127.
wins server = 192.168.6.5
dns proxy = no
printcap name = /etc/printcap
load printers = yes
log file = /var/log/samba/%m.log
max log size = 50
log level = 2
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
#======== Share Definitions ========
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
printable = yes
guest ok = yes
create mask = 0770
[homes]
comment = Home Directories
browseable = no
writeable = yes
inherit permissions = yes
[etc]
guest ok = yes
path = /etc
[datatrac]
comment = DataTrac
path = /SambaSharesA/datatrac
browseable = yes
writeable = yes
guest ok = yes
create mask = 0770
force create mode = 0770
valid users = @users
write list = @users
force group = users
[SambaSharesB]
comment = UserHomes
path = /SambaSharesB
browseable = yes
writeable = yes
guest ok = yes
valid users = @root
write list = @root
force group = root
[SambaSharesA]
comment = AppFolders
path = /SambaSharesA
browseable = yes
writeable = yes
guest ok = yes
valid users = @root
write list = @root
force group = root
[goldmine]
comment = Goldmine
path = /SambaSharesA/Goldmine
browseable = yes
writeable = yes
guest ok = yes
create mask = 0770
force create mode = 0770
valid users = @users
write list = @users
force group = users
[resumes]
comment = Resumes
path = /SambaSharesA/Resumes
browseable = yes
writeable = yes
guest ok = yes
create mask = 0770
force create mode = 0770
valid users = @resumes
write list = @resumes
force group = resumes
[point]
comment = Point
path = /SambaSharesA/Point
browseable = yes
writeable = yes
guest ok = yes
create mask = 0770
force create mode = 0770
valid users = @users
write list = @users
force group = users
[public]
comment = Public
path = /SambaSharesA/Public
browseable = yes
writeable = yes
guest ok = yes
create mask = 0770
force create mode = 0770
valid users = @users
write list = @users
inherit permissions = yes
[access]
comment = Access
path = /SambaSharesA/Access
browseable = yes
writeable = yes
guest ok = yes
create mask = 0770
force create mode = 0770
valid users = @users
write list = @users
force group = users
[archives]
comment = Archives
path = /SambaSharesA/Archives
browseable = yes
writeable = yes
create mask = 0770
force create mode = 0770
valid users = @mgmt
write list = @mgmt
force group = mgmt
[mrg]
comment = MRG
path = /SambaSharesA/MRG
browseable = yes
writeable = yes
create mask = 0770
force create mode = 0770
valid users = @closing
write list = @closing
force group = closing
More information about the samba
mailing list