[Nagiosplug-devel] check_snmp.c

Masopust Christian christian.masopust at siemens.com
Fri Oct 3 04:10:23 CEST 2003


hi all,

i had a closer look at check_snmp.c and found something i don't like ;-))

>	if (found == 0)
>		die (STATE_UNKNOWN,
>		     _("%s problem - No data recieved from host\nCMD:
%s\n"),
>		     label,
>		     command_line);
>
>	/* WARNING if output found on stderr */
>	if (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_stderr))
>		result = max_state (result, STATE_WARNING);
>

as you can see, if there is no data read from remote snmpd (in my case
snmpd died), snmpget writes some messages to stderr, but check_snmp will
silently ignore these messages....

maybe a first (quick and dirty ;-) aproach would be:

>        /* WARNING if output found on stderr */
>        if (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_stderr))
>                result = max_state (result, STATE_WARNING);
>
>        /* close stderr */
>        (void) fclose (child_stderr);
>
>        /* close the pipe */
>        if (spclose (child_process))
>                result = max_state (result, STATE_WARNING);
>
>        if (found == 0)
>                die (STATE_UNKNOWN,
>                         _("%s problem - No data recieved from host, CMD:
%s, Result: %s\n"),
>                         label, command_line, input_buffer);
>


cheers,
Chris



___________________________________________________________

		Christian Masopust


		SIEMENS AG  PSE SMC CI E CM  
		Tel:   +43 (0) 5 1707 26866
		E-mail: christian.masopust at siemens.com
		Addr: Austria, 1210 Vienna, Siemensstraße 90-92, B. 34, Rm.
3057
		___________________________________________________________


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nagios-plugins.org/archive/devel/attachments/20031003/7656a69d/attachment.html>


More information about the Devel mailing list