Thomas Bork
2002-Jun-06 14:10 UTC
[Samba] 2.2.3a - buggy homedir mapping with profiles for 9x/winxp
Hi @all, I'm using version 2.2.3a (because the patch for printingproblems in 2.2.4 is not working for me) as a PDC for Win9x- and WinXP-Clients. I want to set up different profile directories for Win9x and WinXP. This seemed not a problem with logon home = \\%N\%U\profile_9x_me logon path = \\%N\%U\profile_nt_xp I have a client with Win98 and WinXP on it. If I log on first with WinXP and the user tb, the profile directory /home/tb/profile_nt_xp creates correct, my homedir is mapped to x: (logon drive = x:). All is working fine. Then I boot Win98 as tb and log on. The profile directory /home/tb/profile_9x_me creates correct, my homedir is mapped to x: (logon drive = x:). All is working fine. Both profiles are in their different directories. But: When I boot WinXP the 2nd time, the profile directory is not found and drive x: is /home/tb/profile_9x_me What's that? When I use the preferences logon home = \\%N\%U\ logon path = \\%N\%U\ the profile of Win2K is in /home/tb/profile and the profile of Win98 is laying around in my homedir /home/tb (I don't like this...), but the homedir-mapping is ok. Has anybody a solution for this? Can I configure it before compiling samba? I don't understand, why it works only correct, if the Win9x-profile is not in his own directory. I read the Samba-PDC-HOWTO.html. Here is a trick explained: By using the logon home parameter, you are restricted to putting Win9X profiles in the user's home directory. But wait! There is a trick you can use. If you set the following in the [global] section of your smb.conf file: logon home = \\%L\%U\.profiles then your Win9X clients will dutifully put their clients in a subdirectory of your home directory called .profiles (thus making them hidden). Not only that, but 'net use/home' will also work, because of a feature in Win9X. It removes any directory stuff off the end of the home directory area and only uses the server and share portion. That is, it looks like you specified \\%L\%U for "logon home". Did anybody test this? What is so completely different between logon home = \\%N\%U\profile_9x_me and logon home = \\%L\%U\.profiles ? Here is my smb.conf: [global] workgroup = TOMMAIK serverstring = eis samba 1.0.4, samba %v on linux security = user os level = 255 local master = yes preferred master = yes domain logons = yes domain master = yes admin users = root eis domain admin group = root eis add user script = /var/install/bin/samba-add-workstation %u 777 machine_account /dev/null /bin/false logon script = %U.bat logon drive = x: debug level = 0 encrypt passwords = yes update encrypted = yes username level = 2 username map = /etc/user.map public = no browseable = yes interfaces = 127.0.0.1/8 192.168.0.3/255.255.255.0 bind interfaces only = yes wins support = no time server = yes hosts allow = 127.0.0. 192.168.0.0/255.255.255.0 guest account = nobody keep alive = 30 printing = lprng printcap name = /etc/printcap load printers = no print command = chmod 666 %s; /usr/bin/lpr -P%p -J%J %s; rm %s lpq command = /usr/bin/lpq -P%p -L lpq cache time = 4 lprm command = /usr/bin/lprm -P%p %j lppause command = /usr/sbin/lpc hold -P%p %j lpresume command = /usr/sbin/lpc release -P%p %j queuepause command = /usr/sbin/lpc -P%p stop queueresume command = /usr/sbin/lpc -P%p start socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 mangle case = yes case sensitive = no default case = lower preserve case = yes short preserve case = yes dos filetimes = yes dos filetime resolution = yes deadtime = 10 max log size = 1000 smb passwd file = /etc/smbpasswd oplocks = no kernel oplocks = no dfree command = /usr/local/bin/dfree message command = /bin/mail -s 'message from %f on %m' root < %s; rm %s unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter*new*UNIX*password:* %n\n *Retype*new*UNIX*password:* %n\n *passwd:*password*updated*successfully* passwd chat debug = no passwd chat debug = no pam password change = yes min password length = 1 character set = iso8859-1 client code page = 850 [netlogon] comment = netlogon-service on linux path = /netlogon writeable = no write list = root eis public = no locking = no browseable = yes [homes] comment = homedirectory on linux path = %H writeable = yes valid users = %S locking = no create mode = 0600 directory mode = 0700 browseable = no [root] comment = root directory on linux read only = no browseable = no path = / valid users = root eis create mode = 0700 directory mode = 0700 [public] comment = public directory on linux path = /public public = yes create mode = 0777 directory mode = 0777 browseable = yes writable = yes printable = no [lp0] comment = local printer lp0 on %h browseable = yes printable = yes public = yes create mode = 0700 path = /tmp [lp1] comment = local printer lp1 on %h browseable = yes printable = yes public = yes create mode = 0700 path = /tmp Thanks der tom http://www.fli4l.de http://www.eisfair.org