Change factor to one that puppet likes better
[mirror/dsa-puppet.git] / modules / debian-org / lib / facter / software.rb
1 Facter.add("apache2") do
2         setcode do
3                 if FileTest.exist?("/usr/sbin/apache2")
4                         true
5                 else
6                         ''
7                 end
8         end
9 end
10 Facter.add("clamd") do
11         setcode do
12                 if FileTest.exist?("/usr/sbin/clamd")
13                         true
14                 else
15                         ''
16                 end
17         end
18 end
19 Facter.add("exim4") do
20         setcode do
21                 if FileTest.exist?("/usr/sbin/exim4")
22                         true
23                 else
24                         ''
25                 end
26         end
27 end
28 Facter.add("postfix") do
29         setcode do
30                 if FileTest.exist?("/usr/sbin/postfix")
31                         true
32                 else
33                         ''
34                 end
35         end
36 end
37 Facter.add("postgres") do
38         setcode do
39                 pg = (FileTest.exist?("/usr/lib/postgresql/8.1/bin/postgres") or
40                 FileTest.exist?("/usr/lib/postgresql/8.3/bin/postgres") or
41                 FileTest.exist?("/usr/lib/postgresql/8.4/bin/postgres") or
42                 FileTest.exist?("/usr/lib/postgresql/9.0/bin/postgres") or
43                 FileTest.exist?("/usr/lib/postgresql/9.1/bin/postgres") or
44                 FileTest.exist?("/usr/lib/postgresql/9.2/bin/postgres"))
45                 if pg
46                         true
47                 else
48                         ''
49                 end
50         end
51 end
52 Facter.add("postgrey") do
53         setcode do
54                 if FileTest.exist?("/usr/sbin/postgrey")
55                         true
56                 else
57                         ''
58                 end
59         end
60 end
61 Facter.add("greylistd") do
62         setcode do
63                 FileTest.exist?("/usr/sbin/greylistd")
64         end
65 end
66 Facter.add("policydweight") do
67         setcode do
68                 if FileTest.exist?("/usr/sbin/policyd-weight")
69                         true
70                 else
71                         ''
72                 end
73         end
74 end
75 Facter.add("spamd") do
76         setcode do
77                 if FileTest.exist?("/usr/sbin/spamd")
78                         true
79                 else
80                         ''
81                 end
82         end
83 end
84 Facter.add("php5") do
85         php =   (FileTest.exist?("/usr/lib/apache2/modules/libphp5.so") or
86                 FileTest.exist?("/usr/bin/php5") or
87                 FileTest.exist?("/usr/bin/php5-cgi") or
88                 FileTest.exist?("/usr/lib/cgi-bin/php5"))
89         setcode do
90                 if php
91                         true
92                 else
93                         ''
94                 end
95         end
96 end
97 Facter.add("php5suhosin") do
98         suhosin=(FileTest.exist?("/usr/lib/php5/20060613/suhosin.so") or
99                 FileTest.exist?("/usr/lib/php5/20060613+lfs/suhosin.so"))
100         setcode do
101                 if suhosin
102                         true
103                 else
104                         ''
105                 end
106         end
107 end
108 Facter.add("syslogversion") do
109         setcode do
110                 %x{dpkg-query -W -f='${Version}\n' syslog-ng | cut -b1-3}.chomp
111         end
112 end
113 Facter.add("unbound") do
114         unbound=(FileTest.exist?("/usr/sbin/unbound") and
115                 FileTest.exist?("/var/lib/unbound/root.key"))
116         setcode do
117                 if unbound
118                         true
119                 else
120                         ''
121                 end
122         end
123 end
124 Facter.add("munin_async") do
125         setcode do
126                 FileTest.exist?("/usr/share/munin/munin-async")
127         end
128 end
129 Facter.add("samhain") do
130         setcode do
131                 if FileTest.exist?("/usr/sbin/samhain")
132                         true
133                 else
134                         ''
135                 end
136         end
137 end
138 Facter.add("systemd") do
139         setcode do
140                 init = '/sbin/init'
141                 if File.symlink?(init) and File.readlink(init) == "/lib/systemd/systemd"
142                         true
143                 else
144                         ''
145                 end
146         end
147 end