Gitlab Community Edition Instance

Skip to content
Snippets Groups Projects
nfs_version.rb 666 B
Newer Older
# 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