]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/debian-org/lib/facter/software.rb
all are moved over
[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("spamd") do
97         setcode do
98                 if FileTest.exist?("/usr/sbin/spamd")
99                         true
100                 else
101                         ''
102                 end
103         end
104 end
105 Facter.add("php5") do
106         php =   FileTest.exist?("/usr/lib/apache2/modules/libphp5.so") or
107                 FileTest.exist?("/usr/bin/php5") or
108                 FileTest.exist?("/usr/bin/php5-cgi") or
109                 FileTest.exist?("/usr/lib/cgi-bin/php5")
110         setcode do
111                 if php
112                         true
113                 else
114                         ''
115                 end
116         end
117 end
118 Facter.add("php5suhosin") do
119         suhosin=FileTest.exist?("/usr/lib/php5/20060613/suhosin.so") or
120                 FileTest.exist?("/usr/lib/php5/20060613+lfs/suhosin.so")
121         setcode do
122                 if suhosin
123                         true
124                 else
125                         ''
126                 end
127         end
128 end
129 Facter.add("syslogversion") do
130         setcode do
131                 %x{dpkg-query -W -f='${Version}\n' syslog-ng | cut -b1-3}.chomp
132         end
133 end
134 Facter.add("rsyncd") do
135         setcode do
136                 if FileTest.exist?("/etc/rsyncd.conf")
137                         true
138                 else
139                         ''
140                 end
141         end
142 end
143 Facter.add("unbound") do
144         unbound=FileTest.exist?("/usr/sbin/unbound") and
145                 FileTest.exist?("/var/lib/unbound/root.key")
146         setcode do
147                 if unbound
148                         true
149                 else
150                         ''
151                 end
152         end
153 end