]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/debian-org/lib/facter/software.rb
try a release facter
[dsa-puppet.git] / modules / debian-org / lib / facter / software.rb
1 Facter.add("apache2") do
2         setcode do
3                 FileTest.exist?("/usr/sbin/apache2")
4         end
5 end
6 Facter.add("clamd") do
7         setcode do
8                 FileTest.exist?("/usr/sbin/clamd")
9         end
10 end
11 Facter.add("exim4") do
12         setcode do
13                 FileTest.exist?("/usr/sbin/exim4")
14         end
15 end
16 Facter.add("postfix") do
17         setcode do
18                 FileTest.exist?("/usr/sbin/postfix")
19         end
20 end
21 Facter.add("postgres81") do
22         setcode do
23                 FileTest.exist?("/usr/lib/postgresql/8.1/bin/postgres")
24         end
25 end
26 Facter.add("postgres83") do
27         setcode do
28                 FileTest.exist?("/usr/lib/postgresql/8.3/bin/postgres")
29         end
30 end
31 Facter.add("postgrey") do
32         setcode do
33                 FileTest.exist?("/usr/sbin/postgrey")
34         end
35 end
36 Facter.add("greylistd") do
37         setcode do
38                 FileTest.exist?("/usr/sbin/greylistd")
39         end
40 end
41 Facter.add("policydweight") do
42         setcode do
43                 FileTest.exist?("/usr/sbin/policyd-weight")
44         end
45 end
46 Facter.add("vsftpd") do
47         setcode do
48                 FileTest.exist?("/usr/sbin/vsftpd")
49         end
50 end
51 Facter.add("spamd") do
52         setcode do
53                 FileTest.exist?("/usr/sbin/spamd")
54         end
55 end
56 Facter.add("php5") do
57         setcode do
58                 FileTest.exist?("/usr/lib/apache2/modules/libphp5.so") or
59                 FileTest.exist?("/usr/bin/php5") or
60                 FileTest.exist?("/usr/bin/php5-cgi") or
61                 FileTest.exist?("/usr/lib/cgi-bin/php5")
62         end
63 end
64 Facter.add("php5suhosin") do
65         setcode do
66                 FileTest.exist?("/usr/lib/php5/20060613/suhosin.so") or
67                 FileTest.exist?("/usr/lib/php5/20060613+lfs/suhosin.so")
68         end
69 end
70 Facter.add("syslogversion") do
71         setcode do
72                 %x{dpkg-query -W -f='${Version}\n' syslog-ng | cut -b1}.chomp
73         end
74 end
75 Facter.add("rsyncd") do
76         setcode do
77                 FileTest.exist?("/etc/rsyncd.conf")
78         end
79 end
80 Facter.add("unbound") do
81         setcode do
82                 FileTest.exist?("/usr/sbin/unbound") and
83                 FileTest.exist?("/var/lib/unbound/root.key")
84         end
85 end
86 Facter.add("release") do
87         setcode do
88                 r = %x{lsb_release --short --codename}.chomp
89                 if r == "n/a"
90                         r = %x{lsb_release --short --release}.chomp
91                         if r != "testing/unstable"
92                                 r = 'unknown'
93                         end
94                 end
95                 r
96         end
97 end