execute ldapmodify do servidor remoto

execute ldapmodify do servidor remoto

Estou tentando executar um ldapmodify de um host remoto para modificar entradas no meu ldapmaster. Já instalei o slapd no meu host porque preciso do binário mkntpwd, o servidor não está configurado e também instalei o ldap-utils para as ferramentas ldap. Quando executo o comando no shell, ele funciona bem, mas não no 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 desta forma:

.......
(
    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 no meu script. como eu disse, ambas as versões funcionam bem no shell. Você tem alguma ideia do que estou fazendo de errado?

Agradeço antecipadamente

Responder1

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

O problema pode ser marcado como resolvido

informação relacionada