diff options
author | John Dennis <jdennis@redhat.com> | 2007-11-13 13:06:18 -0500 |
---|---|---|
committer | John Dennis <jdennis@redhat.com> | 2007-11-13 13:06:18 -0500 |
commit | 152f8e33928d9222257a272fb573aa9ce7d37578 (patch) | |
tree | c646bddf3b3c1031b5838b2cebe439f34d79b0f0 /ipa-server/ipaserver/radiusinstance.py | |
parent | f36872383c51da0453d5387e0e1180ba47e19649 (diff) | |
parent | 24d5777bd682636b36b96193c2ec2c8bcb6f684f (diff) | |
download | freeipa.git-152f8e33928d9222257a272fb573aa9ce7d37578.tar.gz freeipa.git-152f8e33928d9222257a272fb573aa9ce7d37578.tar.xz freeipa.git-152f8e33928d9222257a272fb573aa9ce7d37578.zip |
checkpoint radius client work
Diffstat (limited to 'ipa-server/ipaserver/radiusinstance.py')
-rw-r--r-- | ipa-server/ipaserver/radiusinstance.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ipa-server/ipaserver/radiusinstance.py b/ipa-server/ipaserver/radiusinstance.py index 90727758..38091d69 100644 --- a/ipa-server/ipaserver/radiusinstance.py +++ b/ipa-server/ipaserver/radiusinstance.py @@ -51,6 +51,10 @@ from ipaserver.funcs import DefaultUserContainer, DefaultGroupContainer #------------------------------------------------------------------------------- +def ldap_mod(fd, dn, pwd): + args = ["/usr/bin/ldapmodify", "-h", "127.0.0.1", "-xv", "-D", dn, "-w", pwd, "-f", fd.name] + run(args) + def get_radius_version(): version = None try: @@ -160,6 +164,17 @@ class RadiusInstance(service.Service): except Exception, e: logging.error("could not chown on %s to %s: %s", IPA_KEYTAB_FILEPATH, RADIUS_USER, e) + def __set_ldap_encrypted_attributes(self): + ldif_file = 'encrypted_attribute.ldif' + self.step("setting ldap encrypted attributes") + ldif_txt = template_file(SHARE_DIR + ldif_file, {'ENCRYPTED_ATTRIBUTE':'radiusClientSecret') + ldif_fd = write_tmp_file(ldif_txt) + try: + ldap_mod(ldif_fd, "cn=Directory Manager", self.dm_password) + except subprocess.CalledProcessError, e: + logging.critical("Failed to load %s: %s" % (ldif_file, str(e))) + ldif_fd.close() + #------------------------------------------------------------------------------- # FIXME: this should be in a common area so it can be shared |