X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fdebian-org%2Flib%2Ffacter%2Fraidarray.rb;h=7dc29c3e8ca2a6b1adb7db72853c5c26d1cdcc9a;hb=d55193d32bcface5935ae2a6acc2cdc6eed71a80;hp=28fdca489a859c37feae97cf19b63983af8d2670;hpb=15062a72439ce99b64b0a4e663aaf6023a313259;p=mirror%2Fdsa-puppet.git diff --git a/modules/debian-org/lib/facter/raidarray.rb b/modules/debian-org/lib/facter/raidarray.rb index 28fdca489..7dc29c3e8 100644 --- a/modules/debian-org/lib/facter/raidarray.rb +++ b/modules/debian-org/lib/facter/raidarray.rb @@ -1,54 +1,72 @@ Facter.add("smartarraycontroller") do confine :kernel => :linux setcode do - FileTest.exist?("/dev/cciss/") + if FileTest.exist?("/dev/cciss/") + true + elsif FileTest.exist?("/sys/module/hpsa/") + true + else + '' + end end end Facter.add("ThreeWarecontroller") do confine :kernel => :linux setcode do - is3w = "false" + is3w = '' if FileTest.exist?("/proc/scsi/scsi") IO.foreach("/proc/scsi/scsi") { |x| - is3w = "true" if x =~ /Vendor: 3ware/ + is3w = true if x =~ /Vendor: 3ware/ } end - is3w == "true" + is3w end end Facter.add("megaraid") do confine :kernel => :linux setcode do - FileTest.exist?("/dev/megadev0") + if FileTest.exist?("/dev/megadev0") + true + else + '' + end end end Facter.add("mptraid") do confine :kernel => :linux setcode do - FileTest.exist?("/dev/mptctl") or FileTest.exist?("/dev/mpt0") or FileTest.exist?("/proc/mpt/summary") + if FileTest.exist?("/dev/mptctl") or FileTest.exist?("/dev/mpt0") or FileTest.exist?("/proc/mpt/summary") + true + else + '' + end end end Facter.add("aacraid") do confine :kernel => :linux setcode do - FileTest.exist?("/dev/aac0") + if FileTest.exist?("/dev/aac0") + true + else + '' + end end end Facter.add("swraid") do confine :kernel => :linux setcode do - swraid = "false" + swraid = '' if FileTest.exist?("/proc/mdstat") && FileTest.exist?("/sbin/mdadm") IO.foreach("/proc/mdstat") { |x| - swraid = "true" if x =~ /md[0-9]+ : active/ + swraid = true if x =~ /md[0-9]+ : active/ } end - swraid == "true" + swraid end end