realizar ldapmodify desde un servidor remoto

realizar ldapmodify desde un servidor remoto

Estoy intentando realizar ldapmodify desde un host remoto para modificar entradas en mi ldapmaster. Ya instalé slapd en mi host porque necesito el binario mkntpwd, el servidor no está configurado y también instalé ldap-utils para las herramientas ldap. Cuando ejecuto el comando desde el shell, funciona bien, pero no desde mi script. Estoy realizando el comando del script de la siguiente manera:

.......
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
.......

Lo probé también con un archivo ldif de esta manera:

.......
(
    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
.......

Desafortunadamente ninguno de los dos funcionó desde mi guión. Como dije, ambas versiones funcionan bien desde el shell. ¿Tienes alguna idea de lo que estoy haciendo mal?

Gracias de antemano

Respuesta1

Podría resolver este problema eliminando los espacios en blanco al comienzo de cada línea que sigue al comando echo. Con el archivo ldif el problema era que el archivo no estaba vacío, después de borrarlo funcionó bien. Muchas gracias

El problema se puede marcar como resuelto

información relacionada