[PATCH server] rebase of [Ovirt-devel] [PATCH server] Require confirming of the passwords by jkatz
Hugh O. Brock
hbrock at redhat.com
Wed Mar 25 15:06:26 UTC 2009
On Wed, Mar 25, 2009 at 11:02:01AM -0400, Joey Boggs wrote:
> Makes user confirm any passwords entered in the installer
> ---
> installer/bin/ovirt-installer | 21 ++++++++++++++++-----
> 1 files changed, 16 insertions(+), 5 deletions(-)
>
> diff --git a/installer/bin/ovirt-installer b/installer/bin/ovirt-installer
> index 89c23b0..a2aae9f 100755
> --- a/installer/bin/ovirt-installer
> +++ b/installer/bin/ovirt-installer
> @@ -50,6 +50,18 @@ def prompt_for_answer(prompt, options={})
> return answer
> end
>
> +# prompt a user for a password, with confirmation
> +def prompt_for_password(prompt, confirm)
> + loop do
> + pass = prompt_for_answer(prompt, :password => true)
> + conf = prompt_for_answer(confirm, :password => true)
> + if pass == conf
> + return pass
> + end
> + @cli.say("Passwords do not match!")
> + end
> +end
> +
> # Allow a user to enter a Yes/No
> # And repeat the prompt until they do
> def prompt_yes_no(prompt, options={})
> @@ -195,17 +207,16 @@ elsif cobbler_setup == "n"
> end
>
> cobbler_user_name= prompt_for_answer("Enter your cobbler username:")
> -cobbler_user_password = prompt_for_answer("Enter your cobbler user password:", :password => true)
> +cobbler_user_password = prompt_for_password("Enter your cobbler user password:", "Confirm your cobbler user password:")
>
> # Postgres Configuration
> db_username = "ovirt"
> -db_password = prompt_for_answer("Enter a password for the ovirt postgres account:", :password => true)
> -
> +db_password = prompt_for_password("Enter a password for the ovirt postgres account:", "Confirm your ovirt postgres password")
> # 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 your ovirtadmin password for the web management login\n\
> -Enter an administrator password for FreeIPA:", :password => true)
> + at cli.say("NOTE: The following password will also be your ovirtadmin password for the web management login")
> +freeipa_password = prompt_for_password("Enter an administrator password for FreeIPA:", "Confirm your FreeIPA admin password:")
> ldap_dn = ""
> ldap_dn_temp = realm_name.split(".")
> ldap_dn_temp.each do |i|
Untested ACK -- obviously we need this.
--Hugh
More information about the ovirt-devel
mailing list