33 lines
1.0 KiB
Ruby
33 lines
1.0 KiB
Ruby
property :allow_disabled, [true, false], default: true
|
|
|
|
action :install do
|
|
case node['platform_family']
|
|
when 'debian'
|
|
raise 'Install SELinux manually on Ubuntu. See https://wiki.ubuntu.com/SELinux' if platform?('ubuntu')
|
|
|
|
execute 'selinux-activate' do
|
|
action :nothing
|
|
end
|
|
|
|
package %w(selinux-policy-default selinux-basics auditd) do
|
|
notifies :run, 'execute[selinux-activate]', :immediately
|
|
end
|
|
|
|
when 'rhel'
|
|
case node['platform_version'].to_i
|
|
when 6
|
|
package %w(policycoreutils-python selinux-policy setools-console make)
|
|
when 7
|
|
package %w(policycoreutils-python selinux-policy-devel setools-console make)
|
|
when 8
|
|
package %w(policycoreutils-python-utils selinux-policy-devel setools-console make)
|
|
else
|
|
raise 'Unknown version of RHEL/derivative, cannot determine required package names'
|
|
end
|
|
when 'fedora'
|
|
package %w(policycoreutils-python selinux-policy-devel setools-console make)
|
|
else
|
|
raise 'Unknown distro, cannot determine required package names'
|
|
end
|
|
end
|