Newer
Older
#
# nfs_versions.rb
#
# This fact provides information about the NFS protocol in use.
#
$nfs3 = false
$nfs4 = false
if Facter.value(:kernel) == 'Linux'
# We work-around an issue in Facter #10278 by forcing locale settings ...
ENV['LC_ALL'] = 'C'
Facter::Util::Resolution.exec('/bin/cat /proc/net/rpc/nfs').each_line do |line|
if line.match(/^proc3.+/)
$nfs3 = true
elsif line.match(/^proc4.+/)
$nfs4 = true
end
end
Facter.add('nfs3') do
confine :kernel => :linux
setcode do
"#{$nfs3}"
end
end
Facter.add('nfs4') do
confine :kernel => :linux
setcode do
"#{$nfs4}"
end
end
end