Sha256: 8002a3940f4e985e2efecb18758fc491c382bfd4ad61ee8d54bb835f9d702e71
Contents?: true
Size: 1.29 KB
Versions: 3
Compression:
Stored size: 1.29 KB
Contents
# encoding: utf-8 # copyright: 2015, Vulcano Security GmbH require 'utils/simpleconfig' require 'utils/file_reader' module Inspec::Resources class LimitsConf < Inspec.resource(1) name 'limits_conf' supports platform: 'unix' desc 'Use the limits_conf InSpec audit resource to test configuration settings in the /etc/security/limits.conf file. The limits.conf defines limits for processes (by user and/or group names) and helps ensure that the system on which those processes are running remains stable. Each process may be assigned a hard or soft limit.' example " describe limits_conf do its('*') { should include ['hard','core','0'] } end " include FileReader def initialize(path = nil) @conf_path = path || '/etc/security/limits.conf' @content = read_file_content(@conf_path) end def method_missing(name) read_params[name.to_s] end def read_params return @params if defined?(@params) # parse the file conf = SimpleConfig.new( @content, assignment_regex: /^\s*(\S+?)\s+(.*?)\s+(.*?)\s+(.*?)\s*$/, key_values: 3, multiple_values: true, ) @params = conf.params end def to_s 'limits.conf' end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
inspec-2.1.81 | lib/resources/limits_conf.rb |
inspec-2.1.21 | lib/resources/limits_conf.rb |
inspec-2.1.10 | lib/resources/limits_conf.rb |