1 Facter.add("smartarraycontroller") do
2 confine :kernel => :linux
4 if FileTest.exist?("/dev/cciss/")
6 elsif FileTest.exist?("/sys/module/hpsa/")
14 Facter.add("ThreeWarecontroller") do
15 confine :kernel => :linux
18 if FileTest.exist?("/proc/scsi/scsi")
19 IO.foreach("/proc/scsi/scsi") { |x|
20 is3w = true if x =~ /Vendor: 3ware/
27 Facter.add("megaraid") do
28 confine :kernel => :linux
30 if FileTest.exist?("/dev/megadev0")
38 Facter.add("mptraid") do
39 confine :kernel => :linux
41 if FileTest.exist?("/dev/mptctl") or FileTest.exist?("/dev/mpt0") or FileTest.exist?("/proc/mpt/summary")
49 Facter.add("aacraid") do
50 confine :kernel => :linux
52 if FileTest.exist?("/dev/aac0")
60 Facter.add("swraid") do
61 confine :kernel => :linux
64 if FileTest.exist?("/proc/mdstat") && FileTest.exist?("/sbin/mdadm")
65 IO.foreach("/proc/mdstat") { |x|
66 swraid = true if x =~ /md[0-9]+ : active/