[Nagiosplug-devel] check_real (nagios-plugins 1.3.0) 1.4

Magnus Glantz magnus at hacka.net
Fri Apr 25 05:10:05 CEST 2003


It works fine. :-)

Q:
Is the things you changed:

char *server_url = NULL;
if ((result == STATE_OK) && (server_url != NULL)) {

Like the change I wrote of?

Thanks for a quick response and fix!
//Magnus Glantz

----- Original Message ----- 
From: "Subhendu Ghosh" <sghosh at sghosh.org>
To: "Magnus Glantz" <magnus at hacka.net>
Cc: "Matthias Eichler" <mylists at ame.de>;
<nagios-users at lists.sourceforge.net>
Sent: Wednesday, April 16, 2003 5:34 PM
Subject: Re: [Nagios-users] Re: [Nagiosplug-devel] check_real
(nagios-plugins 1.3.0) 1.4


> PAtch for old behaviour is back in - both HEAD and r1_3_0 branches - let
> me know if this works.
>
> -sg
>
> On Wed, 16 Apr 2003, Subhendu Ghosh wrote:
>
> >
> > Lets keep this on one list.
> > Matthias reported the same problem a couple of minutes earlier.
> >
> > The only change in check_real was some option handling cleanup bteween
> > beta2 and release.
> >
> > The only relevant change seems to be in line 65-66 - initalization
changed
> > from NULL to "" and "/" for hostname and url respectively.
> >
> > So it looks like we are sending a default url "/"
> > This causes the second part of the check - stream exists - to be
invoked.
> > Previously, "stream exists" would only be checked if the -u option was
> > provided.
> >
> >
> > Please post a SF bug report - I'll get a patch in for the old behavior.
> >
> > -sg
> >
> >
> > On Wed, 16 Apr 2003, Magnus Glantz wrote:
> >
> > > Hiyas, didnt know where to send this exatly to..
> > > I sending it in hope that it might be of help to someone.
> > >
> > > I noticed that after upgrading from check_real (nagios-plugins
1.3.0-beta2) 1.2
> > > to check_real (nagios-plugins 1.3.0) 1.4, all my "regular" Real tests:
> > >
> > > ./check_real -H hostname
> > >
> > > Started to get: "RTSP/1.0 404 Not Found"
> > >
> > > When not looking for anything, this is an strange error message..
> > >
> > > I noticed in the source for check_real that the server_url pointer had
been changed to
> > > char *server_url = "/"; to prevent software failure. Now.. with this
as 'default url' the plugin will look for "/" in the server.
> > > That was what was causing the error messages. The streaming servers I
check demand that you give a valid URL and "/" is not one.
> > >
> > > I don't know if this is actually a good solution, it's a quick dirty
hack that worked out good for me.
> > > Even though I never have experienced any problems..
> > > beware.. the author writes about his change:
> > >
> > > ----------snip-----------
> > > 2003-01-28  kdebisschop at alert.infoplease.com  <kdebisschop>
> > >
> > >         * plugins/check_real.c:
> > >         make sure host_name is set and remove NULL string inits that
can lead to segfaults
> > > ----------snip-----------
> > >
> > > The system that I compiled on is Linux Redhat 7.2 (i386) with
2.4.18-27.7.x Kernel.
> > > I can't see any reason why this shouldnt work on most systems though.
> > >
> > > What to do;
> > > Change below syntax in check_real.c:
> > >
> > > --------------original source snip----------------
> > > int server_port = PORT;
> > > char *server_address = "";
> > > char *host_name = "";
> > >
> > > char *server_url = "/";
> > >
> > > char *server_expect = EXPECT;
> > > int warning_time = 0;
> > > int check_warning_time = FALSE;
> > > int critical_time = 0;
> > > int check_critical_time = FALSE;
> > > int verbose = FALSE;
> > > --------------snip----------------
> > > TO
> > >
> > > --------------original source snip----------------
> > > int server_port = PORT;
> > > char *server_address = "";
> > > char *host_name = "";
> > >
> > > char *server_url = NULL;
> > >
> > > char *server_expect = EXPECT;
> > > int warning_time = 0;
> > > int check_warning_time = FALSE;
> > > int critical_time = 0;
> > > int check_critical_time = FALSE;
> > > int verbose = FALSE;
> > > --------------snip----------------
> > >
> > >
> > > AND
> > >
> > > --------------original source snip----------------
> > >         /* Part II - Check stream exists and is ok */
> > >         if (result == STATE_OK) {
> > > ---------------------snip-------------------------------
> > >
> > > TO
> > >
> > >  /* Part II - Check stream exists and is ok */
> > >         if ((result == STATE_OK) && (server_url != NULL)) {
> > >
> > >
> > > And recompile.
> > >
> > > Cheers,
> > > //Magnus Glantz
> > >
> > >
> >
> >
>
> -- 
>
>



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list