jboggs at redhat.com
2009-Jan-27 20:03 UTC
[Ovirt-devel] [PATCH server installer] freeipa_prompt cleanup, selinuxenabled prompt refactor, nameserver now lists 127.0.0.1 entry
From: Joey Boggs <jboggs at redhat.com> --- installer/bin/ovirt-installer | 23 ++++++++++++++--------- 1 files changed, 14 insertions(+), 9 deletions(-) diff --git a/installer/bin/ovirt-installer b/installer/bin/ovirt-installer index 65dc522..6fab09a 100755 --- a/installer/bin/ovirt-installer +++ b/installer/bin/ovirt-installer @@ -88,13 +88,18 @@ if (prompt_yes_no(welcome, :default => "y") == "n") exit(0) end - -if File.exist?("/usr/sbin/sestatus") - sestatus = `/usr/sbin/sestatus` - if sestatus !~ /(Current mode: permissive|Current mode: disabled|SELinux status: disabled|SELinux status: permissive)/ - puts "SELinux enabled, please disable or set in permissive mode permanently by editing" - puts "/etc/selinux/config and rebooting" - exit +if File.exist?("/usr/sbin/selinuxenabled") + sestatus = system "/usr/sbin/selinuxenabled" + if sestatus == true + selinux_disable = prompt_yes_no("SELinux enabled, would you like to disable it?", :default => "y") + if selinux_disable == "n" + @cli.say("Please disable selinux prior to running the installer again") + exit(0) + else + @cli.say("Disabling SELinux") + system "/usr/sbin/lokkit --selinuxtype=disabled" + system "/usr/sbin/setenforce 0" + end end end @@ -134,7 +139,7 @@ ipa_host = ovirt_host @cli.say( "\nThe following DNS servers were found:") File.open('/etc/resolv.conf').each_line{ |line| line = line.chomp - puts line if line =~ /nameserver/ and line !~ /nameserver 127.0.0.1/ + puts line if line =~ /nameserver/ } dns_servers = prompt_yes_no("Use this systems's dns servers?") @@ -189,7 +194,7 @@ db_password = prompt_for_answer("Enter a password for the ovirt postgres account # FreeIPA Configuration realm_name = prompt_for_answer("Enter your realm name (example: example.com):", :regex => FQDN) -freeipa_password = prompt_for_answer("NOTE: The following pasword will also be you ovirtadmin password for the web management login\n\ +freeipa_password = prompt_for_answer("NOTE: The following pasword will also be your ovirtadmin password for the web management login\n\ Enter an administrator password for FreeIPA:", :password => true) ldap_dn = "cn=ipaConfig,cn=etc," ldap_dn_temp = realm_name.split(".") -- 1.6.0.6