]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Add 3ware test
authorStephen Gran <steve@lobefin.net>
Sun, 1 Mar 2009 14:31:42 +0000 (14:31 +0000)
committerStephen Gran <steve@lobefin.net>
Sun, 1 Mar 2009 14:31:42 +0000 (14:31 +0000)
Signed-off-by: Stephen Gran <steve@lobefin.net>
facts/raidcontroller.rb

index e7445f447629db2adc45795ef9485ad8fba56f15..d4bdd07ae9e91aac88f9bc44cee2fa03bb5b4e53 100644 (file)
@@ -1,20 +1,34 @@
 Facter.add("raidcontroller") do
-        confine :kernel => :linux
-        ENV["PATH"]="/bin:/sbin:/usr/bin:/usr/sbin"
-        setcode do
-                ishp = "false"
-                lspciexists = system "/bin/bash -c 'which lspci >&/dev//null'"
-                if $?.exitstatus == 0
-                        %x{lspci}.each { |s|
-                                ishp = "true" if s =~ /RAID bus controller: (.*) Smart Array/
-                        }
-                end
-                ishp
-        end
+       confine :kernel => :linux
+       ENV["PATH"]="/bin:/sbin:/usr/bin:/usr/sbin"
+       setcode do
+               ishp = "false"
+               lspciexists = system "/bin/bash -c 'which lspci >&/dev//null'"
+               if $?.exitstatus == 0
+                       %x{lspci}.each { |s|
+                               ishp = "true" if s =~ /RAID bus controller: (.*) Smart Array/
+                       }
+               end
+               ishp
+       end
 end
+
 Facter.add("mptcontroller") do
-        confine :kernel => :linux
-        setcode do
-                FileTest.exist?("/proc/mpt/summary")
-        end
+       confine :kernel => :linux
+       setcode do
+               FileTest.exist?("/proc/mpt/summary")
+       end
+end
+
+Facter.add("3warecontroller") do
+       confine :kernel => :linux
+       setcode do
+               is3w = "false"
+               if FileTest.exist?("/proc/scsi/scsi")
+                       IO.foreach("/proc/scsi/scsi") { |x|
+                               is3w = "true" if x =~ /Vendor: 3ware/
+                       }
+               end
+               is3w
+       end
 end