summaryrefslogtreecommitdiffstats
path: root/ipa-client
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2014-09-18 10:52:56 +0200
committerMartin Kosek <mkosek@redhat.com>2014-09-30 10:01:38 +0200
commit9ab402c4954f338927ae653b6e403f5950e742e7 (patch)
tree8bb9f5981a86ec7347fd8de35c59eb41be9a6c74 /ipa-client
parentf40a0ad325fa2cb1700c264a562350da48ccc066 (diff)
downloadfreeipa-9ab402c4954f338927ae653b6e403f5950e742e7.tar.gz
freeipa-9ab402c4954f338927ae653b6e403f5950e742e7.tar.xz
freeipa-9ab402c4954f338927ae653b6e403f5950e742e7.zip
Check if IPA client is configured in ipa-certupdate
https://fedorahosted.org/freeipa/ticket/4460 Reviewed-By: Rob Crittenden <rcritten@redhat.com>
Diffstat (limited to 'ipa-client')
-rw-r--r--ipa-client/ipaclient/ipa_certupdate.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/ipa-client/ipaclient/ipa_certupdate.py b/ipa-client/ipaclient/ipa_certupdate.py
index 8259755b3..c25dcaed8 100644
--- a/ipa-client/ipaclient/ipa_certupdate.py
+++ b/ipa-client/ipaclient/ipa_certupdate.py
@@ -41,6 +41,12 @@ class CertUpdate(admintool.AdminTool):
super(CertUpdate, self).validate_options(needs_root=True)
def run(self):
+ fstore = sysrestore.FileStore(paths.IPA_CLIENT_SYSRESTORE)
+ if (not fstore.has_files() and
+ not os.path.exists(paths.IPA_DEFAULT_CONF)):
+ raise admintool.ScriptError(
+ "IPA client is not configured on this system.")
+
api.bootstrap(context='cli_installer')
api.finalize()