Class: Simp::Cli::Config::Item::UseSELinux

Inherits:
Simp::Cli::Config::Item show all
Defined in:
lib/simp/cli/config/item/use_selinux.rb

Instance Attribute Summary

Attributes inherited from Simp::Cli::Config::Item

#allow_user_apply, #config_items, #description, #die_on_apply_fail, #fact, #fail_on_missing_answer, #key, #next_items_tree, #silent, #skip_apply, #skip_query, #skip_yaml, #value

Instance Method Summary collapse

Methods inherited from Simp::Cli::Config::Item

#apply, #default_value, #highline_question_type, #next_items, #os_value, #print_banner, #print_summary, #puppet_value, #query, #query_ask, #query_extras, #query_status, #safe_apply, #say_blue, #say_green, #say_red, #say_yellow, #to_yaml_s

Constructor Details

#initializeUseSELinux

Returns a new instance of UseSELinux.



9
10
11
12
13
14
15
16
17
18
# File 'lib/simp/cli/config/item/use_selinux.rb', line 9

def initialize
  super
  @key         = 'selinux::ensure'
  @fact        = 'selinux_current_mode'
  @description = %Q{SELinux is good.

Not all modules are compatible with SELinux in enforcing mode but the core
SIMP modules are. You should not take this below 'permissive' unless it is
truly necessary.}
end

Instance Method Details

#not_valid_messageObject



24
25
26
# File 'lib/simp/cli/config/item/use_selinux.rb', line 24

def not_valid_message
  'Must be "enforcing," "permissive," or "disabled" (not recommended)'
end


28
29
30
# File 'lib/simp/cli/config/item/use_selinux.rb', line 28

def recommended_value
  os_value || 'enforcing'
end

#validate(x) ⇒ Object



20
21
22
# File 'lib/simp/cli/config/item/use_selinux.rb', line 20

def validate( x )
  (x.to_s =~ /permissive|disabled|enforcing/i ) ? true : false
end