executar ldapmodify a partir do servidor remoto

0

Estou tentando executar um ldapmodify de um host remoto para modificar entradas no meu ldapmaster. Eu já instalei o slapd no meu host porque eu preciso do mkntpwd binário, o servidor não está configurado e também instalei o ldap-utils para as ferramentas do ldap. Quando eu executo o comando do shell ele funciona bem, mas não do meu script. Estou executando o comando do script da seguinte forma:

.......
echo "dn: ou=xxx,dc=yyy,dc=zzz 
changetype: modify
replace: attribute
attribute: ${newValue}" \
    | ldapmodify -D "${ldapadmindn}" -w "${ldappassword}" -x -H ldaps://myldapmaster:636 >/dev/null 2>&1
.......

Eu tentei também com um arquivo ldif dessa maneira:

.......
(
    echo "dn: ou=xxx,dc=yyy,dc=zzz"
    echo "changetype: modify"
    echo "replace: attribute"
    echo "attribute: ${newValue}"
) >> file.ldif
ldapmodify -D "${ldapadmindn}" -w "${ldappassword}" -x -H ldaps://myldapmaster:636 -f file.ldif >/dev/null 2>&1
.......

infelizmente nem funcionou do meu script. Como eu disse, ambas as versões funcionam bem no shell. Você tem alguma ideia do que estou fazendo errado?

Obrigado em avançado

    
por Max 30.09.2016 / 22:29

1 resposta

0

Eu poderia resolver esse problema removendo os espaços em branco no início da linha de cada linha, seguindo o comando echo. Com o arquivo ldif, o problema era que o arquivo não estava vazio, depois de excluí-lo, funcionava bem. Muito obrigado

O problema pode ser marcado como resolvido

    
por 01.10.2016 / 16:07

Tags