Commit e56edd29 authored by Nikos Skalkotos's avatar Nikos Skalkotos
Browse files

Add cleanup_password sysprep for freebsd

parent d8a12a7e
......@@ -31,7 +31,7 @@
# interpreted as representing official policies, either expressed
# or implied, of GRNET S.A.
from image_creator.os_type.unix import Unix
from image_creator.os_type.unix import Unix, sysprep
import re
......@@ -72,4 +72,32 @@ class Freebsd(Unix):
return users
def cleanup_password(self, print_header=True):
"""Remove all passwords and lock all user accounts"""
if print_header:
self.out.output("Cleaning up passwords & locking all user "
master_passwd = []
for line in'/etc/master.passwd').splitlines():
# Check for empty or comment lines
if len(line.split('#')[0]) == 0:
fields = line.split(':')
if fields[1] not in ('*', '!'):
fields[1] = '!'
self.g.write('/etc/master.passwd', "\n".join(master_passwd) + '\n')
# Make sure no one can login on the system
# vim: set sta sts=4 shiftwidth=4 sw=4 et ai :
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment