2017-08-03 49 views
0

我必須創建一個大目錄,其中來自多個活動導演的所有用戶都被引用。我只是需要一個像原來的DN和名稱有少數信息,也許郵件...使用OpenLdap彙總多個ActiveDirectory - ldapadd將對象追加到新的基地dn

我決定建立我的樹木像如下:

[collector directory] 
| 
|-->[ OU <Name of Location1> ] -> [ {Objects Location1} ] 
| 
|-->[ OU <Name of Location2> ] -> [ {Objects Location2} ] 

我開始在Debian系統上安裝OpenLDAP和創建的LDAP出口與ldapserch並存儲在.ldsi文件中。

我讀的人ldapadd的,但我coudn't找到一個參數追加一個根DN,所以我創建了一個bash腳本,只是搜索並替換DN的一部分:

Original [DC=example1,DC=org] => [OU=example1,OU=org,OU=location1,DC=collector,DC=com] 

可悲的是這個億韓元」因爲所有包含特殊字符(ä,ü,ö..)的entrys都被編碼爲base64,我嘗試做一些「base64解碼替換和編碼並重新替換」,但是這個workarround對我來說只是感覺不好,我沒有得到工作的結果...

我搜索了一段時間,我發現只是LSC,但它似乎過大,我必須使用java和java sql ..女巫我喜歡避免....

有沒有簡單的解決方案?我必須使用lsc還是必須腳本搜索並替換它?

+0

您應該查看OpenLDAP「半透明」疊加層或LDAP後端,而不是構建全新的DIT。 – EJP

+0

謝謝,這似乎是解決方案。 但我不知道如何配置。 我無法在關鍵字覆蓋/半透明的openldap文檔中找到配置示例或描述 – DavidBla

回答