forked from pool/munin
Accepting request 70235 from home:wrosenauer
new package OBS-URL: https://build.opensuse.org/request/show/70235 OBS-URL: https://build.opensuse.org/package/show/server:monitoring/munin?expand=0&rev=1
This commit is contained in:
commit
bfb3f398c9
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
165
Makefile.config
Normal file
165
Makefile.config
Normal file
@ -0,0 +1,165 @@
|
|||||||
|
# -*- makefile -*-
|
||||||
|
#
|
||||||
|
# This is the Makefile.config file to use for a "clean" distribution.
|
||||||
|
#
|
||||||
|
# This file specifies where Munin will look for things after you've
|
||||||
|
# run 'make' in the source directory. Modify it to suit your needs.
|
||||||
|
|
||||||
|
# DESTDIR is meant only for use when making Munin packages. Unless
|
||||||
|
# you're doing packaging do NOT set it.
|
||||||
|
# DESTDIR is empty during building, and optionally set to point to
|
||||||
|
# a shadow tree during make install.
|
||||||
|
|
||||||
|
# Note: There is a need for a VARDIR, with DBDIR, PLUGSTATE, HTMLDIR
|
||||||
|
# and LOGDIR as subdirectories. Today, DBDIR contains configured
|
||||||
|
# domains, as well as PLUGSTATE, and we risk collisions.
|
||||||
|
|
||||||
|
#
|
||||||
|
# the base of the Munin installation.
|
||||||
|
#
|
||||||
|
PREFIX = $(DESTDIR)/usr
|
||||||
|
|
||||||
|
# Where Munin keeps its configurations (server.conf, client.conf, ++)
|
||||||
|
CONFDIR = $(DESTDIR)/etc/munin
|
||||||
|
|
||||||
|
# Server only - where to put munin-cron
|
||||||
|
BINDIR = $(PREFIX)/bin
|
||||||
|
|
||||||
|
# Client only - where to put munin-node, munin-node-configure, and munin-run
|
||||||
|
SBINDIR = $(PREFIX)/sbin
|
||||||
|
|
||||||
|
# Where to put text and html documentation
|
||||||
|
DOCDIR = $(PREFIX)/doc/packages
|
||||||
|
|
||||||
|
# Where to put man pages
|
||||||
|
MANDIR = $(PREFIX)/share/man
|
||||||
|
|
||||||
|
# Where to put internal binaries and plugin repository
|
||||||
|
LIBDIR = $(PREFIX)/lib/munin
|
||||||
|
|
||||||
|
# Server only - Output directory
|
||||||
|
HTMLDIR = $(DESTDIR)/srv/www/htdocs/munin
|
||||||
|
CGIDIR = $(DESTDIR)/srv/www/cgi-bin
|
||||||
|
|
||||||
|
# Server only - spool directory for data gathered from nodes by
|
||||||
|
# munin-gather - experimental. Place on ramdisk to make munin
|
||||||
|
# scale better. On many versions of Linux as well as on Solaris
|
||||||
|
# /tmp will be a ramdisk.
|
||||||
|
|
||||||
|
SSPOOLDIR = $(DESTDIR)/var/lib/spool/munin
|
||||||
|
|
||||||
|
# Suggested directory name for a pulic ramdisk based tmp directory.
|
||||||
|
# SSPOOLDIR := /tmp/muninspool
|
||||||
|
|
||||||
|
# Client only - Where to put RRD files and other intenal data
|
||||||
|
DBDIR = $(DESTDIR)/var/lib/munin
|
||||||
|
|
||||||
|
# Client only - Where plugins should put their states. Must be writable by
|
||||||
|
# group "munin", and should be preserved between reboots
|
||||||
|
PLUGSTATE = $(DBDIR)/plugin-state
|
||||||
|
|
||||||
|
# Where Munin should place its logs.
|
||||||
|
LOGDIR = $(DESTDIR)/var/log/munin
|
||||||
|
|
||||||
|
# Location of PID files and other statefiles. On the server, must be
|
||||||
|
# writable by the user "munin".
|
||||||
|
STATEDIR = $(DESTDIR)/var/run/munin
|
||||||
|
|
||||||
|
# The perl interpreter to use
|
||||||
|
PERL := $(shell which perl)
|
||||||
|
|
||||||
|
# The python interpreter to use (used by some plugins)
|
||||||
|
PYTHON := /usr/bin/env python
|
||||||
|
|
||||||
|
# The ruby interpreter to use (used by some plugins)
|
||||||
|
RUBY := /usr/bin/env ruby
|
||||||
|
|
||||||
|
# The java runtime to use (used by some plugins)
|
||||||
|
JAVARUN := /usr/bin/java
|
||||||
|
|
||||||
|
# The java library dir to use (used by some plugins)
|
||||||
|
# this is needed in order to be able to install
|
||||||
|
# java libraries in a custom location. Many distrubutions
|
||||||
|
# enforce a spesific location for java libraries.
|
||||||
|
JAVALIBDIR:= $(LIBDIR)
|
||||||
|
|
||||||
|
|
||||||
|
# A modern (posix) shell. We're not looking for arrays, but $() and
|
||||||
|
# other modern stuff is expected. On a posix-system the expression
|
||||||
|
# below will find the right shell. Most Unixes released the last 10
|
||||||
|
# years are POSIX compliant enough for this to work (he said bravely).
|
||||||
|
#
|
||||||
|
# On Linux /bin/sh, SunOS/Solaris /usr/xpg4/bin/sh or /bin/ksh
|
||||||
|
# In general: bash or ksh will work
|
||||||
|
#
|
||||||
|
GOODSH := $(shell PATH=`getconf PATH` sh -c 'type sh | sed "s/.* //"')
|
||||||
|
|
||||||
|
# Path of bash for bash specific plugins
|
||||||
|
BASH := /bin/bash
|
||||||
|
|
||||||
|
# Server only - Where to install the perl libraries
|
||||||
|
PERLSITELIB := $(shell $(PERL) -V:sitelib | cut -d"'" -f2)
|
||||||
|
#PERLLIB = $(DESTDIR)$(PERLSITELIB)
|
||||||
|
PERLLIB = $(DESTDIR)$(shell ( $(PERL) -V:vendorlib | egrep -v "UNKNOWN|=''" || $(PERL) -V:sitelib) | cut -d\' -f 2)
|
||||||
|
|
||||||
|
# Client only - Install plugins for this architecture
|
||||||
|
OSTYPE := $(shell uname | tr '[A-Z]' '[a-z]')
|
||||||
|
|
||||||
|
# How to figure out the hostname. (Only used in default configuration
|
||||||
|
# files)
|
||||||
|
HOSTNAME := $(shell hostname)
|
||||||
|
|
||||||
|
# What is the safest way to create a tempfile.
|
||||||
|
# Default is to figure it out by testing various methods.
|
||||||
|
# Replace this with a known platform-specific method
|
||||||
|
MKTEMP := $(shell ./test-mktemp)
|
||||||
|
|
||||||
|
# Munin version number.
|
||||||
|
VERSION := $(shell ./getversion)
|
||||||
|
|
||||||
|
# User to run munin as
|
||||||
|
USER := munin
|
||||||
|
GROUP := munin
|
||||||
|
|
||||||
|
# Default user to run the plugins as
|
||||||
|
PLUGINUSER := nobody
|
||||||
|
|
||||||
|
# Which command to use to check if the USER and GROUP to run Munin as, exists.
|
||||||
|
# These will work on most modern OSes:
|
||||||
|
#
|
||||||
|
GETENT := $(shell which getent || which true 2>/dev/null)
|
||||||
|
CHECKUSER:= true
|
||||||
|
CHECKGROUP:= true
|
||||||
|
#CHECKUSER := $(shell $(GETENT) passwd $(USER) >/dev/null 2>/dev/null || (echo "echo User $(USER) nonexistent. Create the user and retry; exit 2"))
|
||||||
|
#CHECKGROUP := $(shell $(GETENT) group $(GROUP) >/dev/null 2>/dev/null || (echo "echo Group $(GROUP) nonexistent. Create the group and retry; exit 2"))
|
||||||
|
|
||||||
|
# For OSX, comment out the previous two lines and comment in these
|
||||||
|
#
|
||||||
|
#CHECKUSER := $(shell nicl . -read /users/$(USER) >/dev/null 2>/dev/null || (echo "echo User $(USER) nonexistent. Create the user and retry; exit 2"))
|
||||||
|
#CHECKGROUP := $(shell nicl . -read /groups/$(GROUP) >/dev/null 2>/dev/null || (echo "echo Group $(GROUP) nonexistent. Create the group and retry; exit 2"))
|
||||||
|
|
||||||
|
# For OSX 10.5 (Leopard), use the following two lines instead of what's above
|
||||||
|
#
|
||||||
|
#CHECKUSER := $(shell dscl . -read /Users/$(USER) >/dev/null 2>/dev/null || (echo "echo User $(USER) nonexistent. Create the user and retry; exit 2"))
|
||||||
|
#CHECKGROUP := $(shell dscl . -read /Groups/$(GROUP) >/dev/null 2>/dev/null || (echo "echo Group $(GROUP) nonexistent. Create the group and retry; exit 2"))
|
||||||
|
|
||||||
|
|
||||||
|
# For HP-UX, use these instead:
|
||||||
|
#
|
||||||
|
#CHECKUSER := $(shell pwget -n $(USER) >/dev/null 2>/dev/null || (echo "echo User $(USER) nonexistent. Create the user and retry; exit 2"))
|
||||||
|
#CHECKGROUP := $(shell grget -n $(GROUP) >/dev/null 2>/dev/null || (echo "echo Group $(GROUP) nonexistent. Create the group and retry; exit 2"))
|
||||||
|
|
||||||
|
CHOWN := echo Not done: chown
|
||||||
|
CHMOD := echo Not done: chmod
|
||||||
|
CHGRP := echo Not done: chgrp
|
||||||
|
|
||||||
|
# Java compiler stuff - only needed on the buildhost
|
||||||
|
JC := javac
|
||||||
|
JFLAGS := -g -source 1.5 -target 1.5
|
||||||
|
JAR := jar
|
||||||
|
|
||||||
|
# Check if the java compiler works
|
||||||
|
JCVALID := $(shell $(JC) -version >/dev/null 2>/dev/null && echo "yes")
|
||||||
|
|
||||||
|
# Check whether setruid functionality can be used
|
||||||
|
HASSETR := $(shell perl -e 'use Config; my @vars=("d_setruid", "d_setreuid", "d_setresuid"); foreach my $$var (@vars) { if ($$Config{$$var} eq "define") { print "1\n"; exit 0; } } print "0\n"; exit 0;' )
|
3
munin-1.4.5.tar.gz
Normal file
3
munin-1.4.5.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:4f8632713c5267e282b091cf7ef5163c5de321536e76dbaab2204aa23c957138
|
||||||
|
size 1231622
|
6
munin-node.cron.d
Normal file
6
munin-node.cron.d
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
#
|
||||||
|
# cron-jobs for munin-node
|
||||||
|
#
|
||||||
|
|
||||||
|
MAILTO=root
|
||||||
|
|
9
munin-node.logrotate
Normal file
9
munin-node.logrotate
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
/var/log/munin/munin-node.log {
|
||||||
|
daily
|
||||||
|
missingok
|
||||||
|
rotate 7
|
||||||
|
compress
|
||||||
|
copytruncate
|
||||||
|
notifempty
|
||||||
|
create 640 munin munin
|
||||||
|
}
|
93
munin-node.rc
Normal file
93
munin-node.rc
Normal file
@ -0,0 +1,93 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
#
|
||||||
|
# munin-node Control the Munin Node Server (formerly Linpro RRD client)
|
||||||
|
#
|
||||||
|
# Author: Rune Nordbe Skillingstad <runesk@linpro.no>
|
||||||
|
#
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: munin-node
|
||||||
|
# Required-Start: $network $remote_fs
|
||||||
|
# Required-Stop: $null
|
||||||
|
# Default-Start: 3 5
|
||||||
|
# Default-Stop: 0 1 2 6
|
||||||
|
# Short-Description: Network-wide graphing framework (node)
|
||||||
|
# Description: Munin Node Agents
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
# Source SuSE config
|
||||||
|
. /etc/rc.status
|
||||||
|
|
||||||
|
MUNIN_BIN=/usr/sbin/munin-node
|
||||||
|
test -x $MUNIN_BIN || exit 5
|
||||||
|
|
||||||
|
# Shell functions sourced from /etc/rc.status:
|
||||||
|
# rc_check check and set local and overall rc status
|
||||||
|
# rc_status check and set local and overall rc status
|
||||||
|
# rc_status -v ditto but be verbose in local rc status
|
||||||
|
# rc_status -v -r ditto and clear the local rc status
|
||||||
|
# rc_failed set local and overall rc status to failed
|
||||||
|
# rc_reset clear local rc status (overall remains)
|
||||||
|
# rc_exit exit appropriate to overall rc status
|
||||||
|
|
||||||
|
# First reset status of this service
|
||||||
|
rc_reset
|
||||||
|
|
||||||
|
# Return values acc. to LSB for all commands but status:
|
||||||
|
# 0 - success
|
||||||
|
# 1 - misc error
|
||||||
|
# 2 - invalid or excess args
|
||||||
|
# 3 - unimplemented feature (e.g. reload)
|
||||||
|
# 4 - insufficient privilege
|
||||||
|
# 5 - program not installed
|
||||||
|
# 6 - program not configured
|
||||||
|
#
|
||||||
|
# Note that starting an already running service, stopping
|
||||||
|
# or restarting a not-running service as well as the restart
|
||||||
|
# with force-reload (in case signalling is not supported) are
|
||||||
|
# considered a success.
|
||||||
|
|
||||||
|
# See how we were called.
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
echo -n "Starting Munin Node: "
|
||||||
|
if [ ! -d /var/run/munin ]; then
|
||||||
|
mkdir -p /var/run/munin 2>/dev/null
|
||||||
|
chown munin /var/run/munin
|
||||||
|
fi
|
||||||
|
|
||||||
|
## Start daemon with startproc(8). If this fails
|
||||||
|
## the echo return value is set appropriate.
|
||||||
|
startproc $MUNIN_BIN
|
||||||
|
|
||||||
|
# Remember status and be verbose
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
echo -n "Stopping Munin Node agents: "
|
||||||
|
## Stop daemon with killproc(8) and if this fails
|
||||||
|
## set echo the echo return value.
|
||||||
|
|
||||||
|
killproc -TERM $MUNIN_BIN
|
||||||
|
|
||||||
|
# Remember status and be verbose
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
restart|reload)
|
||||||
|
## Stop the service and regardless of whether it was
|
||||||
|
## running or not, start it again.
|
||||||
|
$0 stop
|
||||||
|
$0 start
|
||||||
|
|
||||||
|
# Remember status and be quiet
|
||||||
|
rc_status
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
echo -n "Checking for Munin Node: "
|
||||||
|
checkproc $MUNIN_BIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 {start|stop|status|restart}"
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
rc_exit
|
8
munin.cron.d
Normal file
8
munin.cron.d
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#
|
||||||
|
# cron-jobs for munin
|
||||||
|
#
|
||||||
|
|
||||||
|
MAILTO=root
|
||||||
|
|
||||||
|
*/5 * * * * munin test -x /usr/bin/munin-cron && /usr/bin/munin-cron
|
||||||
|
|
13
munin.logrotate
Normal file
13
munin.logrotate
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
/var/log/munin/munin-graph.log
|
||||||
|
/var/log/munin/munin-html.log
|
||||||
|
/var/log/munin/munin-nagios.log
|
||||||
|
/var/log/munin/munin-limits.log
|
||||||
|
/var/log/munin/munin-update.log {
|
||||||
|
daily
|
||||||
|
missingok
|
||||||
|
rotate 7
|
||||||
|
compress
|
||||||
|
copytruncate
|
||||||
|
notifempty
|
||||||
|
create 640 munin munin
|
||||||
|
}
|
370
munin.spec
Normal file
370
munin.spec
Normal file
@ -0,0 +1,370 @@
|
|||||||
|
# norootforbuild
|
||||||
|
|
||||||
|
%define htmldir /srv/www/htdocs/munin
|
||||||
|
%define cgidir /srv/www/cgi-bin
|
||||||
|
%define dbdir /var/lib/munin
|
||||||
|
%define logdir /var/log/munin
|
||||||
|
%define statedir /var/run/munin
|
||||||
|
|
||||||
|
|
||||||
|
Name: munin
|
||||||
|
Version: 1.4.5
|
||||||
|
Release: 1
|
||||||
|
Summary: Network-wide graphing framework (grapher/gatherer)
|
||||||
|
License: GPL
|
||||||
|
Group: System/Monitoring
|
||||||
|
URL: http://munin.sourceforge.net
|
||||||
|
Source0: http://heanet.dl.sourceforge.net/sourceforge/%{name}/%{name}-%{version}.tar.gz
|
||||||
|
Source1: Makefile.config
|
||||||
|
Source2: munin-node.rc
|
||||||
|
Source3: munin.cron.d
|
||||||
|
Source4: munin.logrotate
|
||||||
|
Source5: munin-node.logrotate
|
||||||
|
Source6: munin-node.cron.d
|
||||||
|
Source7: plugins.conf
|
||||||
|
Requires: perl-base = %{perl_version}
|
||||||
|
Requires: perl-HTML-Template perl-Log-Log4perl perl-Net-Server perl-Net-SNMP
|
||||||
|
%if %suse_version >= 1110
|
||||||
|
Requires: perl-Net-SSLeay
|
||||||
|
%endif
|
||||||
|
Requires: pwdutils rrdtool
|
||||||
|
BuildArch: noarch
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
||||||
|
BuildRequires: html2text htmldoc perl-HTML-Template perl-Log-Log4perl perl-Net-Server
|
||||||
|
BuildRequires: perl-Net-SNMP pwdutils sysvinit
|
||||||
|
%if %suse_version >= 1110
|
||||||
|
BuildRequires: perl-Net-SSLeay
|
||||||
|
%endif
|
||||||
|
|
||||||
|
|
||||||
|
%description
|
||||||
|
Munin is a highly flexible and powerful solution used to create graphs of
|
||||||
|
virtually everything imaginable throughout your network, while still
|
||||||
|
maintaining a rattling ease of installation and configuration.
|
||||||
|
|
||||||
|
This package contains the grapher/gatherer. You will only need one instance of
|
||||||
|
it in your network. It will periodically poll all the nodes in your network
|
||||||
|
it's aware of for data, which it in turn will use to create graphs and HTML
|
||||||
|
pages, suitable for viewing with your graphical web browser of choice.
|
||||||
|
|
||||||
|
Munin is written in Perl, and relies heavily on Tobi Oetiker's excellent
|
||||||
|
RRDtool.
|
||||||
|
|
||||||
|
|
||||||
|
%package node
|
||||||
|
Group: System/Monitoring
|
||||||
|
Summary: Network-wide graphing framework (node)
|
||||||
|
BuildArch: noarch
|
||||||
|
Requires: perl-base = %{perl_version}
|
||||||
|
Requires: perl-HTML-Template perl-Log-Log4perl perl-Net-Server perl-Net-SNMP
|
||||||
|
%if %suse_version >= 1110
|
||||||
|
Requires: perl-Net-SSLeay
|
||||||
|
%endif
|
||||||
|
Requires: pwdutils ps sysstat
|
||||||
|
|
||||||
|
%description node
|
||||||
|
Munin is a highly flexible and powerful solution used to create graphs of
|
||||||
|
virtually everything imaginable throughout your network, while still
|
||||||
|
maintaining a rattling ease of installation and configuration.
|
||||||
|
|
||||||
|
This package contains node software. You should install it on all the nodes
|
||||||
|
in your network. It will know how to extract all sorts of data from the
|
||||||
|
node it runs on, and will wait for the gatherer to request this data for
|
||||||
|
further processing.
|
||||||
|
|
||||||
|
It includes a range of plugins capable of extracting common values such as
|
||||||
|
cpu usage, network usage, load average, and so on. Creating your own plugins
|
||||||
|
which are capable of extracting other system-specific values is very easy,
|
||||||
|
and is often done in a matter of minutes. You can also create plugins which
|
||||||
|
relay information from other devices in your network that can't run Munin,
|
||||||
|
such as a switch or a server running another operating system, by using
|
||||||
|
SNMP or similar technology.
|
||||||
|
|
||||||
|
Munin is written in Perl, and relies heavily on Tobi Oetiker's excellent
|
||||||
|
RRDtool. To see a real example of Munin in action, take a peek at
|
||||||
|
<http://www.linpro.no/projects/munin/example/>.
|
||||||
|
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
cp %{SOURCE1} .
|
||||||
|
|
||||||
|
|
||||||
|
%build
|
||||||
|
%__make
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
%makeinstall
|
||||||
|
%__mkdir_p %{buildroot}/%{_sysconfdir}/munin/plugins
|
||||||
|
%__mkdir_p %{buildroot}/%{_sysconfdir}/munin/munin-conf.d
|
||||||
|
|
||||||
|
%__mkdir_p %{buildroot}/%{_sysconfdir}/init.d
|
||||||
|
%__install -m0755 %{SOURCE2} %{buildroot}/%{_sysconfdir}/init.d/munin-node
|
||||||
|
|
||||||
|
%__mkdir_p %{buildroot}/%{_sysconfdir}/cron.d
|
||||||
|
%__install -m0644 %{SOURCE3} %{buildroot}/%{_sysconfdir}/cron.d/munin
|
||||||
|
%__install -m0644 %{SOURCE6} %{buildroot}/%{_sysconfdir}/cron.d/munin-node
|
||||||
|
|
||||||
|
%__mkdir_p %{buildroot}/etc/logrotate.d
|
||||||
|
%__install -m0644 %{SOURCE4} %{buildroot}/%{_sysconfdir}/logrotate.d/munin
|
||||||
|
%__install -m0644 %{SOURCE5} %{buildroot}/%{_sysconfdir}/logrotate.d/munin-node
|
||||||
|
|
||||||
|
%__install -m0644 %{SOURCE7} %{buildroot}/%{_sysconfdir}/munin/plugin-conf.d/munin-node
|
||||||
|
|
||||||
|
mkdir -p %{buildroot}/sbin
|
||||||
|
%__ln_s ../etc/init.d/munin-node $RPM_BUILD_ROOT/sbin/rcmunin-node
|
||||||
|
|
||||||
|
%clean
|
||||||
|
%{__rm} -rf %{buildroot}
|
||||||
|
|
||||||
|
%pre
|
||||||
|
/usr/sbin/groupadd -r munin &>/dev/null || :
|
||||||
|
/usr/sbin/useradd -o -g munin -s /bin/false -r -c "munin monitoring" -d /var/lib/munin munin &>/dev/null || :
|
||||||
|
|
||||||
|
%post
|
||||||
|
mkdir -p %{htmldir}
|
||||||
|
mkdir -p %{logdir}
|
||||||
|
mkdir -p %{dbdir}
|
||||||
|
chown -R munin:munin %{htmldir}
|
||||||
|
chown -R munin:munin %{logdir}
|
||||||
|
chown -R munin:munin %{statedir}
|
||||||
|
chown -R munin:munin %{dbdir}
|
||||||
|
|
||||||
|
## Node
|
||||||
|
%pre node
|
||||||
|
getent group munin >/dev/null || /usr/sbin/groupadd -r munin
|
||||||
|
getent passwd munin > /dev/null || /usr/sbin/useradd -r -d %{dbdir} -g munin munin
|
||||||
|
|
||||||
|
%post node
|
||||||
|
if [ $1 = 1 ]
|
||||||
|
then
|
||||||
|
/sbin/chkconfig --add munin-node
|
||||||
|
/usr/sbin/munin-node-configure --shell | sh
|
||||||
|
fi
|
||||||
|
mkdir -p %{logdir}
|
||||||
|
mkdir -p %{dbdir}/plugin-state
|
||||||
|
chown -R munin:munin %{logdir}
|
||||||
|
chown -R munin:munin %{dbdir}
|
||||||
|
chmod g+w %{dbdir}/plugin-state
|
||||||
|
/etc/init.d/munin-node status >/dev/null 2>&1 || /etc/init.d/munin-node start
|
||||||
|
|
||||||
|
%preun node
|
||||||
|
if [ $1 = 0 ]
|
||||||
|
then
|
||||||
|
/sbin/service munin-node stop > /dev/null 2>&1
|
||||||
|
/sbin/chkconfig --del munin-node
|
||||||
|
rmdir %{logdir} 2>/dev/null || true
|
||||||
|
fi
|
||||||
|
%stop_on_removal munin-node
|
||||||
|
|
||||||
|
%postun node
|
||||||
|
%restart_on_update munin-node
|
||||||
|
%{insserv_cleanup}
|
||||||
|
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-, root, root)
|
||||||
|
%doc ChangeLog COPYING README UPGRADING
|
||||||
|
%{_bindir}/munin-check
|
||||||
|
%{_bindir}/munin-cron
|
||||||
|
%{_bindir}/munindoc
|
||||||
|
%dir %{_prefix}/lib/munin
|
||||||
|
%{_prefix}/lib/munin/munin-graph
|
||||||
|
%{_prefix}/lib/munin/munin-html
|
||||||
|
%{_prefix}/lib/munin/munin-limits
|
||||||
|
%{_prefix}/lib/munin/munin-update
|
||||||
|
%{_prefix}/lib/munin/DejaVuSans.ttf
|
||||||
|
%{_prefix}/lib/munin/DejaVuSansMono.ttf
|
||||||
|
%{cgidir}/munin-cgi-graph
|
||||||
|
%{cgidir}/munin-fastcgi-graph
|
||||||
|
%dir %{htmldir}
|
||||||
|
%{htmldir}/.htaccess
|
||||||
|
%dir %{_sysconfdir}/munin
|
||||||
|
%dir %{_sysconfdir}/munin/munin-conf.d
|
||||||
|
%dir %{_sysconfdir}/munin/templates
|
||||||
|
%config %{_sysconfdir}/munin/templates/*
|
||||||
|
%config %{_sysconfdir}/cron.d/munin
|
||||||
|
%config(noreplace) %{_sysconfdir}/munin/munin.conf
|
||||||
|
%config %{_sysconfdir}/logrotate.d/munin
|
||||||
|
%dir %{statedir}
|
||||||
|
%dir %{perl_vendorlib}/Munin
|
||||||
|
%dir %{perl_vendorlib}/Munin/Master
|
||||||
|
%{perl_vendorlib}/Munin/Master/Config.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/GraphOld.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/Group.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/GroupRepository.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/HTMLOld.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/Host.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/LimitsOld.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/Logger.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/Node.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/ProcessManager.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/Update.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/UpdateWorker.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/Utils.pm
|
||||||
|
%{perl_vendorlib}/Munin/Master/Worker.pm
|
||||||
|
%{_mandir}/man3/Munin::Master::Config.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Master::Group.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Master::GroupRepository.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Master::HTMLOld.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Master::Host.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Master::Logger.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Master::Node.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Master::ProcessManager.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Master::Update.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Master::UpdateWorker.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Master::Utils.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Master::Worker.3pm.gz
|
||||||
|
%{_mandir}/man5/munin-node.conf.5.gz
|
||||||
|
%{_mandir}/man5/munin.conf.5.gz
|
||||||
|
%{_mandir}/man8/munin-check.8.gz
|
||||||
|
%{_mandir}/man8/munin-cron.8.gz
|
||||||
|
%{_mandir}/man8/munin-graph.8.gz
|
||||||
|
%{_mandir}/man8/munin-html.8.gz
|
||||||
|
%{_mandir}/man8/munin-limits.8.gz
|
||||||
|
%{_mandir}/man8/munin-update.8.gz
|
||||||
|
%{_mandir}/man8/munin.8.gz
|
||||||
|
|
||||||
|
|
||||||
|
%files node
|
||||||
|
%defattr(-, root, root)
|
||||||
|
%{_sbindir}/munin-run
|
||||||
|
%{_sbindir}/munin-node
|
||||||
|
%{_sbindir}/munin-node-configure
|
||||||
|
%dir %{_prefix}/lib/munin/plugins
|
||||||
|
%{_prefix}/lib/munin/plugins/*
|
||||||
|
/sbin/rcmunin-node
|
||||||
|
%dir %{_sysconfdir}/munin/plugin-conf.d
|
||||||
|
%dir %{_sysconfdir}/munin/plugins
|
||||||
|
%config(noreplace) %{_sysconfdir}/munin/plugin-conf.d/munin-node
|
||||||
|
%config(noreplace) %{_sysconfdir}/munin/munin-node.conf
|
||||||
|
%config %{_sysconfdir}/init.d/munin-node
|
||||||
|
%config %{_sysconfdir}/cron.d/munin-node
|
||||||
|
%config %{_sysconfdir}/logrotate.d/munin-node
|
||||||
|
%dir %{perl_vendorlib}/Munin/Common
|
||||||
|
%{perl_vendorlib}/Munin/Common/Config.pm
|
||||||
|
%{perl_vendorlib}/Munin/Common/Defaults.pm
|
||||||
|
%{perl_vendorlib}/Munin/Common/TLS.pm
|
||||||
|
%{perl_vendorlib}/Munin/Common/TLSClient.pm
|
||||||
|
%{perl_vendorlib}/Munin/Common/TLSServer.pm
|
||||||
|
%{perl_vendorlib}/Munin/Common/Timeout.pm
|
||||||
|
%dir %{perl_vendorlib}/Munin/Node
|
||||||
|
%{perl_vendorlib}/Munin/Node/Config.pm
|
||||||
|
%dir %{perl_vendorlib}/Munin/Node/Configure
|
||||||
|
%{perl_vendorlib}/Munin/Node/Configure/Debug.pm
|
||||||
|
%{perl_vendorlib}/Munin/Node/Configure/History.pm
|
||||||
|
%{perl_vendorlib}/Munin/Node/Configure/HostEnumeration.pm
|
||||||
|
%{perl_vendorlib}/Munin/Node/Configure/Plugin.pm
|
||||||
|
%{perl_vendorlib}/Munin/Node/Configure/PluginList.pm
|
||||||
|
%{perl_vendorlib}/Munin/Node/Logger.pm
|
||||||
|
%{perl_vendorlib}/Munin/Node/OS.pm
|
||||||
|
%{perl_vendorlib}/Munin/Node/SNMPConfig.pm
|
||||||
|
%{perl_vendorlib}/Munin/Node/Server.pm
|
||||||
|
%{perl_vendorlib}/Munin/Node/Service.pm
|
||||||
|
%{perl_vendorlib}/Munin/Node/Session.pm
|
||||||
|
%{perl_vendorlib}/Munin/Node/Utils.pm
|
||||||
|
%{perl_vendorlib}/Munin/Plugin.pm
|
||||||
|
%dir %{perl_vendorlib}/Munin/Plugin
|
||||||
|
%{perl_vendorlib}/Munin/Plugin/Pgsql.pm
|
||||||
|
%{perl_vendorlib}/Munin/Plugin/SNMP.pm
|
||||||
|
%{_mandir}/man1/munin-node-configure.1.gz
|
||||||
|
%{_mandir}/man1/munin-node.1.gz
|
||||||
|
%{_mandir}/man1/munin-run.1.gz
|
||||||
|
%{_mandir}/man1/munindoc.1.gz
|
||||||
|
%{_mandir}/man3/Munin::Common::Config.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Common::Defaults.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Common::TLS.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Common::TLSClient.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Common::TLSServer.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Common::Timeout.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::Config.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::Configure::Debug.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::Configure::History.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::Configure::HostEnumeration.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::Configure::Plugin.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::Configure::PluginList.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::Logger.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::OS.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::SNMPConfig.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::Server.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::Service.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::Session.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Node::Utils.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Plugin.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Plugin::Pgsql.3pm.gz
|
||||||
|
%{_mandir}/man3/Munin::Plugin::SNMP.3pm.gz
|
||||||
|
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Wed Jun 09 2010 Detlef Reichelt <detlef@links2linux.de> - 1.4.5
|
||||||
|
- new upstream version <1.4.5>
|
||||||
|
* bugfix release
|
||||||
|
* Sat Mar 06 2010 Detlef Reichelt <detlef@links2linux.de> - 1.4.4
|
||||||
|
- new upstream version <1.4.4>
|
||||||
|
* Thu Dec 31 2009 Detlef Reichelt <detlef@links2linux.de> - 1.4.3
|
||||||
|
- new upstream release <1.4.3>
|
||||||
|
* Mon Dec 21 2009 Detlef Reichelt <detlef@links2linux.de> - 1.4.2
|
||||||
|
- new upstream release <1.4.2>
|
||||||
|
* Mon Dec 07 2009 Detlef Reichelt <detlef@links2linux.de> - 1.4.1
|
||||||
|
- new upstream release <1.4.1>
|
||||||
|
* Sat Nov 28 2009 Detlef Reichelt <detlef@links2linux.de> - 1.4.0
|
||||||
|
- new upstream release <1.4.0>
|
||||||
|
* Sat Dec 27 2008 Detlef Reichelt 1.2.6
|
||||||
|
- add UTF8 patch
|
||||||
|
* Sat Jul 19 2008 Detlef Reichelt <1.2.6>-<0.pm.1>
|
||||||
|
- new upstream release <1.2.6>
|
||||||
|
* Wed Aug 15 2007 Detlef Reichelt <1.2.5>-<0.pm.1>
|
||||||
|
- new upstream release <1.2.5>
|
||||||
|
* Mon Oct 17 2005 Detlef Reichelt <detlef@links2linux.de>
|
||||||
|
- Fixed missing /sbin/rcmunin-node
|
||||||
|
* Sun Oct 16 2005 Detlef Reichelt <detlef@links2linux.de>
|
||||||
|
- First build for packman
|
||||||
|
* Mon Apr 3 2005 Rune Nordbe Skillingstad <runesk@linpro.no>
|
||||||
|
- 1.2.3 release
|
||||||
|
* Fri Apr 1 2005 Rune Nordbe Skillingstad <runesk@linpro.no>
|
||||||
|
- 1.2.2 release
|
||||||
|
- Fixed SF bug 1164481 (missing /srv/www/htdocs/munin)
|
||||||
|
- Fixed SF bug 1164477 (patch for Net::Domain on PPC64)
|
||||||
|
* Fri Mar 11 2005 Rune Nordbe Skillingstad <runesk@linpro.no>
|
||||||
|
- 1.2.1 release
|
||||||
|
* Wed Mar 9 2005 Rune Nordbe Skillingstad <runesk@linpro.no>
|
||||||
|
- Fixed erronumous path to web directory
|
||||||
|
- Added start of node if not running
|
||||||
|
* Thu Mar 8 2005 Rune Nordbe Skillingstad <runesk@linpro.no>
|
||||||
|
- Fixed some build path problems
|
||||||
|
* Thu Feb 24 2005 Rune Nordbe Skillingstad <runesk@linpro.no>
|
||||||
|
- New major release
|
||||||
|
* Wed Feb 9 2005 Rune Nordbe Skillingstad <runesk@linpro.no>
|
||||||
|
- Updated to version 1.2.0rc2.
|
||||||
|
- Removed Nagios stuff
|
||||||
|
- Added noreplace for some central configuration files
|
||||||
|
* Thu Nov 18 2004 Rune Nordbe Skillingstad <runesk@linpro.no>
|
||||||
|
- Updated to version 1.0.4
|
||||||
|
* Mon Nov 08 2004 Rune Nordbe Skillingstad <runesk@linpro.no>
|
||||||
|
- Updated version 1.0.3 / sync with redhat-build
|
||||||
|
* Wed Aug 04 2004 Rune Nordbe Skillingstad <runesk@linpro.no>
|
||||||
|
- Initial SuSE build
|
||||||
|
* Sun Feb 01 2004 Ingvar Hagelund <ingvar@linpro.no>
|
||||||
|
- Sync with CVS. Version 1.0.0pre2
|
||||||
|
* Sun Jan 18 2004 Ingvar Hagelund <ingvar@linpro.no>
|
||||||
|
- Sync with CVS. Change names to munin.
|
||||||
|
* Fri Oct 31 2003 Ingvar Hagelund <ingvar@linpro.no>
|
||||||
|
- Lot of small fixes. Now builds on more RPM distros
|
||||||
|
* Wed May 21 2003 Ingvar Hagelund <ingvar@linpro.no>
|
||||||
|
- Sync with CVS
|
||||||
|
- 0.9.5-1
|
||||||
|
* Tue Apr 1 2003 Ingvar Hagelund <ingvar@linpro.no>
|
||||||
|
- Sync with CVS
|
||||||
|
- Makefile-based install of core files
|
||||||
|
- Build doc (only pod2man)
|
||||||
|
* Thu Jan 9 2003 Ingvar Hagelund <ingvar@linpro.no>
|
||||||
|
- Sync with CVS, auto rpmbuild
|
||||||
|
* Thu Jan 2 2003 Ingvar Hagelund <ingvar@linpro.no>
|
||||||
|
- Fix spec file for RedHat 8.0 and new version of lrrd
|
||||||
|
* Wed Sep 4 2002 Ingvar Hagelund <ingvar@linpro.no>
|
||||||
|
- Small bugfixes in the rpm package
|
||||||
|
* Tue Jun 18 2002 Kjetil Torgrim Homme <kjetilho@linpro.no>
|
||||||
|
- new package
|
||||||
|
|
||||||
|
|
35
plugins.conf
Normal file
35
plugins.conf
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
#
|
||||||
|
# This file contains configuration options for the plugins. Three
|
||||||
|
# options are understood by munin-node itself:
|
||||||
|
#
|
||||||
|
# user <user> # Set the user to run the plugin as
|
||||||
|
# group <group> # Set the group to run the plugin as
|
||||||
|
# command <command> # Run <command> instead of the plugin. %c
|
||||||
|
# expands to what would normally be run.
|
||||||
|
# env.<variable> # Sets <variable> in the plugin's environment, see the
|
||||||
|
# individual plugins to find out which variables they
|
||||||
|
# care about.
|
||||||
|
#
|
||||||
|
#
|
||||||
|
|
||||||
|
[mysql*]
|
||||||
|
#env.mysqlopts -u someuser
|
||||||
|
|
||||||
|
[exim*]
|
||||||
|
group mail
|
||||||
|
|
||||||
|
[cps*]
|
||||||
|
user root
|
||||||
|
|
||||||
|
[apt]
|
||||||
|
user root
|
||||||
|
|
||||||
|
[vlan*]
|
||||||
|
user root
|
||||||
|
|
||||||
|
[postfix*]
|
||||||
|
user root
|
||||||
|
env.logfile mail
|
||||||
|
|
||||||
|
[dhcpd]
|
||||||
|
env.leasefile /var/lib/dhcp/db/dhcpd.leases
|
Loading…
Reference in New Issue
Block a user