[Samba] Samba-LDAP Roaming Profiles

Rune Tønnesen rune.tonnesen at bordings-friskole.dk
Mon Apr 24 21:54:00 GMT 2006


mallapadi niranjan skrev:
> Hi all
>
> I have a samba 3.0.21c with OpenLDAP 2.3.19  as Primary Domain Controller.
> I would like to enable Roaming Profiles per user basis , not for all users.
> below is my smb.conf ,
> [global]
>
>   workgroup = mydomain.com <http://msdpl.com/>
>   netbios name = mydomain
>   passdb backend = ldapsam:ldap://mydomain.com
>   server string = Domain Controller
>   hosts allow = 192.168.128. 192.168.129. 192.168.130. 127.
>   security = user
>   encrypt passwords = yes
>   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
>   interfaces = eth0, lo
>   printing = cups
>   disable spoolss = Yes
>   printcap name = cups
>   max print jobs = 100
>   enable privileges = yes
>   password level = 8
>   username level = 8
>   bind interfaces only = yes
>   local master = Yes
>   os level = 65
>   domain master = yes
>   preferred master = yes
>   null passwords = no
>   hide unreadable = yes
>   hide dot files = yes
>   domain logons = yes
>   logon script = %u.bat
>   logon path =
>    logon drive = X:
>   logon home = \\mydomain\%U
>   wins support = yes
>   name resolve order = wins lmhosts host bcast
>   dns proxy = no
>   time server = yes
>   log file = /var/log/samba/%m.log
>   max log size = 50
>   nt acl support = yes
>   ldap passwd sync = yes
>   add user script = /usr/local/sbin/smbldap-useradd -m "%u"
>   delete user script = /usr/local/sbin/smbldap-userdel "%u"
>   add machine script = /usr/local/sbin/smbldap-useradd -w "%m"
>   add group script = /usr/local/sbin/smbldap-groupadd -p "%g"
>   add user to group script = /usr/local/sbin/smbldap-groupmod -m "%u" "%g"
>   delete user from group script = /usr/local/sbin/smbldap-groupmod -x "%u"
> "%g"
>   set primary group script = /usr/local/sbin/smbldap-usermod -g '%g' '%u'
>   ldap delete dn = Yes
>   ldap ssl = no
>   ldap suffix = dc=msdpl,dc=com
>   ldap admin dn = cn=manager,dc=msdpl,dc=com
>   ldap group suffix = ou=Groups
>   ldap user suffix = ou=People
>   ldap machine suffix = ou=Computers
>   ldap idmap suffix = ou=Idmap
>   ldap timeout = 50
>   idmap backend = ldap:ldap://mydomain.com
>   idmap uid = 10000-20000
>   idmap gid = 10000-20000
>   check password script = /usr/local/bin/crackcheck -s
>   map acl inherit = yes
>   winbind use default domain = yes
>   template shell = /bin/false
>
> # Un-comment the following and create the netlogon directory for Domain
> Logons
>  [netlogon]
>    comment = Network Logon Service
>    path = /usr/local/samba-3c/lib/netlogon/scripts
>    guest ok = yes
>    browseable = yes
>    write list = root
>
> [profiles]
> Comment = Profile Shares
> path=/profiles
> browseable=yes
> writeable = yes
> create mode = 0600
> directory mode = 0700
>
>   ################################################################
>
>
> In the above configuration. I have not given any netbios logon path
> ie logon path =
> and for users whom i want to enable roaming profiles
> i have modified through smbldap-usermod command
> ie i have given smbldap-usermod -F \\mydomain\profiles\username username
>
> 1)using the above said configuration. Roaming profiles for that particular
> user  is not getting enabled.
>
> 2) suppose i edit my above smb.conf and write
> logon path=\\mydomain\profiles\%U
> and enable roaming profile for the intended user through smbldap-usermod,
> then roaming profile is getting enable, but the problem is , in /profile
> directory (which is profile share)
> all the user who logon to the domain, a directory is created by their
> username.
>
> 3) for the user's who  i have manually enabled roaming profile, their
> roaming profile works perfectly in
> windows 2003 and windows Xp, ie if they create any new folder or shortcut ,
> it gets reflected in the server
> profile directory,but the same user when logon in windows 2000 professional,
> it's not working ie, what ever is in
> the server profile it gets loaded but if any modification is done, it does
> not reflect in server.
>
> 4) my query is should we enable logon path = \\mypdc\profiles\%u in server.
> if i leave it blank and edit manually per user through smbldap-usermod will
> it work.
>
> what is the correct method of enable per user roaming profile for samba with
> LDAP backend
>
>
>
> Please guide me
> Regards
>  Niranjan
>   
Hi Niranjan

My suggestion to your problem would be
Mandatory profile as default for all users which mean you specify the 
profile directory in smb.conf
check
http://caad.ar.vtu.lt/samba/docs/man/Samba-HOWTO-Collection/ProfileMgmt.html#id2628723

logon path=\\mydomain\profiles\mandatory # you would have to use fake perms 


by doing so they download their profile from \\mydomain\profiles\mandatory
For the few choosen you change logon path in their account using 
smbldap-usermod to

\\mydomain\profiles\%U

-- 
Venlig Hilsen (Best Regards)
Rune Tønnesen



More information about the samba mailing list