OpenLDAP: Converter AD-Schema de * .ldif para * .schema

3

Estou executando um OpenLDAP 2.4.44 com o módulo back_ldap como Proxy LDAP para MS-AD-Servers (veja detalhes: openLDAP como proxy para o Active Directory ).

Agora preciso adicionar os esquemas do AD-Server ao OpenLDAP-Server e exportar os esquemas de um MS-AD-Server com o ldapsearch para um arquivo ldif (veja para detalhes: Como posso buscar informações de esquema do servidor? ).

Agora preciso converter o formato ldif para um formato de esquema para o OpenLDAP slapd.conf. Não é possível carregar o ldif com ldapadd, porque o OpenLDAP está sendo executado no modo de proxy, portanto, todas as solicitações serão encaminhadas para os MS-AD-Servers.

Como faço para converter o arquivo ldif em um arquivo de esquema? Existe alguma ferramenta. Ou como adicionar um arquivo ldif para ser carregado via slapd.conf.

    
por notes-jj 02.12.2016 / 17:23

1 resposta

2

O que você precisa fazer é remover os atributos dn , cn e objectClass e substituir todas as ocorrências de olcAttributeTypes: e olcObjectClasses: com attributetype e objectclass , respectivamente.

Você também pode fazer isso via shell.

One-liner no shell do linux:

sed '/^dn: /d;/^objectClass: /d;/^cn: /d;s/olcAttributeTypes:/attributetype/g;s/olcObjectClasses:/objectclass/g' file.ldif > file.schema

Comando correspondente no powershell do Windows:

Get-Content file.ldif | Where { $_ -notmatch "^dn: " } | Where { $_ -notmatch "^objectClass: " } | Where { $_ -notmatch "^cn: " } | %{ $_ -replace "olcObjectClasses:", "objectclass" } | %{ $_ -replace "olcAttributeTypes:", "attributetype" } | Out-File file.schema
    
por 04.12.2016 / 18:17