diff options
Diffstat (limited to 'web/attachments/50322-check_nwstat.c.patch')
| -rw-r--r-- | web/attachments/50322-check_nwstat.c.patch | 83 | 
1 files changed, 83 insertions, 0 deletions
diff --git a/web/attachments/50322-check_nwstat.c.patch b/web/attachments/50322-check_nwstat.c.patch new file mode 100644 index 0000000..4c11b08 --- /dev/null +++ b/web/attachments/50322-check_nwstat.c.patch  | |||
| @@ -0,0 +1,83 @@ | |||
| 1 | --- check_nwstat.c.old 2003-05-14 11:26:39.000000000 +0100 | ||
| 2 | +++ check_nwstat.c 2003-05-14 11:41:07.000000000 +0100 | ||
| 3 | @@ -24,7 +24,7 @@ | ||
| 4 | *****************************************************************************/ | ||
| 5 | |||
| 6 | const char *progname = "check_nwstat"; | ||
| 7 | -#define REVISION "$Revision: 1.6 $" | ||
| 8 | +#define REVISION "$Revision: 1.7 $" | ||
| 9 | #define COPYRIGHT "Copyright (c) 1999-2001 Ethan Galstad" | ||
| 10 | |||
| 11 | #define SUMMARY "\ | ||
| 12 | @@ -51,6 +51,7 @@ | ||
| 13 | CDBUFF = current number of dirty cache buffers\n\ | ||
| 14 | LRUM = LRU sitting time in minutes\n\ | ||
| 15 | DSDB = check to see if DS Database is open\n\ | ||
| 16 | + DSVER = NDS version\n\ | ||
| 17 | LOGINS = check to see if logins are enabled\n\ | ||
| 18 | UPRB = used packet receive buffers\n\ | ||
| 19 | PUPRB = percent (of max) used packet receive buffers\n\ | ||
| 20 | @@ -67,6 +68,7 @@ | ||
| 21 | LRUS = LRU sitting time in seconds\n\ | ||
| 22 | DCB = dirty cache buffers as a percentage of the total\n\ | ||
| 23 | TCB = dirty cache buffers as a percentage of the original\n\ | ||
| 24 | + UPTIME = server uptime\n\ | ||
| 25 | -w, --warning=INTEGER\n\ | ||
| 26 | Threshold which will result in a warning status\n\ | ||
| 27 | -c, --critical=INTEGER\n\ | ||
| 28 | @@ -123,6 +125,8 @@ | ||
| 29 | #define CHECK_LRUS 24 /* check LRU sitting time in seconds */ | ||
| 30 | #define CHECK_DCB 25 /* check dirty cache buffers as a percentage of the total */ | ||
| 31 | #define CHECK_TCB 26 /* check total cache buffers as a percentage of the original */ | ||
| 32 | +#define CHECK_DSVER 27 /* check NDS version */ | ||
| 33 | +#define CHECK_UPTIME 28 /* check server uptime */ | ||
| 34 | |||
| 35 | #define PORT 9999 | ||
| 36 | |||
| 37 | @@ -664,7 +668,7 @@ | ||
| 38 | asprintf(&output_message,"dirty cache buffers = %d%% of the total",dirty_cache_buffers); | ||
| 39 | |||
| 40 | /* check % total cache buffers as a percentage of the original*/ | ||
| 41 | - } else if (vars_to_check==CHECK_TCB) { | ||
| 42 | + } else if (vars_to_check==CHECK_TCB) { | ||
| 43 | |||
| 44 | send_buffer = strscpy(send_buffer,"S7\r\n"); | ||
| 45 | result=process_tcp_request(server_address,server_port,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 46 | @@ -678,6 +682,26 @@ | ||
| 47 | result=STATE_WARNING; | ||
| 48 | asprintf(&output_message,"total cache buffers = %d%% of the original",total_cache_buffers); | ||
| 49 | |||
| 50 | + } else if (vars_to_check==CHECK_DSVER) { | ||
| 51 | + asprintf(&send_buffer,"S13\r\n"); | ||
| 52 | + result=process_tcp_request(server_address,server_port,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 53 | + if(result!=STATE_OK) | ||
| 54 | + return result; | ||
| 55 | + | ||
| 56 | + recv_buffer[strlen(recv_buffer)-1]=0; | ||
| 57 | + | ||
| 58 | + asprintf(&output_message,"NDS Version %s",recv_buffer); | ||
| 59 | + | ||
| 60 | + } else if (vars_to_check==CHECK_UPTIME) { | ||
| 61 | + asprintf(&send_buffer,"UPTIME\r\n"); | ||
| 62 | + result=process_tcp_request(server_address,server_port,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 63 | + if(result!=STATE_OK) | ||
| 64 | + return result; | ||
| 65 | + | ||
| 66 | + recv_buffer[strlen(recv_buffer)-1]=0; | ||
| 67 | + | ||
| 68 | + asprintf(&output_message,"Up %s",recv_buffer); | ||
| 69 | + | ||
| 70 | } else { | ||
| 71 | |||
| 72 | output_message = strscpy(output_message,"Nothing to check!\n"); | ||
| 73 | @@ -847,6 +871,10 @@ | ||
| 74 | vars_to_check=CHECK_CSPROCS; | ||
| 75 | else if(!strcmp(optarg,"TSYNC")) | ||
| 76 | vars_to_check=CHECK_TSYNC; | ||
| 77 | + else if(!strcmp(optarg,"DSVER")) | ||
| 78 | + vars_to_check=CHECK_DSVER; | ||
| 79 | + else if(!strcmp(optarg,"UPTIME")) | ||
| 80 | + vars_to_check=CHECK_UPTIME; | ||
| 81 | else | ||
| 82 | return ERROR; | ||
| 83 | break; | ||
