From 3656d9be3cabc16511dafaed593d272ec068e4b3 Mon Sep 17 00:00:00 2001 From: Jan Cholasta Date: Fri, 24 Jun 2011 16:56:25 +0200 Subject: Verify that the hostname is fully-qualified before accessing the service information in ipactl. Fail gracefully if the supplied hostname isn't fully-qualified in ipa-server-install. ticket 1035 --- install/tools/ipa-server-install | 15 +++++++-------- install/tools/ipactl | 3 +++ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/install/tools/ipa-server-install b/install/tools/ipa-server-install index 09cc8a099..504da2c61 100755 --- a/install/tools/ipa-server-install +++ b/install/tools/ipa-server-install @@ -573,15 +573,14 @@ def main(): else: host_default = get_fqdn() - if options.unattended: - try: + try: + if options.unattended: verify_fqdn(host_default,options.no_host_dns) - except RuntimeError, e: - sys.exit(str(e) + "\n") - - host_name = host_default - else: - host_name = read_host_name(host_default,options.no_host_dns) + host_name = host_default + else: + host_name = read_host_name(host_default,options.no_host_dns) + except RuntimeError, e: + sys.exit(str(e) + "\n") host_name = host_name.lower() logging.debug("will use host_name: %s\n" % host_name) diff --git a/install/tools/ipactl b/install/tools/ipactl index 01b88a549..a9445170f 100755 --- a/install/tools/ipactl +++ b/install/tools/ipactl @@ -295,6 +295,9 @@ def main(): api.bootstrap(context='cli', debug=options.debug) api.finalize() + if '.' not in api.env.host: + raise IpactlError("Invalid hostname, must be fully-qualified") + if args[0].lower() == "start": ipa_start() elif args[0].lower() == "stop": -- cgit