]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/debian-org/lib/facter/raidarray.rb
Fix stomping of certfile
[dsa-puppet.git] / modules / debian-org / lib / facter / raidarray.rb
index 28fdca489a859c37feae97cf19b63983af8d2670..7dc29c3e8ca2a6b1adb7db72853c5c26d1cdcc9a 100644 (file)
@@ -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