summaryrefslogtreecommitdiffstats
path: root/web/attachments/50322-check_nwstat.c.patch
diff options
context:
space:
mode:
Diffstat (limited to 'web/attachments/50322-check_nwstat.c.patch')
-rw-r--r--web/attachments/50322-check_nwstat.c.patch83
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;