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