summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipaserver/radiusinstance.py
diff options
context:
space:
mode:
authorJohn Dennis <jdennis@redhat.com>2007-11-13 13:06:18 -0500
committerJohn Dennis <jdennis@redhat.com>2007-11-13 13:06:18 -0500
commit152f8e33928d9222257a272fb573aa9ce7d37578 (patch)
treec646bddf3b3c1031b5838b2cebe439f34d79b0f0 /ipa-server/ipaserver/radiusinstance.py
parentf36872383c51da0453d5387e0e1180ba47e19649 (diff)
parent24d5777bd682636b36b96193c2ec2c8bcb6f684f (diff)
downloadfreeipa.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.py15
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