From 7e78985fdb363871b8c3777177a9129b2c057bed Mon Sep 17 00:00:00 2001 From: Ben Roberts Date: Mon, 14 Apr 2014 22:27:08 +0100 Subject: [PATCH] Dont rely on eselect to determine active init system --- lib/facter/init.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/facter/init.rb b/lib/facter/init.rb index c061ca1..9ca0a6e 100644 --- a/lib/facter/init.rb +++ b/lib/facter/init.rb @@ -4,7 +4,12 @@ Facter.add("init") do setcode do - %x{/usr/bin/eselect sysvinit list | /bin/grep '\\[' | /bin/grep '\\*' | /usr/bin/awk '{print $2}'}.chomp + init = %x{/usr/bin/stat -c '%N' /sbin/init | /usr/bin/awk '{print $3}'}.chomp + if /systemd/.match(init) + 'systemd' + else + 'sysvinit' + end end end