blob: f011ee3df2a63968ffcc7f3622c0ab0b55bf5082 (
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/nagios-core/nagios-core-1.1-r3.ebuild,v 1.1 2003/07/19 23:22:04 klieber Exp $
inherit eutils
DESCRIPTION="Nagios $PV core - Host and service monitor cgi, docs etc..."
HOMEPAGE="http://www.nagios.org/"
SRC_URI="mirror://sourceforge/nagios/nagios-1.1.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86 ~sparc ~ppc"
IUSE="gd apache2 perl"
DEPEND=">=mailx-8.1
apache2? ( >=net-www/apache-2.0.43-r1 )
gd? (
>=jpeg-6b-r3
>=libpng-1.2.5-r4
>=libgd-1.8.3-r5
)
perl? ( >=perl-5.6.1-r7 )
mysql? ( >=dev-db/mysql-3.23.56 )
pgsql? ( >=dev-db/postgresql-7.3.2 )"
S="${WORKDIR}/nagios-1.1"
pkg_setup() {
enewgroup nagios
enewuser nagios -1 /bin/bash /dev/null nagios
# Old Style removed because of eutils class
#userdel nagios 2> /dev/null
#if ! groupmod nagios; then
# groupadd -g 75 nagios 2> /dev/null || \
# die "Failed to create nagios group"
#fi
#useradd -u 75 -g nagios -s /dev/null -d /var/empty -c "nagios" nagios || \
# die "Failed to create nagios user"
}
src_unpack() {
unpack ${A}
cd ${S}
bzcat ${FILESDIR}/Makefile-distclean.diff.bz2 | patch -p1
if [ -n "`use gd`" ]; then
bzcat ${FILESDIR}/tac.cgi.diff.bz2 | patch -p1
fi
}
src_compile() {
local myconf
use mysql && myconf="${myconf} --with-mysql-xdata \
--with-mysql-status --with-mysql-comments --with-mysql-extinfo \
--with-mysql-retention --with-mysql-downtime"
use pgsql && myconf="${myconf} --with-pgsql-xdata \
--with-pgsql-status --with-pgsql-comments --with-pgsql-extinfo \
--with-pgsql-retention --with-pgsql-downtime"
use perl && myconf="${myconf} --enable-embedded-perl --with-perlcache"
use debug0 && myconf="${myconf} --enable-DEBUG0"
use debug1 && myconf="${myconf} --enable-DEBUG1"
use debug2 && myconf="${myconf} --enable-DEBUG2"
use debug3 && myconf="${myconf} --enable-DEBUG3"
use debug4 && myconf="${myconf} --enable-DEBUG4"
use debug5 && myconf="${myconf} --enable-DEBUG5"
./configure ${myconf} \
--host=${CHOST} \
--prefix=/usr/nagios \
--localstatedir=/var/nagios \
--sysconfdir=/etc/nagios \
--infodir=/usr/share/info \
--mandir=/usr/share/man \
${myconf} || die "./configure failed"
emake all || die "make failed"
}
src_install() {
dodoc Changelog INSTALLING LEGAL LICENSE README UPGRADING
if [ -n "`use gd`" ]; then
make DESTDIR=${D} fullinstall install-config || die
if [ -n "`use apache2`" ]; then
insinto /etc/apache2/conf/modules.d
doins ${FILESDIR}/99_nagios.conf
else
insinto /etc/apache/conf/addon-modules
doins ${FILESDIR}/nagios.conf
fi
else
make DESTDIR=${D} fullinstall install-config || die
rm -rf ${D}/usr/nagios/{sbin,share}/*
fi
exeinto /etc/init.d
doexe ${FILESDIR}/nagios
insinto /etc/nagios
doins ${FILESDIR}/nagios.cfg-sample
}
pkg_preinst() {
einfo "Sample config files installed by default will always"
einfo "include cgi.cfg"
chown -R nagios:nagios ${D}/etc/nagios || die "Failed Chown of ${D}/etc/nagios"
touch ${D}/usr/nagios/share/ssi/.keep
chown -R nagios:nagios ${D}/usr/nagios || die "Failed Chown of ${D}/usr/nagios"
touch ${D}/var/nagios/.keep
touch ${D}/var/nagios/archives/.keep
chown -R nagios:nagios ${D}/var/nagios || die "Failed Chown of ${D}/var/nagios"
touch ${D}/var/nagios/rw/.keep
chown nagios:apache ${D}/var/nagios/rw || die "Failed Chown of ${D}/var/nagios/rw"
}
pkg_postinst() {
einfo
einfo "Remember to edit the config files in /etc/nagios"
einfo "Also, if you want nagios to start at boot time"
einfo "remember to execute rc-update add nagios default"
einfo
if [ -n "`use gd`" ]; then
einfo "This does not include cgis that are perl-dependent"
einfo "Currently traceroute.cgi is perl-dependent"
einfo "To have ministatus.cgi requires copying of ministatus.c"
einfo "to cgi directory for compiling"
if [ -n "`use apache2`" ]; then
einfo "To have nagios visable on the web, please do the following:"
einfo "Edit /etc/conf.d/apache2 and add \"-D NAGIOS\""
einfo "The Apache2 config file for nagios will be in"
einfo "/etc/apache2/conf/modules.d with the name of"
einfo "99_nagios.conf."
else
einfo "1. Execute the command:"
einfo " \"ebuild /var/db/pkg/net-analyzer/${PF}/${PF}.ebuild config\""
einfo " 2. Edit /etc/conf.d/apache and add \"-D NAGIOS\""
einfo "The Apache config file for nagios will be in"
einfo "/etc/apache/conf/addon-modules/ with the name of"
einfo "nagios.conf."
fi
einfo
einfo "That will make nagios's web front end visable via"
einfo "http://localhost/nagios/"
einfo
fi
einfo "Also, if your kernel has /proc protection, nagios"
einfo "will not be happy as it relies on accessing the proc"
einfo "filesystem. You can fix this by adding nagios into"
einfo "the group wheel, but this is not recomended."
einfo
}
pkg_config() {
if [ "`use gd`" ]; then
if [ "`use apache2`" ]; then
einfo "Edit /etc/conf.d/apache2 and add \"-D NAGIOS\""
fi
echo "Include conf/addon-modules/nagios.conf" >> ${ROOT}/etc/apache/conf/apache.conf
einfo
einfo "Remember to edit /etc/conf.d/apache and add \"-D NAGIOS\""
einfo
fi
}
pkg_prerm() {
/etc/init.d/nagios stop
}
|