diff options
author | Felipe Volpone <fbarreto@redhat.com> | 2017-08-04 18:25:12 -0300 |
---|---|---|
committer | Tomas Krizek <tkrizek@redhat.com> | 2017-08-11 13:55:39 +0200 |
commit | cac3475a0454b730d6e5b2093c2e63d395acd387 (patch) | |
tree | 67aeaccb4b9b8204fc1677186b6e33366bf92b59 /client | |
parent | a3c99367bfe1071073cd93237660d783459b25e2 (diff) | |
download | freeipa-cac3475a0454b730d6e5b2093c2e63d395acd387.tar.gz freeipa-cac3475a0454b730d6e5b2093c2e63d395acd387.tar.xz freeipa-cac3475a0454b730d6e5b2093c2e63d395acd387.zip |
Changing how commands handles error when it can't connect to IPA server
Creating a method to check if ipa client is configured. Also,
changing scripts to use it instead of duplicating the check.
https://pagure.io/freeipa/issue/6261
Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com>
Diffstat (limited to 'client')
-rwxr-xr-x | client/ipa-client-automount | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/client/ipa-client-automount b/client/ipa-client-automount index 55641d511..ee55d655c 100755 --- a/client/ipa-client-automount +++ b/client/ipa-client-automount @@ -46,6 +46,7 @@ from ipaclient.install import ipachangeconf, ipadiscovery from ipalib import api, errors from ipalib.install import sysrestore from ipalib.install.kinit import kinit_keytab +from ipalib.util import check_client_configuration from ipapython import ipautil from ipapython.ipa_log_manager import standard_logging_setup from ipapython.dn import DN @@ -53,6 +54,8 @@ from ipaplatform.constants import constants from ipaplatform.tasks import tasks from ipaplatform import services from ipaplatform.paths import paths +from ipapython.admintool import ScriptError + logger = logging.getLogger(os.path.basename(__file__)) @@ -376,11 +379,13 @@ def configure_nfs(fstore, statestore): rpcgssd.service_name, str(e)) def main(): + try: + check_client_configuration() + except ScriptError as e: + sys.exit(e) fstore = sysrestore.FileStore(paths.IPA_CLIENT_SYSRESTORE) statestore = sysrestore.StateFile(paths.IPA_CLIENT_SYSRESTORE) - if not fstore.has_files() and not os.path.exists(paths.IPA_DEFAULT_CONF): - sys.exit('IPA client is not configured on this system.\n') options, _args = parse_options() |