summaryrefslogtreecommitdiff
path: root/src/flufigut.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/flufigut.py')
-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 #########################################################