[Samba] Slow login using Samba 3.09 but Samba 2.27 works ok.

Janis Koluzs janis.koluzs at gmail.com
Tue Dec 21 18:31:20 GMT 2004


Hello!

We have Mandrake Linux 9.0 system with Samba v2.27 serving as a PDC
for ~400 users. (Hardware: P1800, 256Mb). The performance is
acceptable- user can log in in approx. 5 sec. (Includes copying ~700Kb
roaming profile).
Now we've got new server (P3000HT,512Mb,SATA) with Mandrake Linux 10.1
community and Samba 3.09 (compiled from sources). And guess what? Now
user on the *same* computer can log in only in 20(!) sec.

Here's what log says using log level=1:
----------------------------
[2004/12/21 15:38:34, 1] smbd/service.c:make_connection_snum(648)
  kl2-02 (192.168.0.32) connect to service profiles initially as user
test123 (uid=943, gid=503) (pid 9329)
[2004/12/21 15:38:45, 1] smbd/service.c:make_connection_snum(648)
  kl2-02 (192.168.0.32) connect to service profiles initially as user
test123 (uid=943, gid=503) (pid 9329)
[2004/12/21 15:39:03, 1] smbd/service.c:make_connection_snum(648)
  kl2-02 (192.168.0.32) connect to service netlogon initially as user
test123 (uid=943, gid=503) (pid 9329)
----------------------------
Note the time difference and the fact that samba connects to profiles *twice*.

And now here's a log using log level=10:
----------------------------
[2004/12/21 15:49:22, 4] smbd/trans2.c:call_trans2findfirst(1523)
  SMBtrans2 mask=test123 directory=./ dirtype=22 numentries=1
[2004/12/21 15:49:38, 10] lib/util_sock.c:read_smb_length_return_keepalive(505)
  got smb length of 102
----------------------------
Note again the time difference.

Here's Samba 3.09 config file:
----------------------------
[global]
	log file = /var/log/samba/log.%m
	load printers = yes
	smb passwd file = /etc/samba/smbpasswd
	passwd chat = *new*password* %n\n *new*password %n\n *successfully*
	socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
	logon drive = N:
	domain master = Yes
	map to guest = bad user
	encrypt passwords = yes
	passwd program = /usr/bin/passwd %u
	printer admin = @adm
	dns proxy = no 
	netbios name = serv3
	server string = Samba Server %v
	printing = cups
	unix password sync = Yes
	workgroup = MDKGROUP
	logon path = \\%N\profiles\%U
	debug level = 1
	os level = 20
	printcap name = lpstat
	security = user
	add machine script = /usr/sbin/useradd -d /dev/null -g  machines -c
'Machine account' -s /bin/false -M %u
	max log size = 50000
	domain logons = Yes
	log level = 1

[homes]
	comment = Home Directories
	browseable = no
	writable = yes   
	create mask = 0700
	directory mask = 0700
	valid users = %S
[profiles]
    path = /home/samba/profiles
    browseable = no
    guest ok = yes
    writable = yes    
    create mask = 0700
    directory mask = 0700
    profile acls = yes
    csc policy = disable
----------------------------
and here's Samba 2.27 config:
----------------------------
[global]
	workgroup = COMPANY
	netbios name = SERV2
	server string = Samba Server %v
	encrypt passwords = Yes
	pam password change = Yes
	unix password sync = Yes
	log file = /var/log/samba/log.%m
	max log size = 500
	socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
	printcap name = lpstat
	add user script = /usr/sbin/useradd -d /dev/null -g  machines -c
'Machine account' -s /bin/false -M %u
	logon path = \\%N\profiles\%U
	logon drive = N:
	domain logons = Yes
	os level = 64
	domain master = Yes
	dns proxy = No
	hosts allow = 192.168.0.,127.
	printing = cups
[homes]
	comment = Home Directories
	valid users = %S
	read only = No
	create mask = 0700
	directory mask = 0700
	browseable = No
[profiles]
	path = /home/samba/profiles
	read only = No
	create mask = 0700
	directory mask = 0700
	browseable = No
----------------------------
On the whole new config is based on the old one, so I don't think it's
a config issue. I just added few lines ( like: profile acls = yes, csc
policy = disable) after googling on this issue but with no luck.
Any ideas would be appreciated.
Janis.


More information about the samba mailing list