From c496cfa66b6d9b220a8ecaf08bdc1c4a9e8d8799 Mon Sep 17 00:00:00 2001 From: Stephen Gran Date: Sun, 1 Mar 2009 14:31:42 +0000 Subject: [PATCH] Add 3ware test Signed-off-by: Stephen Gran --- facts/raidcontroller.rb | 46 +++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/facts/raidcontroller.rb b/facts/raidcontroller.rb index e7445f447..d4bdd07ae 100644 --- a/facts/raidcontroller.rb +++ b/facts/raidcontroller.rb @@ -1,20 +1,34 @@ Facter.add("raidcontroller") do - confine :kernel => :linux - ENV["PATH"]="/bin:/sbin:/usr/bin:/usr/sbin" - setcode do - ishp = "false" - lspciexists = system "/bin/bash -c 'which lspci >&/dev//null'" - if $?.exitstatus == 0 - %x{lspci}.each { |s| - ishp = "true" if s =~ /RAID bus controller: (.*) Smart Array/ - } - end - ishp - end + confine :kernel => :linux + ENV["PATH"]="/bin:/sbin:/usr/bin:/usr/sbin" + setcode do + ishp = "false" + lspciexists = system "/bin/bash -c 'which lspci >&/dev//null'" + if $?.exitstatus == 0 + %x{lspci}.each { |s| + ishp = "true" if s =~ /RAID bus controller: (.*) Smart Array/ + } + end + ishp + end end + Facter.add("mptcontroller") do - confine :kernel => :linux - setcode do - FileTest.exist?("/proc/mpt/summary") - end + confine :kernel => :linux + setcode do + FileTest.exist?("/proc/mpt/summary") + end +end + +Facter.add("3warecontroller") do + confine :kernel => :linux + setcode do + is3w = "false" + if FileTest.exist?("/proc/scsi/scsi") + IO.foreach("/proc/scsi/scsi") { |x| + is3w = "true" if x =~ /Vendor: 3ware/ + } + end + is3w + end end -- 2.20.1