greep elem
2011-Oct-04 21:01 UTC
[Samba] Samba users profiles directory failing to mount in windows client
I am having some issues with Samba with roaming profiles running on Ubuntu server. When a user logs in they get prompted with an error: ----windows error---------- Windows cannot locate the server copy of your roaming profile and is attempting to log you on with your local profile. Changes to the profile will not be copied to the server when you logoff. Possible causes of this error include network problems or insufficient security rights. If this problem persists, contact your network administrator. DETAIL - The network path was not found. ----windows error---------- While trying to figure this out I believe I have found the problem but am unsure how to fix it. It would appear that for the "logon path \\%N\Profiles\%U" entry in smb.conf that the %N (or even %L) does not get translated to the netbios name of the server. doing the following command shows the %N still untranslated while the %U is correctly updated to the user name # pdbedit -Lv testuser | grep Path Profile Path: \\%N\profiles\testuser If I manually hard code the %N to the servers name instead of using %N or %L the roaming profile works perfectly. Can anyone point me in the right direction so as to resolve this issue? Server setup: Ubuntu server 11.04 Samba 3.5.8 OpenLDAP 2.4.23 Windows XP SP3 clients smb.conf below: --[ smb.conf [global] workgroup = TESTDOMAIN netbios aliases = TESTSRV obey pam restrictions = Yes passdb backend = ldapsam:ldap://localhost passwd program = /usr/sbin/smbldap-passwd -u %u passwd chat = "Changing *\nNew password*" %n\n "*Retype new password*" %n\n" passwd chat timeout = 4 log level = 3 syslog = 0 log file = /var/log/samba/log.%m max log size = 1000 add user script = /usr/sbin/smbldap-useradd -m '%u' delete user script = /usr/sbin/smbldap-userdel %u add group script = /usr/sbin/smbldap-groupadd -p '%g' delete group script = /usr/sbin/smbldap-groupdel '%g' add user to group script = /usr/sbin/smbldap-groupmod -m '%u' '%g' delete user from group script = /usr/sbin/smbldap-groupmod -x '%u' '%g' set primary group script = /usr/sbin/smbldap-usermod -g '%g' '%u' add machine script = /usr/sbin/smbldap-useradd -w '%u' logon path = \\%N\Profiles\%U logon drive = H: domain logons = Yes preferred master = Yes domain master = Yes dns proxy = No wins support = Yes ldap admin dn = cn=admin,dc=testdomain ldap group suffix = ou=Groups ldap idmap suffix = ou=Idmap ldap machine suffix = ou=Computers ldap passwd sync = yes ldap suffix = dc=testdomain ldap ssl = no ldap user suffix = ou=Users panic action = /usr/share/samba/panic-action %d [homes] comment = Home Directories valid users = %S Read only = No browseable = No [netlogon] comment = Network Logon Service path = /home/samba/netlogon admin users = root guest ok = Yes browseable = No [Profiles] comment = Roaming Profile Share path = /home/samba/profiles read only = No profile acls = Yes browseable = No --[ smb.conf
Harry Jede
2011-Oct-04 21:57 UTC
[Samba] Samba users profiles directory failing to mount in windows client
On 23:55:42 wrote greep elem:> I am having some issues with Samba with roaming profiles running on > Ubuntu server. When a user logs in they get prompted with an error: > > ----windows error---------- > Windows cannot locate the server copy of your roaming profile and is > attempting to log you > on with your local profile. Changes to the profile will not be copied > to the server when > you logoff. Possible causes of this error include network problems or > insufficient security > rights. If this problem persists, contact your network administrator. > > DETAIL - The network path was not found. > ----windows error---------- > > While trying to figure this out I believe I have found the problem > but am unsure how to fix it. It would appear that for the "logon > path = \\%N\Profiles\%U" entry in smb.conf that the %N (or even %L) > does not get translated to the netbios name of the server. > > doing the following command shows the %N still untranslated while the > %U is correctly updated to the user name > > # pdbedit -Lv testuser | grep Path > Profile Path: \\%N\profiles\testuser > > If I manually hard code the %N to the servers name instead of using > %N or %L the roaming profile works perfectly. > > > Can anyone point me in the right direction so as to resolve this > issue?Use "netbios name" instead of "netbios aliases" -- Regards Harry Jede