diff options
author | Jeff McCune <jeff@puppetlabs.com> | 2011-10-03 11:53:21 -0700 |
---|---|---|
committer | Jeff McCune <jeff@puppetlabs.com> | 2011-10-03 11:53:21 -0700 |
commit | a95dccd464b55945feb8bcf7483f777c25164115 (patch) | |
tree | c774302c46efde850662da3c3588d93e21e6f570 /lib/facter/root_home.rb | |
parent | 05018f68199470f5f43e68bd54c7a39c9e8b3a85 (diff) | |
parent | 11c18377456bd32fc91af78300e4d4dad2c42a02 (diff) |
Merge branch 'ticket/master/9859_add_root_home_fact_to_stdlib'
* ticket/master/9859_add_root_home_fact_to_stdlib:
(#9859) Add root_home fact and tests
Diffstat (limited to 'lib/facter/root_home.rb')
-rw-r--r-- | lib/facter/root_home.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/facter/root_home.rb b/lib/facter/root_home.rb new file mode 100644 index 0000000..61fcf39 --- /dev/null +++ b/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 |