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