[Samba] Delay in 'logon home' being set

KDoc kl at attitia.com
Thu Jul 24 10:19:15 GMT 2008


Hi folks,

Is the above possible? I'll explain.

I've set up samba v3.0.25b-1.el4_6.5 as PDC. Everything Samba itself 
seems to work fine (at least according to every test I've come across 
online).

However, I've spent the better part of 3 days trying to get an XP SP2 
client to correctly execute the logon script. EVERY possible thread, 
EVERY possible question previously asked about XP and logon scripts, I 
reckon I've covered. (At least everything google could find upto 3 pages in)

I don't want roaming profiles and so had smb.conf set up;
As you can see, I also wanted to execute logons based on hostname rather 
than username.

	[global]
	logon drive = H:
	logon script = %m.cmd

	# Disable roaming profiles
	logon home =
	logon path =

I have the shares defined as;

	[netlogon]
	path = /home/samba/netlogon
	guest ok = Yes
	writable = no
	share modes = no

	[homes]
	valid users = %S
	read only = no
	browseable = no

	[public]
	path = /home/shares/pub
	browseable = yes
	guest only = yes
	writable = yes
	public = yes

And the logon script mappings;

	rem Public
	net use U: /d /y
	net use U: \\SMBSERVER\public /persistent:no

	rem Home Drive
	net use H: /d /y
	net use H: /HOME /persistent:no
	rem net use H: \\SMBSERVER\%username% /persistent:no


Initially, the logon script was called, but would error claiming the 
"The users home has not been specified".  "NET USE H: /HOME 
/persistent:no"  (without quotes) is the first mapping call in the file. 
Also when executing manually over the once_logged_in UNC share gave the 
above error. Other mappings in the same file however, worked. Logical 
enough, I s'pose. So a bit more reading and I changed it to read;

	logon home = \\%N\%U

Again, the logon script was called every time. Yet it still simply would 
not map the Home drive. Other drives mapped, but not Home. Yet, once 
logged on, I could execute dbl-click the script file and it would 
execute with no issues thereby mapping each drive with no errors; 
including Home. That says to me that the NetBIOS side of things MUST be 
working.

Seems the only way I can get a user's home dir mapped during the logon 
process is by using "NET USE H: \\SMBSERVER\%username%. But I was under 
the impression that with new Samba 3.0.x, I am supposed to use '/HOME'.

What is '/HOME' used for otherwise?
How is it published?

Or is there something stupidly simple I have missed pls?

I've tried rearranging the smb.conf file to put 'logon home' up higher. 
I've tried putting the Home mapping in the logon script toward the end 
after all the other mappings.

K.



More information about the samba mailing list