lib/fluent/diagtool/validutils.rb in fluent-diagtool-0.1.7 vs lib/fluent/diagtool/validutils.rb in fluent-diagtool-0.1.8
- old
+ new
@@ -31,11 +31,12 @@
:net_ipv4_tcp_wmem => ["4096", "12582912", "16777216"],
:net_ipv4_tcp_rmem => ["4096", "12582912", "16777216"],
:net_ipv4_tcp_max_syn_backlog => "8096",
:net_ipv4_tcp_slow_start_after_idle => "0",
:net_ipv4_tcp_tw_reuse => "1",
- :net_ipv4_ip_local_port_range => ["10240", "65535"]}
+ :net_ipv4_ip_local_port_range => ["10240", "65535"]
+ }
@logger.debug("Initialize Validation Utils:")
@logger.debug(" Default ulimit: #{@def_ulimit}")
@logger.debug(" Default sysctl: #{@def_sysctl}")
end
@@ -55,29 +56,31 @@
def valid_sysctl(sysctl_file)
h = Hash.new()
v = Hash.new { |i,j| i[j] = Hash.new(&h.default_proc) }
@logger.info("Loading sysctl file: #{sysctl_file}")
File.readlines(sysctl_file).each{ |line|
- if line.include?("net")
+ if line.include? "net"
line_net = line.chomp.gsub(".","_").split("=")
key = line_net[0].strip.to_sym
if line_net[1].strip! =~ /\s/
value = line_net[1].split(/\s/)
else
value= line_net[1]
end
h[key] = value
- if @def_sysctl[key] == value
- @logger.info("#{key} => #{value} is correct")
- v[key]['value'] = value
- v[key]['recommend'] = @def_sysctl[key]
- v[key]['result'] = "correct"
- else
- @logger.warn("#{key} => #{value} is incorrect, should be #{@def_sysctl[key]}")
- v[key]['value'] = value
- v[key]['recommend'] = @def_sysctl[key]
- v[key]['result'] = "incorrect"
- end
+ if @def_sysctl.key? key
+ if @def_sysctl[key] == value
+ @logger.info("#{key} => #{value} is correct")
+ v[key]['value'] = value
+ v[key]['recommend'] = @def_sysctl[key]
+ v[key]['result'] = "correct"
+ else
+ @logger.warn("#{key} => #{value} is incorrect, should be #{@def_sysctl[key]}")
+ v[key]['value'] = value
+ v[key]['recommend'] = @def_sysctl[key]
+ v[key]['result'] = "incorrect"
+ end
+ end
end
}
if h == @sysctl
return true, v
else