SMBLDAP-TOOLS SAMBA LDAP . Problem when filling ldap.

Discussion in 'Server Operation' started by jcdole, Jun 7, 2008.

Thread Status:
Not open for further replies.
  1. jcdole

    jcdole New Member

    Hello,

    I am trying to modify smbldap-populate for filling people user in the people ou field, and computers in the computer ou field.

    I want this organization :

    people user in : "ou=people,ou=user,dc=ldap_srv,dc=net"
    computer user in : "ou=computers,ou=user,dc=ldap_srv,dc=net"


    Which relationships (IF ANY IS MANDATORY) is there between LDAP definitions in smb.conf

    ldap suffix = dc=ldap_srv,dc=net
    ldap machine suffix = ou=??????????????????????
    ldap user suffix = ou=???????????????????????
    ldap group suffix = ou=Groups
    ldap domain suffix = ou=Domains


    and LDAP definitions in smbldap.conf


    # LDAP Suffix
    suffix="dc=ldap_srv,dc=net"

    # Domain name the Samba server is in charged.
    sambaDomain="MON-DOMAINE.NWK"

    # Where are stored peoples and computers
    usersdn="ou=Users,${suffix}"

    # Where are stored groups
    groupsdn="ou=Groups,${suffix}"

    # Where are stored domains
    domainsdn="ou=Domains,${suffix}"

    # Where are stored peoples
    peoplesdn="ou=Peoples, ou=Users,${suffix}"

    # Where are stored computers
    computersdn="ou=Computers, ou=Users,${suffix}"

    # Where to store next uidNumber and gidNumber available for new users and groups
    # If not defined, entries are stored in sambaDomainName object.
    sambaUnixIdPooldn="sambaDomainName=MON-DOMAINE.NET,ou=Domains,${suffix}"


    When I start smbldap-populate, I get the following errors :

    Use of uninitialized value in pattern match (m//) at /usr/local/sbin/smbldap-populate line 179.
    Use of uninitialized value in concatenation (.) or string at /usr/local/sbin/smbldap-populate line 180.
    Use of uninitialized value in concatenation (.) or string at /usr/local/sbin/smbldap-populate line 190
    Use of uninitialized value in concatenation (.) or string at


    Lignes 179, 180 et 190, ..... which are relatives to ou=computers et à ou=peoples, ............

    I have no errors about ou=users ( parent of computer and people ).
    I have no errors about ou=Domains parent for sambaUnixIdPooldn.

    The ldif file is generated, but there is some blank field about ou computer field and ou people field.

    Thank you for any help.
     
  2. sangamc

    sangamc New Member

    i dont think you can put a single object into multiple ou, if it is possible you should leave it alone until you get more comfortable with ldap. try instead

    computers in: "ou=computers,dc=ldap-srv,dc=net"
    users in: "ou=People,dc=ldap-srv,dc=net"

    they are all required for your setup to work, use
    ldap user suffix = ou=Users
    ldap machine suffix = ou=Computers

    they are all required for the setup to work. if your smb.conf is setup correctly (execute # testparm to find out) you can use /usr/share/doc/smbldap-tools-0.9.4/configure.pl to configure you smbldap_bind and smbldap.conf for you automatically. just enter the password for you ldap server when the script asks you
     
  3. jcdole

    jcdole New Member

    For now I can't do any test. I have change my PC and done a fresh install. But I ran into some other samba problem. See my today's post about port 139 wich is closed.
     
  4. ryazkhan

    ryazkhan New Member

    I would use phpldapadmin for this (add/remove) task. If you want to setup again follow this www.freetech.selfip.info/smbldap.php
     
  5. jcdole

    jcdole New Member

    As it seems too difficult to modify smbldap tools I did the job by hand.

    Have generate the ldif file
    smbldap-populate -e an_ldif_file ​

    Have edit the ldif file to fill blank file accordingly with my ldap schema

    before edit​

    dn: ou=Peoples,ou=Users,dc=ldap_hathor,dc=nwk
    objectClass: top
    objectClass: organizationalUnit
    ou:
    description: 5 - Container pour les Personnes

    after edit​

    dn: ou=Peoples,ou=Users,dc=ldap_hathor,dc=nwk
    objectClass: top
    objectClass: organizationalUnit
    ou: Peoples
    description: 5 - Container pour les Personnes

    and load the ldif file :

    slapadd -b a_domain -v -l an_ldif_file

    Thanks everybody for your time.

    This thread should be closed
     
Thread Status:
Not open for further replies.

Share This Page