#!/usr/bin/python
-# Copyright 2011 Lars Wirzenius
+# Copyright 2011, 2012 Lars Wirzenius
+# Copyright 2012 Codethink Limited
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
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):
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']: