X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=facts%2Fraidarray.rb;h=997bf141f55e26c3bd70da64d53c6901ca2e3b24;hb=f8fb4b83fca05b20cd669683045c43950575984f;hp=31d5b7938d4cffe39d542a07717628a50c690e36;hpb=39628d1347fbefd60f9fe6763f64a0fe5e42cff9;p=mirror%2Fdsa-puppet.git diff --git a/facts/raidarray.rb b/facts/raidarray.rb index 31d5b7938..997bf141f 100644 --- a/facts/raidarray.rb +++ b/facts/raidarray.rb @@ -1,25 +1,11 @@ Facter.add("smartarraycontroller") do confine :kernel => :linux - ENV["PATH"]="/bin:/sbin:/usr/bin:/usr/sbin" setcode do - ishp = "false" - if ((FileTest.executable?("/usr/bin/lspci")) && (FileTest.exist?("/proc/bus/pci"))) - %x{lspci}.each { |s| - ishp = "true" if s =~ /RAID bus controller: (.*) Smart Array/ - } - end - ishp == "true" + FileTest.exist?("/dev/cciss/") end end -Facter.add("mptcontroller") do - confine :kernel => :linux - setcode do - FileTest.exist?("/proc/mpt/summary") - end -end - -Facter.add("3warecontroller") do +Facter.add("ThreeWarecontroller") do confine :kernel => :linux setcode do is3w = "false" @@ -32,6 +18,26 @@ Facter.add("3warecontroller") do end end +Facter.add("megaraid") do + confine :kernel => :linux + setcode do + FileTest.exist?("/dev/megadev0") + end +end + +Facter.add("mptraid") do + setcode do + FileTest.exist?("/dev/mptctl") or FileTest.exist?("/dev/mpt0") or FileTest.exist?("/proc/mpt/summary") + end +end + +Facter.add("aacraid") do + confine :kernel => :linux + setcode do + FileTest.exist?("/dev/aac0") + end +end + Facter.add("swraid") do confine :kernel => :linux setcode do