X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fstdlib%2Flib%2Ffacter%2Froot_home.rb;fp=modules%2Fstdlib%2Flib%2Ffacter%2Froot_home.rb;h=61fcf3966b735fe9f455e3bd6e82f8457d0c03fa;hb=75e1859b97ece24e50398736c44b27133ef067c9;hp=0000000000000000000000000000000000000000;hpb=4ee17aa1cb1dbd80715204aa062faa4d920c4070;p=mirror%2Fdsa-puppet.git diff --git a/modules/stdlib/lib/facter/root_home.rb b/modules/stdlib/lib/facter/root_home.rb new file mode 100644 index 000000000..61fcf3966 --- /dev/null +++ b/modules/stdlib/lib/facter/root_home.rb @@ -0,0 +1,17 @@ +# A facter fact to determine the root home directory. +# This varies on PE supported platforms and may be +# reconfigured by the end user. + +module Facter::Util::RootHome + class << self + def get_root_home + root_ent = Facter::Util::Resolution.exec("getent passwd root") + # The home directory is the sixth element in the passwd entry + root_ent.split(":")[5] + end + end +end + +Facter.add(:root_home) do + setcode { Facter::Util::RootHome.get_root_home } +end