Gentoo Archives: gentoo-commits

From: "Benedikt Boehm (hollow)" <hollow@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-analyzer/centreon: ChangeLog centreon-1.4.2.7.ebuild
Date: Sun, 19 Apr 2009 17:37:27
Message-Id: E1LvaxJ-0002Nz-Iy@stork.gentoo.org
1 hollow 09/04/19 17:37:25
2
3 Modified: ChangeLog
4 Added: centreon-1.4.2.7.ebuild
5 Log:
6 version bump; fixes #261509
7 (Portage version: 2.2_rc28/cvs/Linux i686)
8
9 Revision Changes Path
10 1.4 net-analyzer/centreon/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/centreon/ChangeLog?rev=1.4&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/centreon/ChangeLog?rev=1.4&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/centreon/ChangeLog?r1=1.3&r2=1.4
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-analyzer/centreon/ChangeLog,v
19 retrieving revision 1.3
20 retrieving revision 1.4
21 diff -u -r1.3 -r1.4
22 --- ChangeLog 3 Apr 2008 08:30:17 -0000 1.3
23 +++ ChangeLog 19 Apr 2009 17:37:25 -0000 1.4
24 @@ -1,6 +1,13 @@
25 # ChangeLog for net-analyzer/centreon
26 -# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/net-analyzer/centreon/ChangeLog,v 1.3 2008/04/03 08:30:17 hollow Exp $
28 +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
29 +# $Header: /var/cvsroot/gentoo-x86/net-analyzer/centreon/ChangeLog,v 1.4 2009/04/19 17:37:25 hollow Exp $
30 +
31 +*centreon-1.4.2.7 (19 Apr 2009)
32 +
33 + 19 Apr 2009; Benedikt Böhm <hollow@g.o>
34 + +files/centreon-1.4.2.7-dashboard-backdoor.patch,
35 + +centreon-1.4.2.7.ebuild:
36 + version bump; fixes #261509
37
38 03 Apr 2008; Benedikt Böhm <hollow@g.o> centreon-1.4.2.4.ebuild:
39 fix use dependency checks
40
41
42
43 1.1 net-analyzer/centreon/centreon-1.4.2.7.ebuild
44
45 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/centreon/centreon-1.4.2.7.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/centreon/centreon-1.4.2.7.ebuild?rev=1.1&content-type=text/plain
47
48 Index: centreon-1.4.2.7.ebuild
49 ===================================================================
50 # Copyright 1999-2009 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/net-analyzer/centreon/centreon-1.4.2.7.ebuild,v 1.1 2009/04/19 17:37:25 hollow Exp $
53
54 inherit depend.apache depend.php confutils
55
56 DESCRIPTION="Centreon is a monitoring web-frontend based on the nagios monitoring engine"
57 HOMEPAGE="http://www.oreon-project.org"
58 SRC_URI="http://download.centreon.com/${PN}/${P}.tar.gz
59 mirror://gentoo/${P}-path_sanity.patch.bz2"
60
61 LICENSE="GPL-2"
62 SLOT="0"
63 KEYWORDS="~amd64 ~x86"
64 IUSE="ldap"
65
66 DEPEND=""
67 RDEPEND=">=net-analyzer/nagios-2.10
68 net-analyzer/rrdtool
69 net-analyzer/net-snmp
70 net-analyzer/snmptt
71 app-admin/sudo
72 dev-php/PEAR-PEAR
73 dev-php/smarty
74 >=dev-php/PEAR-Auth_SASL-1.0.1
75 >=dev-php/PEAR-DB-1.7.6
76 >=dev-php/PEAR-DB_DataObject-1.8.4
77 >=dev-php/PEAR-DB_DataObject_FormBuilder-1.0.0_rc4
78 >=dev-php/PEAR-Date-1.4.6
79 >=dev-php/PEAR-HTML_Common-1.2.2
80 >=dev-php/PEAR-HTML_QuickForm-3.2.5
81 >=dev-php/PEAR-HTML_QuickForm_advmultiselect-1.1.0
82 >=dev-php/PEAR-HTML_Table-1.6.1
83 >=dev-php/PEAR-HTTP-1.2.2
84 >=dev-php/PEAR-Image_Canvas-0.2.4
85 >=dev-php/PEAR-Image_Color-1.0.2
86 >=dev-php/PEAR-Image_Graph-0.7.1
87 >=dev-php/PEAR-Image_GraphViz-1.1.0
88 >=dev-php/PEAR-MDB2-2.0.0
89 >=dev-php/PEAR-Mail-1.1.9
90 >=dev-php/PEAR-Mail_Mime-1.3.1
91 >=dev-php/PEAR-Net_Ping-2.4.1
92 >=dev-php/PEAR-Net_SMTP-1.2.8
93 >=dev-php/PEAR-Net_Socket-1.0.1
94 >=dev-php/PEAR-Net_Traceroute-0.21
95 >=dev-php/PEAR-Numbers_Roman-1.0.1
96 >=dev-php/PEAR-Numbers_Words-0.14.0
97 >=dev-php/PEAR-SOAP-0.10.1
98 >=dev-php/PEAR-Validate-0.6.2
99 dev-perl/Config-IniFiles
100 dev-perl/Crypt-DES
101 dev-perl/DBI
102 dev-perl/Digest-HMAC
103 dev-perl/Digest-SHA1
104 dev-perl/GD
105 dev-perl/IO-Socket-INET6
106 dev-perl/Net-SNMP
107 dev-perl/Socket6"
108
109 need_apache2
110 need_php5
111
112 setup_vars() {
113 INSTALL_DIR_OREON="/usr/share/centreon"
114 OREON_PATH=${INSTALL_DIR_OREON}
115
116 INSTALL_DIR_NAGIOS="/usr"
117 NAGIOS_ETC="/etc/nagios"
118 NAGIOS_VAR="/var/nagios"
119 NAGIOS_BIN="/usr/sbin"
120 NAGIOS_PLUGINS="/usr/lib/nagios/plugins"
121 NAGIOS_IMG="/usr/share/nagios/htdocs/images"
122 NAGIOS_USER="nagios"
123 NAGIOS_GROUP="nagios"
124
125 BIN_RRDTOOL="/usr/bin/rrdtool"
126 BIN_MAIL="/bin/mail"
127 }
128
129 pkg_setup() {
130 confutils_require_built_with_all sys-devel/libperl ithreads
131 confutils_require_built_with_all dev-lang/perl ithreads
132 confutils_require_built_with_all net-analyzer/net-snmp perl
133 confutils_require_built_with_all net-analyzer/rrdtool perl
134
135 require_php_sapi_from apache2 cli
136 require_php_with_any_use gd gd-external
137 require_php_with_use mysql posix snmp truetype
138
139 use ldap && require_php_with_use ldap
140
141 setup_vars
142 }
143
144 src_unpack() {
145 unpack ${A}
146 cd "${S}"
147 epatch "${WORKDIR}"/${P}-path_sanity.patch
148 epatch "${FILESDIR}"/${P}-dashboard-backdoor.patch
149 }
150
151 varsubst() {
152 local path=$1
153
154 for var in "$@"; do
155 sed -i -e "s:@${var}@:$(eval echo \$${var}):g" "${D}${path}"
156 done
157 }
158
159 install_centreon() {
160 cd "${S}"
161
162 # copy www and doc files
163 insinto "${OREON_PATH}"
164 doins -r www
165 dosym /usr/nagios/share/doc "${OREON_PATH}"/doc
166
167 # sanitize file modes
168 find "${D}${OREON_PATH}" -type d -exec chmod 755 {} \;
169 find "${D}${OREON_PATH}" -type f -exec chmod 644 {} \;
170
171 # keep important directories
172 keepdir "${OREON_PATH}"/www/modules
173 keepdir /var/log/centreon
174 keepdir /var/cache/centreon/rrd
175 keepdir /var/cache/centreon/smarty/{cache,config,compile}
176 keepdir /var/cache/centreon/generate/{nagiosCFG,osm}
177 keepdir /var/cache/centreon/upload/nagiosCFG
178
179 # prepare SQL files
180 varsubst "${OREON_PATH}"/www/install/insertBaseConf.sql \
181 NAGIOS_{USER,GROUP,ETC,BIN,VAR,PLUGINS,IMG} \
182 INSTALL_DIR_NAGIOS INSTALL_DIR_OREON \
183 BIN_RRDTOOL BIN_MAIL
184
185 varsubst "${OREON_PATH}"/www/install/createTablesODS.sql \
186 NAGIOS_VAR
187
188 # fix paths in php files
189 varsubst "${OREON_PATH}"/www/include/configuration/configCGI/formCGI.php \
190 NAGIOS_ETC INSTALL_DIR_NAGIOS
191
192 varsubst "${OREON_PATH}"/www/include/options/oreon/upGrade/preUpdate.php \
193 OREON_PATH
194
195 # install apache config
196 insinto "${APACHE_MODULES_CONFDIR}"
197 doins "${FILESDIR}"/99_centreon.conf
198
199 # install global installation config
200 insinto "${OREON_PATH}"/www/install
201 doins "${FILESDIR}"/installoreon.conf.php
202
203 # set permissions
204 fowners -R apache:apache \
205 /var/cache/centreon \
206 "${OREON_PATH}"/www
207
208 fowners -R nagios:apache \
209 /var/log/centreon
210 }
211
212 install_plugins() {
213 cd "${S}"
214
215 # install plugin configuration
216 insinto /etc/centreon
217 doins ./Plugins/src/centreon.conf
218 rm -f ./Plugins/src/centreon.conf
219
220 varsubst /etc/centreon/centreon.conf \
221 INSTALL_DIR_NAGIOS INSTALL_DIR_OREON \
222 NAGIOS_ETC NAGIOS_PLUGINS
223
224 fowners -R apache:apache \
225 /etc/centreon
226
227 # install nagios plugins
228 exeinto "${NAGIOS_PLUGINS}"
229
230 for plugin in ./Plugins/src/*; do
231 if [[ ! -d "${plugin}" ]]; then
232 doexe "${plugin}"
233 varsubst "${NAGIOS_PLUGINS}/$(basename "${plugin}")" \
234 NAGIOS_PLUGINS NAGIOS_VAR
235 fi
236 done
237 }
238
239 install_traps() {
240 cd "${S}"
241
242 # install snmp traps plugins
243 dodir "${NAGIOS_PLUGINS}"/traps
244 dodir /etc/snmp/centreon
245
246 exeinto "${NAGIOS_PLUGINS}"/traps/
247 doexe Plugins/src/traps/plugins/*
248
249 # install snmp configs
250 insinto /etc/snmp/centreon
251 doins Plugins/src/traps/conf/snmptt.ini
252 fowners -R apache:nagios /etc/snmp/centreon
253
254 insinto /etc/snmp/
255 doins Plugins/src/traps/conf/snmp.conf
256 }
257
258 install_ods() {
259 cd "${S}"
260
261 # install ODS daemon
262 insinto /usr
263 dosbin ODS/ods
264
265 # install ODS library files
266 insinto /usr/lib/ods
267 doins ODS/lib/*
268
269 # install ODS init script
270 newinitd "${FILESDIR}"/ods.initd ods
271
272 # keep important directories
273 keepdir /etc/ods
274 keepdir /var/run/ods
275 keepdir /var/log/ods
276 keepdir /var/lib/ods
277 keepdir /var/lib/ods/database
278
279 # set permissions
280 fowners -R nagios:nagios \
281 /var/run/ods \
282 /var/log/ods \
283 /var/lib/ods/database
284 fowners -R apache:nagios /etc/ods
285 }
286
287 install_cron() {
288 cd "${S}"
289
290 insinto "${OREON_PATH}"
291 doins -r cron
292
293 fperms +x "${OREON_PATH}"/cron/*.{pl,php}
294
295 for i in $(find cron/ -type f); do
296 varsubst "${OREON_PATH}"/${i} OREON_PATH
297 done
298
299 insinto /etc/cron.d
300 newins "${FILESDIR}"/centreon.cron centreon
301 }
302
303 src_install() {
304 install_centreon
305 install_plugins
306 install_traps
307 install_ods
308 install_cron
309 }
310
311 pkg_config() {
312 setup_vars
313
314 einfo "Setting permissions on ${ROOT}${NAGIOS_ETC}"
315 chown apache:nagios "${ROOT}${NAGIOS_ETC}"
316 chmod 0775 "${ROOT}${NAGIOS_ETC}"
317
318 einfo "Setting permissions on ${ROOT}${NAGIOS_PLUGINS}"
319 chown apache:nagios "${ROOT}${NAGIOS_PLUGINS}"
320 chmod 0775 "${ROOT}${NAGIOS_PLUGINS}"
321
322 einfo "Setting permissions on ${ROOT}${NAGIOS_PLUGINS}/contrib"
323 chown apache:nagios "${ROOT}${NAGIOS_PLUGINS}"/contrib
324 chmod 0775 "${ROOT}${NAGIOS_PLUGINS}"/contrib
325
326 einfo "Adding user apache to group nagios"
327 usermod -a -G nagios apache
328
329 SUDOERS="${ROOT}etc/sudoers"
330
331 if ! grep -q CENTREON "${SUDOERS}"; then
332 einfo "Adding sudo configuration"
333 echo >> "${SUDOERS}"
334 echo "# centreon configuration" >> "${SUDOERS}"
335 echo "User_Alias CENTREON=apache" >> "${SUDOERS}"
336 echo "CENTREON ALL = NOPASSWD: /etc/init.d/nagios restart" >> "${SUDOERS}"
337 echo "CENTREON ALL = NOPASSWD: /etc/init.d/nagios reload" >> "${SUDOERS}"
338 echo "CENTREON ALL = NOPASSWD: /etc/init.d/snmptrapd restart" >> "${SUDOERS}"
339 fi
340 }