выполнить ldapmodify с удаленного сервера

Я пытаюсь выполнить ldapmodify с удаленного хоста, чтобы изменить записи на моем ldapmaster. Я уже установил slapd на свой хост, потому что мне нужен двоичный файл mkntpwd, сервер не настроен, и я также установил ldap-utils для инструментов ldap. Когда я запускаю команду из оболочки, она работает нормально, но не из моего сценария. Я выполняю команду из сценария следующим образом:

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

Я пробовал это также с файлом ldif следующим образом:

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

к сожалению, мой сценарий не работал и не работал. как я уже сказал, обе версии отлично работают из оболочки. Вы хоть представляете, что я делаю не так?

Заранее спасибо

0
30.09.2016, 23:40
0 ответов

Теги

Похожие вопросы