Mudanças entre as edições de "Instruções para adicionar atributos no LDAP"

De Instituto de Física - UFRGS
Linha 2: Linha 2:
  
 
São 4 passos (ver [http://www.yolinux.com/TUTORIALS/LinuxTutorialLDAP-DefineObjectsAndAttributes.html YoLinux LDAP Tutorial]): <br><br>
 
São 4 passos (ver [http://www.yolinux.com/TUTORIALS/LinuxTutorialLDAP-DefineObjectsAndAttributes.html YoLinux LDAP Tutorial]): <br><br>
1 - criar o arquivo schema contendo as definições dos atributos e classes a serem adicionados <br>
+
1 - Criar o arquivo schema contendo as definições dos atributos e classes a serem adicionados. Exemplo:
2 - colocar o arquivo schema na pasta:  
+
 
     /etc/ldap/schema (pode ser em qualquer outra pasta, mas essa é padrão)
+
    objectIdentifier liefOIDAttribute  199.199.199.1
3 - adicionar um include (que inclui o novo schema) em:  
+
    objectIdentifier liefOIDClass 199.199.199.2
 +
   
 +
    attributetype ( liefOIDAttribute:1
 +
      NAME 'cartao'
 +
      EQUALITY caseIgnoreMatch
 +
      SUBSTR caseIgnoreSubstringsMatch
 +
      ORDERING caseIgnoreOrderingMatch
 +
      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
 +
   
 +
    attributetype ( liefOIDAttribute:2
 +
      NAME 'vinculo'
 +
      EQUALITY caseIgnoreMatch
 +
      SUBSTR caseIgnoreSubstringsMatch
 +
      ORDERING caseIgnoreOrderingMatch
 +
      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
 +
   
 +
    attributetype ( liefOIDAttribute:3
 +
      NAME 'telefone'
 +
      EQUALITY caseIgnoreMatch
 +
      SUBSTR caseIgnoreSubstringsMatch
 +
      ORDERING caseIgnoreOrderingMatch
 +
      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
 +
   
 +
    attributetype ( liefOIDAttribute:4
 +
      NAME 'datacriacao'
 +
      EQUALITY caseIgnoreMatch
 +
      SUBSTR caseIgnoreSubstringsMatch
 +
      ORDERING caseIgnoreOrderingMatch
 +
      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
 +
   
 +
    objectclass ( liefOIDClass:1
 +
      NAME 'registroLIEF'
 +
      DESC 'Registro do LIEF'
 +
      SUP top AUXILIARY
 +
      MUST ( cartao $ vinculo $ datacriacao )
 +
      MAY telefone )
 +
 
 +
2 - Colocar o arquivo schema na pasta:  
 +
     /etc/ldap/schema/ (pode ser em qualquer outra pasta, mas essa é padrão)
 +
3 - Adicionar um include (que inclui o novo schema) em:  
 
     /etc/ldap/slapd.conf
 
     /etc/ldap/slapd.conf
4 - reiniciar o slapd
+
4 - Reiniciar o slapd
 
     # /etc/init.d/slapd restart
 
     # /etc/init.d/slapd restart

Edição das 16h49min de 22 de setembro de 2015

Como adicionar atributos/classes no servidor de LDAP:

São 4 passos (ver YoLinux LDAP Tutorial):

1 - Criar o arquivo schema contendo as definições dos atributos e classes a serem adicionados. Exemplo:

   objectIdentifier liefOIDAttribute  199.199.199.1
   objectIdentifier liefOIDClass 199.199.199.2
   
   attributetype ( liefOIDAttribute:1 
     NAME 'cartao'
     EQUALITY caseIgnoreMatch
     SUBSTR caseIgnoreSubstringsMatch
     ORDERING caseIgnoreOrderingMatch
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
   
   attributetype ( liefOIDAttribute:2 
     NAME 'vinculo'
     EQUALITY caseIgnoreMatch
     SUBSTR caseIgnoreSubstringsMatch
     ORDERING caseIgnoreOrderingMatch
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
   
   attributetype ( liefOIDAttribute:3 
     NAME 'telefone'
     EQUALITY caseIgnoreMatch
     SUBSTR caseIgnoreSubstringsMatch
     ORDERING caseIgnoreOrderingMatch
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
   
   attributetype ( liefOIDAttribute:4 
     NAME 'datacriacao'
     EQUALITY caseIgnoreMatch
     SUBSTR caseIgnoreSubstringsMatch
     ORDERING caseIgnoreOrderingMatch
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
   
   objectclass ( liefOIDClass:1
     NAME 'registroLIEF'
     DESC 'Registro do LIEF'
     SUP top AUXILIARY 
     MUST ( cartao $ vinculo $ datacriacao )
     MAY telefone )

2 - Colocar o arquivo schema na pasta:

   /etc/ldap/schema/ (pode ser em qualquer outra pasta, mas essa é padrão)

3 - Adicionar um include (que inclui o novo schema) em:

   /etc/ldap/slapd.conf

4 - Reiniciar o slapd

   # /etc/init.d/slapd restart