[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