booleans, again
[mirror/dsa-puppet.git] / modules / debian-org / lib / facter / raidarray.rb
1 Facter.add("smartarraycontroller") do
2         confine :kernel => :linux
3         setcode do
4                 if FileTest.exist?("/dev/cciss/")
5                         true
6                 else
7                         ''
8                 end
9         end
10 end
11
12 Facter.add("ThreeWarecontroller") do
13         confine :kernel => :linux
14         setcode do
15                 is3w = ''
16                 if FileTest.exist?("/proc/scsi/scsi")
17                         IO.foreach("/proc/scsi/scsi") { |x|
18                                 is3w = true if x =~ /Vendor: 3ware/
19                         }
20                 end
21                 is3w
22         end
23 end
24
25 Facter.add("megaraid") do
26         confine :kernel => :linux
27         setcode do
28                 if FileTest.exist?("/dev/megadev0")
29                         true
30                 else
31                         ''
32                 end
33         end
34 end
35
36 Facter.add("mptraid") do
37         confine :kernel => :linux
38         setcode do
39                 if FileTest.exist?("/dev/mptctl") or FileTest.exist?("/dev/mpt0") or FileTest.exist?("/proc/mpt/summary")
40                         true
41                 else
42                         ''
43                 end
44         end
45 end
46
47 Facter.add("aacraid") do
48         confine :kernel => :linux
49         setcode do
50                 if FileTest.exist?("/dev/aac0")
51                         true
52                 else
53                         ''
54                 end
55         end
56 end
57
58 Facter.add("swraid") do
59         confine :kernel => :linux
60         setcode do
61                 swraid = ''
62                 if FileTest.exist?("/proc/mdstat") && FileTest.exist?("/sbin/mdadm")
63                         IO.foreach("/proc/mdstat") { |x|
64                                 swraid = true if x =~ /md[0-9]+ : active/
65                         }
66                 end
67                 swraid
68         end
69 end
70