diff options
Diffstat (limited to 'src/flufigut.py')
-rwxr-xr-x | src/flufigut.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/flufigut.py b/src/flufigut.py index ba8c363..a1db47f 100755 --- a/src/flufigut.py +++ b/src/flufigut.py @@ -37,6 +37,7 @@ from jinja2 import Environment, FileSystemLoader import shutil import os import crypt +import getpass ### helper functions ############################################ # @@ -362,4 +363,16 @@ for w in worker: salt = rand_string(6) passwd.write("%s:%s\n" % (w, crypt.crypt(password, salt))); +user = raw_input("username of administrator: ") +if user == "": + raise SystemExit("WARN: empty username (not creating admin account)") + +password = getpass.getpass("password for '%s': " % user) +password2 = getpass.getpass("retype password for '%s': " % user) +if password != password2: + raise SystemExit("WARN: passwords don't match (not creating admin account)") + +salt = rand_string(6) +passwd.write("%s:%s\n" % (user, crypt.crypt(password, salt))); + ### end ######################################################### |