Portage is a package management system used by Gentoo Linux
# ChangeLog for net-analyzer/centreon
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/centreon/ChangeLog,v 1.3 2008/04/03 08:30:17 hollow Exp $
03 Apr 2008; Benedikt Böhm
fix use dependency checks
28 Mar 2008; Benedikt Böhm
fix typo
*centreon-1.4.2.4 (28 Mar 2008)
28 Mar 2008; Benedikt Böhm
+files/centreon.cron, +files/installoreon.conf.php, +files/ods.initd,
+metadata.xml, +centreon-1.4.2.4.ebuild:
initial ebuild
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
AUX 99_centreon.conf 257 RMD160 0ee38f9c1bba533c2f547aed016302b928ac8d23 SHA1 d9555c2062b69bada7876ed07679d8973c796ad5 SHA256 4f6c817c3217ec98075bf254c6e92fb98d7e54ef312f999198b8dc3aacd7de58
AUX centreon.cron 468 RMD160 67f637acac8582852a1ba4e9b5c865970ca9d787 SHA1 38ca62f63e71059a803377de1989515fa6a57eb4 SHA256 6130334337dc2f7a7a3e2eb14f88376add45867e0406a681b9aa4e1b61194525
AUX installoreon.conf.php 1561 RMD160 fdb73ab561c40335d481dec547c104d48224ac4e SHA1 7a56a8fd220afc2283f752615fa33a587d40341d SHA256 ecc8609624d3cc98f7bd40dd6024a3da76a9fe23a85424c6f3d78e92245a4044
AUX ods.initd 571 RMD160 b961865bc3530fc0e67b2179e8c4e651564dcea8 SHA1 afa32f103768680bb9d7d37178e376f4ed75179c SHA256 ce73be667b547e5ba3fe345b3962640daca8569a29d4c21920c44a37e7755021
DIST centreon-1.4.2.4-path_sanity.patch.bz2 8548 RMD160 bcc2f815d6c89e2158ef63738d379c069be824c8 SHA1 f5703ed372312a59684b756b07ff70bc02ec53f9 SHA256 e8f947b87def3f0c15440deb95a1808fa7819b5b193ad8a655cb8d771f4c8cd4
DIST centreon-1.4.2.4.tar.gz 3801410 RMD160 c59c84b1f9024e60dbbafd8e680091d8f60f9e74 SHA1 c2574c3d2bb2c7c2531b0fbd5ff6b81481a3deab SHA256 a14b27df0b247997996413087da81f71c3b90a6c094ea14b53574a5acd644371
EBUILD centreon-1.4.2.4.ebuild 7127 RMD160 198d44eed46dd1d8b5858f1aa19d05fa4a9422ec SHA1 52f5c9028ef397e57233da0dfafa9877b74ecc88 SHA256 31e5d92813fcd46f7c6e8ee614ad6a6d3e39770d6aa0c72b4629abfa4cdc3c96
MISC ChangeLog 647 RMD160 794ed09c1a2b1741eb3578e3b3398c582a5efb9f SHA1 60e8d9dc2f0d27dbbb5bf7478d254048e827d7e7 SHA256 d7e6a56849c8d017133cb9c1c8157cf4b69a80e173f7178547bd38dcfbd8743d
MISC metadata.xml 227 RMD160 b30c04f516f29ca17e9f5433bb990138285b6421 SHA1 d35966dc0c8fa3674b54519077680ac46bd6bd66 SHA256 445d8d1b65aa576b74df642f3e3ec9116183d76d8997511d817f0c9e1b977b5d
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.7 (GNU/Linux)
iD8DBQFH9JWimPFBzbX68WERArSGAJ9LkPRwVvuNLmGZfrwRKa+TIWw9uwCeKQD6
DGqeDjWHfKwRzgYfbJLLSuk=
=zmpQ
-----END PGP SIGNATURE-----
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/centreon/centreon-1.4.2.4.ebuild,v 1.3 2008/04/03 08:30:17 hollow Exp $
inherit depend.apache depend.php confutils
DESCRIPTION="Centreon is a monitoring web-frontend based on the nagios monitoring engine"
HOMEPAGE="http://www.oreon-project.org"
SRC_URI="http://download.oreon-project.org/${PN}/${P}.tar.gz
mirror://gentoo/${P}-path_sanity.patch.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="ldap"
DEPEND=""
RDEPEND=">=net-analyzer/nagios-2.10
net-analyzer/rrdtool
net-analyzer/net-snmp
net-analyzer/snmptt
app-admin/sudo
dev-php/PEAR-PEAR
dev-php/smarty
>=dev-php/PEAR-Auth_SASL-1.0.1
>=dev-php/PEAR-DB-1.7.6
>=dev-php/PEAR-DB_DataObject-1.8.4
>=dev-php/PEAR-DB_DataObject_FormBuilder-1.0.0_rc4
>=dev-php/PEAR-Date-1.4.6
>=dev-php/PEAR-HTML_Common-1.2.2
>=dev-php/PEAR-HTML_QuickForm-3.2.5
>=dev-php/PEAR-HTML_QuickForm_advmultiselect-1.1.0
>=dev-php/PEAR-HTML_Table-1.6.1
>=dev-php/PEAR-HTTP-1.2.2
>=dev-php/PEAR-Image_Canvas-0.2.4
>=dev-php/PEAR-Image_Color-1.0.2
>=dev-php/PEAR-Image_Graph-0.7.1
>=dev-php/PEAR-Image_GraphViz-1.1.0
>=dev-php/PEAR-MDB2-2.0.0
>=dev-php/PEAR-Mail-1.1.9
>=dev-php/PEAR-Mail_Mime-1.3.1
>=dev-php/PEAR-Net_Ping-2.4.1
>=dev-php/PEAR-Net_SMTP-1.2.8
>=dev-php/PEAR-Net_Socket-1.0.1
>=dev-php/PEAR-Net_Traceroute-0.21
>=dev-php/PEAR-Numbers_Roman-1.0.1
>=dev-php/PEAR-Numbers_Words-0.14.0
>=dev-php/PEAR-SOAP-0.10.1
>=dev-php/PEAR-Validate-0.6.2
dev-perl/Config-IniFiles
dev-perl/Crypt-DES
dev-perl/DBI
dev-perl/Digest-HMAC
dev-perl/Digest-SHA1
dev-perl/GD
dev-perl/IO-Socket-INET6
dev-perl/Net-SNMP
dev-perl/Socket6"
need_apache2
need_php5
setup_vars() {
INSTALL_DIR_OREON="/usr/share/centreon"
OREON_PATH=${INSTALL_DIR_OREON}
INSTALL_DIR_NAGIOS="/usr/nagios"
NAGIOS_ETC="/etc/nagios"
NAGIOS_VAR="/var/nagios"
NAGIOS_BIN="${INSTALL_DIR_NAGIOS}/bin"
NAGIOS_PLUGINS="${INSTALL_DIR_NAGIOS}/libexec"
NAGIOS_IMG="${INSTALL_DIR_NAGIOS}/share/images"
NAGIOS_USER="nagios"
NAGIOS_GROUP="nagios"
BIN_RRDTOOL="/usr/bin/rrdtool"
BIN_MAIL="/bin/mail"
}
pkg_setup() {
confutils_require_built_with_all sys-devel/libperl ithreads
confutils_require_built_with_all dev-lang/perl ithreads
confutils_require_built_with_all net-analyzer/net-snmp perl
confutils_require_built_with_all net-analyzer/rrdtool perl
require_php_sapi_from apache2 cli
require_php_with_any_use gd gd-external
require_php_with_use mysql posix snmp truetype
use ldap && require_php_with_use ldap
setup_vars
}
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${WORKDIR}"/${P}-path_sanity.patch
}
varsubst() {
local path=$1
for var in "$@"; do
sed -i -e "s:@${var}@:$(eval echo \$${var}):g" "${D}${path}"
done
}
install_centreon() {
cd "${S}"
# copy www and doc files
insinto "${OREON_PATH}"
doins -r www
dosym /usr/nagios/share/doc "${OREON_PATH}"/doc
# sanitize file modes
find "${D}${OREON_PATH}" -type d -exec chmod 755 {} \;
find "${D}${OREON_PATH}" -type f -exec chmod 644 {} \;
# keep important directories
keepdir "${OREON_PATH}"/www/modules
keepdir /var/log/centreon
keepdir /var/cache/centreon/rrd
keepdir /var/cache/centreon/smarty/{cache,config,compile}
keepdir /var/cache/centreon/generate/{nagiosCFG,osm}
keepdir /var/cache/centreon/upload/nagiosCFG
# prepare SQL files
varsubst "${OREON_PATH}"/www/install/insertBaseConf.sql \
NAGIOS_{USER,GROUP,ETC,BIN,VAR,PLUGINS,IMG} \
INSTALL_DIR_NAGIOS INSTALL_DIR_OREON \
BIN_RRDTOOL BIN_MAIL
varsubst "${OREON_PATH}"/www/install/createTablesODS.sql \
NAGIOS_VAR
# fix paths in php files
varsubst "${OREON_PATH}"/www/include/configuration/configCGI/formCGI.php \
NAGIOS_ETC INSTALL_DIR_NAGIOS
varsubst "${OREON_PATH}"/www/include/options/oreon/upGrade/preUpdate.php \
OREON_PATH
# install apache config
insinto "${APACHE_MODULES_CONFDIR}"
doins "${FILESDIR}"/99_centreon.conf
# install global installation config
insinto "${OREON_PATH}"/www/install
doins "${FILESDIR}"/installoreon.conf.php
# set permissions
fowners -R apache:apache \
/var/cache/centreon \
"${OREON_PATH}"/www
fowners -R nagios:apache \
/var/log/centreon
}
install_plugins() {
cd "${S}"
# install plugin configuration
insinto /etc/centreon
doins ./Plugins/src/centreon.conf
rm -f ./Plugins/src/centreon.conf
varsubst /etc/centreon/centreon.conf \
INSTALL_DIR_NAGIOS INSTALL_DIR_OREON \
NAGIOS_ETC NAGIOS_PLUGINS
fowners -R apache:apache \
/etc/centreon
# install nagios plugins
exeinto "${NAGIOS_PLUGINS}"
for plugin in ./Plugins/src/*; do
if [[ ! -d "${plugin}" ]]; then
doexe "${plugin}"
varsubst "${NAGIOS_PLUGINS}/$(basename "${plugin}")" \
NAGIOS_PLUGINS NAGIOS_VAR
fi
done
}
install_traps() {
cd "${S}"
# install snmp traps plugins
dodir "${NAGIOS_PLUGINS}"/traps
dodir /etc/snmp/centreon
exeinto "${NAGIOS_PLUGINS}"/traps/
doexe Plugins/src/traps/plugins/*
# install snmp configs
insinto /etc/snmp/centreon
doins Plugins/src/traps/conf/snmptt.ini
fowners -R apache:nagios /etc/snmp/centreon
insinto /etc/snmp/
doins Plugins/src/traps/conf/snmp.conf
}
install_ods() {
cd "${S}"
# install ODS daemon
insinto /usr
dosbin ODS/ods
# install ODS library files
insinto /usr/lib/ods
doins ODS/lib/*
# install ODS init script
newinitd "${FILESDIR}"/ods.initd ods
# keep important directories
keepdir /etc/ods
keepdir /var/run/ods
keepdir /var/log/ods
keepdir /var/lib/ods
keepdir /var/lib/ods/database
# set permissions
fowners -R nagios:nagios \
/var/run/ods \
/var/log/ods \
/var/lib/ods/database
fowners -R apache:nagios /etc/ods
}
install_cron() {
cd "${S}"
insinto "${OREON_PATH}"
doins -r cron
fperms +x "${OREON_PATH}"/cron/*.{pl,php}
for i in $(find cron/ -type f); do
varsubst "${OREON_PATH}"/${i} OREON_PATH
done
insinto /etc/cron.d
newins "${FILESDIR}"/centreon.cron centreon
}
src_install() {
install_centreon
install_plugins
install_traps
install_ods
install_cron
}
pkg_config() {
setup_vars
einfo "Setting permissions on ${ROOT}${NAGIOS_ETC}"
chown apache:nagios "${ROOT}${NAGIOS_ETC}"
chmod 0775 "${ROOT}${NAGIOS_ETC}"
einfo "Setting permissions on ${ROOT}${NAGIOS_PLUGINS}"
chown apache:nagios "${ROOT}${NAGIOS_PLUGINS}"
chmod 0775 "${ROOT}${NAGIOS_PLUGINS}"
einfo "Setting permissions on ${ROOT}${NAGIOS_PLUGINS}/contrib"
chown apache:nagios "${ROOT}${NAGIOS_PLUGINS}"/contrib
chmod 0775 "${ROOT}${NAGIOS_PLUGINS}"/contrib
einfo "Adding user apache to group nagios"
usermod -a -G nagios apache
SUDOERS="${ROOT}etc/sudoers"
if ! grep -q CENTREON "${SUDOERS}"; then
einfo "Adding sudo configuration"
echo >> "${SUDOERS}"
echo "# centreon configuration" >> "${SUDOERS}"
echo "User_Alias CENTREON=apache" >> "${SUDOERS}"
echo "CENTREON ALL = NOPASSWD: /etc/init.d/nagios restart" >> "${SUDOERS}"
echo "CENTREON ALL = NOPASSWD: /etc/init.d/nagios reload" >> "${SUDOERS}"
echo "CENTREON ALL = NOPASSWD: /etc/init.d/snmptrapd restart" >> "${SUDOERS}"
fi
}