1 Facter.add("smartarraycontroller") do
2 confine :kernel => :linux
4 FileTest.exist?("/dev/cciss/")
8 Facter.add("ThreeWarecontroller") do
9 confine :kernel => :linux
12 if FileTest.exist?("/proc/scsi/scsi")
13 IO.foreach("/proc/scsi/scsi") { |x|
14 is3w = "true" if x =~ /Vendor: 3ware/
21 Facter.add("megaraid") do
22 confine :kernel => :linux
24 FileTest.exist?("/dev/megadev0")
28 Facter.add("mptraid") do
30 FileTest.exist?("/dev/mptctl") or FileTest.exist?("/dev/mpt0") or FileTest.exist?("/proc/mpt/summary")
34 Facter.add("aacraid") do
35 confine :kernel => :linux
37 FileTest.exist?("/dev/aac0")
41 Facter.add("swraid") do
42 confine :kernel => :linux
45 if FileTest.exist?("/proc/mdstat") && FileTest.exist?("/sbin/mdadm")
46 IO.foreach("/proc/mdstat") { |x|
47 swraid = "true" if x =~ /md[0-9]+ : active/