summaryrefslogtreecommitdiffstats
path: root/install/tools/ipa-upgradeconfig
diff options
context:
space:
mode:
Diffstat (limited to 'install/tools/ipa-upgradeconfig')
-rw-r--r--install/tools/ipa-upgradeconfig14
1 files changed, 14 insertions, 0 deletions
diff --git a/install/tools/ipa-upgradeconfig b/install/tools/ipa-upgradeconfig
index 725a9d106..535628a72 100644
--- a/install/tools/ipa-upgradeconfig
+++ b/install/tools/ipa-upgradeconfig
@@ -220,6 +220,19 @@ def update_dbmodules(realm, filename="/etc/krb5.conf"):
fd.write("".join(newfile))
fd.close()
+def cleanup_kdc():
+ """
+ Clean up old KDC files if they exist. We need to remove the actual
+ file and any references in the uninstall configuration.
+ """
+ fstore = sysrestore.FileStore('/var/lib/ipa/sysrestore')
+
+ for file in ['kpasswd.keytab', 'ldappwd']:
+ filename = '/var/kerberos/krb5kdc/%s' % file
+ installutils.remove_file(filename)
+ if fstore.has_file(filename):
+ fstore.untrack_file(filename)
+
def main():
"""
Get some basics about the system. If getting those basics fail then
@@ -266,6 +279,7 @@ def main():
except (ldap.ALREADY_EXISTS, ipalib.errors.DuplicateEntry):
pass
+ cleanup_kdc()
try:
if __name__ == "__main__":
sys.exit(main())