Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
snf-image-creator
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
itminedu
snf-image-creator
Commits
e56edd29
Commit
e56edd29
authored
11 years ago
by
Nikos Skalkotos
Browse files
Options
Downloads
Patches
Plain Diff
Add cleanup_password sysprep for freebsd
parent
d8a12a7e
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
image_creator/os_type/freebsd.py
+29
-1
29 additions, 1 deletion
image_creator/os_type/freebsd.py
with
29 additions
and
1 deletion
image_creator/os_type/freebsd.py
+
29
−
1
View file @
e56edd29
...
...
@@ -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
@sysprep
()
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
"
"
accounts
"
)
master_passwd
=
[]
for
line
in
self
.
g
.
cat
(
'
/etc/master.passwd
'
).
splitlines
():
# Check for empty or comment lines
if
len
(
line
.
split
(
'
#
'
)[
0
])
==
0
:
master_passwd
.
append
(
line
)
continue
fields
=
line
.
split
(
'
:
'
)
if
fields
[
1
]
not
in
(
'
*
'
,
'
!
'
):
fields
[
1
]
=
'
!
'
master_passwd
.
append
(
"
:
"
.
join
(
fields
))
self
.
g
.
write
(
'
/etc/master.passwd
'
,
"
\n
"
.
join
(
master_passwd
)
+
'
\n
'
)
# Make sure no one can login on the system
self
.
g
.
rm_rf
(
'
/etc/spwd.db
'
)
# vim: set sta sts=4 shiftwidth=4 sw=4 et ai :
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment