[Samba] Server crashes every hour at mass logout, smbd at 100% CPU

malte.mueller at ewetel.net malte.mueller at ewetel.net
Mon Feb 23 08:55:42 GMT 2009


Hi
my server crashes every 90 minutes. There is no helpfull message in  
any logfile, the only thing i can see is that smbd consumes 100% CPU.  
The server hangs completely, no access to console, no networking. This  
might have something to do with user logout. This server stands in a  
school and about 150 pupils log out after each lesson. I assume it has  
nothing to with printing, as printing is done directly over cups. I  
use loglevel 2.
My smb.conf (excluding many shares):
[global]
	workgroup = ORG_ANYWHERE
	netbios aliases = fileserver silber
	passdb backend = ldapsam:ldap://localhost
         encrypt passwords = true
         idmap backend = ldap:"ldap://localhost"
	ldap suffix = dc=org_anywhere,dc=schule
	ldap user suffix = ou=accounts
	ldap group suffix = ou=groups
	ldap machine suffix = ou=hardware
	ldap idmap suffix = ou=idmap
	idmap uid = 80000-799999
	idmap gid = 800000-900000
	ldap admin dn = cn=root,dc=org_anywhere,dc=schule
	ldap ssl = off
	invalid users = @wheel, mail, daemon, adt
	interfaces = 172.18.0.4/16 172.18.0.6/16
	bind interfaces only = yes
	log level = 2
	syslog = 2
	log file = /var/log/samba-%G.log
	getwd cache = yes
	socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE  
SO_RCVBUF=8192 SO_SNDBUF=8192
	keep alive = 60
	dead time = 50

	share modes = yes
	max xmit = 17384
	locking = yes
	map hidden = yes
	map archive = yes
	map system = yes

	security = user
	encrypt passwords = yes
	domain master = yes
	domain logons = yes
	preferred master = yes
	wins support = yes
	os level = 30
	time server = yes
	logon script = %U.cmd

	logon path =
	logon home =
	logon drive = p:

   	#printing =
   	#printing = cups
	#load printers = yes
	#printcap name = cups

	dos charset = 850
	unix charset = ISO-8859-15
	display charset = ISO-8859-15

#[printers]
	#comment = BBS1-Drucker
	#path = /var/spool/drucker
	##browsable = no
	#browsable = yes
	#public = yes
         #guest ok = yes
	#writable = no
	#printable = yes
	#printer admin = root, administrator, weissmann, @lehrer
	##admin users = @lehrer

#[print$]
	#comment = Druckertreiber
	#path = /samba/druckertreiber
	##browsable = yes
	#browsable = no
	##guest ok = no
	#guest ok = yes
	#read only = no
	#write list = administrator, root

[netlogon]
	comment = Anmeldedienst fuer die Domaene
	path = /samba/netlogon/%G
	locking = no
	public = yes
	writable = no
	browsable = no
	guest ok = no
	volume = "Netzwerk"
	#login script %u.bat is created by this process:
	root preexec = /usr/local/src/samba-scripte/netlogon-preexec.sh %u %I  
%m %T %G

[profile]
	comment = Benutzerprofile
	path = /samba/profile
	create mode = 0600
	#force group = susers
	directory mode = 0700
	writable = yes
	browsable = no
	profile acls = yes

[homes]
	create mode = 0764
	browseable = no
	valid users = %S
	guest ok = no
	writeable = yes
	path = /home/%G/%U
	volume = home
=================end=================
I compiled Samba3.3.0 on OpenSUSE 11.1 with this flags:
Using FLAGS      =  -O -D_SAMBA_BUILD_=3  
-I/usr/local/src/samba-3.3.0/source/popt  
-I/usr/local/src/samba-3.3.0/source/iniparser/src -Iinclude  
-I./include  -I. -I. -I./lib/replace -I./lib/talloc  
-I./lib/tdb/include -I./libaddns -I./librpc -DHAVE_CONFIG_H   
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Iinclude  
-I./include -I. -I. -I./lib/replace -I./lib/talloc -I./lib/tdb/include  
-I./libaddns -I./librpc -I./popt -DLDAP_DEPRECATED   -I/include  
-I/usr/local/src/samba-3.3.0/source/lib -D_SAMBA_BUILD_=3
       PICFLAG    = -fPIC
       LIBS       = -lcrypt -lresolv -lnsl -ldl
       LDFLAGS    = -pie -Wl,-z,relro -L/usr/lib64 -L./bin
       DYNEXP     = -Wl,--export-dynamic
       LDSHFLAGS  = -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib64 -L./bin
       SHLIBEXT   = so
       SONAMEFLAG = -Wl,-soname=
==========================================================================
BTW: I tried to set CFLAGS to -O0 with export CFLAGS="-O0" but "-O"  
isn't the same as "-O0"?

What can I do to reproduce that error? Simply logging out or shutting  
down _one_ PC does not suffice.
What can I do to track down my error?
This error occured after the update to OpenSUSE 11.1. The official  
SuSE version had the same weakness.
The owner of the hanging smbd is root.
I changed from nss-ldapd to nss-ldap but that didn't help me with this  
problem.

Any help is appreciated, thanks a lot
M. Mueller




More information about the samba mailing list