]> git.donarmstrong.com Git - dsa-puppet.git/blob - facts/raidcontroller.rb
1a87a36976e4d53c07d0a823558a36c0ddebdde7
[dsa-puppet.git] / facts / raidcontroller.rb
1 Facter.add("raidcontroller") do
2         confine :kernel => :linux
3         ENV["PATH"]="/bin:/sbin:/usr/bin:/usr/sbin"
4         setcode do
5                 ishp = "false"
6                 lspciexists = system "/bin/bash -c 'which lspci >&/dev//null'"
7                 if $?.exitstatus == 0
8                         %x{lspci}.each { |s|
9                                 ishp = "true" if s =~ /RAID bus controller: (.*) Smart Array/
10                         }
11                 end
12                 ishp
13         end
14 end
15 Facter.add("mptcontroller") do
16         confine :kernel => :linux
17         ENV["PATH"]="/bin:/sbin:/usr/bin:/usr/sbin"
18         setcode do
19                 FileTest.exist?("/proc/mpt/info")
20         end
21 end