поиск и замена ldap атрибут

Я думаю, что необходимо рассмотреть использование Google Docs. Можно отредактировать его и сотрудничать с любым с адресом электронной почты Gmail. Я думаю, что это намного легче и более безопасно также, чем предоставление полных полномочий всем.

3
задан 7 July 2011 в 07:22
1 ответ

По-видимому, можно найти весь dn's для записей, где эти атрибуты заменяют чем-то как ldapsearch '(attribute=value)' |grep ^dn и затем для каждой записи делают a ldapmodify сценарий, таким образом, с помощью небольшого количества Python:

from subprocess import Popen, PIPE

input=('searchoutput.txt')
for line in input:
    dn = line.rstrip().split()[1]
    modify_str = line
    modify_str += 'changetype: modify\nreplace: attribute\nattribute: newvalue'
    lm = Popen('ldapmodify <various args>', shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
    (out, err) = lm.communicate(modify_str)
    if lm.wait() != 0:
        sys.stderr.write('ldapmodify of {0} failed:\n{1}'.format(dn, err))

Т.е. для каждой записи необходимо изменить, генерировать пункт, в котором говорится:

dn: MyEntryCN
changetype: modify
replace: attribute
attribute: newvalue

и канал это к ldapmodify (с соответствующей аутентификацией, и т.д. параметры командной строки).

1
ответ дан 3 December 2019 в 07:39

Теги

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