1 Facter.add("smartarraycontroller") do
2 confine :kernel => :linux
4 if FileTest.exist?("/dev/cciss/")
12 Facter.add("ThreeWarecontroller") do
13 confine :kernel => :linux
16 if FileTest.exist?("/proc/scsi/scsi")
17 IO.foreach("/proc/scsi/scsi") { |x|
18 is3w = true if x =~ /Vendor: 3ware/
25 Facter.add("megaraid") do
26 confine :kernel => :linux
28 if FileTest.exist?("/dev/megadev0")
36 Facter.add("mptraid") do
37 confine :kernel => :linux
39 if FileTest.exist?("/dev/mptctl") or FileTest.exist?("/dev/mpt0") or FileTest.exist?("/proc/mpt/summary")
47 Facter.add("aacraid") do
48 confine :kernel => :linux
50 if FileTest.exist?("/dev/aac0")
58 Facter.add("swraid") do
59 confine :kernel => :linux
62 if FileTest.exist?("/proc/mdstat") && FileTest.exist?("/sbin/mdadm")
63 IO.foreach("/proc/mdstat") { |x|
64 swraid = true if x =~ /md[0-9]+ : active/