forked from pool/monitoring-plugins
Accepting request 341451 from server:monitoring
- remove monitoring-plugins-postgresql.patch : fixed upstream - remove monitoring-plugins.negate.validate_arguments.patch : fixed upstream - add patch comments to spec file as requested by rpmlint - rebase all patches to current code stream - update to 2.1.2: ENHANCEMENTS + check_snmp's performance data now also includes warning/critical thresholds + New check_snmp "-N" option to specify SNMPv3 context name + New check_nt "-l" parameters: seconds|minutes|hours|days + New check_mailq -s option which tells the plugin to use sudo(8) + New -W/-C option for check_ldap to check number of entries (Gerhard Lausser) + The check_http -S/--ssl option now accepts the arguments "1.1" and "1.2" to force TLSv1.1 and TLSv1.2 connections, respectively + The check_http -S/--ssl option now allows for specifying the desired protocol with a "+" suffix to also accept newer versions FIXES + Let check_real terminate lines with CRLF when talking to the server, as mandated by 2326 + Fix check_procs on HP-UX + check_smtp's -e/--expect option can now be combined with -S/--starttls + Fix incorrect performance data thresholds emitted by check_ups WARNINGS + The format of the performance data emitted by check_mrtgtraf has been changed to comply with the development guidelines + check_ssh now returns CRITICAL for protocol/version errors + If a plugin is invoked with -h/--help or -V/--version, the exit status is now UNKNOWN OBS-URL: https://build.opensuse.org/request/show/341451 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/monitoring-plugins?expand=0&rev=2
This commit is contained in:
commit
266d9a3c70
@ -1,7 +1,9 @@
|
|||||||
#! /usr/bin/perl -w
|
#!@PERL@ -w
|
||||||
#
|
#
|
||||||
|
# Copyright (C) 1999 Richard Mayhew <netsaint@splash.co.za>
|
||||||
# Copyright (C) 2014, SUSE Linux Products GmbH, Nuremberg
|
# Copyright (C) 2014, SUSE Linux Products GmbH, Nuremberg
|
||||||
# Author: Lars Vogdt
|
# Author: Richard Mayhew - South Africa
|
||||||
|
# rewritten by: Lars Vogdt <lars@linux-schulserver.de>
|
||||||
#
|
#
|
||||||
# All rights reserved.
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
@ -31,12 +33,15 @@
|
|||||||
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
# POSSIBILITY OF SUCH DAMAGE.
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
#
|
#
|
||||||
|
# Special thanks to Richard Mayhew for the original plugin written in
|
||||||
|
# 1999/09/20. Some code taken from Charlie Cook (check_disk.pl).
|
||||||
|
#
|
||||||
use Getopt::Long;
|
use Getopt::Long;
|
||||||
use IO::Socket::INET6;
|
use IO::Socket::INET6;
|
||||||
use strict;
|
use strict;
|
||||||
use vars qw($PROGNAME $VERSION);
|
use vars qw($PROGNAME $VERSION);
|
||||||
use vars qw($opt_V $opt_h $opt_t $opt_p $opt_H $opt_w $opt_c $ssl $verbose);
|
use vars qw($opt_V $opt_h $opt_t $opt_p $opt_H $opt_w $opt_c $ssl $verbose);
|
||||||
use lib '/usr/lib/nagios/plugins';
|
use lib '@libexecdir@';
|
||||||
use utils qw($TIMEOUT %ERRORS &print_revision &support &usage);
|
use utils qw($TIMEOUT %ERRORS &print_revision &support &usage);
|
||||||
|
|
||||||
# ----------------------------------------------------[ Function Prototypes ]--
|
# ----------------------------------------------------[ Function Prototypes ]--
|
||||||
@ -50,7 +55,7 @@ $ENV{BASH_ENV} = '';
|
|||||||
|
|
||||||
# -----------------------------------------------------------------[ Global ]--
|
# -----------------------------------------------------------------[ Global ]--
|
||||||
$PROGNAME = 'check_ircd';
|
$PROGNAME = 'check_ircd';
|
||||||
$VERSION = '1.5.0';
|
$VERSION = '@NP_VERSION@';
|
||||||
my $nick = "ircd$$";
|
my $nick = "ircd$$";
|
||||||
|
|
||||||
# -------------------------------------------------------------[ print_help ]--
|
# -------------------------------------------------------------[ print_help ]--
|
||||||
@ -60,7 +65,7 @@ sub print_help ()
|
|||||||
print "Copyright (c) 2014 SUSE Linux Products GmbH, Nuremberg
|
print "Copyright (c) 2014 SUSE Linux Products GmbH, Nuremberg
|
||||||
based on the original work of Richard Mayhew/Karl DeBisschop in 2000
|
based on the original work of Richard Mayhew/Karl DeBisschop in 2000
|
||||||
|
|
||||||
Perl Check IRCD plugin for Nagios
|
Perl Check IRCD monitoring plugin.
|
||||||
|
|
||||||
";
|
";
|
||||||
print_usage();
|
print_usage();
|
||||||
@ -171,7 +176,7 @@ MAIN:
|
|||||||
my $hostname;
|
my $hostname;
|
||||||
Getopt::Long::Configure('bundling');
|
Getopt::Long::Configure('bundling');
|
||||||
GetOptions
|
GetOptions
|
||||||
( "V" => \$opt_V, "version" => \$opt_V,
|
( "V" => \$opt_V, "version" => \$opt_V,
|
||||||
"h" => \$opt_h, "help" => \$opt_h,
|
"h" => \$opt_h, "help" => \$opt_h,
|
||||||
"v" => \$verbose,"verbose" => \$verbose,
|
"v" => \$verbose,"verbose" => \$verbose,
|
||||||
"s" => \$ssl, "ssl" => \$ssl,
|
"s" => \$ssl, "ssl" => \$ssl,
|
||||||
|
@ -1,85 +0,0 @@
|
|||||||
Index: plugins-scripts/check_log.sh
|
|
||||||
===================================================================
|
|
||||||
--- plugins-scripts/check_log.sh.orig
|
|
||||||
+++ plugins-scripts/check_log.sh
|
|
||||||
@@ -61,15 +61,16 @@
|
|
||||||
#PATH=""
|
|
||||||
|
|
||||||
ECHO="/bin/echo"
|
|
||||||
-GREP="/bin/egrep"
|
|
||||||
-DIFF="/bin/diff"
|
|
||||||
-TAIL="/bin/tail"
|
|
||||||
+GREP="/usr/bin/egrep"
|
|
||||||
+DIFF="/usr/bin/diff"
|
|
||||||
+TAIL="/usr/bin/tail"
|
|
||||||
CAT="/bin/cat"
|
|
||||||
RM="/bin/rm"
|
|
||||||
CHMOD="/bin/chmod"
|
|
||||||
-TOUCH="/bin/touch"
|
|
||||||
+TOUCH="/usr/bin/touch"
|
|
||||||
+MKTEMP="/bin/mktemp"
|
|
||||||
|
|
||||||
-PROGNAME=`/bin/basename $0`
|
|
||||||
+PROGNAME=`/usr/bin/basename $0`
|
|
||||||
PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'`
|
|
||||||
REVISION="@NP_VERSION@"
|
|
||||||
|
|
||||||
@@ -166,10 +167,10 @@
|
|
||||||
|
|
||||||
# If the source log file doesn't exist, exit
|
|
||||||
|
|
||||||
-if [ ! -e $logfile ]; then
|
|
||||||
+if [ ! -e "$logfile" ]; then
|
|
||||||
$ECHO "Log check error: Log file $logfile does not exist!\n"
|
|
||||||
exit $STATE_UNKNOWN
|
|
||||||
-elif [ ! -r $logfile ] ; then
|
|
||||||
+elif [ ! -r "$logfile" ] ; then
|
|
||||||
$ECHO "Log check error: Log file $logfile is not readable!\n"
|
|
||||||
exit $STATE_UNKNOWN
|
|
||||||
fi
|
|
||||||
@@ -178,8 +179,8 @@
|
|
||||||
# we're running this test, so copy the original log file over to
|
|
||||||
# the old diff file and exit
|
|
||||||
|
|
||||||
-if [ ! -e $oldlog ]; then
|
|
||||||
- $CAT $logfile > $oldlog
|
|
||||||
+if [ ! -e "$oldlog" ]; then
|
|
||||||
+ $CAT "$logfile" > "$oldlog"
|
|
||||||
$ECHO "Log check data initialized...\n"
|
|
||||||
exit $STATE_OK
|
|
||||||
fi
|
|
||||||
@@ -188,25 +189,25 @@
|
|
||||||
|
|
||||||
# The temporary file that the script should use while
|
|
||||||
# processing the log file.
|
|
||||||
-if [ -x /bin/mktemp ]; then
|
|
||||||
- tempdiff=`/bin/mktemp /tmp/check_log.XXXXXXXXXX`
|
|
||||||
+if [ -x "$MKTEMP" ]; then
|
|
||||||
+ tempdiff=`$MKTEMP /tmp/check_log.XXXXXXXXXX`
|
|
||||||
else
|
|
||||||
tempdiff=`/bin/date '+%H%M%S'`
|
|
||||||
tempdiff="/tmp/check_log.${tempdiff}"
|
|
||||||
- $TOUCH $tempdiff
|
|
||||||
- $CHMOD 600 $tempdiff
|
|
||||||
+ $TOUCH "$tempdiff"
|
|
||||||
+ $CHMOD 600 "$tempdiff"
|
|
||||||
fi
|
|
||||||
|
|
||||||
-$DIFF $logfile $oldlog | $GREP -v "^>" > $tempdiff
|
|
||||||
+$DIFF "$logfile" "$oldlog" | $GREP -v "^>" > "$tempdiff"
|
|
||||||
|
|
||||||
# Count the number of matching log entries we have
|
|
||||||
-count=`$GREP -c "$query" $tempdiff`
|
|
||||||
+count=`$GREP -c "$query" "$tempdiff"`
|
|
||||||
|
|
||||||
# Get the last matching entry in the diff file
|
|
||||||
-lastentry=`$GREP "$query" $tempdiff | $TAIL -1`
|
|
||||||
+lastentry=`$GREP "$query" "$tempdiff" | $TAIL -1`
|
|
||||||
|
|
||||||
-$RM -f $tempdiff
|
|
||||||
-$CAT $logfile > $oldlog
|
|
||||||
+$RM -f "$tempdiff"
|
|
||||||
+$CAT "$logfile" > "$oldlog"
|
|
||||||
|
|
||||||
if [ "$count" = "0" ]; then # no matches, exit with no error
|
|
||||||
$ECHO "Log check ok - 0 pattern matches found\n"
|
|
@ -1,12 +0,0 @@
|
|||||||
Index: plugins-scripts/check_ntp.pl
|
|
||||||
===================================================================
|
|
||||||
--- plugins-scripts/check_ntp.pl.orig
|
|
||||||
+++ plugins-scripts/check_ntp.pl
|
|
||||||
@@ -313,7 +313,6 @@
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
print "No match!\n" if $verbose;
|
|
||||||
- $jitter = '(not parsed)';
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,7 +1,7 @@
|
|||||||
Index: plugins-root/Makefile.am
|
Index: monitoring-plugins-2.1.2/plugins-root/Makefile.am
|
||||||
===================================================================
|
===================================================================
|
||||||
--- plugins-root/Makefile.am.orig
|
--- monitoring-plugins-2.1.2.orig/plugins-root/Makefile.am
|
||||||
+++ plugins-root/Makefile.am
|
+++ monitoring-plugins-2.1.2/plugins-root/Makefile.am
|
||||||
@@ -47,7 +47,6 @@ INSTALL_SUID = \
|
@@ -47,7 +47,6 @@ INSTALL_SUID = \
|
||||||
echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p"; \
|
echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p"; \
|
||||||
$(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p; \
|
$(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p; \
|
||||||
@ -26,10 +26,10 @@ Index: plugins-root/Makefile.am
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# /* Author Coreutils team sub-citation */
|
# /* Author Coreutils team sub-citation */
|
||||||
Index: plugins-root/Makefile.in
|
Index: monitoring-plugins-2.1.2/plugins-root/Makefile.in
|
||||||
===================================================================
|
===================================================================
|
||||||
--- plugins-root/Makefile.in.orig
|
--- monitoring-plugins-2.1.2.orig/plugins-root/Makefile.in
|
||||||
+++ plugins-root/Makefile.in
|
+++ monitoring-plugins-2.1.2/plugins-root/Makefile.in
|
||||||
@@ -1341,7 +1341,6 @@ INSTALL_SUID = \
|
@@ -1341,7 +1341,6 @@ INSTALL_SUID = \
|
||||||
echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p"; \
|
echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p"; \
|
||||||
$(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p; \
|
$(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p; \
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:da55221547d56d680810c57ca943a83806aa38902c9afd3e44cda8d780fbff98
|
|
||||||
size 2209391
|
|
90
monitoring-plugins-2.1.1-check_logfile.patch
Normal file
90
monitoring-plugins-2.1.1-check_logfile.patch
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
Index: monitoring-plugins-2.1.2/plugins-scripts/check_log.sh
|
||||||
|
===================================================================
|
||||||
|
--- monitoring-plugins-2.1.2.orig/plugins-scripts/check_log.sh
|
||||||
|
+++ monitoring-plugins-2.1.2/plugins-scripts/check_log.sh
|
||||||
|
@@ -115,27 +115,27 @@ while test -n "$1"; do
|
||||||
|
exit $STATE_OK
|
||||||
|
;;
|
||||||
|
--filename)
|
||||||
|
- logfile=$2
|
||||||
|
+ logfile="$2"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
-F)
|
||||||
|
- logfile=$2
|
||||||
|
+ logfile="$2"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
--oldlog)
|
||||||
|
- oldlog=$2
|
||||||
|
+ oldlog="$2"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
-O)
|
||||||
|
- oldlog=$2
|
||||||
|
+ oldlog="$2"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
--query)
|
||||||
|
- query=$2
|
||||||
|
+ query="$2"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
-q)
|
||||||
|
- query=$2
|
||||||
|
+ query="$2"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
-x)
|
||||||
|
@@ -157,10 +157,10 @@ done
|
||||||
|
|
||||||
|
# If the source log file doesn't exist, exit
|
||||||
|
|
||||||
|
-if [ ! -e $logfile ]; then
|
||||||
|
+if [ ! -e "$logfile" ]; then
|
||||||
|
echo "Log check error: Log file $logfile does not exist!"
|
||||||
|
exit $STATE_UNKNOWN
|
||||||
|
-elif [ ! -r $logfile ] ; then
|
||||||
|
+elif [ ! -r "$logfile" ] ; then
|
||||||
|
echo "Log check error: Log file $logfile is not readable!"
|
||||||
|
exit $STATE_UNKNOWN
|
||||||
|
fi
|
||||||
|
@@ -169,8 +169,8 @@ fi
|
||||||
|
# we're running this test, so copy the original log file over to
|
||||||
|
# the old diff file and exit
|
||||||
|
|
||||||
|
-if [ ! -e $oldlog ]; then
|
||||||
|
- cat $logfile > $oldlog
|
||||||
|
+if [ ! -e "$oldlog" ]; then
|
||||||
|
+ cat "$logfile" > "$oldlog"
|
||||||
|
echo "Log check data initialized..."
|
||||||
|
exit $STATE_OK
|
||||||
|
fi
|
||||||
|
@@ -184,20 +184,20 @@ if [ -x /bin/mktemp ]; then
|
||||||
|
else
|
||||||
|
tempdiff=`/bin/date '+%H%M%S'`
|
||||||
|
tempdiff="/tmp/check_log.${tempdiff}"
|
||||||
|
- touch $tempdiff
|
||||||
|
- chmod 600 $tempdiff
|
||||||
|
+ touch "$tempdiff"
|
||||||
|
+ chmod 600 "$tempdiff"
|
||||||
|
fi
|
||||||
|
|
||||||
|
-diff $logfile $oldlog | grep -v "^>" > $tempdiff
|
||||||
|
+diff "$logfile" "$oldlog" | grep -v "^>" > "$tempdiff"
|
||||||
|
|
||||||
|
# Count the number of matching log entries we have
|
||||||
|
-count=`grep -c "$query" $tempdiff`
|
||||||
|
+count=`grep -c "$query" "$tempdiff"`
|
||||||
|
|
||||||
|
# Get the last matching entry in the diff file
|
||||||
|
-lastentry=`grep "$query" $tempdiff | tail -1`
|
||||||
|
+lastentry=`grep "$query" "$tempdiff" | tail -1`
|
||||||
|
|
||||||
|
-rm -f $tempdiff
|
||||||
|
-cat $logfile > $oldlog
|
||||||
|
+rm -f "$tempdiff"
|
||||||
|
+cat "$logfile" > "$oldlog"
|
||||||
|
|
||||||
|
if [ "$count" = "0" ]; then # no matches, exit with no error
|
||||||
|
echo "Log check ok - 0 pattern matches found"
|
3
monitoring-plugins-2.1.2.tar.bz2
Normal file
3
monitoring-plugins-2.1.2.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:e8b369f901c4442d890ff2650b76c7ff7e3aa9de93359f01abdc6d881227c765
|
||||||
|
size 2207739
|
@ -67,6 +67,17 @@ not have to define sensitive credentials in the configuration of your
|
|||||||
monitoring server and these options won't appear in the command line.
|
monitoring server and these options won't appear in the command line.
|
||||||
|
|
||||||
|
|
||||||
|
Permissions
|
||||||
|
===========
|
||||||
|
|
||||||
|
As some plugins require log in data, which are formerly stored in
|
||||||
|
/etc/{icinga,nagios}/resource.cfg
|
||||||
|
and can now be stored inside the extra-opts file, please remember that the same
|
||||||
|
security rules apply now also to this new extra-opts file. Under normal
|
||||||
|
circumstances, you should set restrictive permissions (600 or 640) on them.
|
||||||
|
User: root
|
||||||
|
Group: icinga or nagios, depending on your monitoring daemon
|
||||||
|
|
||||||
|
|
||||||
Further use of the /etc/monitoring-plugins directory
|
Further use of the /etc/monitoring-plugins directory
|
||||||
====================================================
|
====================================================
|
||||||
|
@ -1,12 +0,0 @@
|
|||||||
Index: plugins/check_pgsql.c
|
|
||||||
===================================================================
|
|
||||||
--- plugins/check_pgsql.c.orig
|
|
||||||
+++ plugins/check_pgsql.c
|
|
||||||
@@ -36,6 +36,7 @@ const char *email = "devel@monitoring-pl
|
|
||||||
#include "utils.h"
|
|
||||||
|
|
||||||
#include "netutils.h"
|
|
||||||
+#include <pg_config_manual.h>
|
|
||||||
#include <libpq-fe.h>
|
|
||||||
#include <pg_config_manual.h>
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
Index: plugins/check_disk.c
|
Index: monitoring-plugins-2.1.2/plugins/check_disk.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- plugins/check_disk.c.orig
|
--- monitoring-plugins-2.1.2.orig/plugins/check_disk.c
|
||||||
+++ plugins/check_disk.c
|
+++ monitoring-plugins-2.1.2/plugins/check_disk.c
|
||||||
@@ -996,7 +996,7 @@ get_stats (struct parameter_list *p, str
|
@@ -1002,7 +1002,7 @@ get_stats (struct parameter_list *p, str
|
||||||
if (verbose >= 3)
|
if (verbose >= 3)
|
||||||
printf("Group %s: adding %llu blocks sized %llu, (%s) used_units=%g free_units=%g total_units=%g fsu_blocksize=%llu mult=%llu\n",
|
printf("Group %s: adding %llu blocks sized %llu, (%s) used_units=%g free_units=%g total_units=%g fsu_blocksize=%llu mult=%llu\n",
|
||||||
p_list->group, tmpfsp.fsu_bavail, tmpfsp.fsu_blocksize, p_list->best_match->me_mountdir, p_list->dused_units, p_list->dfree_units,
|
p_list->group, tmpfsp.fsu_bavail, tmpfsp.fsu_blocksize, p_list->best_match->me_mountdir, p_list->dused_units, p_list->dfree_units,
|
||||||
|
@ -29,10 +29,10 @@ SWAP CRITICAL - 0% free (0 MB out of 0 MB) |swap=0MB;0;0;0;0
|
|||||||
Additional info:
|
Additional info:
|
||||||
https://bugzilla.redhat.com/512559
|
https://bugzilla.redhat.com/512559
|
||||||
|
|
||||||
Index: monitoring-plugins-2.0/plugins/check_swap.c
|
Index: monitoring-plugins-2.1.2/plugins/check_swap.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- monitoring-plugins-2.0.orig/plugins/check_swap.c
|
--- monitoring-plugins-2.1.2.orig/plugins/check_swap.c
|
||||||
+++ monitoring-plugins-2.0/plugins/check_swap.c
|
+++ monitoring-plugins-2.1.2/plugins/check_swap.c
|
||||||
@@ -125,7 +125,7 @@ main (int argc, char **argv)
|
@@ -125,7 +125,7 @@ main (int argc, char **argv)
|
||||||
free_swap_mb += dskfree_mb;
|
free_swap_mb += dskfree_mb;
|
||||||
if (allswaps) {
|
if (allswaps) {
|
||||||
|
@ -1,3 +1,114 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Oct 26 15:57:49 UTC 2015 - lars@linux-schulserver.de
|
||||||
|
|
||||||
|
- remove monitoring-plugins-postgresql.patch : fixed upstream
|
||||||
|
- remove monitoring-plugins.negate.validate_arguments.patch : fixed
|
||||||
|
upstream
|
||||||
|
- add patch comments to spec file as requested by rpmlint
|
||||||
|
- rebase all patches to current code stream
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Oct 16 18:09:24 UTC 2015 - mardnh@gmx.de
|
||||||
|
|
||||||
|
- update to 2.1.2:
|
||||||
|
ENHANCEMENTS
|
||||||
|
+ check_snmp's performance data now also includes warning/critical
|
||||||
|
thresholds
|
||||||
|
+ New check_snmp "-N" option to specify SNMPv3 context name
|
||||||
|
+ New check_nt "-l" parameters: seconds|minutes|hours|days
|
||||||
|
+ New check_mailq -s option which tells the plugin to use sudo(8)
|
||||||
|
+ New -W/-C option for check_ldap to check number of entries (Gerhard Lausser)
|
||||||
|
+ The check_http -S/--ssl option now accepts the arguments "1.1" and "1.2"
|
||||||
|
to force TLSv1.1 and TLSv1.2 connections, respectively
|
||||||
|
+ The check_http -S/--ssl option now allows for specifying the desired
|
||||||
|
protocol with a "+" suffix to also accept newer versions
|
||||||
|
FIXES
|
||||||
|
+ Let check_real terminate lines with CRLF when talking to the server, as
|
||||||
|
mandated by 2326
|
||||||
|
+ Fix check_procs on HP-UX
|
||||||
|
+ check_smtp's -e/--expect option can now be combined with -S/--starttls
|
||||||
|
+ Fix incorrect performance data thresholds emitted by check_ups
|
||||||
|
WARNINGS
|
||||||
|
+ The format of the performance data emitted by check_mrtgtraf has been
|
||||||
|
changed to comply with the development guidelines
|
||||||
|
+ check_ssh now returns CRITICAL for protocol/version errors
|
||||||
|
+ If a plugin is invoked with -h/--help or -V/--version, the exit status
|
||||||
|
is now UNKNOWN
|
||||||
|
+ The superseded check_ntp.pl was removed, please use check_ntp_peer or
|
||||||
|
check_ntp_time instead
|
||||||
|
- use source url
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 20 11:22:34 UTC 2015 - lars@linux-schulserver.de
|
||||||
|
|
||||||
|
- fix wrong requires for monitoring-plugins-dbi* packages
|
||||||
|
(fixes bnc #914486)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Aug 1 19:09:11 UTC 2015 - lars@linux-schulserver.de
|
||||||
|
|
||||||
|
- add apparmor profiles for the following checks:
|
||||||
|
+ check_disk
|
||||||
|
+ check_load
|
||||||
|
+ check_procs
|
||||||
|
+ check_swap
|
||||||
|
+ check_users
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jul 26 10:17:12 UTC 2015 - lars@linux-schulserver.de
|
||||||
|
|
||||||
|
- add a note about permissions for the extra-opts file in README
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 21 11:22:54 UTC 2015 - lars@linux-schulserver.de
|
||||||
|
|
||||||
|
- use the check_ircd script as submitted via GitHub
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Dec 27 12:41:01 UTC 2014 - lars@linux-schulserver.de
|
||||||
|
|
||||||
|
- update to 2.1.1:
|
||||||
|
FIXES
|
||||||
|
+ Fix check_ntp's jitter checking
|
||||||
|
+ Fix check_ntp's handling of invalid server responses
|
||||||
|
+ Fix check_apt's handling of invalid regular expressions
|
||||||
|
+ Fix check_real's server response processing
|
||||||
|
+ Fix backslash escaping in check_tcp's --help output
|
||||||
|
+ Fix check_jabber to work with Openfire servers
|
||||||
|
+ Fix check_oracle bad string matching when testing TNS server
|
||||||
|
+ Fixed check_ifstatus performance data output
|
||||||
|
+ Fixed expire time output for sslutils
|
||||||
|
+ check_dns now verifies if the answer is returning from the queried
|
||||||
|
server
|
||||||
|
+ Fix check_by_ssh to accept --hostname as argument
|
||||||
|
ENHANCEMENTS
|
||||||
|
+ New check_hpjd -p option for port specification (abrist)
|
||||||
|
+ New ./configure --with-qmail-qstat-command option to specify the path to
|
||||||
|
qmail-qstat(8)
|
||||||
|
+ New check_ifstatus -n option to ignore interfaces by name
|
||||||
|
+ check_ntp_peer has now specific state output for each metric
|
||||||
|
+ New check_mysql -n option to ignore authentication failures
|
||||||
|
+ Added IP and port or socket name to error messages
|
||||||
|
+ New check_ntp_time -o option to add expected offset
|
||||||
|
+ check_disk shows now troubled partions in verbose mode
|
||||||
|
+ check_dig has now support for drill and dig
|
||||||
|
+ check_dig has now support for -6 option
|
||||||
|
+ Add performance data to check_file_age
|
||||||
|
- removed upstreamed patches:
|
||||||
|
+ monitoring-plugins-1.4.14-ntpd.patch
|
||||||
|
+ plugins.negate.validate_arguments.patch
|
||||||
|
+ monitoring-plugins.check_ntp.c-64bit-portability-issue.patch
|
||||||
|
- adapted monitoring-plugins-1.4.14-check_log.patch to new version:
|
||||||
|
+ monitoring-plugins-2.1.1-check_logfile.patch
|
||||||
|
- added the following new patch:
|
||||||
|
+ monitoring-plugins.check_hpjd.c-64bit-portability-issue.patch
|
||||||
|
- refreshed the other patches
|
||||||
|
- ran spec-cleaner
|
||||||
|
- require portmap on older distributions for building instead of
|
||||||
|
rpcbind
|
||||||
|
- newer openSUSE versions use rsyslog: require virtual syslog
|
||||||
|
package for build
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Aug 10 17:11:48 UTC 2014 - lars@linux-schulserver.de
|
Sun Aug 10 17:11:48 UTC 2014 - lars@linux-schulserver.de
|
||||||
|
|
||||||
|
@ -0,0 +1,13 @@
|
|||||||
|
Index: monitoring-plugins-2.1.2/plugins/check_hpjd.c
|
||||||
|
===================================================================
|
||||||
|
--- monitoring-plugins-2.1.2.orig/plugins/check_hpjd.c
|
||||||
|
+++ monitoring-plugins-2.1.2/plugins/check_hpjd.c
|
||||||
|
@@ -66,7 +66,7 @@ void print_usage (void);
|
||||||
|
|
||||||
|
char *community = NULL;
|
||||||
|
char *address = NULL;
|
||||||
|
-char *port = NULL;
|
||||||
|
+int port = NULL;
|
||||||
|
|
||||||
|
int
|
||||||
|
main (int argc, char **argv)
|
@ -1,13 +0,0 @@
|
|||||||
Index: monitoring-plugins-2.0/plugins/check_ntp.c
|
|
||||||
===================================================================
|
|
||||||
--- monitoring-plugins-2.0.orig/plugins/check_ntp.c
|
|
||||||
+++ monitoring-plugins-2.0/plugins/check_ntp.c
|
|
||||||
@@ -616,7 +616,7 @@ double jitter_request(const char *host,
|
|
||||||
if (bytes_read != ntp_cm_ints + req.count)
|
|
||||||
die(STATE_UNKNOWN, _("Invalid NTP response: %d bytes read does not equal %d plus %d data segment"), bytes_read, ntp_cm_ints, req.count);
|
|
||||||
/* else null terminate */
|
|
||||||
- strncpy(req.data[req.count], "\0", 1);
|
|
||||||
+ req.data[req.count] = "\0";
|
|
||||||
|
|
||||||
DBG(print_ntp_control_message(&req));
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
Index: plugins/check_snmp.c
|
Index: monitoring-plugins-2.1.2/plugins/check_snmp.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- plugins/check_snmp.c.orig
|
--- monitoring-plugins-2.1.2.orig/plugins/check_snmp.c
|
||||||
+++ plugins/check_snmp.c
|
+++ monitoring-plugins-2.1.2/plugins/check_snmp.c
|
||||||
@@ -567,7 +567,7 @@ main (int argc, char **argv)
|
@@ -566,7 +566,7 @@ main (int argc, char **argv)
|
||||||
len = sizeof(perfstr)-strlen(perfstr)-1;
|
len = sizeof(perfstr)-strlen(perfstr)-1;
|
||||||
strncat(perfstr, show, len>ptr-show ? ptr-show : len);
|
strncat(perfstr, show, len>ptr-show ? ptr-show : len);
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
Index: monitoring-plugins-2.0/plugins/check_snmp.c
|
Index: monitoring-plugins-2.1.2/plugins/check_snmp.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- monitoring-plugins-2.0.orig/plugins/check_snmp.c
|
--- monitoring-plugins-2.1.2.orig/plugins/check_snmp.c
|
||||||
+++ monitoring-plugins-2.0/plugins/check_snmp.c
|
+++ monitoring-plugins-2.1.2/plugins/check_snmp.c
|
||||||
@@ -104,6 +104,8 @@ int errcode, excode;
|
@@ -103,6 +103,8 @@ int errcode, excode;
|
||||||
|
|
||||||
char *server_address = NULL;
|
char *server_address = NULL;
|
||||||
char *community = NULL;
|
char *community = NULL;
|
||||||
@ -11,7 +11,7 @@ Index: monitoring-plugins-2.0/plugins/check_snmp.c
|
|||||||
char **authpriv = NULL;
|
char **authpriv = NULL;
|
||||||
char *proto = NULL;
|
char *proto = NULL;
|
||||||
char *seclevel = NULL;
|
char *seclevel = NULL;
|
||||||
@@ -128,6 +130,7 @@ size_t nunits = 0;
|
@@ -127,6 +129,7 @@ size_t nunits = 0;
|
||||||
size_t unitv_size = OID_COUNT_STEP;
|
size_t unitv_size = OID_COUNT_STEP;
|
||||||
int numoids = 0;
|
int numoids = 0;
|
||||||
int numauthpriv = 0;
|
int numauthpriv = 0;
|
||||||
@ -19,7 +19,7 @@ Index: monitoring-plugins-2.0/plugins/check_snmp.c
|
|||||||
int verbose = 0;
|
int verbose = 0;
|
||||||
int usesnmpgetnext = FALSE;
|
int usesnmpgetnext = FALSE;
|
||||||
char *warning_thresholds = NULL;
|
char *warning_thresholds = NULL;
|
||||||
@@ -297,8 +300,8 @@ main (int argc, char **argv)
|
@@ -296,8 +299,8 @@ main (int argc, char **argv)
|
||||||
snmpcmd = strdup (PATH_TO_SNMPGET);
|
snmpcmd = strdup (PATH_TO_SNMPGET);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -30,7 +30,7 @@ Index: monitoring-plugins-2.0/plugins/check_snmp.c
|
|||||||
command_line[0] = snmpcmd;
|
command_line[0] = snmpcmd;
|
||||||
command_line[1] = strdup ("-Le");
|
command_line[1] = strdup ("-Le");
|
||||||
command_line[2] = strdup ("-t");
|
command_line[2] = strdup ("-t");
|
||||||
@@ -310,23 +313,27 @@ main (int argc, char **argv)
|
@@ -309,23 +312,27 @@ main (int argc, char **argv)
|
||||||
command_line[8] = "-v";
|
command_line[8] = "-v";
|
||||||
command_line[9] = strdup (proto);
|
command_line[9] = strdup (proto);
|
||||||
|
|
||||||
@ -64,7 +64,7 @@ Index: monitoring-plugins-2.0/plugins/check_snmp.c
|
|||||||
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
printf ("%s\n", cl_hidden_auth);
|
printf ("%s\n", cl_hidden_auth);
|
||||||
@@ -646,6 +653,7 @@ process_arguments (int argc, char **argv
|
@@ -645,6 +652,7 @@ process_arguments (int argc, char **argv
|
||||||
{"retries", required_argument, 0, 'e'},
|
{"retries", required_argument, 0, 'e'},
|
||||||
{"miblist", required_argument, 0, 'm'},
|
{"miblist", required_argument, 0, 'm'},
|
||||||
{"protocol", required_argument, 0, 'P'},
|
{"protocol", required_argument, 0, 'P'},
|
||||||
@ -72,7 +72,7 @@ Index: monitoring-plugins-2.0/plugins/check_snmp.c
|
|||||||
{"seclevel", required_argument, 0, 'L'},
|
{"seclevel", required_argument, 0, 'L'},
|
||||||
{"secname", required_argument, 0, 'U'},
|
{"secname", required_argument, 0, 'U'},
|
||||||
{"authproto", required_argument, 0, 'a'},
|
{"authproto", required_argument, 0, 'a'},
|
||||||
@@ -675,7 +683,7 @@ process_arguments (int argc, char **argv
|
@@ -674,7 +682,7 @@ process_arguments (int argc, char **argv
|
||||||
}
|
}
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
@ -81,7 +81,7 @@ Index: monitoring-plugins-2.0/plugins/check_snmp.c
|
|||||||
longopts, &option);
|
longopts, &option);
|
||||||
|
|
||||||
if (c == -1 || c == EOF)
|
if (c == -1 || c == EOF)
|
||||||
@@ -713,6 +721,9 @@ process_arguments (int argc, char **argv
|
@@ -712,6 +720,9 @@ process_arguments (int argc, char **argv
|
||||||
case 'P': /* SNMP protocol version */
|
case 'P': /* SNMP protocol version */
|
||||||
proto = optarg;
|
proto = optarg;
|
||||||
break;
|
break;
|
||||||
@ -91,7 +91,7 @@ Index: monitoring-plugins-2.0/plugins/check_snmp.c
|
|||||||
case 'L': /* security level */
|
case 'L': /* security level */
|
||||||
seclevel = optarg;
|
seclevel = optarg;
|
||||||
break;
|
break;
|
||||||
@@ -960,6 +971,13 @@ validate_arguments ()
|
@@ -959,6 +970,13 @@ validate_arguments ()
|
||||||
authpriv[1] = strdup (community);
|
authpriv[1] = strdup (community);
|
||||||
}
|
}
|
||||||
else if ( strcmp (proto, "3") == 0 ) { /* snmpv3 args */
|
else if ( strcmp (proto, "3") == 0 ) { /* snmpv3 args */
|
||||||
@ -105,7 +105,7 @@ Index: monitoring-plugins-2.0/plugins/check_snmp.c
|
|||||||
if (seclevel == NULL)
|
if (seclevel == NULL)
|
||||||
xasprintf(&seclevel, "noAuthNoPriv");
|
xasprintf(&seclevel, "noAuthNoPriv");
|
||||||
|
|
||||||
@@ -1103,6 +1121,8 @@ print_help (void)
|
@@ -1102,6 +1120,8 @@ print_help (void)
|
||||||
printf (" %s\n", _("Use SNMP GETNEXT instead of SNMP GET"));
|
printf (" %s\n", _("Use SNMP GETNEXT instead of SNMP GET"));
|
||||||
printf (" %s\n", "-P, --protocol=[1|2c|3]");
|
printf (" %s\n", "-P, --protocol=[1|2c|3]");
|
||||||
printf (" %s\n", _("SNMP protocol version"));
|
printf (" %s\n", _("SNMP protocol version"));
|
||||||
@ -114,7 +114,7 @@ Index: monitoring-plugins-2.0/plugins/check_snmp.c
|
|||||||
printf (" %s\n", "-L, --seclevel=[noAuthNoPriv|authNoPriv|authPriv]");
|
printf (" %s\n", "-L, --seclevel=[noAuthNoPriv|authNoPriv|authPriv]");
|
||||||
printf (" %s\n", _("SNMPv3 securityLevel"));
|
printf (" %s\n", _("SNMPv3 securityLevel"));
|
||||||
printf (" %s\n", "-a, --authproto=[MD5|SHA]");
|
printf (" %s\n", "-a, --authproto=[MD5|SHA]");
|
||||||
@@ -1210,6 +1230,6 @@ print_usage (void)
|
@@ -1209,6 +1229,6 @@ print_usage (void)
|
||||||
printf ("%s -H <ip_address> -o <OID> [-w warn_range] [-c crit_range]\n",progname);
|
printf ("%s -H <ip_address> -o <OID> [-w warn_range] [-c crit_range]\n",progname);
|
||||||
printf ("[-C community] [-s string] [-r regex] [-R regexi] [-t timeout] [-e retries]\n");
|
printf ("[-C community] [-s string] [-r regex] [-R regexi] [-t timeout] [-e retries]\n");
|
||||||
printf ("[-l label] [-u units] [-p port-number] [-d delimiter] [-D output-delimiter]\n");
|
printf ("[-l label] [-u units] [-p port-number] [-d delimiter] [-D output-delimiter]\n");
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
---
|
|
||||||
plugins/negate.c | 4 ++--
|
|
||||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
Index: plugins/negate.c
|
|
||||||
===================================================================
|
|
||||||
--- plugins/negate.c.orig
|
|
||||||
+++ plugins/negate.c
|
|
||||||
@@ -44,7 +44,7 @@ const char *email = "nagiosplug-devel@li
|
|
||||||
/* char *command_line; */
|
|
||||||
|
|
||||||
static const char **process_arguments (int, char **);
|
|
||||||
-int validate_arguments (char **);
|
|
||||||
+void validate_arguments (char **);
|
|
||||||
int translate_state (char *);
|
|
||||||
void print_help (void);
|
|
||||||
void print_usage (void);
|
|
||||||
@@ -207,7 +207,7 @@ process_arguments (int argc, char **argv
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
-int
|
|
||||||
+void
|
|
||||||
validate_arguments (char **command_line)
|
|
||||||
{
|
|
||||||
if (command_line[0] == NULL)
|
|
File diff suppressed because it is too large
Load Diff
8
usr.lib.nagios.plugins.check_disk
Normal file
8
usr.lib.nagios.plugins.check_disk
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#include <tunables/global>
|
||||||
|
/usr/lib/nagios/plugins/check_disk {
|
||||||
|
#include <abstractions/base>
|
||||||
|
#include <abstractions/consoles>
|
||||||
|
/etc/mtab r,
|
||||||
|
@{PROC}/[0-9]*/mounts r,
|
||||||
|
/usr/lib/nagios/plugins/check_disk rm,
|
||||||
|
}
|
11
usr.lib.nagios.plugins.check_load
Normal file
11
usr.lib.nagios.plugins.check_load
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
#include <tunables/global>
|
||||||
|
/usr/lib/nagios/plugins/check_load {
|
||||||
|
#include <abstractions/base>
|
||||||
|
#include <abstractions/consoles>
|
||||||
|
#include <abstractions/wutmp>
|
||||||
|
/usr/lib/nagios/plugins/check_load rm,
|
||||||
|
/usr/bin/uptime rmix,
|
||||||
|
/proc/uptime r,
|
||||||
|
/proc/meminfo r,
|
||||||
|
/proc/loadavg r,
|
||||||
|
}
|
13
usr.lib.nagios.plugins.check_procs
Normal file
13
usr.lib.nagios.plugins.check_procs
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#include <tunables/global>
|
||||||
|
/usr/lib/nagios/plugins/check_procs {
|
||||||
|
#include <abstractions/nameservice>
|
||||||
|
#include <abstractions/base>
|
||||||
|
#include <abstractions/consoles>
|
||||||
|
|
||||||
|
capability sys_ptrace,
|
||||||
|
|
||||||
|
/bin/ps rix,
|
||||||
|
/proc/ r,
|
||||||
|
/proc/** r,
|
||||||
|
/usr/lib/nagios/plugins/check_procs mr,
|
||||||
|
}
|
6
usr.lib.nagios.plugins.check_swap
Normal file
6
usr.lib.nagios.plugins.check_swap
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
#include <tunables/global>
|
||||||
|
/usr/lib/nagios/plugins/check_swap {
|
||||||
|
#include <abstractions/base>
|
||||||
|
#include <abstractions/consoles>
|
||||||
|
/usr/lib/nagios/plugins/check_swap rm,
|
||||||
|
}
|
8
usr.lib.nagios.plugins.check_users
Normal file
8
usr.lib.nagios.plugins.check_users
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#include <tunables/global>
|
||||||
|
/usr/lib/nagios/plugins/check_users {
|
||||||
|
#include <abstractions/base>
|
||||||
|
#include <abstractions/consoles>
|
||||||
|
#include <abstractions/wutmp>
|
||||||
|
/usr/lib/nagios/plugins/check_users rm,
|
||||||
|
}
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user