summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2012-10-12 17:58:26 +0200
committerChristian Pointner <equinox@spreadspace.org>2012-10-12 17:58:26 +0200
commitc8a6bf1d35b22096ba7ff805f710a949d8128a76 (patch)
tree1015d1075a790fa1ee5f2873b5f82c4a04a1db3d
parentsome bug fixes (first working version of config) (diff)
add password generator for admin user
-rwxr-xr-xsrc/flufigut.py13
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 #########################################################