inspec/lib/utils/parser.rb
2015-10-05 11:42:20 +02:00

24 lines
459 B
Ruby

# encoding: utf-8
module ContentParser
# parse etc/passwd file
def parse_passwd(content)
content.split("\n").map do |line|
parse_passwd_line(line)
end
end
# parse a etc/passwd line
def parse_passwd_line(line)
x = line.split(':')
{
'name' => x.at(0),
'password' => x.at(1),
'uid' => x.at(2),
'gid' => x.at(3),
'desc' => x.at(4),
'home' => x.at(5),
'shell' => x.at(6),
}
end
end