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; | ||