summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Kosek <mkosek@redhat.com>2011-08-29 10:22:20 +0200
committerMartin Kosek <mkosek@redhat.com>2011-08-29 10:39:52 +0200
commitf1b93c5b0bbc433de6cf4b66f3396f09543d5843 (patch)
treeea4e6ed715ca2373ad0a3f705e2844f3c7793d81
parentc3ee9b32087c2f5778d70d8ada4508db5a56f6bf (diff)
downloadfreeipa-f1b93c5b0bbc433de6cf4b66f3396f09543d5843.tar.gz
freeipa-f1b93c5b0bbc433de6cf4b66f3396f09543d5843.tar.xz
freeipa-f1b93c5b0bbc433de6cf4b66f3396f09543d5843.zip
ipa-client-install breaks network configuration
Do not forget to add new line in updated /etc/sysconfig/network configuration. Move the actual change of the hostname after the user confirmation about proceeding with installation. It confused users when the hostname change occurred before this prompt. https://fedorahosted.org/freeipa/ticket/1724
-rwxr-xr-xipa-client/ipa-install/ipa-client-install10
1 files changed, 5 insertions, 5 deletions
diff --git a/ipa-client/ipa-install/ipa-client-install b/ipa-client/ipa-install/ipa-client-install
index fe4e1e4dd..64c5bf2c6 100755
--- a/ipa-client/ipa-install/ipa-client-install
+++ b/ipa-client/ipa-install/ipa-client-install
@@ -571,7 +571,7 @@ $)''', re.VERBOSE)
option, value = m.group('option', 'value')
if option is not None and option == 'HOSTNAME':
if value is not None and hostname != value:
- new_line = u'HOSTNAME=%s' % (hostname)
+ new_line = u"HOSTNAME=%s\n" % (hostname)
statestore.backup_state('network', 'hostname', value)
new_config.write(new_line)
new_config.flush()
@@ -779,10 +779,6 @@ def main():
if hostname != hostname.lower():
sys.exit('Invalid hostname \'%s\', must be lower-case.' % hostname)
- if options.hostname:
- # configure /etc/sysconfig/network to contain the hostname we set.
- backup_and_replace_hostname(fstore, options.hostname)
-
# Create the discovery instance
ds = ipadiscovery.IPADiscovery()
@@ -879,6 +875,10 @@ def main():
if not options.unattended and not user_input("Continue to configure the system with these values?", False):
return 1
+ if options.hostname:
+ # configure /etc/sysconfig/network to contain the hostname we set.
+ backup_and_replace_hostname(fstore, options.hostname)
+
if not options.unattended:
if options.principal is None and options.password is None and options.prompt_password is False:
options.principal = user_input("User authorized to enroll computers", allow_empty=False)