ports/114365: New port: net-mgmt/nagiosgrapher

Stefan Lambrev cheffo at freebsd-bg.org
Fri Jul 6 18:50:06 UTC 2007


>Number:         114365
>Category:       ports
>Synopsis:       New port: net-mgmt/nagiosgrapher
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jul 06 18:50:05 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Stefan Lambrev
>Release:        FreeBSD 6.2-STABLE
>Organization:
Moneybookers LTD
>Environment:
FreeBSD hater.cmotd.com 6.2-STABLE FreeBSD 6.2-STABLE #11: Tue Jun  5 12:59:35 EEST 2007     root at hater.cmotd.com:/usr/obj/usr/src/sys/CORE64-SMP  amd64

>Description:
>From pkg-descr:

The "NETWAYS Nagios Grapher" is a Graphing system which uses templates to
assign services to various data sources (RRDs). Thus it is possible to
create a quantity of graphs using only a small configuration, keeping it
easy to manage. These templates are automatically applied to incoming
data, thus creating a new service in Nagios will automatically create the
graph once valid data is seen for that service. Correlations between
different graphs is also possible.

>How-To-Repeat:

>Fix:
Tested on FreeBSD 6.2-STABLE i386/amd64 and FreeBSD 7-current i386

Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	nagiosgrapher
#	nagiosgrapher/pkg-descr
#	nagiosgrapher/distinfo
#	nagiosgrapher/Makefile
#	nagiosgrapher/pkg-plist
#	nagiosgrapher/files
#	nagiosgrapher/files/patch-config.layout
#	nagiosgrapher/files/patch-Makefile.in
#	nagiosgrapher/files/nagiosgrapher.sh.in
#	nagiosgrapher/files/patch-cfg-ngraph.ncfg.in
#
echo c - nagiosgrapher
mkdir -p nagiosgrapher > /dev/null 2>&1
echo x - nagiosgrapher/pkg-descr
sed 's/^X//' >nagiosgrapher/pkg-descr << 'END-of-nagiosgrapher/pkg-descr'
XThe "NETWAYS Nagios Grapher" is a Graphing system which uses templates to 
Xassign services to various data sources (RRDs). Thus it is possible to 
Xcreate a quantity of graphs using only a small configuration, keeping it 
Xeasy to manage. These templates are automatically applied to incoming 
Xdata, thus creating a new service in Nagios will automatically create the 
Xgraph once valid data is seen for that service. Correlations between 
Xdifferent graphs is also possible.
X
XWWW: http://www.nagiosexchange.org/NagiosGrapher.84.0.html
X
X- Stefan Lambrev <cheffo at FreeBSD-BG.org>
END-of-nagiosgrapher/pkg-descr
echo x - nagiosgrapher/distinfo
sed 's/^X//' >nagiosgrapher/distinfo << 'END-of-nagiosgrapher/distinfo'
XMD5 (NagiosGrapher-1.6.1-rc3a.tgz) = 6f061fe329a1e2cee2946cdcbc25b7c9
XSHA256 (NagiosGrapher-1.6.1-rc3a.tgz) = fce016047831b28bb436e684e9d320fe2d581060f4b336809a2995486ed2388c
XSIZE (NagiosGrapher-1.6.1-rc3a.tgz) = 71486
END-of-nagiosgrapher/distinfo
echo x - nagiosgrapher/Makefile
sed 's/^X//' >nagiosgrapher/Makefile << 'END-of-nagiosgrapher/Makefile'
X# New ports collection makefile for:	nagiosgrapher
X# Date created:				06 July 2007
X# Whom:					Stefan Lambrev <cheffo at FreeBSD-BG.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	nagiosgrapher
XPORTVERSION=	1.6.1.r3.a
XCATEGORIES=	net-mgmt
XMASTER_SITES=  http://www.nagiosexchange.org/typo3conf/ext/net_nagext/pi1/download.php?file=uploads/tx_netnagext_pi1/NagiosGrapher/ \
X	SF
XDISTNAME=	NagiosGrapher-1.6.1-rc3a
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	cheffo at FreeBSD-BG.org
XCOMMENT=	NagiosGrapher collects the output of NagiosPlugins & generates graphs
X
XBUILD_DEPENDS=  \
X	${SITE_PERL}/CGI.pm:${PORTSDIR}/www/p5-CGI.pm \
X	${SITE_PERL}/${PERL_ARCH}/GD.pm:${PORTSDIR}/graphics/p5-GD \
X	${SITE_PERL}/RRDp.pm:${PORTSDIR}/databases/rrdtool \
X	p5-Time-HiRes>=0:${PORTSDIR}/devel/p5-Time-HiRes \
X	${SITE_PERL}/${PERL_ARCH}/Image/Magick.pm:${PORTSDIR}/graphics/ImageMagick \
X	${SITE_PERL}/URI/Escape.pm:${PORTSDIR}/net/p5-URI \
X	${SITE_PERL}/Calendar/Simple.pm:${PORTSDIR}/devel/p5-Calendar-Simple \
X	${LOCALBASE}/bin/nagios:${PORTSDIR}/net-mgmt/nagios
XRUN_DEPENDS=    ${BUILD_DEPENDS}
X
XUSE_RC_SUBR=	${PORTNAME}.sh
X
XSUB_LIST=	NAME=${PORTNAME}
X
XUSE_AUTOTOOLS=autoconf:253
X
XPERL_MODULES=	${SITE_PERL}
X
XCONFIGURE_ARGS+=	--with-layout=FreeBSD --prefix=${PREFIX} --with-ng-interface=pipe
X
X.include <bsd.port.mk>
END-of-nagiosgrapher/Makefile
echo x - nagiosgrapher/pkg-plist
sed 's/^X//' >nagiosgrapher/pkg-plist << 'END-of-nagiosgrapher/pkg-plist'
Xetc/nagios/ngraph.ncfg-sample
Xetc/nagios/nmgraph.ncfg-sample
Xetc/nagios/templates/extra/check_weather.ncfg
Xetc/nagios/templates/standard/check_http.ncfg
Xetc/nagios/templates/standard/check_load.ncfg
Xetc/nagios/templates/standard/check_ping.ncfg
Xetc/nagios/templates/standard/check_pop.ncfg
Xetc/nagios/templates/standard/check_procs.ncfg
Xetc/nagios/templates/standard/check_users.ncfg
Xlib/perl5/site_perl/5.8.8/NagiosGrapher.pm
Xlib/perl5/site_perl/5.8.8/NagiosGrapher/HTML.pm
Xlib/perl5/site_perl/5.8.8/NagiosGrapher/Hooks/Generic.pm
Xlib/perl5/site_perl/5.8.8/NagiosGrapher/Hooks/ImageGraphTest.pm
Xlib/perl5/site_perl/5.8.8/NagiosGrapher/Hooks/RRDUpdateTest.pm
Xlib/perl5/site_perl/5.8.8/NagiosGrapher/Hooks/SrvExtTest.pm
Xlib/perl5/site_perl/5.8.8/NagiosGrapher/Hooks/SrvExtWriteHostextInfo.pm
Xlibexec/nagios/contrib/collect2.pl
Xlibexec/nagios/contrib/fifo_write
Xlibexec/nagios/contrib/fifo_write.c
Xlibexec/nagios/contrib/fifo_write.pl
Xlibexec/nagios/contrib/nagiosgrapher
Xlibexec/nagios/contrib/udpecho
Xlibexec/nagios/contrib/udpecho.c
Xwww/nagios/cgi-bin/graphs.cgi
Xwww/nagios/cgi-bin/rrd2-graph.cgi
Xwww/nagios/cgi-bin/rrd2-system.cgi
Xwww/nagios/images/dot.png
Xwww/nagios/images/graph.png
Xwww/nagios/images/logos/dot.png
Xwww/nagios/images/logos/graph.png
X at dirrm www/nagios/images/logos
X at dirrm www/nagios/images
X at dirrm www/nagios/cgi-bin
X at dirrm www/nagios
X at dirrm libexec/nagios/contrib
X at dirrm libexec/nagios
X at dirrm lib/perl5/site_perl/5.8.8/NagiosGrapher/Hooks
X at dirrm lib/perl5/site_perl/5.8.8/NagiosGrapher
X at dirrm lib/perl5/site_perl/5.8.8
X at dirrm lib/perl5/site_perl
X at dirrm lib/perl5
X at dirrm etc/nagios/templates/standard
X at dirrm etc/nagios/templates/extra
X at dirrm etc/nagios/templates
X at dirrm etc/nagios/serviceext
X at dirrm etc/nagios/ngraph.d
X at dirrm etc/nagios
END-of-nagiosgrapher/pkg-plist
echo c - nagiosgrapher/files
mkdir -p nagiosgrapher/files > /dev/null 2>&1
echo x - nagiosgrapher/files/patch-config.layout
sed 's/^X//' >nagiosgrapher/files/patch-config.layout << 'END-of-nagiosgrapher/files/patch-config.layout'
X--- config.layout.orig	Thu Mar 15 15:19:48 2007
X+++ config.layout	Fri Jul  6 14:21:08 2007
X@@ -102,4 +102,22 @@
X </Layout>
X 
X 
X-
X+# layout for FreeBSD install
X+<Layout FreeBSD>
X+  prefix: ${PREFIX}
X+  nagios_config: ${prefix}/etc/nagios/nagios.cfg
X+  nagios_config_cgi: ${prefix}/etc/nagios/cgi.cfg
X+  nagios_images: ${prefix}/www/nagios/images
X+  nagios_images_logos: ${nagios_images}/logos
X+  nagios_folder_cgi: ${prefix}/www/nagios/cgi-bin
X+  perl_inc: ${prefix}/lib/perl5/site_perl/5.8.8
X+  nagios_contribution: ${prefix}/libexec/nagios/contrib
X+  ng_config: ${prefix}/etc/nagios
X+  ng_config_sub: ${ng_config}/ngraph.d
X+  ng_daemon: /var/spool/nagios/nagios_grapher
X+  ng_srvext_file: ${prefix}/etc/nagios/serviceextinfo.cfg
X+  ng_srvext_dir: ${prefix}/etc/nagios/serviceext
X+  ng_interface_pipe: /var/spool/nagios/rw/ngraph.pipe
X+  ng_logfile: /var/spool/nagios/ngraph.log
X+  ng_rrd: /var/spool/nagios/rrd
X+</Layout>
END-of-nagiosgrapher/files/patch-config.layout
echo x - nagiosgrapher/files/patch-Makefile.in
sed 's/^X//' >nagiosgrapher/files/patch-Makefile.in << 'END-of-nagiosgrapher/files/patch-Makefile.in'
X--- Makefile.in.orig	Thu Mar 15 15:19:48 2007
X+++ Makefile.in	Fri Jul  6 18:37:55 2007
X@@ -25,14 +25,12 @@
X NG_SRVEXT_FILE			= @NG_SRVEXT_FILE@
X NG_SRVEXT_DIR			= @NG_SRVEXT_DIR@
X 
X-DESTDIR					=
X+NG_CGI_GRAPH			= @NAGIOS_FOLDER_CGI@/graphs.cgi
X+NG_CGI_RRD				= @NAGIOS_FOLDER_CGI@/rrd2-graph.cgi
X+NG_CGI_SYSTEM			= @NAGIOS_FOLDER_CGI@/rrd2-system.cgi
X 
X-NG_CGI_GRAPH			= $(DESTDIR)/sbin/graphs.cgi
X-NG_CGI_RRD				= $(DESTDIR)/sbin/rrd2-graph.cgi
X-NG_CGI_SYSTEM			= $(DESTDIR)/sbin/rrd2-system.cgi
X-
X-NG_BIN_FIFO				= $(DESTDIR)/contrib/fifo_write/C/fifo_write.c
X-NG_BIN_UDPECHO			= $(DESTDIR)/contrib/udpecho/udpecho.c
X+NG_BIN_FIFO				= @NAGIOS_CONTRIBUTION@/fifo_write/C/fifo_write.c
X+NG_BIN_UDPECHO			= @NAGIOS_CONTRIBUTION@/udpecho/udpecho.c
X 
X NG_PERL_MOD				= $(DESTDIR)/lib/NagiosGrapher.pm
X NG_PERL_ALL				= $(DESTDIR)/lib
X@@ -134,83 +132,78 @@
X 	@echo
X 
X dirs:
X-	mkdir -p $(DESTDIR)/$(NG_SRVEXT_DIR)
X-	chown -R $(NAGIOS_PROC_USER) $(DESTDIR)/$(NG_SRVEXT_DIR)
X-	mkdir -p $(DESTDIR)/$(NG_RRD)
X-	chown -R $(NAGIOS_PROC_USER) $(DESTDIR)/$(NG_RRD)
X-	mkdir -p $(DESTDIR)/etc/init.d
X-	mkdir -p `dirname $(DESTDIR)/$(NG_LOGFILE)` 
X-	mkdir -p $(DESTDIR)/$(NG_DAEMON)
X-	mkdir -p $(DESTDIR)/$(NG_RRD)
X+	mkdir -p $(DESTDIR)$(NG_SRVEXT_DIR)
X+	chown -R $(NAGIOS_PROC_USER) $(DESTDIR)$(NG_SRVEXT_DIR)
X+	mkdir -p $(DESTDIR)$(NG_RRD)
X+	chown -R $(NAGIOS_PROC_USER) $(DESTDIR)$(NG_RRD)
X+	mkdir -p $(PREFIX)/etc/rc.d
X+	mkdir -p `dirname $(DESTDIR)$(NG_LOGFILE)` 
X+	mkdir -p $(DESTDIR)$(NG_DAEMON)
X+	chown -R $(NAGIOS_PROC_USER):$(NAGIOS_PROC_GROUP) $(DESTDIR)$(NG_DAEMON)
X+	mkdir -p $(DESTDIR)$(NG_RRD)
X 
X logfile:
X-	touch $(DESTDIR)/$(NG_LOGFILE)
X-	chown $(NAGIOS_PROC_USER) $(DESTDIR)/$(NG_LOGFILE)
X+	touch $(DESTDIR)$(NG_LOGFILE)
X+	chown $(NAGIOS_PROC_USER) $(DESTDIR)$(NG_LOGFILE)
X 
X config-install:
X-	mkdir -p $(DESTDIR)/$(NG_CONFIG)
X-	mkdir -p $(DESTDIR)/$(NG_CONFIG_SUB)
X-
X-	cp -r cfg/* $(DESTDIR)/$(NG_CONFIG)
X+	mkdir -p $(DESTDIR)$(NG_CONFIG)
X+	mkdir -p $(DESTDIR)$(NG_CONFIG_SUB)
X 
X-	chown -R $(NAGIOS_PROC_USER) $(DESTDIR)/$(NG_CONFIG)/*.ncfg
X-	chgrp -R $(NAGIOS_PROC_GROUP) $(DESTDIR)/$(NG_CONFIG)/*.ncfg
X+	rm cfg/ngraph.ncfg.in
X+	mv cfg/ngraph.ncfg cfg/ngraph.ncfg-sample
X+	cp -r cfg/* $(DESTDIR)$(NG_CONFIG)
X 
X+	chown -R $(NAGIOS_PROC_USER):$(NAGIOS_PROC_GROUP) $(DESTDIR)$(NG_CONFIG)/ngraph.ncfg-sample
X 
X cgi-install:
X-	mkdir -p $(DESTDIR)/$(NAGIOS_FOLDER_CGI)
X-	cp sbin/*.cgi $(DESTDIR)/$(NAGIOS_FOLDER_CGI)
X-	chown -R $(NAGIOS_PROC_USER) $(DESTDIR)/$(NAGIOS_FOLDER_CGI)
X-	chgrp -R $(APACHE_GROUP) $(DESTDIR)/$(NAGIOS_FOLDER_CGI)
X-	chmod -R 0755 $(DESTDIR)/$(NAGIOS_FOLDER_CGI)
X+	mkdir -p $(DESTDIR)$(NAGIOS_FOLDER_CGI)
X+	cp sbin/*.cgi $(DESTDIR)$(NAGIOS_FOLDER_CGI)
X+	chown -R $(NAGIOS_PROC_USER) $(DESTDIR)$(NAGIOS_FOLDER_CGI)
X+	chgrp -R $(APACHE_GROUP) $(DESTDIR)$(NAGIOS_FOLDER_CGI)
X+	chmod -R 0755 $(DESTDIR)$(NAGIOS_FOLDER_CGI)
X 
X bin-install:
X-	mkdir -p $(DESTDIR)/$(NAGIOS_CONTRIBUTION)
X+	mkdir -p $(DESTDIR)$(NAGIOS_CONTRIBUTION)
X 	cp bin/collect2.pl \
X 		bin/fifo_write.pl \
X 		contrib/fifo_write/C/fifo_write.c \
X 		contrib/udpecho/udpecho.c \
X-		$(DESTDIR)/$(NAGIOS_CONTRIBUTION)
X+		$(DESTDIR)$(NAGIOS_CONTRIBUTION)
X+	ln -sf $(DESTDIR)$(NAGIOS_CONTRIBUTION)/collect2.pl $(DESTDIR)$(NAGIOS_CONTRIBUTION)/nagiosgrapher
X 
X-	chown -R $(NAGIOS_PROC_USER) $(DESTDIR)/$(NAGIOS_CONTRIBUTION)
X-	chgrp -R $(NAGIOS_PROC_GROUP) $(DESTDIR)/$(NAGIOS_CONTRIBUTION)
X-	chmod -R 0755 $(DESTDIR)/$(NAGIOS_CONTRIBUTION)
X+	chown -R $(NAGIOS_PROC_USER) $(DESTDIR)$(NAGIOS_CONTRIBUTION)
X+	chgrp -R $(NAGIOS_PROC_GROUP) $(DESTDIR)$(NAGIOS_CONTRIBUTION)
X+	chmod -R 0755 $(DESTDIR)$(NAGIOS_CONTRIBUTION)
X 
X bin-compile:
X-	gcc $(DESTDIR)/$(NAGIOS_CONTRIBUTION)/fifo_write.c -o \
X-		$(DESTDIR)/$(NAGIOS_CONTRIBUTION)/fifo_write
X+	gcc $(DESTDIR)$(NAGIOS_CONTRIBUTION)/fifo_write.c -o \
X+		$(DESTDIR)$(NAGIOS_CONTRIBUTION)/fifo_write
X 
X-	gcc $(DESTDIR)/$(NAGIOS_CONTRIBUTION)/udpecho.c -o \
X-		$(DESTDIR)/$(NAGIOS_CONTRIBUTION)/udpecho
X+	gcc $(DESTDIR)$(NAGIOS_CONTRIBUTION)/udpecho.c -o \
X+		$(DESTDIR)$(NAGIOS_CONTRIBUTION)/udpecho
X 
X-	chown -R $(NAGIOS_PROC_USER) $(DESTDIR)/$(NAGIOS_CONTRIBUTION)
X-	chgrp -R $(NAGIOS_PROC_GROUP) $(DESTDIR)/$(NAGIOS_CONTRIBUTION)
X+	chown -R $(NAGIOS_PROC_USER) $(DESTDIR)$(NAGIOS_CONTRIBUTION)
X+	chgrp -R $(NAGIOS_PROC_GROUP) $(DESTDIR)$(NAGIOS_CONTRIBUTION)
X 
X perl-install:
X-	mkdir -p $(DESTDIR)/$(PERL_INC)
X-	cp lib/NagiosGrapher.pm $(DESTDIR)/$(PERL_INC)
X-	cp -r lib/NagiosGrapher $(DESTDIR)/$(PERL_INC)
X+	mkdir -p $(DESTDIR)$(PERL_INC)
X+	cp lib/NagiosGrapher.pm $(DESTDIR)$(PERL_INC)
X+	cp -r lib/NagiosGrapher $(DESTDIR)$(PERL_INC)
X 
X init-script:
X-	cp nagios_grapher $(DESTDIR)/etc/init.d
X-	chmod 0755 $(DESTDIR)/etc/init.d/nagios_grapher
X 
X image-install:
X-	mkdir -p $(DESTDIR)/$(NAGIOS_IMAGES)
X-	mkdir -p $(DESTDIR)/$(NAGIOS_IMAGES_LOGOS)
X+	mkdir -p $(DESTDIR)$(NAGIOS_IMAGES)
X+	mkdir -p $(DESTDIR)$(NAGIOS_IMAGES_LOGOS)
X 	cp *.png \
X-		$(DESTDIR)/$(NAGIOS_IMAGES)
X+		$(DESTDIR)$(NAGIOS_IMAGES)
X 
X 	cp *.png \
X-		$(DESTDIR)/$(NAGIOS_IMAGES_LOGOS)
X+		$(DESTDIR)$(NAGIOS_IMAGES_LOGOS)
X 
X fixdeps:
X 	$(PERL) ./tools/testdeps.pl fix
X 
X testdeps:
X 	$(PERL) ./tools/testdeps.pl
X-
X-reconfigure:
X-	autoconf
X-	chmod 0755 ./configure
X-	./configure
END-of-nagiosgrapher/files/patch-Makefile.in
echo x - nagiosgrapher/files/nagiosgrapher.sh.in
sed 's/^X//' >nagiosgrapher/files/nagiosgrapher.sh.in << 'END-of-nagiosgrapher/files/nagiosgrapher.sh.in'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X
X# PROVIDE: %%NAME%%
X# REQUIRE: NETWORKING SERVERS
X# BEFORE:  DAEMON
X# KEYWORD: shutdown
X
X# Add the following line to /etc/rc.conf to enable `%%NAME%%':
X#
X#%%NAME%%_enable="YES"
X
X. "%%RC_SUBR%%"
X
Xname="%%NAME%%"
X: ${%%NAME%%_user="nagios"}
Xrcvar=`set_rcvar`
X
Xpidfile="/var/spool/nagios/nagios_grapher/$name.pid"
X
Xcommand="%%PREFIX%%/libexec/nagios/contrib/$name"
Xcommand_interpreter="/usr/bin/perl"
X
X# read configuration and set defaults
Xload_rc_config $name
X: ${%%NAME%%_enable="NO"}
X
Xrun_rc_command "$1"
END-of-nagiosgrapher/files/nagiosgrapher.sh.in
echo x - nagiosgrapher/files/patch-cfg-ngraph.ncfg.in
sed 's/^X//' >nagiosgrapher/files/patch-cfg-ngraph.ncfg.in << 'END-of-nagiosgrapher/files/patch-cfg-ngraph.ncfg.in'
X--- cfg/ngraph.ncfg.in.orig	Fri Jul  6 18:40:12 2007
X+++ cfg/ngraph.ncfg.in	Fri Jul  6 18:40:21 2007
X@@ -11,7 +11,7 @@
X         interface				@NG_INTERFACE@
X 
X         # please use subfolder
X-        pidfile					@NG_DAEMON@/nagios_grapher.pid
X+        pidfile					@NG_DAEMON@/nagiosgrapher.pid
X         user					@NAGIOS_PROC_USER@
X         group					@NAGIOS_PROC_GROUP@
X 
END-of-nagiosgrapher/files/patch-cfg-ngraph.ncfg.in
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list