[Samba] Profile Problem with ldap backend

ds_shadof at uni-altai.ru ds_shadof at uni-altai.ru
Tue Jul 13 15:06:11 GMT 2004


The Samba 3.0.5rc1 server is configured as a PDC.

[global]
#       client code page = 866
# NetBIOS name of that comp
        netbios name = TOLTEC
#Name of Domain
        workgroup = liin
#Comment
        server string = Samba PDC %v
#Interface where samba works
        interfaces = 10.0.0.4/24 127.0.0.1/24
        bind interfaces only = yes
        hosts allow = 10.0.0.
        name resolve order = hosts bcast
#DOMAIN CONFIG
        encrypt passwords = Yes
        domain master = Yes
        local master = Yes
        prefered master = Yes
        security = user
        domain logons = yes
# ONLY FOR 2K/XP!
        client ntlmv2 auth = Yes  
# NO WIN9X IN OUR DOMAIN!!!!!
        client lanman auth = no
        client plaintext auth = no
#TEst this
        disable netbios = no
#OS level!!!
        os level = 65 
#ALL about Loggin ^)
        log level = 10
        log file = /var/log/samba/%m.log
        max log size = 2000

#WINBIND CONFIG!!!!
        winbind separator = +
        winbind use default domain = Yes
        winbind uid =10000-20000
        winbind gid =10000-20000
#If i comment it then
#[2004/07/14 01:30:40, 0] nsswitch/winbindd_util.c:winbindd_param_init(560)
#  winbindd: idmap uid range missing or invalid
#[2004/07/14 01:30:40, 0] nsswitch/winbindd_util.c:winbindd_param_init(561)
#  winbindd: cannot continue, exiting.
#  Could not init idmap -- netlogon proxy only
# strange thing.... on 3.0.4 i don't need to write it
        winbind enum users = yes
        winbind enum groups = yes
        password server= localhost
        
        logon path = \\%L\profiles\%u
        logon script = logon.bat
        
        logon drive = H:
#       logon home = \\%L\%u\.win_profile\%m 
# NO 9X HERE!!!
        
        time server = yes
        
#LDAP STARTS HERE
        passdb backend = ldapsam:ldap://localhost
        ldap admin dn = "cn=Manager,dc=liin,dc=org"
        ldap server = localhost
        ldap port = 389
        ldap suffix = dc=liin,dc=org
        ldap machine suffix = ou=people
        ldap user suffix = ou=people
        ldap group suffix = ou=groups
#       ldap filter = "(&(uid%=%U)(ObjectClass=sambaSamAccount))"
#LDAP continue
        ldap idmap suffix = ou=Idmap
        idmap backend = ldap:ldap//localhost
        idmap uid = 10000 - 20000
        idmap gid = 10000 - 20000
#what is it?
        map acl inherit = yes
#       printing = cups
#       printer admin = Administrator

#IDEALx SCRIPT's Rulezz
add user script = /usr/sbin/smbldap-useradd -a -m "%u"
delete user script = /usr/sbin/smbldap-userdel "%u"
add group script = /usr/sbin/smbldap-groupadd "%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"
        
#       socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
#       load printers = No

#       dns proxy = No
        guest account = nobody

[netlogon]
        path = /usr/local/netlogon
        writable = no 
        browsable = no
[profiles]
        path = /home/nt-prof
        browsable = no
        writable = yes
        create mask = 0600
        directory mask = 0700
        guest ok = yes
        profile acl = no
[homes]
        read only = no
        browsable = no
        guest ok = no
        map archive = yes

When i try to logon WinXP(pro) says:
"Windows cannot find the server profile and is logging you on with a temporart profile."
 or somenthing like that. I have russian copy of winxp.
Next hi says:
"Windows cannot find the local profile and is logging you on with a temporart profile."
(it because i removed c:\Documents and Settings\Default User)
And now the strange thing begin:
It logons and download default profile from samba netlogon share(!!!)
I waste a week about this problem....
i try tdb backend and all works fine when i back to ldap backend things go wrong

OS RH8
OPENLDAP 2.2.14
Samba tested 3.0.4-3.0.5rc1

Problem n2:
Problem With Winbind(or not?)

[2004/07/14 01:59:55, 3] sam/idmap.c:idmap_init(131)
  idmap_init: using 'ldap' as remote backend
[2004/07/14 01:59:55, 5] lib/smbldap.c:smbldap_search(931)
  smbldap_search: base => [ou=Idmap,dc=liin,dc=org], filter => [(objectclass=sambaUnixIdPool)], scope => [2]
[2004/07/14 01:59:55, 10] lib/smbldap.c:smbldap_open_connection(543)
  smbldap_open_connection: ldap//localhost
[2004/07/14 01:59:55, 0] lib/smbldap.c:smbldap_open_connection(546)
  ldap_initialize: Time limit exceeded
[2004/07/14 01:59:55, 1] lib/smbldap.c:smbldap_retry_open(908)
  Connection to LDAP Server failed for the 1 try!
[2004/07/14 01:59:55, 8] lib/util.c:fcntl_lock(1646)
  fcntl_lock 7 13 0 1 1
[2004/07/14 01:59:55, 8] lib/util.c:fcntl_lock(1681)
  fcntl_lock: Lock call successful

I use idealx smbldap-populate to fill ldap directory



More information about the samba mailing list