X-Original-To: alpine-devel@lists.alpinelinux.org Delivered-To: alpine-devel@mail.alpinelinux.org Received: from fep16.mx.upcmail.net (fep16.mx.upcmail.net [62.179.121.36]) by mail.alpinelinux.org (Postfix) with ESMTP id 92EBADC0079 for ; Wed, 16 Nov 2011 08:49:28 +0000 (UTC) Received: from edge02.upcmail.net ([192.168.13.237]) by viefep16-int.chello.at (InterMail vM.8.01.02.02 201-2260-120-106-20100312) with ESMTP id <20111116084926.ZGUK1962.viefep16-int.chello.at@edge02.upcmail.net>; Wed, 16 Nov 2011 09:49:26 +0100 Received: from reddwarf.dezoeten.mine.nu ([77.250.250.199]) by edge02.upcmail.net with edge id xkpP1h01p4Jsw7h02kpRcT; Wed, 16 Nov 2011 09:49:26 +0100 X-SourceIP: 77.250.250.199 Received: from localhost.localdomain (unknown [172.20.40.5]) by reddwarf.dezoeten.mine.nu (Ready to receive your mail) with ESMTP id 53AE3249; Wed, 16 Nov 2011 09:49:23 +0100 (CET) From: Peter de Zoeten To: ncopa@alpinelinux.org Cc: alpine-devel@lists.alpinelinux.org, Peter de Zoeten Subject: [alpine-devel] [PATCH] PNP4Nagios Nagios Graphing Utility Date: Wed, 16 Nov 2011 10:49:15 +0100 Message-Id: <1321436955-2432-1-git-send-email-peter@dezoeten.mine.nu> X-Mailer: git-send-email 1.7.7.2 In-Reply-To: <20111116082619.67ccd54b@ncopa-desktop.nor.wtbts.net> References: <20111116082619.67ccd54b@ncopa-desktop.nor.wtbts.net> X-Cloudmark-Analysis: v=1.1 cv=HWkYZS0+VrF7DBwcY/1jDCl9/vw+sclK/cqazKbcp2w= c=1 sm=0 a=j9_ALSQlEusA:10 a=eihuuQEoAAAA:8 a=FP58Ms26AAAA:8 a=vYJ0Q7nZ3iokb6D7GJcA:9 a=bZsulo95HlfRkpubql0A:7 a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: more info: http://www.pnp4nagios.org Remember to look at /etc/pnp4nagios/npcd.cfg to set the correct paths And look at /etc/lighttpd/pnp4nagios.conf.sample --- testing/pnp4nagios/APKBUILD | 76 +++++++++++++++++ testing/pnp4nagios/npcd | 21 +++++ testing/pnp4nagios/npcd.cfg | 195 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 292 insertions(+), 0 deletions(-) create mode 100644 testing/pnp4nagios/APKBUILD create mode 100644 testing/pnp4nagios/npcd create mode 100644 testing/pnp4nagios/npcd.cfg diff --git a/testing/pnp4nagios/APKBUILD b/testing/pnp4nagios/APKBUILD new file mode 100644 index 0000000..49be7f7 --- /dev/null +++ b/testing/pnp4nagios/APKBUILD @@ -0,0 +1,76 @@ +# Contributor: Peter de Zoeten +# Maintainer: Peter de Zoeten +pkgname=pnp4nagios +pkgver=0.6.15 +pkgrel=0 +pkgdesc="PNP4Nagios" +url="http://www.pnp4nagios.org" +arch="all" +license="GPL" +depends="nagios rrdtool perl-time-hires perl-rrd php-zlib libgcc" +depends_dev="" +makedepends="$depends_dev" +install="" +subpackages="$pkgname-doc" +source="http://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-$pkgver.tar.gz" + +_builddir="$srcdir"/$pkgname-$pkgver +prepare() { + local i + cd "$_builddir" + for i in $source; do + case $i in + *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; + esac + done +} + +build() { + cd "$_builddir" + ./configure --prefix=/usr/share/webapps/pnp4nagios \ + --exec-prefix=/usr \ + --libexecdir=/usr/lib/pnp4nagios \ + --sysconfdir=/etc/pnp4nagios \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --localstatedir=/var/run \ + --datarootdir=/usr/share/webapps/pnp4nagios \ + --with-perfdata-logfile=/var/pnp4nagios/perfdata/process_perfdata.pl \ + --with-perfdata-dir=/var/pnp4nagios/perfdata \ + --with-perfdata-spool-dir=/var/pnp4nagios/perfdata/spool \ + || return 1 + make all || return 1 +} +doc() { + arch="noarch" + # Man pages + mkdir -p "$subpkgdir"/usr/share/man || return 1 + mv "$pkgdir"/usr/share/webapps/pnp4nagios/man/man* "$subpkgdir"/usr/share/man/ \ + || return 1 + + # Doc files + _docs="INSTALL README" + for _doc in $_docs; do + install -Dm644 "$srcdir"/$pkgname-$pkgver/$_doc \ + "$subpkgdir"/usr/share/doc/$pkgname/$_doc || return 1 + done + rmdir "$pkgdir"/usr/share/webapps/pnp4nagios/man +} + +package() { + cd "$_builddir" + make fullinstall DESTDIR="$pkgdir" || return 1 + mkdir -p "$pkgdir"/usr/share/nagios/htdocs/ssi + rm -f "$pkgdir"/usr/lib/*.la + cp "$_builddir"/contrib/ssi/status-header.ssi "$pkgdir"/usr/share/nagios/htdocs/ssi/status-header.ssi +# rm -rf "$pkgdir"/etc/httpd + mkdir -p "$pkgdir"/etc/lighttpd + cp "$_builddir"/sample-config/lighttpd.pnp4nagios.conf "$pkgdir"/etc/lighttpd/pnp4nagios.conf.sample + install -D -m644 ../../npcd.cfg "$pkgdir"/etc/pnp4nagios/npcd.cfg + rm -f "$pkgdir"/etc/init.d/npcd + install -D -m755 ../../npcd "$pkgdir"/etc/init.d/npcd + chown nagios.nagios "$pkgdir"/var/pnp4nagios +} + + +md5sums="27cdab96510e15cfa0f4b7c2bf15dd2b pnp4nagios-0.6.15.tar.gz" diff --git a/testing/pnp4nagios/npcd b/testing/pnp4nagios/npcd new file mode 100644 index 0000000..2b17bea --- /dev/null +++ b/testing/pnp4nagios/npcd @@ -0,0 +1,21 @@ +#!/sbin/runscript + +depend() { + use net + need dbus + before nfs + after logger + } + +start() { + ebegin "Starting npcd" + start-stop-daemon --start --quiet --exec /usr/bin/npcd -- -d -f /etc/pnp4nagios/npcd.cfg + eend $? + } + +stop() { + ebegin "Stopping npcd" + start-stop-daemon --stop --quiet --exec /usr/bin/npcd + eend $? + } + diff --git a/testing/pnp4nagios/npcd.cfg b/testing/pnp4nagios/npcd.cfg new file mode 100644 index 0000000..43bf144 --- /dev/null +++ b/testing/pnp4nagios/npcd.cfg @@ -0,0 +1,195 @@ +# NPCD.cfg - sample configuration file for PNPs NPCD +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation; +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +# Privilege Options + +user = nagios +group = nagios + +######################### +# # +# Logging Options # +# # +######################### + +# log_type - define if you want your logs to +# 'syslog' or to a 'file' +# +# log_type = +# + +log_type = file +#log_type = syslog + + +# log_file - define a path to your logfile +# needed if 'log_type'='file' +# +# log_file = +# + +log_file = /var/pnp4nagios/npcd.log + + +# max_logfile_size - defines the maximum filesize (bytes) +# before the logfile will rotated. +# +# max_logfile_size = (default 10Mbyte) +# + +max_logfile_size = 10485760 + + +# log_level - how much should we log? +# +# log_level = +# +# 0 = No logging - except errors +# 1 = Small logging - some few more output +# 2 = More Logging (actual ALL logs) +# -1 = DEBUG Mode - ALL Logging and slower processing +# + +log_level = 0 + +######################### +# # +# NEEDED OPTIONS # +# # +######################### + +# perfdata_spool_dir - where we can find the +# performance data files +# +# perfdata_spool_dir = +# + +perfdata_spool_dir = /var/pnp4nagios/perfdata/spool/ + + +# Execute following command for each found file +# in 'perfdata_spool_dir' +# +# perfdata_file_run_cmd = +# +# Must be executable by user/group from above +# +# perfdata_file_run_cmd = +# + +perfdata_file_run_cmd = /usr/lib/pnp4nagios/process_perfdata.pl + + +# perfdata_file_run_cmd_args (optional) +# +# If you wish, you can apply more arguments to the +# perfdata_file_run_cmd +# +# Hint: +# NPCD will create a command line like this: +# ' ' +# + +perfdata_file_run_cmd_args = -b + + +# identify_npcd (optional) +# +# If set to one (by default) npcd will append +# '-n' to the perfdata_file_run_cmd +# +# identify_npcd = 0|1 (default: 1) + +identify_npcd = 1 + + +# npcd_max_threads - define how many parallel threads we +# should start + +npcd_max_threads = 5 + +# sleep_time - how many seconds npcd should wait between dirscans +# +# sleep_time = 15 (default) + +sleep_time = 15 + + +# EXPERIMENTAL +# +# load_threshold - npcd won't start new threads +# if your system load is above this threshold +# +# load_threshold = (default: 0.0) +# +# Hint: Do not use "," as decimal delimiter +# +# 07/15/2008: Every value above 0.0 will +# enable this feature + +load_threshold = 0.0 + + +# location of your pid file + +pid_file=/var/run/npcd.pid + + +######################### +# # +# NPCDMOD OPTIONS # +# # +######################### + + +# perfdata_file - where should the npcdmod.o +# write the performance data +# +# must not be within the same directory as +# perfdata_spool_dir +# +# perfdata_file = +# + +perfdata_file = /var/pnp4nagios/perfdata.dump + + +# perfdata_spool_filename - declare the destination +# filename for the spooled files +# +# This option allows you a customized filename. +# Usefull if you own different nagios servers +# which write their data to a shared storage. +# +# perfdata_spool_filename = +# +# Hint: +# The final files will be moved to +# 'perfdata_spool_dir/perfdata_spool_filename-TIMESTAMP' +# +# Example: +# +# perfdata_spool_filename = perfdata-NY +# perfdata_spool_filename = perfdata-LA + +perfdata_spool_filename = perfdata + +# +# perfdata_file_processing_interval +# +perfdata_file_processing_interval = 15 + +# We have to end with a newline + -- 1.7.7.2 --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---