summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJames Turnbull <james@lovedthanlost.net>2011-03-07 20:25:14 +1100
committerJames Turnbull <james@lovedthanlost.net>2011-03-09 11:55:21 +1100
commit214da73ac765dbff83831b2674d304046bbd3749 (patch)
tree6dd8bf976c37483ddd4c856417103c38a936b4e3 /lib
parentfd38ce08cdcd8b3357400787089c34b1b61d4551 (diff)
downloadfacter-214da73ac765dbff83831b2674d304046bbd3749.tar.gz
facter-214da73ac765dbff83831b2674d304046bbd3749.tar.xz
facter-214da73ac765dbff83831b2674d304046bbd3749.zip
Fixed #5485 - Updated selinux_mode fact
1. Added tested 2. Refactored to use F:U:R.exec 3. Chomp trailing newline
Diffstat (limited to 'lib')
-rw-r--r--lib/facter/selinux.rb11
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/facter/selinux.rb b/lib/facter/selinux.rb
index 0e9637d..ee663a0 100644
--- a/lib/facter/selinux.rb
+++ b/lib/facter/selinux.rb
@@ -4,7 +4,7 @@
Facter.add("selinux") do
confine :kernel => :linux
- setcode do
+ setcode do
result = "false"
if FileTest.exists?("/selinux/enforce")
if FileTest.exists?("/proc/self/attr/current")
@@ -31,7 +31,7 @@ end
Facter.add("selinux_policyversion") do
confine :selinux => :true
- setcode do
+ setcode do
File.read("/selinux/policyvers")
end
end
@@ -39,7 +39,10 @@ end
Facter.add("selinux_mode") do
confine :selinux => :true
setcode do
- %x{/usr/sbin/sestatus | /bin/grep "Policy from config file:" | awk '{print $5}'}
+ mode = Facter::Util::Resolution.exec('/usr/sbin/sestatus')
+ mode.each_line do |l|
+ mode = $1 if l =~ /^Current Mode:\s+(\w+)$/
+ end
+ mode.chomp
end
end
-