From 0b6423f9c99d9edf8c96fefd0f6c453859395aa1 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Mon, 30 Sep 2013 00:03:24 +0200 Subject: Import Nagios Plugins site Import the Nagios Plugins web site, Cronjobs, infrastructure scripts, and configuration files. --- web/attachments/50884-check_nwstat.c.diff | 83 +++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 web/attachments/50884-check_nwstat.c.diff (limited to 'web/attachments/50884-check_nwstat.c.diff') diff --git a/web/attachments/50884-check_nwstat.c.diff b/web/attachments/50884-check_nwstat.c.diff new file mode 100644 index 0000000..8e0b55a --- /dev/null +++ b/web/attachments/50884-check_nwstat.c.diff @@ -0,0 +1,83 @@ +--- check_nwstat.old 2003-05-21 11:52:20.000000000 +0100 ++++ check_nwstat.c 2003-05-21 12:58:12.000000000 +0100 +@@ -24,7 +24,7 @@ + *****************************************************************************/ + + const char *progname = "check_nwstat"; +-#define REVISION "$Revision: 1.7 $" ++#define REVISION "$Revision: 1.8 $" + #define COPYRIGHT "Copyright (c) 1999-2001 Ethan Galstad" + + #define SUMMARY "\ +@@ -69,6 +69,8 @@ + DCB = dirty cache buffers as a percentage of the total\n\ + TCB = dirty cache buffers as a percentage of the original\n\ + UPTIME = server uptime\n\ ++ NLM: = check if NLM is loaded (e.g. \"NLM:TSANDS.NLM\")\n\ ++ NLMVER: = check NLM version\n\ + -w, --warning=INTEGER\n\ + Threshold which will result in a warning status\n\ + -c, --critical=INTEGER\n\ +@@ -127,11 +129,14 @@ + #define CHECK_TCB 26 /* check total cache buffers as a percentage of the original */ + #define CHECK_DSVER 27 /* check NDS version */ + #define CHECK_UPTIME 28 /* check server uptime */ ++#define CHECK_NLM 29 /* check NLM loaded */ ++#define CHECK_NLMVER 30 /* check NLM version */ + + #define PORT 9999 + + char *server_address=NULL; + char *volume_name=NULL; ++char *nlm_name=NULL; + int server_port=PORT; + unsigned long warning_value=0L; + unsigned long critical_value=0L; +@@ -702,6 +707,32 @@ + + asprintf(&output_message,"Up %s",recv_buffer); + ++ } else if (vars_to_check==CHECK_NLM) { ++ asprintf(&send_buffer,"S23:%s\r\n",nlm_name); ++ result=process_tcp_request(server_address,server_port,send_buff\ ++er,recv_buffer,sizeof(recv_buffer)); ++ if(result!=STATE_OK) ++ return result; ++ if(!strcmp(recv_buffer,"1\n")) { ++ asprintf(&output_message,"Module %s is loaded",nlm_name); ++ } else { ++ result=STATE_CRITICAL; ++ asprintf(&output_message,"Module %s is not loaded",nlm_name); ++ } ++ } else if (vars_to_check==CHECK_NLMVER) { ++ asprintf(&send_buffer,"S24:%s\r\n",nlm_name); ++ result=process_tcp_request(server_address,server_port,send_buffer,recv_buffer,sizeof(recv_buffer)); ++ if(result!=STATE_OK) ++ return result; ++ ++ recv_buffer[strlen(recv_buffer)-1]=0; ++ if(strcmp(recv_buffer,"-1")) { ++ asprintf(&output_message,"%s version %s",nlm_name,recv_buffer); ++ } else { ++ result=STATE_CRITICAL; ++ asprintf(&output_message,"Module %s is not loaded",nlm_name); ++ } ++ + } else { + + output_message = strscpy(output_message,"Nothing to check!\n"); +@@ -875,6 +906,14 @@ + vars_to_check=CHECK_DSVER; + else if(!strcmp(optarg,"UPTIME")) + vars_to_check=CHECK_UPTIME; ++ else if(strncmp(optarg,"NLM:",4)==0) { ++ vars_to_check=CHECK_NLM; ++ nlm_name=strscpy(nlm_name,optarg+4); ++ } ++ else if(strncmp(optarg,"NLMVER:",7)==0) { ++ vars_to_check=CHECK_NLMVER; ++ nlm_name=strscpy(nlm_name,optarg+7); ++ } + else + return ERROR; + break; -- cgit v1.2.3-74-g34f1