summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: d8ecf6b)
raw | patch | inline | side by side (parent: d8ecf6b)
author | Benoit Mortier <opensides@users.sourceforge.net> | |
Thu, 19 Oct 2006 23:56:04 +0000 (23:56 +0000) | ||
committer | Benoit Mortier <opensides@users.sourceforge.net> | |
Thu, 19 Oct 2006 23:56:04 +0000 (23:56 +0000) |
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1510 f882894a-f735-0410-b71e-b25c423dba1c
plugins/check_snmp.c | patch | blob | history |
diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c
index ac2c58ce5fb49ea9de05a968f9518a6ea0e242f9..7ba968472ff6bd84e20e62adccda68140ec11ce5 100644 (file)
--- a/plugins/check_snmp.c
+++ b/plugins/check_snmp.c
*
* This file contains the check_snmp plugin
*
+* Check status of remote machines and obtain sustem information via SNMP
+*
+*
* License Information:
*
* This program is free software; you can redistribute it and/or modify
regex_t preg;
regmatch_t pmatch[10];
char timestamp[10] = "";
-char errbuf[MAX_INPUT_BUFFER] = "";
-char perfstr[MAX_INPUT_BUFFER] = "";
+char errbuf[MAX_INPUT_BUFFER];
+char perfstr[MAX_INPUT_BUFFER];
int cflags = REG_EXTENDED | REG_NOSUB | REG_NEWLINE;
int eflags = 0;
int errcode, excode;
char *ptr = NULL;
char *p2 = NULL;
char *show = NULL;
- char type[8] = "";
+ char type[8];
+ char *str[MAX_INPUT_BUFFER];
setlocale (LC_ALL, "");
bindtextdomain (PACKAGE, LOCALEDIR);
}
/* We strip out the datatype indicator for PHBs */
-
- /* Clean up type array - Sol10 does not necessarily zero it out */
- bzero(type, sizeof(type));
-
if (strstr (response, "Gauge: "))
show = strstr (response, "Gauge: ") + 7;
else if (strstr (response, "Gauge32: "))
i++;
- strcat(perfstr, "=");
- strcat(perfstr, show);
- if (type)
- strcat(perfstr, type);
- strcat(perfstr, " ");
+ asprintf(str, "=%s%s;;;; ", show, type ? type : "");
+ strcat(perfstr, *str);
} /* end while (ptr) */
print_usage (void)
{
printf (_("Usage:"));
- printf ("%s -H <ip_address> -o <OID> [-w warn_range] [-c crit_range] \n\
- [-C community] [-s string] [-r regex] [-R regexi]\n\
- [-t timeout] [-e retries]\n\
- [-l label] [-u units] [-p port-number] [-d delimiter]\n\
- [-D output-delimiter] [-m miblist] [-P snmp version]\n\
- [-L seclevel] [-U secname] [-a authproto] [-A authpasswd]\n\
- [-X privpasswd]\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 ("[-l label] [-u units] [-p port-number] [-d delimiter] [-D output-delimiter]\n");
+ printf ("[-m miblist] [-P snmp version] [-L seclevel] [-U secname] [-a authproto]\n");
+ printf ("[-A authpasswd] [-X privpasswd]\n");
}