summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipaserver/krbinstance.py
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2007-08-09 16:55:23 -0400
committerSimo Sorce <ssorce@redhat.com>2007-08-09 16:55:23 -0400
commit5a7c853ec7fcda71ef6002bc49cfc4aa6e829dec (patch)
tree17a830cf92238f4a0655907fe65e64ba02f30e2d /ipa-server/ipaserver/krbinstance.py
parentd60f2332230d3e1f844df323d5fffedbe641cf6a (diff)
downloadfreeipa.git-5a7c853ec7fcda71ef6002bc49cfc4aa6e829dec.tar.gz
freeipa.git-5a7c853ec7fcda71ef6002bc49cfc4aa6e829dec.tar.xz
freeipa.git-5a7c853ec7fcda71ef6002bc49cfc4aa6e829dec.zip
export kpasswd keytab during installation process
Diffstat (limited to 'ipa-server/ipaserver/krbinstance.py')
-rw-r--r--ipa-server/ipaserver/krbinstance.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/ipa-server/ipaserver/krbinstance.py b/ipa-server/ipaserver/krbinstance.py
index 50d10ac4..e31312a7 100644
--- a/ipa-server/ipaserver/krbinstance.py
+++ b/ipa-server/ipaserver/krbinstance.py
@@ -89,6 +89,8 @@ class KrbInstance:
self.__set_kadmin_changepw_preauth()
+ self.__export_kadmin_changepw_keytab()
+
self.__create_sample_bind_zone()
self.start()
@@ -191,6 +193,14 @@ class KrbInstance:
kread.close()
kerr.close()
+ def __export_kadmin_changepw_keytab(self):
+ (kwrite, kread, kerr) = os.popen3("/usr/kerberos/sbin/kadmin.local")
+ kwrite.write("ktadd -k /var/kerberos/krb5kdc/kpasswd.keytab kadmin/changepw\n")
+ kwrite.flush()
+ kwrite.close()
+ kread.close()
+ kerr.close()
+
def __create_http_keytab(self):
(kwrite, kread, kerr) = os.popen3("/usr/kerberos/sbin/kadmin.local")
kwrite.write("addprinc -randkey HTTP/"+self.fqdn+"@"+self.realm+"\n")