From b7fb793fb0e06d2d77e2add1b8a39e4b891878ea Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 27 Apr 2018 14:31:36 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20de=20la=20commande=20add-psl-person=20p?= =?UTF-8?q?our=20mettre=20=C3=A0=20jour=20les=20OCs=20des=20utilisateurs?= =?UTF-8?q?=20(#22918)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/add-psl-person | 30 ++++++++++++++++++++++++++++++ lib/add-psl-person.help | 1 + 2 files changed, 31 insertions(+) create mode 100755 lib/add-psl-person create mode 100644 lib/add-psl-person.help diff --git a/lib/add-psl-person b/lib/add-psl-person new file mode 100755 index 0000000..c75e51e --- /dev/null +++ b/lib/add-psl-person @@ -0,0 +1,30 @@ +#!/usr/bin/env python +import os +import hashlib +import argparse +import ldif +import sys +import ldap +import ldap.sasl +import ldap.dn +import ldap.modlist +import base64 + +conn = ldap.initialize('ldapi://') +conn.sasl_interactive_bind_s("", ldap.sasl.external()) + + +parser = argparse.ArgumentParser(description='add pslPerson to all supannPerson.') +parser.add_argument('suffix', metavar='suffix', help='suffix of tree to add pslPerson') +args = parser.parse_args() + +suffix = args.suffix + +print 'Adding pslPerson objectClass to all suppanPerson in', suffix, 'missing it.' +result = conn.search_s(suffix, ldap.SCOPE_SUBTREE, '(&(objectClass=supannPerson)(!(objectClass=pslPerson)))') +for dn, record in result: + modlist = [] + modlist.append((ldap.MOD_ADD, 'objectClass', 'pslPerson')) + conn.modify_s(dn, modlist) + print '- added pslPerson to', dn +print 'Finished.' diff --git a/lib/add-psl-person.help b/lib/add-psl-person.help new file mode 100644 index 0000000..e684c5a --- /dev/null +++ b/lib/add-psl-person.help @@ -0,0 +1 @@ +Ajouter la classe pslPerson