blob: 7d5ad16fcf943c2ded1d84dbe62c2b0c308e6e8c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/nagios-plugins/nagios-plugins-1.4.ebuild,v 1.6 2005/05/04 15:14:00 eldad Exp $
inherit eutils
DESCRIPTION="Nagios $PV plugins - Pack of plugins to make Nagios work properly"
HOMEPAGE="http://www.nagios.org/"
SRC_URI="mirror://sourceforge/nagiosplug/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~sparc ~ppc ~amd64"
IUSE="ssl samba mysql postgres ldap snmp nagios-dns nagios-ntp nagios-ping nagios-ssh nagios-game ups ipv6"
# radius - awaiting keywods
DEPEND="ldap? ( >=net-nds/openldap-2.0.25 )
mysql? ( >=dev-db/mysql-3.23.52-r1 )
postgres? ( >=dev-db/postgresql-7.2 )
ssl? ( >=dev-libs/openssl-0.9.6g )"
# awaiting keywords radius? ( >=net-dialup/radiusclient-0.3.2 )
# test broken anyway test? ( >=dev-perl/Cache-Cache-1.03 )"
RDEPEND="${DEPEND}
>=dev-lang/perl-5.6.1-r7
samba? ( >=net-fs/samba-2.2.5-r1 )
snmp? (
>=dev-perl/Net-SNMP-4.0.1-r1
>=net-analyzer/net-snmp-5.0.6
)
nagios-dns? ( >=net-dns/bind-tools-9.2.2_rc1 )
nagios-ntp? ( >=net-misc/ntp-4.1.1a )
nagios-ping? ( >=net-analyzer/fping-2.4_beta2-r1 )
nagios-ssh? ( >=net-misc/openssh-3.5_p1 )
ups? ( >=www-apps/nut-1.4 )
!sparc? ( nagios-game? ( >=games-util/qstat-2.6 ) )"
pkg_setup() {
enewgroup nagios
enewuser nagios -1 /bin/bash /dev/null nagios
}
src_compile() {
# awaiting keywords on radius dependancy
#if ! use radius; then
# epatch ${FILESDIR}/nagios-plugins-noradius-1.4.patch
#fi
./configure \
$(use_with mysql) \
$(use_with postgres) \
$(use_with ssl openssl) \
$(use_with ipv6) \
--host=${CHOST} \
--prefix=/usr/nagios \
--with-nagios-user=nagios \
--sysconfdir=/etc/nagios \
--infodir=/usr/share/info \
--mandir=/usr/share/man || die "./configure failed"
#fix problem with additional -
sed -i -e 's:/bin/ps -axwo:/bin/ps axwo:g' config.h || die "sed failed"
make || die "make failed"
}
src_install() {
mv ${S}/contrib/check_compaq_insight.pl ${S}/contrib/check_compaq_insight.pl.msg
chmod +x ${S}/contrib/*.pl
sed -i -e '1s;#!.*;#!/usr/bin/perl -w;' ${S}/contrib/*.pl || die "sed failed"
sed -i -e '30s/use lib utils.pm;/use utils;/' \
${S}/plugins-scripts/check_file_age.pl || die "sed failed"
dodoc ABOUT-NLS ACKNOWLEDGEMENTS AUTHORS BUGS CHANGES CODING COPYING \
Changelog FAQ INSTALL LEGAL NEWS README REQUIREMENTS SUPPORT
make DESTDIR="${D}" install || die "make install failed"
if use mysql || use postgres; then
dodir /usr/nagios/libexec
exeinto /usr/nagios/libexec
doexe ${S}/contrib/check_nagios_db.pl
fi
dodir /usr/nagios/libexec/
mv ${S}/contrib ${D}/usr/nagios/libexec/contrib
chown -R nagios:nagios ${D}/usr/nagios/libexec || die "Failed Chown of ${D}/usr/nagios/libexec"
chmod -R o-rwx ${D}/usr/nagios/libexec "Failed Chmod of ${D}/usr/nagios/libexec"
}
pkg_postinst() {
einfo "This ebuild has a number of USE flags which determines what nagios isable to monitor."
einfo "Depending on what you want to monitor with nagios, some or all of these USE"
einfo "flags need to be set for nagios to function correctly."
echo ""
einfo "contrib plugins are installed into /usr/nagios/libexec/contrib"
}
src_test() {
einfo "test broken"
}
|