e7445f447629db2adc45795ef9485ad8fba56f15
[mirror/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         setcode do
18                 FileTest.exist?("/proc/mpt/summary")
19         end
20 end