Date: Fri, 6 Jul 2007 18:48:06 GMT From: Stefan Lambrev <cheffo@freebsd-bg.org> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/114365: New port: net-mgmt/nagiosgrapher Message-ID: <200707061848.l66Im6HC035715@www.freebsd.org> Resent-Message-ID: <200707061850.l66Io6Yt022415@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@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@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@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@dirrm www/nagios/images/logos X@dirrm www/nagios/images X@dirrm www/nagios/cgi-bin X@dirrm www/nagios X@dirrm libexec/nagios/contrib X@dirrm libexec/nagios X@dirrm lib/perl5/site_perl/5.8.8/NagiosGrapher/Hooks X@dirrm lib/perl5/site_perl/5.8.8/NagiosGrapher X@dirrm lib/perl5/site_perl/5.8.8 X@dirrm lib/perl5/site_perl X@dirrm lib/perl5 X@dirrm etc/nagios/templates/standard X@dirrm etc/nagios/templates/extra X@dirrm etc/nagios/templates X@dirrm etc/nagios/serviceext X@dirrm etc/nagios/ngraph.d X@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200707061848.l66Im6HC035715>