[Samba] Samba 3.0 + LDAP

abartlet at samba.org abartlet at samba.org
Wed May 29 21:22:05 GMT 2002


On Wed, May 29, 2002 at 09:14:13PM -0700, abartlet at samba.org wrote:
> On Thu, May 30, 2002 at 01:24:55PM +1000, Gonzalo Servat wrote:
> > On Wed, 2002-05-29 at 18:13, abartlet at samba.org wrote:
> > > On Wed, May 29, 2002 at 05:00:44PM +1000, Gonzalo Servat wrote:
> > > > Sorry Andrew to hassle you again.
> > > > 
> > > > Just one more question. I noticed in the logs that it checks to see if
> > > > computername$ exists, and if it doesn't it tries to add it. The error
> > > > message is:
> > > > 
> > > > "NO user RID specified on account apollo$, cannot store!"
> > > 
> > > You either need to use ldapsam_nua or setup an 'add machine script'
> > > 
> > > (both of these are HEAD only options)
> > > 
> > > The _nua backend allows accounts to be added to LDAP without an already
> > > allocated unix user (and therfore RID).
> > 
> > I changed 'ldapsam' to read 'ldapsam_nua' and added:
> > 
> > non unix account range = 10000-20000
> > 
> > .. but I still couldn't join the domain. It says it couldn't allocate a
> > RID in that range. I looked at the log and noticed it does a search for
> > any users with the objectClass "sambaAccount" to see what the last used
> > RID was and for me it was RID 1000 so I changed that range to be
> > 1000-2000 and now it doesn't join the domain either but that error is
> > gone.
> 
> OK, I'll try to chase that one down.  It looks like I botched up the script
> a little...

(sorry, scripts on the brain...)  I think I've fixed it, can you try the patch below:

Thanks,  
Andrew Bartlett

Index: passdb/pdb_ldap.c
===================================================================
RCS file: /home/cvs/samba/source/passdb/pdb_ldap.c,v
retrieving revision 1.39
diff -u -r1.39 pdb_ldap.c
--- passdb/pdb_ldap.c   2002/05/26 19:11:52     1.39
+++ passdb/pdb_ldap.c   2002/05/30 04:20:02
@@ -1047,6 +1047,10 @@
        }

        ldap_msgfree(result);
+
+       if (top_rid < ldap_state->low_nua_rid)
+               top_rid = ldap_state->low_nua_rid;
+
        return top_rid;
 }






More information about the samba mailing list