diff options
Diffstat (limited to 'ipaserver/install/server/install.py')
-rw-r--r-- | ipaserver/install/server/install.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/ipaserver/install/server/install.py b/ipaserver/install/server/install.py index 8a57886cd..49e97eb66 100644 --- a/ipaserver/install/server/install.py +++ b/ipaserver/install/server/install.py @@ -1078,8 +1078,18 @@ def uninstall_check(installer): msg = ("\nWARNING: Failed to connect to Directory Server to find " "information about replication agreements. Uninstallation " "will continue despite the possible existing replication " - "agreements.\n\n") + "agreements.\n\n" + "If this server is the last instance of CA, KRA, or DNSSEC " + "master, uninstallation may result in data loss.\n\n" + ) print(textwrap.fill(msg, width=80, replace_whitespace=False)) + + if (installer.interactive and not user_input( + "Are you sure you want to continue with the uninstall " + "procedure?", False)): + print("") + print("Aborting uninstall operation.") + sys.exit(1) else: dns.uninstall_check(options) |