[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re:(ITS#4810) syncprov follows referrals



Hi,
this is my test setup

##provider###

slapd.conf
pidfile         /tmp/run/slapd1.pid
argsfile        /tmp/run/slapd1.args
loglevel        sync
modulepath      /usr/local/libexec/openldap
moduleload      syncprov.la
access to dn.base="" by * read
access to dn.base="cn=Subschema" by * read
suffix          "dc=my-domain,dc=com"
rootdn          "cn=Manager,dc=my-domain,dc=com"
rootpw          secret
directory       /tmp/slapd1/
index   objectClass     eq
overlay syncprov
--------------------
initial.ldif

dn: dc=my-domain,dc=com
objectclass: domain
dc: my-domain

dn: ou=organisation 1,dc=my-domain,dc=com
objectclass: organizationalUnit
ou: organisation 1

dn: ou=organisation 2,dc=my-domain,dc=com
objectclass: organizationalUnit
ou: organisation 2

dn: cn=Foo Bar,ou=organisation 1,dc=my-domain,dc=com
objectclass: inetorgperson
cn: Foo Bar
sn: Bar
mail: foobar@my-domain.com
telephoneNumber: +49.40.2997714

dn: cn=Bar Foo,ou=organisation 2,dc=my-domain,dc=com
objectclass: alias
objectclass: extensibleObject
aliasedObjectName: cn=Foo Bar,ou=organisation 1,dc=my-domain,dc=com
cn: Bar Foo
sn: Foo
---------------
## Consumer ####

slapd.conf

include         /usr/local/etc/openldap/schema/core.schema
include         /usr/local/etc/openldap/schema/cosine.schema
include         /usr/local/etc/openldap/schema/inetorgperson.schema
pidfile         /tmp/run/slapd2.pid
argsfile        /tmp/run/slapd2.args
loglevel        sync
access to dn.base="" by * read
access to dn.base="cn=Subschema" by * read
database        bdb
suffix          "dc=my-domain,dc=com"
rootdn          "cn=Manager,dc=my-domain,dc=com"
rootpw          secret
directory       /tmp/slapd2/
index objectClass eq            
syncrepl     rid=02
                provider=ldap://localhost:9001
                binddn=cn=Manager,dc=my-domain,dc=com
                bindmethod=simple
                credentials=secret
                searchbase="dc=my-domain,dc=com"
                scope=sub
                type=refreshAndPersist
                retry="5 5 300 5"

--------------------

After starting the comsumer, the initial dataset gets replicated.
If adding the following entries (using web2ldap) to the provider

dn: cn=Mike Miller,ou=organisation 1,dc=my-domain,dc=com
sn: Miller
cn: Mike Miller
mail: mmiller@my-domain.com
telephoneNumber: +49.40.4450003
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person

dn: cn=Miller Mike,ou=organisation 2,dc=my-domain,dc=com
aliasedObjectName: cn=Mike Miller,ou=organisation 1,dc=my-domain,dc=com
cn: Miller Mike
objectClass: alias
objectClass: extensibleObject


dn: cn=Joe Smith,ou=organisation 1,dc=my-domain,dc=com
sn: Smith
cn: Joe Smith
mail: jsmith@my-domain.com
telephoneNumber: +49.40.4450004
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person

dn: cn=Smith Joe,ou=organisation 2,dc=my-domain,dc=com
aliasedObjectName: cn=Joe Smith,ou=organisation 1,dc=my-domain,dc=com
cn: Smith Joe
objectClass: alias
objectClass: extensibleObject

the alias objects are not replicated, only after a consumer restart.

-Dieter

-- 
Dieter Klünter | Systemberatung
http://www.dkluenter.de
GPG Key ID:8EF7B6C6