2017-02-16 4 views
0

У меня есть объект в LDAP, что я хочу, чтобы изменить значение от 0 до 1 (без LDIF):Невозможно изменить ввод ldapmodify (без LDIF)

dn: ParameterId=MyParam,FragmentId=aaa,FragmentId=bbb,FragmentId=ccc,fsFragmentId=ddd,fsClusterId=eee 
objectClass: fff 
ParameterId: MyParam 
MyParamValue: 0 

И все мне нужно для вечного счастья изменить значение до 1, не повезло с 4 часов. «StackOverflow, ты моя единственная надежда».

Я использую эту команду:

ldapmodify -x -y <path_to_passfile> -D uid=fsLDAPRoot,ou=People,fsFragmentId=Security,fsClusterId=ClusterRoot 
dn: ParameterId=MyParam,FragmentId=aaa,FragmentId=bbb,FragmentId=ccc,fsFragmentId=ddd,fsClusterId=eee 
changetype: modify 
replace: MyParam 
MyParam: 1 

результат, ну ничего, так как я вхожу строки, в ЭЭИ ввести ввести дважды (на одну строку пустой, то это :)

модифицирования запись «omsParameterId = DeleteFilesAfterRead, omsFragmentId = OMSBTSFileReader, omsFragmentId = SS_MeasurementHandling, omsFragmentId = OMSPlatform, fsFragmentId = OMS, fsClusterId = ClusterRoot»

Тогда returnes мне контроль. Я закрываю от Ctrl + Z

объект исчезает из LDAP

Я не могу понять, что это неправильно.

ответ

2

Вы должны использовать команду ldapmodrdn переименовать запись:

ldapmodrdn -r 
ParameterId=0,FragmentId=a,FragmentId=b,FragmentId=c,fsFragmentId=d,fsClusterId=e 
ParameterId=1 

Линии считываются из стандартного ввода в моем примере. Добавьте пустую строку для связи конца операции, затем Ctrl-Z для конца файла. Я оставил ваши другие параметры команды для ясности.

Типизирован и не проверен

+0

То, что мне не хватало, было знаком EOF в команде. – user2678074

Смежные вопросы