Code

nagiosplug.git
14 years agogit-notify: Polish up the "tag notifications"
Holger Weiss [Sat, 7 Nov 2009 09:40:22 +0000 (10:40 +0100)]
git-notify: Polish up the "tag notifications"

Use better labels for the tag ref and the SHA1 name of the tag object.

14 years agogit-notify: Distinguish between tag types
Holger Weiss [Sat, 7 Nov 2009 09:40:22 +0000 (10:40 +0100)]
git-notify: Distinguish between tag types

Distinguish between annotated tags and lightweight tags.  In the former
case, send an annotated "tag notification", in the latter case, send a
"ref change notification" (as we did in both cases before).

14 years agogit-notify: Fix "global" notifications
Holger Weiss [Sat, 7 Nov 2009 09:40:00 +0000 (10:40 +0100)]
git-notify: Fix "global" notifications

If the number of commits included with a single push exceeds the maximum
specified via "-n", a single notification will be generated instead of
individual e-mails.  For listing the commits within such a notification,
git-rev-list(1)'s "--pretty" option is used.  This yields output which
the git_rev_list() subroutine didn't accept.  That's now fixed.

14 years agogit-notify: Optionally [tag] the subject
Holger Weiss [Sat, 7 Nov 2009 01:23:32 +0000 (02:23 +0100)]
git-notify: Optionally [tag] the subject

If the new "-T" option is specified or "notify.emitRepository" is set,
the subject of e-mail notifications will be prefixed with [<tag>], where
<tag> is the name of the updated repository.

14 years agogit-notify: Optionally omit the author name
Holger Weiss [Sat, 7 Nov 2009 01:23:32 +0000 (02:23 +0100)]
git-notify: Optionally omit the author name

If the new "-A" option is specified (or "notify.omitAuthor" is set), the
author name will be omitted from the subject of e-mail notifications.

14 years agogit-notify: Make abbreviating Gitweb URLs optional
Holger Weiss [Sat, 7 Nov 2009 01:23:32 +0000 (02:23 +0100)]
git-notify: Make abbreviating Gitweb URLs optional

The SHA1 object name part of Gitweb URLs is now only shortened if the
user requested this by specifying the new "-z" option (or by setting
"notify.shortURLs").

While at it, also shorten the additional URL which references a diff in
e-mail notifications which don't include that diff inline because its
size exceeds the maximum number of bytes specified via "-s".

Note that while the abbreviated SHA1 object names will be unique at push
time, this cannot be guaranteed for the future, so the shortened URLs
might break some day.

14 years agogit-notify: Make showing the committer optional
Holger Weiss [Sat, 7 Nov 2009 01:23:32 +0000 (02:23 +0100)]
git-notify: Make showing the committer optional

Only the author's name and address will now be mentioned in a commit
notification by default.  However, if the "-C" option is specified (or
"notify.showCommitter" is set), the committer's name and address will
also be included in the notification if the committer is not the author
of the commit (as we previously did by default).

14 years agogit-notify: Make using a state file optional
Holger Weiss [Sat, 7 Nov 2009 01:23:32 +0000 (02:23 +0100)]
git-notify: Make using a state file optional

Making use of a state file in order to prevent duplicate notifications
is now optional.  The user must explicitly specify a file path via the
"-t" option or by setting the git-config(1) variable "notify.statefile"
to activate this functionality.

14 years agogit-notify: Don't abort if mail(1) exits non-zero
Holger Weiss [Sat, 7 Nov 2009 01:23:32 +0000 (02:23 +0100)]
git-notify: Don't abort if mail(1) exits non-zero

As nothing in git-notify depends on the success of the mail(1) call,
don't abort if it fails, just spit out a warning.

14 years agogit-notify: Drop the $sent_notices variable
Holger Weiss [Sat, 7 Nov 2009 01:23:32 +0000 (02:23 +0100)]
git-notify: Drop the $sent_notices variable

Now that we don't ignore empty commits anymore, there's no need to keep
track of the number of commits actually notified about, as that will
always be equal to the number of commits returned by get_new_commits().

14 years agoRevert "git-notify: Ignore `empty' commits"
Holger Weiss [Sat, 7 Nov 2009 01:23:32 +0000 (02:23 +0100)]
Revert "git-notify: Ignore `empty' commits"

This reverts commit db63fbfa036f5cd757aedf4547fef9e195a8c285, as it is
no longer needed and we'd like to keep the diff against the git-notify
version maintained by the Wine people as small as possible.  The purpose
of db63fbfa was to suppress notifications on empty merge commits, which
can now be requested directly by specifying git-notify's "-X" option.
(Our change was implemented before the "-X" option was available, even
though the Git history suggests otherwise.)

Conflicts:

tools/git-notify

14 years agoRevert "git-notify: Remove unused [...] code"
Holger Weiss [Sat, 7 Nov 2009 01:11:52 +0000 (02:11 +0100)]
Revert "git-notify: Remove unused [...] code"

This reverts commit 5445b9769f254781e482062bacc6603a5cd63059.  Alexandre
Julliard pointed out that the code in question was used if git-notify
was explicitly called with the SHA1 name of an annotated tag object.  At
the moment, the code in question actually _is_ unused due to later
modifications, but it wasn't at the time 5445b976 was committed, and
we'll add further changes so that the code will be used again in the
future.

Conflicts:

tools/git-notify

14 years agogit-notify: Minor cosmetic changes
Holger Weiss [Fri, 6 Nov 2009 16:33:58 +0000 (17:33 +0100)]
git-notify: Minor cosmetic changes

Fix the description of the "-U" option.

14 years agoAllow rsyncing to local paths
Thomas Guyot-Sionnest [Sun, 25 Oct 2009 14:34:45 +0000 (10:34 -0400)]
Allow rsyncing to local paths

14 years agoAdd snapshots upload scripts
Thomas Guyot-Sionnest [Sun, 25 Oct 2009 14:33:10 +0000 (10:33 -0400)]
Add snapshots upload scripts

14 years agogit-notify: Make the state file group writable
Holger Weiss [Mon, 26 Oct 2009 01:41:51 +0000 (02:41 +0100)]
git-notify: Make the state file group writable

For shared repositories, the state file used by git-notify should
usually be group writable, so we now set the umask to 0002 by default.
This can be adjusted by setting the "notify.umask" configuration key or
by using the "-U" option on the command line.

14 years agogit-notify: Remove an empty subroutine
Holger Weiss [Mon, 26 Oct 2009 01:41:51 +0000 (02:41 +0100)]
git-notify: Remove an empty subroutine

The gitweb_url() subroutine was an unused and empty hangover.

14 years agogit-update-mirror: Remove a useless sed(1) call
Holger Weiss [Sun, 25 Oct 2009 18:47:44 +0000 (19:47 +0100)]
git-update-mirror: Remove a useless sed(1) call

The sed(1) command in question was a hangover which had no effect
anymore.

14 years agogit-notify: Check the exit status of pipes
Holger Weiss [Sat, 24 Oct 2009 20:55:44 +0000 (22:55 +0200)]
git-notify: Check the exit status of pipes

Properly check the exit status of all processes we execute and abort on
error.

14 years agogit-notify: Handle non-UTF-8 commits
Holger Weiss [Sat, 24 Oct 2009 20:55:44 +0000 (22:55 +0200)]
git-notify: Handle non-UTF-8 commits

Make sure that commit messages which use an encoding other than US-ASCII
or UTF-8 are handled correctly.  Also, assume that the diff contents use
the same encoding as the commit message.  This assumption may well be
wrong, but that's the best we can do.

14 years agogit-notify: Don't generate duplicate notifications
Holger Weiss [Sat, 24 Oct 2009 20:55:44 +0000 (22:55 +0200)]
git-notify: Don't generate duplicate notifications

Never notify on a given commit more than once, even if it's referenced
via multiple branch heads.  We make sure this won't happen simply by
maintaining a list of commits we notified about.  The file path used for
saving this list can be specified using the new "-t" option.  (The
contrib/hooks/post-receive-email script distributed with Git tries hard
to avoid such a list, but it doesn't get the necessary magic right.)

14 years agogit-nofity: Try to shorten Gitweb URLs
Holger Weiss [Sat, 24 Oct 2009 20:55:44 +0000 (22:55 +0200)]
git-nofity: Try to shorten Gitweb URLs

Instead of using the full SHA1 values of commit object names within
Gitweb URLs, try to abbreviate them to a shorter unique name.

14 years agogit-notify: Move the Gitweb URL to the bottom
Holger Weiss [Sat, 24 Oct 2009 20:55:43 +0000 (22:55 +0200)]
git-notify: Move the Gitweb URL to the bottom

In commit notifications, specify the Gitweb URL (if any) at the bottom
of the ASCII "table" which summarizes the commit.  That looks better.

14 years agogit-notify: Truncate summary after 50 characters
Holger Weiss [Sat, 24 Oct 2009 20:53:55 +0000 (22:53 +0200)]
git-notify: Truncate summary after 50 characters

If the first line of a commit message is longer than 50 characters,
truncate it before adding the resulting string to the subject line of a
notification.  This makes sure the subject line won't get too long
(unless the commit author name is unusually long, which we don't check).
The Git User's Manual recommends keeping the first line of a commit
message shorter than that, anyway:

| Though not required, it's a good idea to begin the commit message with
| a single short (less than 50 character) line summarizing the change,
| followed by a blank line and then a more thorough description.  Tools
| that turn commits into email, for example, use the first line on the
| Subject line and the rest of the commit in the body.

[ http://www.kernel.org/pub/software/scm/git/docs/user-manual.html ]

14 years agogit-notify: Send notifications on ref changes, too
Holger Weiss [Sat, 24 Oct 2009 09:44:33 +0000 (11:44 +0200)]
git-notify: Send notifications on ref changes, too

Do not only generate notifications on commits, but also if a branch head
or lightweight tag was created, removed, or modified.  Notifications on
branch head updates are omitted if one or more commit notification have
been generated and the branch head now references a descendant of the
originally referenced commit (which should be the usual case).

14 years agogit-notify: Call git-rev-list(1) via a subroutine
Holger Weiss [Sat, 24 Oct 2009 09:44:29 +0000 (11:44 +0200)]
git-notify: Call git-rev-list(1) via a subroutine

Add a subroutine which abstracts away executing git-rev-list(1) and
checking the result in order to avoid code duplication.

14 years agogit-notify: Mention the committer where applicable
Holger Weiss [Sat, 24 Oct 2009 09:44:25 +0000 (11:44 +0200)]
git-notify: Mention the committer where applicable

If the committer is not the author of the commit, mention the committer
in addition to the author.

14 years agogit-notify: New subroutine for column alignment
Holger Weiss [Sat, 24 Oct 2009 09:44:21 +0000 (11:44 +0200)]
git-notify: New subroutine for column alignment

Most notifications include an ASCII "table" with two columns.  The
formatting of these columns is now handled by the new format_table()
subroutine, so that the alignment can easily be changed in the future.

14 years agogit-notify: Ignore "empty" commits
Holger Weiss [Sat, 24 Oct 2009 09:44:16 +0000 (11:44 +0200)]
git-notify: Ignore "empty" commits

Omit notifications regarding commits which don't change the tree
whatsoever.

14 years agogit-notify: Remove unused tag notification code
Holger Weiss [Sat, 24 Oct 2009 09:44:10 +0000 (11:44 +0200)]
git-notify: Remove unused tag notification code

The code which handles notifications regarding tags was unused, as only
objects listed by git-rev-list(1) are considered, and git-rev-list(1)
never spits out the sha1 of a tag object.

14 years agogit-notify: Save author without trailing space
Holger Weiss [Sat, 24 Oct 2009 09:44:00 +0000 (11:44 +0200)]
git-notify: Save author without trailing space

Adjust the regular expression which catches the commit author name so
that it doesn't include the space character which follows that name.

14 years agoImport git-update-mirror and git-notify
Holger Weiss [Sat, 24 Oct 2009 09:42:52 +0000 (11:42 +0200)]
Import git-update-mirror and git-notify

Import the (self-written) git-update-mirror script, which updates clones
of Git repositories and then calls git-notify (in just the same way as a
post-receive hook would be called by Git).  The git-notify script is
imported from git://source.winehq.org/git/tools.git (commit: 03d66f34)
and generates notifications on repository changes.  We'll use these
scripts for generating our commit e-mails.

14 years agoFix usage of repeated -o options in check_snmp
Thomas Guyot-Sionnest [Thu, 22 Oct 2009 07:25:41 +0000 (03:25 -0400)]
Fix usage of repeated -o options in check_snmp

14 years agoSet proper network byte order for icmp_id and icmp_seq in icmp packets
Thomas Guyot-Sionnest [Fri, 16 Oct 2009 02:11:39 +0000 (22:11 -0400)]
Set proper network byte order for icmp_id and icmp_seq in icmp packets

14 years agoIncrement per-host sequence in check_icmp
Thomas Guyot-Sionnest [Wed, 14 Oct 2009 23:41:20 +0000 (19:41 -0400)]
Increment per-host sequence in check_icmp

14 years agoChange default for SFSNAP_DEST
Thomas Guyot-Sionnest [Sat, 26 Sep 2009 22:04:34 +0000 (18:04 -0400)]
Change default for SFSNAP_DEST

14 years agoCorrecting name and email address
Thomas Guyot-Sionnest [Sat, 26 Sep 2009 19:46:11 +0000 (15:46 -0400)]
Correcting name and email address

14 years agoEnhancements to tools/sfsnapshotgit
Thomas Guyot-Sionnest [Sat, 26 Sep 2009 18:58:51 +0000 (14:58 -0400)]
Enhancements to tools/sfsnapshotgit

14 years agoUsing $srcdir is the proper way to go
Thomas Guyot-Sionnest [Fri, 25 Sep 2009 10:45:57 +0000 (06:45 -0400)]
Using $srcdir is the proper way to go

14 years agoAdd sfsnapshotgit
nagiosplugins [Fri, 25 Sep 2009 09:34:37 +0000 (09:34 +0000)]
Add sfsnapshotgit

14 years agoAllow custom versions with the release file...
nagiosplugins [Fri, 25 Sep 2009 08:18:04 +0000 (08:18 +0000)]
Allow custom versions with the release file...

14 years agoUpdated documentation re: no equals sign and single quote
Ton Voon [Thu, 24 Sep 2009 09:33:23 +0000 (10:33 +0100)]
Updated documentation re: no equals sign and single quote

14 years agoUpdated NEWS file with docs changes
Ton Voon [Thu, 24 Sep 2009 09:21:51 +0000 (10:21 +0100)]
Updated NEWS file with docs changes

14 years agoTest, again
Thomas Guyot-Sionnest [Wed, 23 Sep 2009 07:17:05 +0000 (03:17 -0400)]
Test, again

14 years agoTest
Thomas Guyot-Sionnest [Wed, 23 Sep 2009 07:10:33 +0000 (03:10 -0400)]
Test

14 years agoOops - wrong author/bug in last commit!
Thomas Guyot-Sionnest [Tue, 22 Sep 2009 01:22:44 +0000 (21:22 -0400)]
Oops - wrong author/bug in last commit!

14 years agoAdd proxy-authorization option to check_http (Peter Doherty - #2863772, Bryan Irvine...
Thomas Guyot-Sionnest [Tue, 22 Sep 2009 01:20:33 +0000 (21:20 -0400)]
Add proxy-authorization option to check_http (Peter Doherty - #2863772, Bryan Irvine - #2863925)

14 years agoFix check_ircd binding to wrong interface (#668778)
Thomas Guyot-Sionnest [Sat, 19 Sep 2009 05:44:10 +0000 (01:44 -0400)]
Fix check_ircd binding to wrong interface (#668778)

14 years agoUpdate RELEASING document with proper tag creation and push commands
Thomas Guyot-Sionnest [Sat, 19 Sep 2009 06:03:59 +0000 (02:03 -0400)]
Update RELEASING document with proper tag creation and push commands

14 years agoPrep for 1.4.14 release
Ton Voon [Wed, 16 Sep 2009 08:33:05 +0000 (09:33 +0100)]
Prep for 1.4.14 release

14 years agoEnsure dirhandle is closed (Duncan Ferguson)
Ton Voon [Mon, 14 Sep 2009 10:22:13 +0000 (11:22 +0100)]
Ensure dirhandle is closed (Duncan Ferguson)

14 years agoFix skip number
Ton Voon [Fri, 11 Sep 2009 22:58:41 +0000 (23:58 +0100)]
Fix skip number

14 years agoAdd a test that succeeds on check_snmp v1.4.13. Newer versions skip additional
Thomas Guyot-Sionnest [Sat, 5 Sep 2009 07:16:54 +0000 (03:16 -0400)]
Add a test that succeeds on check_snmp v1.4.13. Newer versions skip additional
lines so this new test fails on the current head.

Note: check_snmp v1.4.13 with multi-line strings return somewhat v3 output;
      it's not exactly what the specs say but it doesn't appears to break them
      either. The fix could eventually supports both v2 and v3 output formats.

14 years agoFix segfault in check_snmp (definitive fix is still in the works - see bug #2832451)
Thomas Guyot-Sionnest [Wed, 5 Aug 2009 07:12:05 +0000 (03:12 -0400)]
Fix segfault in check_snmp (definitive fix is still in the works - see bug #2832451)

14 years agoFix check_snmp passing single-quotes as -m argument when it should be empty
Thomas Guyot-Sionnest [Sat, 1 Aug 2009 03:35:50 +0000 (23:35 -0400)]
Fix check_snmp passing single-quotes as -m argument when it should be empty

14 years agocheck_snmp: Add some verbose output and tests
Thomas Guyot-Sionnest [Fri, 31 Jul 2009 07:50:42 +0000 (03:50 -0400)]
check_snmp: Add some verbose output and tests

14 years agoAdd tests using custom snmp agent
Thomas Guyot-Sionnest [Fri, 31 Jul 2009 06:45:30 +0000 (02:45 -0400)]
Add tests using custom snmp agent

Only multi-line string test for now (regression test), counter rollover
tests planed with my snmp_counters_new branch.

NB: 64bit counters are broken in NetSNMP::agent from NetSNMP version 5.4.1
    and lower, but might come in handy one day

14 years agoFix check_snmp Timetick test with <1 day uptime
Thomas Guyot-Sionnest [Fri, 31 Jul 2009 05:20:59 +0000 (01:20 -0400)]
Fix check_snmp Timetick test with <1 day uptime

14 years agoAdd accidentally removed line plus a note about the web copy
Thomas Guyot-Sionnest [Thu, 23 Jul 2009 12:52:08 +0000 (08:52 -0400)]
Add accidentally removed line plus a note about the web copy

14 years agoMerge changes from web
Thomas Guyot-Sionnest [Thu, 23 Jul 2009 12:48:02 +0000 (08:48 -0400)]
Merge changes from web

14 years agoUpdated links for exchange.nagios.org
Ton Voon [Fri, 17 Jul 2009 16:24:28 +0000 (17:24 +0100)]
Updated links for exchange.nagios.org

14 years agopst3 compile with Sun Studio Compiler
Ton Voon [Tue, 14 Jul 2009 22:20:21 +0000 (23:20 +0100)]
pst3 compile with Sun Studio Compiler

14 years agoAdded example for check_cluster to alert if more than X non-OK states
Ton Voon [Mon, 22 Jun 2009 19:48:57 +0000 (20:48 +0100)]
Added example for check_cluster to alert if more than X non-OK states

14 years agoSwitch back to "use Test" and plain prints instead of diag()
Matthias Eble [Tue, 16 Jun 2009 21:51:19 +0000 (23:51 +0200)]
Switch back to "use Test" and plain prints instead of diag()

14 years agoTinderbox output testing commit
Matthias Eble [Tue, 16 Jun 2009 17:31:25 +0000 (19:31 +0200)]
Tinderbox output testing commit

14 years agoMake output of "make test" more verbose
Matthias Eble [Mon, 15 Jun 2009 19:45:12 +0000 (21:45 +0200)]
Make output of "make test" more verbose

This is intended to make error fixing based on tinderbox output
easier.

14 years agoFixed error in rtt/rta calculation in case of system clock problems
Matthias Eble [Sun, 14 Jun 2009 21:31:29 +0000 (23:31 +0200)]
Fixed error in rtt/rta calculation in case of system clock problems

Time differences are now set to 0 in case of backward timejumps so there are no wrap-around problems any more.
The RTA calculation hopefully gets a more accurate value in these cases also.

14 years agoFixed testcases for check_snmp, check_ifstatus and check_ifoperstatus when no snmp...
Matthias Eble [Sat, 13 Jun 2009 16:13:49 +0000 (18:13 +0200)]
Fixed testcases for check_snmp, check_ifstatus and check_ifoperstatus when no snmp community is specified

The checks for invalid/unavailable hosts need a complete command line.
They failed on hosts where no community was specified. Now, an invalid community is used so
the tests can run on hosts w/o snmp host/community in NPTest.cache. Execution will fail anyway.

14 years agoFurther test parameters and skip blocks for check_ifoperstatus.t. getTestparam change...
Matthias Eble [Sat, 13 Jun 2009 09:10:32 +0000 (11:10 +0200)]
Further test parameters and skip blocks for check_ifoperstatus.t. getTestparam changes for check_ifstatus.t and ifoperstatus.t

Added snmp_interface and snmp_ifxtable test parameters to check_ifoperstatus.t.
Also getTestParameter calls for both plugins were converted to use three arguments
instead of undocumented >3 arg behaviour which led to redundant data in NPTest.cache.

14 years agoMerge branch 'master' of ssh://PsychoTrahe@repo.or.cz/srv/git/nagiosplugins
Matthias Eble [Thu, 11 Jun 2009 15:28:14 +0000 (17:28 +0200)]
Merge branch 'master' of ssh://PsychoTrahe@repo.or.cz/srv/git/nagiosplugins

14 years agorenamed check_ifoperstatus' newly introdced -x to -P so it fits check_ifstatus
Matthias Eble [Thu, 11 Jun 2009 15:24:52 +0000 (17:24 +0200)]
renamed check_ifoperstatus' newly introdced -x to -P so it fits check_ifstatus

check_ifstatus already used -x so both plugins can use same short option, now.
to specify privacy protocol.

14 years agoFixed SNMPv3 behaviour of check_ifstatus. Added -P to define privprotocol (#2343438...
Matthias Eble [Thu, 11 Jun 2009 15:20:55 +0000 (17:20 +0200)]
Fixed SNMPv3 behaviour of check_ifstatus. Added -P to define privprotocol (#2343438 - Robin Schroeder)

check_ifstatus didn't function correctly with SNMPv3. This is fixed now.
Created argument-hash for SNMP session creation. This removes redundant code.
Session creation was moved out of process_arguments() and now takes place
after setting the timeout handler.

Additionally the -P argument was added to specify the privprotocol.

14 years agoAdded testcases for check_ifoperstatus
Matthias Eble [Thu, 11 Jun 2009 14:27:15 +0000 (16:27 +0200)]
Added testcases for check_ifoperstatus

Added testcases for check_ifoperstatus. No SNMPv3 testing
included for now.

14 years agominor fixes to check_ifoperstatus
Matthias Eble [Thu, 11 Jun 2009 14:22:47 +0000 (16:22 +0200)]
minor fixes to check_ifoperstatus

Minor output fixes for check_ifoperstatus.
Fixed typo so that -n now implies -I as documented.

14 years agoUse a more "natural" way of writing argument lists in extra-opts tests.
Thomas Guyot-Sionnest [Thu, 11 Jun 2009 03:16:12 +0000 (23:16 -0400)]
Use a more "natural" way of writing argument lists in extra-opts tests.

14 years agocheck_ifoperstatus is now more user friendly in case of missing arguments
Matthias Eble [Thu, 11 Jun 2009 00:29:13 +0000 (02:29 +0200)]
check_ifoperstatus is now more user friendly in case of missing arguments

Added proper usage messages in case of missing arguments.
Removed accidently committed Data::Dumper call.
Minor whitespace fixes.

14 years agoWhitespace and indent fixes for check_ifoperstatus
Matthias Eble [Wed, 10 Jun 2009 23:34:39 +0000 (01:34 +0200)]
Whitespace and indent fixes for check_ifoperstatus

14 years agoFixed SNMPv3 behaviour of check_ifoperstatus. Added -x to define privprotocol (#23434...
Matthias Eble [Wed, 10 Jun 2009 23:17:58 +0000 (01:17 +0200)]
Fixed SNMPv3 behaviour of check_ifoperstatus. Added -x to define privprotocol (#2343438 - Robin Schroeder)

check_ifoperstatus didn't function correctly with SNMPv3. This is fixed now.
Created argument-hash for SNMP session creation. This removes redundant code.
Session creation was moved out of process_arguments() and now takes place
after setting the timeout handler.

Additionally the -x argument was added to specify the privprotocol.

14 years agoFix the memory allocation for the thresholds data
Holger Weiss [Mon, 1 Jun 2009 23:11:19 +0000 (01:11 +0200)]
Fix the memory allocation for the thresholds data

Allocate the appropriate amount of memory for storing the thresholds
data.  Before, we allocated the amount of memory required for storing a
_pointer_ to the thresholds data.  This crashed (at least) check_mysql
when using its "-S" option on FreeBSD/amd64 (as reported and analyzed by
Nikita Kalabukhov - 2797757).

Signed-off-by: Holger Weiss <holger@zedat.fu-berlin.de>
14 years agoDon't use the plain char type for data buffers
Holger Weiss [Mon, 1 Jun 2009 23:09:18 +0000 (01:09 +0200)]
Don't use the plain char type for data buffers

Buffers which are used for holding arbitrary data should be referenced
using pointers to void and accessed using pointers to unsigned char.

Signed-off-by: Holger Weiss <holger@zedat.fu-berlin.de>
14 years agoWhitespace indent fixes for check_pgsql
Matthias Eble [Mon, 1 Jun 2009 20:47:34 +0000 (22:47 +0200)]
Whitespace indent fixes for check_pgsql

14 years agoFixed check_icmp compiler warnings by including float.h
Matthias Eble [Mon, 1 Jun 2009 20:41:46 +0000 (22:41 +0200)]
Fixed check_icmp compiler warnings by including float.h

Self defined DBL_MAX caused compiler warnings. Now float.h
which defines DBL_MAX is included.

14 years agoFixed --help output for warn and critical thresholds (sf.net #2796624, debian #530553)
Matthias Eble [Mon, 1 Jun 2009 20:21:59 +0000 (22:21 +0200)]
Fixed --help output for warn and critical thresholds (sf.net #2796624, debian #530553)

check_icmp wrongly calculated the current thresholds in --help output.

14 years agoAdded verbose output to check_pgsql (#2799281 - Jun Kuriyama)
Matthias Eble [Mon, 1 Jun 2009 20:08:07 +0000 (22:08 +0200)]
Added verbose output to check_pgsql (#2799281 - Jun Kuriyama)

check_pgsql displayed the -v flag in help output, but didn't
accept the verbosity argument. Added -v and basic verbose output.

14 years agocheck_fping now supports passing target timeout and interval to fping (#2347686 ...
Matthias Eble [Mon, 1 Jun 2009 14:42:14 +0000 (16:42 +0200)]
check_fping now supports passing target timeout and interval to fping (#2347686 - Martin Foster)

Added support for passing timeout and interval length to check_fping.
To protect compatibility, both options use fping's defaults if they
are not specified on the command line.

14 years agocheck_snmp: Make use of standard threshold functions
Thomas Guyot-Sionnest [Thu, 28 May 2009 00:52:55 +0000 (20:52 -0400)]
check_snmp: Make use of standard threshold functions

This patch makes use of standard threshold functions. This allows using
doubles as thresholds.

Since SNMP supports only integers, double precision numbers are only
printed when parsed from a STRING type.

In addition, support for printing properly Timeticks type has been added,
and the code has been thoroughly cleaned.

14 years agoFix whitespaces in check_snmp
Thomas Guyot-Sionnest [Wed, 27 May 2009 05:36:47 +0000 (01:36 -0400)]
Fix whitespaces in check_snmp

14 years agoFix check_by_ssh interpretation of quotes in -C parameter (#1985246, #2268675)
Thomas Guyot-Sionnest [Tue, 26 May 2009 08:17:07 +0000 (04:17 -0400)]
Fix check_by_ssh interpretation of quotes in -C parameter (#1985246, #2268675)

14 years agoFixed wrong perfdata label for output traffic in check_mrtgtraf
Matthias Eble [Fri, 22 May 2009 21:57:36 +0000 (23:57 +0200)]
Fixed wrong perfdata label for output traffic in check_mrtgtraf

check_mrtgtraf used the label "in" for both input and output traffic.
This fixed, now.

14 years agoRemoved -n option in check_smtp's help and usage output (#2782784)
Matthias Eble [Fri, 22 May 2009 18:17:50 +0000 (20:17 +0200)]
Removed -n option in check_smtp's help and usage output (#2782784)

Check_smtp's help showed the -n/--nocommand options to not send an
SMTP command. This usage is covered by check_tcp and is thus not needed
in check_smtp.

14 years agoWhitespace changes only
Thomas Guyot-Sionnest [Wed, 20 May 2009 18:06:29 +0000 (14:06 -0400)]
Whitespace changes only

14 years agocheck_http: Add SSL/TLS hostname extension support (SNI) - (#1939022 - Joe Presbrey)
Thomas Guyot-Sionnest [Wed, 20 May 2009 05:05:35 +0000 (01:05 -0400)]
check_http: Add SSL/TLS hostname extension support (SNI) - (#1939022 - Joe Presbrey)

14 years agoFix awk subst.in/subst script path error (#2722832 - Martin Foster)
Thomas Guyot-Sionnest [Wed, 20 May 2009 04:43:10 +0000 (00:43 -0400)]
Fix awk subst.in/subst script path error (#2722832 - Martin Foster)

14 years agoFix check_mysql* not using password set in my.cnf (#2531905 - Ben Timby)
Thomas Guyot-Sionnest [Wed, 20 May 2009 04:20:11 +0000 (00:20 -0400)]
Fix check_mysql* not using password set in my.cnf (#2531905 - Ben Timby)

14 years agoSync with the latest Gnulib code (cb75dc5)
Holger Weiss [Tue, 19 May 2009 22:32:10 +0000 (00:32 +0200)]
Sync with the latest Gnulib code (cb75dc5)

Signed-off-by: Holger Weiss <holger@zedat.fu-berlin.de>
14 years agoFix a few minor typos
Chris Pepper [Tue, 19 May 2009 12:18:42 +0000 (14:18 +0200)]
Fix a few minor typos

Signed-off-by: Holger Weiss <holger@zedat.fu-berlin.de>
14 years agoTalk about Git instead of CVS
Holger Weiss [Tue, 19 May 2009 12:18:02 +0000 (14:18 +0200)]
Talk about Git instead of CVS

Update the Developer Guidelines to reflect the fact that our development
is done using Git instead of CVS these days (as noted by Chris Pepper on
the "nagiosplug-devel" list).

While at it, apply another few minor cleanups.

Signed-off-by: Holger Weiss <holger@zedat.fu-berlin.de>
14 years agoRemove comments regarding former requirements
Holger Weiss [Tue, 19 May 2009 11:46:50 +0000 (13:46 +0200)]
Remove comments regarding former requirements

Don't explain why Libtool and Gettext are no longer needed.  Libtool
actually is a requirement, as (at least) the M4 macros provided by
Libtool are needed for our Autotools setup.  And the fact that Gettext
is no longer needed probably isn't that interesting for new developers.

Signed-off-by: Holger Weiss <holger@zedat.fu-berlin.de>
14 years agoFixed typo in check_disk
Ton Voon [Thu, 7 May 2009 21:28:56 +0000 (22:28 +0100)]
Fixed typo in check_disk

14 years agoFixed crash from check_nt when -H unspecified or given multiple times (sf.net #273175...
Matthias Eble [Fri, 1 May 2009 09:16:37 +0000 (11:16 +0200)]
Fixed crash from check_nt when -H unspecified or given multiple times (sf.net #2731755, debian #521097)