]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/debian-org/lib/facter/software.rb
5c60dd4eb41c6ea7c6fc826dcf490af99a03c7ca
[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("postgres81") do
38         setcode do
39                 if FileTest.exist?("/usr/lib/postgresql/8.1/bin/postgres")
40                         true
41                 else
42                         ''
43                 end
44         end
45 end
46 Facter.add("postgres83") do
47         setcode do
48                 if FileTest.exist?("/usr/lib/postgresql/8.3/bin/postgres")
49                         true
50                 else
51                         ''
52                 end
53         end
54 end
55 Facter.add("postgres84") do
56         setcode do
57                 if FileTest.exist?("/usr/lib/postgresql/8.4/bin/postgres")
58                         true
59                 else
60                         ''
61                 end
62         end
63 end
64 Facter.add("postgres90") do
65         setcode do
66                 if FileTest.exist?("/usr/lib/postgresql/9.0/bin/postgres")
67                         true
68                 else
69                         ''
70                 end
71         end
72 end
73 Facter.add("postgrey") do
74         setcode do
75                 if FileTest.exist?("/usr/sbin/postgrey")
76                         true
77                 else
78                         ''
79                 end
80         end
81 end
82 Facter.add("greylistd") do
83         setcode do
84                 FileTest.exist?("/usr/sbin/greylistd")
85         end
86 end
87 Facter.add("policydweight") do
88         setcode do
89                 if FileTest.exist?("/usr/sbin/policyd-weight")
90                         true
91                 else
92                         ''
93                 end
94         end
95 end
96 Facter.add("vsftpd") do
97         setcode do
98                 if FileTest.exist?("/usr/sbin/vsftpd")
99                         true
100                 else
101                         ''
102                 end
103         end
104 end
105 Facter.add("spamd") do
106         setcode do
107                 if FileTest.exist?("/usr/sbin/spamd")
108                         true
109                 else
110                         ''
111                 end
112         end
113 end
114 Facter.add("php5") do
115         php =   FileTest.exist?("/usr/lib/apache2/modules/libphp5.so") or
116                 FileTest.exist?("/usr/bin/php5") or
117                 FileTest.exist?("/usr/bin/php5-cgi") or
118                 FileTest.exist?("/usr/lib/cgi-bin/php5")
119         setcode do
120                 if php
121                         true
122                 else
123                         ''
124                 end
125         end
126 end
127 Facter.add("php5suhosin") do
128         suhosin=FileTest.exist?("/usr/lib/php5/20060613/suhosin.so") or
129                 FileTest.exist?("/usr/lib/php5/20060613+lfs/suhosin.so")
130         setcode do
131                 if suhosin
132                         true
133                 else
134                         ''
135                 end
136         end
137 end
138 Facter.add("syslogversion") do
139         setcode do
140                 %x{dpkg-query -W -f='${Version}\n' syslog-ng | cut -b1-3}.chomp
141         end
142 end
143 Facter.add("rsyncd") do
144         setcode do
145                 if FileTest.exist?("/etc/rsyncd.conf")
146                         true
147                 else
148                         ''
149                 end
150         end
151 end
152 Facter.add("unbound") do
153         unbound=FileTest.exist?("/usr/sbin/unbound") and
154                 FileTest.exist?("/var/lib/unbound/root.key")
155         setcode do
156                 if unbound
157                         true
158                 else
159                         ''
160                 end
161         end
162 end