diff options
author | Christian Pointner <equinox@spreadspace.org> | 2012-10-12 17:58:26 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2012-10-12 17:58:26 +0200 |
commit | c8a6bf1d35b22096ba7ff805f710a949d8128a76 (patch) | |
tree | 1015d1075a790fa1ee5f2873b5f82c4a04a1db3d /src/flufigut.py | |
parent | some bug fixes (first working version of config) (diff) |
add password generator for admin user
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 ######################################################### |