[Samba] file share slowdown

Wayne wayne.personal at mbdsoft.com
Fri Jul 15 21:26:58 MDT 2011


I will be interested in the responses. I have an issue with dbf files 
where the Samba Server
maintains a lock and has to be rebooted to release.

William Hammond

On 3/7/2011 3:47 PM, James Hurlburt wrote:
> Sirs:
>
> We are a Vinyl window manufacturing plant in central Washington State,
> USA.  We have been running linux with samba for file and print
> services for eight or ten years now.
>
> Much of our production software is in house, and built on CA clipper
> 5.2, using dbf files as the primary data store.  The clipper dbf file
> format supports both record locking and file locking along with shared
> file access.  This worked very well on Novell netware and was working
> ok on samba 3.0.23.
>
> We had a samba server running for several years.  I believe it was
> 6.06 with samba 3.0.23 although I'm no longer certain of either of
> those two versions.
>
> We have about six stations running dos 6.22 and four running windows
> 98.  They are part of production machines, and changing the operating
> system is not an option.
>
> I had managed to tweak the samba config file so that file sharing
> wasn't a big problem, the system was responsive and running fairly
> smoothly.
>
> We have numerous clients running winXP with no obvious problems.
>
> We are, and have been running the Samba server with User validation.
> We are part of a windows domain, but haven't figured out a way to have
> the dos machines login as domain members.  The xp stations use the
> domain for authentication, then we maintain a parallel set of logins
> on the linux box and samba file server.  Again, this was working OK,
> pre crash.
>
> A month or so ago, we lost two hard drives on the file server and had
> to do a rebuild.  I had tried to update the samba version a time or
> two in the interem and failed.  I couldn't get the dos machines to
> connect to samba and access the necessary data files.  One gentleman
> on the samba list said that this was a problem with lanman protocol,
> and aparently fixed it.  Samba 3.4.7 allows logins file access without
> any problems.
>
> The current problem is that shared clipper files are very slow.  It
> appears as if record locking instead of file locking isn't being
> recognized by Samba. When production is going, 20 second delays for
> file access are common.  This was not true six weeks ago before the
> server crash.
>
> I have studied on the smb.conf file at great length, trying several
> variations without sucess.
>
> Any advice or hints of what to study now would be most welcome,
> Jim Hurlburt
> Atrium Windows and Doors Northwest.
> Yakima, WA USA
>
> The global portion plus the mains share of the smb.conf file in
> verbose mode.
>
> *******************************************************
> # Samba config file created using SWAT
> # from UNKNOWN (10.23.0.118)
> # Date: 2011/03/07 15:23:58
>
> [global]
> 	dos charset = CP850
> 	unix charset = UTF-8
> 	display charset = LOCALE
> 	workgroup = ATRIUM-DW
> 	realm =
> 	netbios name = BBI-SAM-1-SRV
> 	netbios aliases =
> 	netbios scope =
> 	server string = %h server (Samba, Ubuntu)
> 	interfaces =
> 	bind interfaces only = No
> 	security = USER
> 	auth methods =
> 	encrypt passwords = Yes
> 	update encrypted = No
> 	client schannel = Auto
> 	server schannel = Auto
> 	allow trusted domains = Yes
> 	map to guest = Bad User
> 	null passwords = No
> 	obey pam restrictions = Yes
> 	password server = *
> 	smb passwd file = /etc/samba/smbpasswd
> 	private dir = /etc/samba
> 	passdb backend = tdbsam
> 	algorithmic rid base = 1000
> 	root directory =
> 	guest account = nobody
> 	enable privileges = Yes
> 	pam password change = Yes
> 	passwd program = /usr/bin/passwd %u
> 	passwd chat = *Enter\snew\s*\spassword:* %n\n
> *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
> 	passwd chat debug = No
> 	passwd chat timeout = 2
> 	check password script =
> 	username map =
> 	password level = 0
> 	username level = 0
> 	unix password sync = Yes
> 	restrict anonymous = 0
> 	lanman auth = Yes
> 	ntlm auth = Yes
> 	client NTLMv2 auth = No
> 	client lanman auth = No
> 	client plaintext auth = No
> 	preload modules =
> 	dedicated keytab file =
> 	kerberos method = default
> 	map untrusted to domain = No
> 	log level = 0
> 	syslog = 0
> 	syslog only = No
> 	log file = /var/log/samba/log.%m
> 	max log size = 1000
> 	debug timestamp = Yes
> 	debug prefix timestamp = No
> 	debug hires timestamp = No
> 	debug pid = No
> 	debug uid = No
> 	debug class = No
> 	enable core files = Yes
> 	smb ports = 445 139
> 	large readwrite = Yes
> 	max protocol = NT1
> 	min protocol = CORE
> 	min receivefile size = 0
> 	read raw = Yes
> 	write raw = Yes
> 	disable netbios = No
> 	reset on zero vc = No
> 	acl compatibility = auto
> 	defer sharing violations = Yes
> 	nt pipe support = Yes
> 	nt status support = Yes
> 	announce version = 4.9
> 	announce as = NT
> 	max mux = 50
> 	max xmit = 16644
> 	name resolve order = lmhosts wins host bcast
> 	max ttl = 259200
> 	max wins ttl = 518400
> 	min wins ttl = 21600
> 	time server = No
> 	unix extensions = Yes
> 	use spnego = Yes
> 	client signing = auto
> 	server signing = No
> 	client use spnego = Yes
> 	client ldap sasl wrapping = plain
> 	enable asu support = No
> 	svcctl list =
> 	deadtime = 15
> 	getwd cache = Yes
> 	keepalive = 300
> 	lpq cache time = 30
> 	max smbd processes = 0
> 	paranoid server security = Yes
> 	max disk size = 0
> 	max open files = 16384
> 	socket options = TCP_NODELAY
> 	use mmap = Yes
> 	hostname lookups = No
> 	name cache timeout = 660
> 	ctdbd socket =
> 	cluster addresses =
> 	clustering = No
> 	load printers = Yes
> 	printcap cache time = 750
> 	printcap name =
> 	cups server =
> 	cups connection timeout = 30
> 	iprint server =
> 	disable spoolss = No
> 	addport command =
> 	enumports command =
> 	addprinter command =
> 	deleteprinter command =
> 	show add printer wizard = Yes
> 	os2 driver map =
> 	mangling method = hash2
> 	mangle prefix = 1
> 	max stat cache size = 256
> 	stat cache = Yes
> 	machine password timeout = 604800
> 	add user script =
> 	rename user script =
> 	delete user script =
> 	add group script =
> 	delete group script =
> 	add user to group script =
> 	delete user from group script =
> 	set primary group script =
> 	add machine script =
> 	shutdown script =
> 	abort shutdown script =
> 	username map script =
> 	logon script =
> 	logon path = \\%N\%U\profile
> 	logon drive =
> 	logon home = \\%N\%U
> 	domain logons = No
> 	init logon delayed hosts =
> 	init logon delay = 100
> 	os level = 20
> 	lm announce = Auto
> 	lm interval = 60
> 	preferred master = No
> 	local master = Yes
> 	domain master = Auto
> 	browse list = Yes
> 	enhanced browsing = Yes
> 	dns proxy = No
> 	wins proxy = No
> 	wins server =
> 	wins support = No
> 	wins hook =
> 	kernel oplocks = Yes
> 	lock spin time = 200
> 	oplock break wait time = 0
> 	ldap admin dn =
> 	ldap delete dn = No
> 	ldap group suffix =
> 	ldap idmap suffix =
> 	ldap machine suffix =
> 	ldap passwd sync = no
> 	ldap replication sleep = 1000
> 	ldap suffix =
> 	ldap ssl = start tls
> 	ldap ssl ads = No
> 	ldap timeout = 15
> 	ldap connection timeout = 2
> 	ldap page size = 1024
> 	ldap user suffix =
> 	ldap debug level = 0
> 	ldap debug threshold = 10
> 	eventlog list =
> 	add share command =
> 	change share command =
> 	delete share command =
> 	preload =
> 	lock directory = /var/run/samba
> 	state directory = /var/lib/samba
> 	cache directory = /var/cache/samba
> 	pid directory = /var/run/samba
> 	utmp directory =
> 	wtmp directory =
> 	utmp = No
> 	default service = global
> 	message command =
> 	get quota command =
> 	set quota command =
> 	remote announce =
> 	remote browse sync =
> 	socket address = 0.0.0.0
> 	homedir map = auto.home
> 	afs username map =
> 	afs token lifetime = 604800
> 	log nt token command =
> 	time offset = 0
> 	NIS homedir = No
> 	registry shares = No
> 	usershare allow guests = Yes
> 	usershare max shares = 100
> 	usershare owner only = Yes
> 	usershare path = /var/lib/samba/usershares
> 	usershare prefix allow list =
> 	usershare prefix deny list =
> 	usershare template share =
> 	panic action = /usr/share/samba/panic-action %d
> 	perfcount module =
> 	host msdfs = Yes
> 	passdb expand explicit = No
> 	idmap backend = tdb
> 	idmap alloc backend =
> 	idmap cache time = 604800
> 	idmap negative cache time = 120
> 	idmap uid =
> 	idmap gid =
> 	template homedir = /home/%D/%U
> 	template shell = /bin/false
> 	winbind separator = \
> 	winbind cache time = 300
> 	winbind reconnect delay = 30
> 	winbind enum users = No
> 	winbind enum groups = No
> 	winbind use default domain = No
> 	winbind trusted domains only = No
> 	winbind nested groups = Yes
> 	winbind expand groups = 1
> 	winbind nss info = template
> 	winbind refresh tickets = No
> 	winbind offline logon = No
> 	winbind normalize names = No
> 	winbind rpc only = No
> 	comment =
> 	path =
> 	username =
> 	invalid users =
> 	valid users =
> 	admin users =
> 	read list =
> 	write list =
> 	printer admin =
> 	force user =
> 	force group =
> 	read only = Yes
> 	acl check permissions = Yes
> 	acl group control = No
> 	acl map full control = Yes
> 	create mask = 0744
> 	force create mode = 00
> 	security mask = 0777
> 	force security mode = 00
> 	directory mask = 0755
> 	force directory mode = 00
> 	directory security mask = 0777
> 	force directory security mode = 00
> 	force unknown acl user = No
> 	inherit permissions = No
> 	inherit acls = No
> 	inherit owner = No
> 	guest only = No
> 	administrative share = No
> 	guest ok = No
> 	only user = No
> 	hosts allow =
> 	hosts deny =
> 	allocation roundup size = 1048576
> 	aio read size = 0
> 	aio write size = 0
> 	aio write behind =
> 	ea support = No
> 	nt acl support = Yes
> 	profile acls = No
> 	map acl inherit = No
> 	afs share = No
> 	smb encrypt = auto
> 	block size = 1024
> 	change notify = Yes
> 	directory name cache size = 100
> 	kernel change notify = Yes
> 	max connections = 0
> 	min print space = 0
> 	strict allocate = No
> 	strict sync = No
> 	sync always = No
> 	use sendfile = No
> 	write cache size = 0
> 	max reported print jobs = 0
> 	max print jobs = 1000
> 	printable = No
> 	printing = cups
> 	cups options =
> 	print command =
> 	lpq command = %p
> 	lprm command =
> 	lppause command =
> 	lpresume command =
> 	queuepause command =
> 	queueresume command =
> 	printer name =
> 	use client driver = No
> 	default devmode = Yes
> 	force printername = No
> 	printjob username = %U
> 	default case = lower
> 	case sensitive = Auto
> 	preserve case = Yes
> 	short preserve case = Yes
> 	mangling char = ~
> 	hide dot files = Yes
> 	hide special files = No
> 	hide unreadable = No
> 	hide unwriteable files = No
> 	delete veto files = No
> 	veto files =
> 	hide files =
> 	veto oplock files =
> 	map archive = Yes
> 	map hidden = No
> 	map system = No
> 	map readonly = yes
> 	mangled names = Yes
> 	store dos attributes = No
> 	dmapi support = No
> 	browseable = Yes
> 	access based share enum = No
> 	browsable = Yes
> 	blocking locks = Yes
> 	csc policy = manual
> 	fake oplocks = No
> 	locking = Yes
> 	oplocks = Yes
> 	level2 oplocks = Yes
> 	oplock contention limit = 2
> 	posix locking = Yes
> 	strict locking = Auto
> 	share modes = Yes
> 	dfree cache time = 0
> 	dfree command =
> 	copy =
> 	preexec =
> 	preexec close = No
> 	postexec =
> 	root preexec =
> 	root preexec close = No
> 	root postexec =
> 	available = Yes
> 	volume =
> 	fstype = NTFS
> 	set directory = No
> 	wide links = No
> 	follow symlinks = Yes
> 	dont descend =
> 	magic script =
> 	magic output =
> 	delete readonly = No
> 	dos filemode = No
> 	dos filetimes = Yes
> 	dos filetime resolution = No
> 	fake directory create times = No
> 	vfs objects =
> 	msdfs root = No
> 	msdfs proxy =
>
> [bestbilt]
> 	path = /atrium/bestbilt
> 	valid users = @users
> 	admin users = @admin
> 	force group = users
> 	read only = No
> 	create mask = 0664
> 	force create mode = 0664
> 	directory mask = 0775
> 	force directory mode = 0775
> 	strict locking = No
> 	fstype = FAT



More information about the samba mailing list