# # 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