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("smartarraycontroller_cciss") do
15 confine :kernel => :linux
17 FileTest.exist?("/dev/cciss/")
21 Facter.add("smartarraycontroller_hpsa") do
22 confine :kernel => :linux
24 FileTest.exist?("/sys/module/hpsa/")
29 Facter.add("ThreeWarecontroller") do
30 confine :kernel => :linux
33 if FileTest.exist?("/proc/scsi/scsi")
34 IO.foreach("/proc/scsi/scsi") { |x|
35 is3w = true if x =~ /Vendor: 3ware/
42 Facter.add("megaraid") do
43 confine :kernel => :linux
45 if FileTest.exist?("/dev/megadev0")
53 Facter.add("mptraid") do
54 confine :kernel => :linux
56 if FileTest.exist?("/dev/mptctl") or FileTest.exist?("/dev/mpt0") or FileTest.exist?("/proc/mpt/summary")
64 Facter.add("aacraid") do
65 confine :kernel => :linux
67 if FileTest.exist?("/dev/aac0")
75 Facter.add("swraid") do
76 confine :kernel => :linux
79 if FileTest.exist?("/proc/mdstat") && FileTest.exist?("/sbin/mdadm")
80 IO.foreach("/proc/mdstat") { |x|
81 swraid = true if x =~ /md[0-9]+ : active/