diff options
author | Björn Baumbach <bb@sernet.de> | 2012-03-08 15:27:05 +0100 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2012-03-21 16:11:24 +0100 |
commit | 0f35c4a242db4dd545bfacd86d38e596e06454bc (patch) | |
tree | c2642075f4085f055f18ae84c6964cc5ab59541e /source4/setup | |
parent | f3fe53668f5f42123ab4d91de23ac4f16bf12733 (diff) | |
download | samba-0f35c4a242db4dd545bfacd86d38e596e06454bc.tar.gz samba-0f35c4a242db4dd545bfacd86d38e596e06454bc.tar.bz2 samba-0f35c4a242db4dd545bfacd86d38e596e06454bc.zip |
s4-provision: add password verification in interactive mode
Since we do not print the password out (anymore), it is necessary to
verify the entered password.
Signed-off-by: Michael Adam <obnox@samba.org>
Diffstat (limited to 'source4/setup')
-rwxr-xr-x | source4/setup/provision | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/source4/setup/provision b/source4/setup/provision index 4316ad00c6..57183540db 100755 --- a/source4/setup/provision +++ b/source4/setup/provision @@ -165,11 +165,17 @@ if opts.interactive: opts.server_role = ask("Server Role (dc, member, standalone)", "dc") for i in range(3): - opts.adminpass = getpass("Administrator password: ") - if not opts.adminpass: + adminpass = getpass("Administrator password: ") + if not adminpass: print >>sys.stderr, "Invalid administrator password." else: - break + adminpassverify = getpass("Retype password: ") + if not adminpass == adminpassverify: + print >>sys.stderr, "Sorry, passwords do not match." + else: + opts.adminpass = adminpass + break + else: if opts.realm in (None, ""): opts.realm = sambaopts._lp.get('realm') |