From: Lars Wirzenius <lars.wirzenius@codethink.co.uk>
Date: Mon, 16 Jul 2012 13:40:52 +0000 (+0100)
Subject: Create password-less accounts when requested
X-Git-Url: https://git.siccegge.de//index.cgi?a=commitdiff_plain;h=1557f4c63785f46979ca4ce1cbd889c0a680b084;p=forks%2Fvmdebootstrap.git

Create password-less accounts when requested
---

diff --git a/vmdebootstrap b/vmdebootstrap
index c8fc426..93bb2c6 100755
--- a/vmdebootstrap
+++ b/vmdebootstrap
@@ -237,7 +237,7 @@ class VmDebootstrap(cliapp.Application):
             self.runcmd(['chroot', rootdir, 'passwd', '-l', 'root'])
         else:
             self.message('Give root an empty password')
-            self.runcmd(['chroot', rootdir, 'passwd', '-d', 'root'])
+            self.delete_password(rootdir, 'root')
 
     def create_users(self, rootdir):
         def create_user(user):
@@ -253,11 +253,15 @@ class VmDebootstrap(cliapp.Application):
                 self.set_password(rootdir, user, password)
             else:
                 create_user(userpass)
+                self.delete_password(rootdir, userpass)
 
     def set_password(self, rootdir, user, password):
         encrypted = crypt.crypt(password, '..')
         self.runcmd(['chroot', rootdir, 'usermod', '-p', encrypted, user])
 
+    def delete_password(self, rootdir, user):
+        self.runcmd(['chroot', rootdir, 'passwd', '-d', user])
+
     def remove_udev_persistent_rules(self, rootdir):
         self.message('Removing udev persistent cd and net rules')
         for x in ['70-persistent-cd.rules', '70-persistent-net.rules']: