inspec/lib/resources/env.rb

33 lines
628 B
Ruby
Raw Normal View History

2015-07-15 13:15:18 +00:00
# encoding: utf-8
# copyright: 2015, Vulcano Security GmbH
# license: All rights reserved
class OsEnv < Vulcano.resource(1)
name 'os_env'
2015-07-14 22:47:04 +00:00
attr_reader :content
2015-09-04 07:59:30 +00:00
def initialize(env)
@osenv = env
@command_result = vulcano.run_command("su - root -c 'echo $#{env}'")
@content = @command_result.stdout.chomp
2015-07-26 10:30:12 +00:00
end
2015-07-14 22:47:04 +00:00
2015-07-26 10:30:12 +00:00
def split
# -1 is required to catch cases like dir1::dir2:
# where we have a trailing :
@content.split(':', -1)
2015-07-26 10:30:12 +00:00
end
2015-07-26 10:30:12 +00:00
def stderr
@command_result.stderr
2015-07-26 10:30:12 +00:00
end
2015-07-14 22:47:04 +00:00
2015-07-26 10:30:12 +00:00
def exit_status
@command_result.exit_status.to_i
2015-07-26 10:30:12 +00:00
end
2015-07-14 22:47:04 +00:00
2015-07-26 10:30:12 +00:00
def to_s
2015-09-04 07:59:30 +00:00
"Environment variable #{@osenv}"
2015-07-14 22:47:04 +00:00
end
2015-07-26 10:30:12 +00:00
end