[Samba] Old application very slow

Koenraad Lelong samba.k.lelong at ace-electronics.be
Mon Oct 19 07:12:25 MDT 2009


Hi,
This weekend I migrated a samba-server to new hardware and software : 
I'm running samba 3.2.7-11.3.2 on Opensuse 11.1.
Everything works fine I believe except for an old DOS-application, 
written in Clipper. It's too slow to be usable. I tried to debug this 
but I'm stuck.
I put the loglevel to 10, but I can't see anything wrong.
I first added to veto oplock files : *.dbf/*.ntx/, no effect.
I didn't have oplocks off, but now I disabled them, with no effect.
I moved all files to another share (from Data to Applic) with no effect.
Am I right that if I wait long enough (few minutes) the modified config 
is read without interupting the services ?

I hope someone can point me in the right direction.

Koenraad Lelong.

This is the important part of my config :
[global]
	workgroup = MYDOMAIN
	server string = Samba on %L
	interfaces = 192.168.0.0/20, lo
	bind interfaces only = Yes
	passdb backend = tdbsam
	pam password change = Yes
	passwd program = /usr/bin/passwd %u
	passwd chat = *New*Password* %n\n *Re-enter*new*password*%n\n 
*Password*changed*
	username map = /etc/samba/smbusers
	unix password sync = Yes
	lanman auth = Yes
	client lanman auth = Yes
	client plaintext auth = Yes
	log level = 10
	syslog = 0
	log file = /var/log/samba/%m
	max log size = 50
	smb ports = 139
	name resolve order = wins bcast hosts
	time server = Yes
	printcap name = CUPS
	mangle prefix = 5
	add user script = /usr/sbin/useradd -m -s /bin/false '%u'
	delete user script = /usr/sbin/userdel -r '%u'
	add group script = /usr/sbin/groupadd '%g' && getent group '%g'|awk -F: 
'{print $3}'
	delete group script = /usr/sbin/groupdel '%g'
	add user to group script = /usr/sbin/groupmod -A '%u' '%g'
	delete user from group script = /usr/sbin/groupmod -R '%u' '%g'
	set primary group script = /usr/sbin/usermod -g '%g' '%u'
	add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody 
-s /bin/false '%u'
	shutdown script = /var/lib/samba/scripts/shutdown.sh
	abort shutdown script = /sbin /shutdown -c
	logon script = scripts\%U.bat
	logon drive = F:
	logon home = \\lace2\%U
	domain logons = Yes
	os level = 65
	preferred master = Yes
	domain master = Yes
	wins support = Yes
	ldap ssl = no
	utmp = Yes
	create mask = 0664
	force create mode = 0660
	directory mask = 0777
	force directory mode = 0770
	map acl inherit = Yes
	cups options = Raw
	printer name = LJ4050
	veto files = /*.eml/*.nws/*.{*}/Thumbs.db/
	veto oplock files = /*.doc/*.xls/*.mdb/*.dbf/*.ntx/
	oplocks = No
	level2 oplocks = No

[homes]
	comment = Home Directories
	valid users = %S
	read only = No
	browseable = No

[printers]
	comment = SMB Print Spool
	path = /var/spool/samba
	guest ok = Yes
	printable = Yes
	printer name =
	use client driver = Yes
	browseable = No

[netlogon]
	comment = Network Logon Service
	path = /var/lib/samba/netlogon
	admin users = Koenraad
	write list = root
	guest ok = Yes
	browseable = No
	locking = No

[profiles]
	comment = Profile Share
	path = /var/lib/samba/profiles
	read only = No
	profile acls = Yes

[Data]
	comment = Data schijf
	path = /net/Data
	read only = No
	acl group control = Yes
	dos filemode = Yes

[Applic]
	comment = Applicatie schijf
	path = /net/Applic
	read only = No

This is part of a logfile of the PC I'm using :

[2009/10/19 14:45:28,  5] smbd/uid.c:change_to_root_user(337)
   change_to_root_user: now uid=(0,0) gid=(0,0)
[2009/10/19 14:45:28, 10] 
lib/util_sock.c:read_smb_length_return_keepalive(1118)
   got smb length of 45
[2009/10/19 14:45:28,  6] smbd/process.c:process_smb(1547)
   got message type 0x0 of len 0x2d
[2009/10/19 14:45:28,  3] smbd/process.c:process_smb(1550)
   Transaction 516199 of length 49 (0 toread)
[2009/10/19 14:45:28,  5] lib/util.c:show_msg(647)
[2009/10/19 14:45:28,  5] lib/util.c:show_msg(657)
   size=45
   smb_com=0xa
   smb_rcls=0
   smb_reh=0
   smb_err=0
   smb_flg=0
   smb_flg2=32768
   smb_tid=6
   smb_pid=4842
   smb_uid=104
   smb_mid=1666
   smt_wct=5
   smb_vwv[ 0]= 6473 (0x1949)
   smb_vwv[ 1]=   12 (0xC)
   smb_vwv[ 2]=    0 (0x0)
   smb_vwv[ 3]=    0 (0x0)
   smb_vwv[ 4]=   12 (0xC)
   smb_bcc=0
[2009/10/19 14:45:28,  3] smbd/process.c:switch_message(1361)
   switch message SMBread (pid 28121) conn 0xb80b3780
[2009/10/19 14:45:28,  3] smbd/sec_ctx.c:set_sec_ctx(324)
   setting sec ctx (1007, 1003) - sec_ctx_stack_ndx = 0
[2009/10/19 14:45:28,  5] auth/token_util.c:debug_nt_user_token(472)
   NT user token of user S-1-5-21-177555115-702490737-1861429907-1012
   contains 12 SIDs
   SID[  0]: S-1-5-21-177555115-702490737-1861429907-1012
   SID[  1]: S-1-5-21-177555115-702490737-1861429907-1120
   SID[  2]: S-1-1-0
   SID[  3]: S-1-5-2
   SID[  4]: S-1-5-11
   SID[  5]: S-1-5-21-177555115-702490737-1861429907-513
   SID[  6]: S-1-5-21-177555115-702490737-1861429907-3015
   SID[  7]: S-1-5-21-177555115-702490737-1861429907-3017
   SID[  8]: S-1-22-2-1003
   SID[  9]: S-1-22-2-100
   SID[ 10]: S-1-22-2-1007
   SID[ 11]: S-1-22-2-1008
   SE_PRIV  0x0 0x0 0x0 0x0
[2009/10/19 14:45:28,  5] auth/token_util.c:debug_unix_user_token(492)
   UNIX token of user 1007
   Primary group is 1003 and contains 4 supplementary groups
   Group[  0]: 1003
   Group[  1]: 100
   Group[  2]: 1007
   Group[  3]: 1008
[2009/10/19 14:45:28,  5] smbd/uid.c:change_to_user(322)
   change_to_user uid=(0,1007) gid=(0,1003)
[2009/10/19 14:45:28, 10] locking/locking.c:is_locked(98)
   is_locked: optimisation - exclusive oplock on file ACE/TIKKLOK/PCBNR.NTX
[2009/10/19 14:45:28, 10] locking/locking.c:is_locked(136)
   is_locked: flavour = WINDOWS_LOCK brl start=0 len=12 unlocked for 
fnum 6473 file ACE/TIKKLOK/PCBNR.NTX
[2009/10/19 14:45:28, 10] smbd/fileio.c:read_file(104)
   read_file (ACE/TIKKLOK/PCBNR.NTX): pos = 0, size = 12, returned 12
[2009/10/19 14:45:28,  3] smbd/reply.c:reply_read(3123)
   read fnum=6473 num=12 nread=12
[2009/10/19 14:45:28,  5] lib/util.c:show_msg(647)
[2009/10/19 14:45:28,  5] lib/util.c:show_msg(657)
   size=60
   smb_com=0xa
   smb_rcls=0
   smb_reh=0
   smb_err=0
   smb_flg=128
   smb_flg2=32769
   smb_tid=6
   smb_pid=4842
   smb_uid=104
   smb_mid=1666
   smt_wct=5
   smb_vwv[ 0]=   12 (0xC)
   smb_vwv[ 1]=    0 (0x0)
   smb_vwv[ 2]=    0 (0x0)
   smb_vwv[ 3]=    0 (0x0)
   smb_vwv[ 4]=    0 (0x0)
   smb_bcc=15
[2009/10/19 14:45:28, 10] lib/util.c:dump_data(2231)
   [000] 01 0C 00 06 00 01 00 00  FC 00 00 00 00 00 00     ........ .......
[2009/10/19 14:45:28, 10] 
lib/util_sock.c:read_smb_length_return_keepalive(1118)
   got smb length of 51
[2009/10/19 14:45:28,  6] smbd/process.c:process_smb(1547)
   got message type 0x0 of len 0x33
[2009/10/19 14:45:28,  3] smbd/process.c:process_smb(1550)
   Transaction 516200 of length 55 (0 toread)
[2009/10/19 14:45:28,  5] lib/util.c:show_msg(647)
[2009/10/19 14:45:28,  5] lib/util.c:show_msg(657)
   size=51
   smb_com=0x1a
   smb_rcls=0
   smb_reh=0
   smb_err=0
   smb_flg=0
   smb_flg2=32768
   smb_tid=6
   smb_pid=4842
   smb_uid=104
   smb_mid=1794
   smt_wct=8
   smb_vwv[ 0]= 6472 (0x1948)
   smb_vwv[ 1]=39658 (0x9AEA)
   smb_vwv[ 2]=    0 (0x0)
   smb_vwv[ 3]=   61 (0x3D)
   smb_vwv[ 4]=    0 (0x0)
   smb_vwv[ 5]=    0 (0x0)
   smb_vwv[ 6]=    0 (0x0)
   smb_vwv[ 7]=    0 (0x0)
   smb_bcc=0
[2009/10/19 14:45:28,  3] smbd/process.c:switch_message(1361)
   switch message SMBreadbraw (pid 28121) conn 0xb80b3780
[2009/10/19 14:45:28,  4] smbd/uid.c:change_to_user(225)
   change_to_user: Skipping user change - already user
[2009/10/19 14:45:28, 10] locking/locking.c:is_locked(98)
   is_locked: optimisation - exclusive oplock on file ACE/TIKKLOK/PCB.DBF
[2009/10/19 14:45:28, 10] locking/locking.c:is_locked(136)
   is_locked: flavour = WINDOWS_LOCK brl start=39658 len=61 unlocked for 
fnum 6472 file ACE/TIKKLOK/PCB.DBF
[2009/10/19 14:45:28,  3] smbd/reply.c:reply_readbraw(2924)
   reply_readbraw: fnum=6472 start=39658 max=61 min=0 nread=61
[2009/10/19 14:45:28, 10] smbd/fileio.c:read_file(104)
   read_file (ACE/TIKKLOK/PCB.DBF): pos = 39658, size = 61, returned 61
[2009/10/19 14:45:28,  5] smbd/reply.c:reply_readbraw(2928)
   reply_readbraw finished
[2009/10/19 14:45:28, 10] 
lib/util_sock.c:read_smb_length_return_keepalive(1118)
   got smb length of 51
[2009/10/19 14:45:28,  6] smbd/process.c:process_smb(1547)
   got message type 0x0 of len 0x33
[2009/10/19 14:45:28,  3] smbd/process.c:process_smb(1550)
   Transaction 516201 of length 55 (0 toread)
[2009/10/19 14:45:28,  5] lib/util.c:show_msg(647)
[2009/10/19 14:45:28,  5] lib/util.c:show_msg(657)
   size=51
   smb_com=0x1a
   smb_rcls=0
   smb_reh=0
   smb_err=0
   smb_flg=0
   smb_flg2=32768
   smb_tid=6
   smb_pid=4842
   smb_uid=104
   smb_mid=1922
   smt_wct=8
   smb_vwv[ 0]= 6472 (0x1948)
   smb_vwv[ 1]=39658 (0x9AEA)
   smb_vwv[ 2]=    0 (0x0)
   smb_vwv[ 3]=   61 (0x3D)
   smb_vwv[ 4]=    0 (0x0)
   smb_vwv[ 5]=    0 (0x0)
   smb_vwv[ 6]=    0 (0x0)
   smb_vwv[ 7]=    0 (0x0)
   smb_bcc=0
[2009/10/19 14:45:28,  3] smbd/process.c:switch_message(1361)
   switch message SMBreadbraw (pid 28121) conn 0xb80b3780
[2009/10/19 14:45:28,  4] smbd/uid.c:change_to_user(225)
   change_to_user: Skipping user change - already user
[2009/10/19 14:45:28, 10] locking/locking.c:is_locked(98)
   is_locked: optimisation - exclusive oplock on file ACE/TIKKLOK/PCB.DBF
[2009/10/19 14:45:28, 10] locking/locking.c:is_locked(136)
   is_locked: flavour = WINDOWS_LOCK brl start=39658 len=61 unlocked for 
fnum 6472 file ACE/TIKKLOK/PCB.DBF
[2009/10/19 14:45:28,  3] smbd/reply.c:reply_readbraw(2924)
   reply_readbraw: fnum=6472 start=39658 max=61 min=0 nread=61
[2009/10/19 14:45:28, 10] smbd/fileio.c:read_file(104)
   read_file (ACE/TIKKLOK/PCB.DBF): pos = 39658, size = 61, returned 61
[2009/10/19 14:45:28,  5] smbd/reply.c:reply_readbraw(2928)
   reply_readbraw finished
[2009/10/19 14:45:28, 10] 
lib/util_sock.c:read_smb_length_return_keepalive(1118)
   got smb length of 45
[2009/10/19 14:45:28,  6] smbd/process.c:process_smb(1547)
   got message type 0x0 of len 0x2d
[2009/10/19 14:45:28,  3] smbd/process.c:process_smb(1550)
   Transaction 516202 of length 49 (0 toread)
[2009/10/19 14:45:28,  5] lib/util.c:show_msg(647)
[2009/10/19 14:45:28,  5] lib/util.c:show_msg(657)
   size=45
   smb_com=0xd
   smb_rcls=0
   smb_reh=0
   smb_err=0
   smb_flg=0
   smb_flg2=32768
   smb_tid=6
   smb_pid=4842
   smb_uid=104
   smb_mid=2050
   smt_wct=5
   smb_vwv[ 0]= 6473 (0x1949)
   smb_vwv[ 1]=    1 (0x1)


More information about the samba mailing list