2015-07-21 19:45:23 +02:00

30 lines
621 B
Ruby

require 'mixlib/shellout'
module Users
# Helpers for Users
module Helpers
# Checks fs type.
#
# @return [String]
def fs_type(mount)
begin
# Doesn't support macosx
stat = Mixlib::ShellOut.new("stat -f -L -c %T #{mount} 2>&1").run_command
stat.stdout.chomp
rescue
'none'
end
end
# Determines if provided mount point is remote.
#
# @return [Boolean]
def fs_remote?(mount)
fs_type(mount) == 'nfs' ? true : false
end
end
end
Chef::Resource.send(:include, ::Users::Helpers)
Chef::Provider.send(:include, ::Users::Helpers)