O esquema Samba possui um atributo obrigatório que é o SambaSID, para inserir o campo sambaNTPassword será obrigatório inserir o campo sambaSID. Portanto no EID e EID2LDAP os dois campos serão configurados.
Alteração da classe Conta no EID inserindo os novos campos e alteração de XSLT para buscar novos campos no EID:
- Acessar o Menu EID/Gestão de Classes
- Clicar na opção "Alterar" da classe Conta
- Inserir dois novos atributos: sambaSID e sambaNTPassword
- Salvar e reiciar o Tomcat.
- Acessar o banco do EID/Tabela TBL_SVC_CONTA E conferir se as duas novas colunas foram inseridas na tabela.
- Realizar alteração na ETC da classe conta para incluir o campo senhaSamba recuperado da base. Na sql de origem busque os dados da sambaSID e sambaNTPassword.
- Executar o processo do EID que contem a ETC de conta.
- Conferir se na tabela de conta do EID os campos novos foram populados corretamente.
- Alterar XSLT do EID2LDAP para buscar o novo campo de senha da base e inserir no LDAP
- Inserir o seguinte trecho em negrito no arquivo XSLT, na sessão mode=Conta como abaixo:
<xsl:template match = "attributes" mode="Conta">
<xsl:if test="attribute[@name='login'] ">
uid: <xsl:value-of select="attribute[@name='login']"/></xsl:if>
<xsl:if test="attribute[@name='sambaNTPassword'] ">
objectClass: SambaSamAccount
sambaNTPassword: <xsl:value-of select="attribute[@name='sambaNTPassword']"/>
</xsl:if>
<xsl:if test="attribute[@name='sambaSID'] ">
sambaSID: <xsl:value-of select="attribute[@name='sambaSID']"/>
</xsl:if>
<xsl:if test="attribute[@name='senha']">
userPassword:<xsl:choose>
<xsl:when test="not(attribute[@name='algoritmoSenha']) or (attribute[@name='algoritmoSenha'] = '')"><xsl:text> </xsl:text></xsl:when>
<xsl:when test="attribute[@name='algoritmoSenha'] = 'base64'">: </xsl:when>
<xsl:otherwise> {<xsl:value-of select="attribute[@name='algoritmoSenha']"/>}</xsl:otherwise>
</xsl:choose><xsl:value-of select="attribute[@name='senha']"/></xsl:if>
</xsl:template>
Agendar o EID2LDAP para executar o processo de exportação dos dados:
Acessar menu Servidor LDAP e alterar o campo "Número de série" para 0.
Acessar Menu/Agendamento e agendar a execução.
Verificar no LDAP se os atributos foram inseridos.