Revision 091c0335 image_creator/os_type/unix.py
b/image_creator/os_type/unix.py | ||
---|---|---|
53 | 53 |
"""Return mountpoints in the correct order. |
54 | 54 |
/ should be mounted before /boot or /usr, /usr befor /usr/bin ... |
55 | 55 |
""" |
56 |
mps = self.g.inspect_get_mountpoints(self.root) |
|
56 |
mps = self.image.g.inspect_get_mountpoints(self.root)
|
|
57 | 57 |
|
58 | 58 |
def compare(a, b): |
59 | 59 |
if len(a[0]) > len(b[0]): |
... | ... | |
75 | 75 |
mopts = 'ro' if readonly else 'rw' |
76 | 76 |
for mp, dev in self._mountpoints(): |
77 | 77 |
try: |
78 |
self.g.mount_options(mopts, dev, mp) |
|
78 |
self.image.g.mount_options(mopts, dev, mp)
|
|
79 | 79 |
except RuntimeError as msg: |
80 | 80 |
if mp in critical_mpoints: |
81 | 81 |
self.out.warn('unable to mount %s. Reason: %s' % (mp, msg)) |
... | ... | |
89 | 89 |
def cleanup_cache(self): |
90 | 90 |
"""Remove all regular files under /var/cache""" |
91 | 91 |
|
92 |
self._foreach_file('/var/cache', self.g.rm, ftype='r') |
|
92 |
self._foreach_file('/var/cache', self.image.g.rm, ftype='r')
|
|
93 | 93 |
|
94 | 94 |
@sysprep('Removing files under /tmp and /var/tmp') |
95 | 95 |
def cleanup_tmp(self): |
96 | 96 |
"""Remove all files under /tmp and /var/tmp""" |
97 | 97 |
|
98 |
self._foreach_file('/tmp', self.g.rm_rf, maxdepth=1) |
|
99 |
self._foreach_file('/var/tmp', self.g.rm_rf, maxdepth=1) |
|
98 |
self._foreach_file('/tmp', self.image.g.rm_rf, maxdepth=1)
|
|
99 |
self._foreach_file('/var/tmp', self.image.g.rm_rf, maxdepth=1)
|
|
100 | 100 |
|
101 | 101 |
@sysprep('Emptying all files under /var/log') |
102 | 102 |
def cleanup_log(self): |
103 | 103 |
"""Empty all files under /var/log""" |
104 | 104 |
|
105 |
self._foreach_file('/var/log', self.g.truncate, ftype='r') |
|
105 |
self._foreach_file('/var/log', self.image.g.truncate, ftype='r')
|
|
106 | 106 |
|
107 | 107 |
@sysprep('Removing files under /var/mail & /var/spool/mail', enabled=False) |
108 | 108 |
def cleanup_mail(self): |
109 | 109 |
"""Remove all files under /var/mail and /var/spool/mail""" |
110 | 110 |
|
111 |
if self.g.is_dir('/var/spool/mail'): |
|
112 |
self._foreach_file('/var/spool/mail', self.g.rm_rf, maxdepth=1) |
|
111 |
if self.image.g.is_dir('/var/spool/mail'): |
|
112 |
self._foreach_file('/var/spool/mail', self.image.g.rm_rf, |
|
113 |
maxdepth=1) |
|
113 | 114 |
|
114 |
self._foreach_file('/var/mail', self.g.rm_rf, maxdepth=1) |
|
115 |
self._foreach_file('/var/mail', self.image.g.rm_rf, maxdepth=1)
|
|
115 | 116 |
|
116 | 117 |
@sysprep('Removing sensitive user data') |
117 | 118 |
def cleanup_userdata(self): |
118 | 119 |
"""Delete sensitive userdata""" |
119 | 120 |
|
120 | 121 |
homedirs = ['/root'] |
121 |
if self.g.is_dir('/home/'): |
|
122 |
if self.image.g.is_dir('/home/'):
|
|
122 | 123 |
homedirs += self._ls('/home/') |
123 | 124 |
|
124 |
action = self.g.rm_rf |
|
125 |
action = self.image.g.rm_rf
|
|
125 | 126 |
if self._scrub_support: |
126 |
action = self.g.scrub_file |
|
127 |
action = self.image.g.scrub_file
|
|
127 | 128 |
else: |
128 | 129 |
self.out.warn("Sensitive data won't be scrubbed (not supported)") |
129 | 130 |
|
130 | 131 |
for homedir in homedirs: |
131 | 132 |
for data in self.sensitive_userdata: |
132 | 133 |
fname = "%s/%s" % (homedir, data) |
133 |
if self.g.is_file(fname): |
|
134 |
if self.image.g.is_file(fname):
|
|
134 | 135 |
action(fname) |
135 |
elif self.g.is_dir(fname): |
|
136 |
elif self.image.g.is_dir(fname):
|
|
136 | 137 |
self._foreach_file(fname, action, ftype='r') |
137 | 138 |
|
138 | 139 |
# vim: set sta sts=4 shiftwidth=4 sw=4 et ai : |
Also available in: Unified diff