summaryrefslogtreecommitdiffstats
path: root/web/attachments/299693-patch-plugins__check_nt.c.txt
diff options
context:
space:
mode:
Diffstat (limited to 'web/attachments/299693-patch-plugins__check_nt.c.txt')
-rw-r--r--web/attachments/299693-patch-plugins__check_nt.c.txt77
1 files changed, 77 insertions, 0 deletions
diff --git a/web/attachments/299693-patch-plugins__check_nt.c.txt b/web/attachments/299693-patch-plugins__check_nt.c.txt
new file mode 100644
index 0000000..a004ad4
--- /dev/null
+++ b/web/attachments/299693-patch-plugins__check_nt.c.txt
@@ -0,0 +1,77 @@
1--- plugins/check_nt.c.orig 2008-10-19 14:39:43.000000000 +0200
2+++ plugins/check_nt.c 2008-10-19 14:47:19.000000000 +0200
3@@ -97,6 +97,8 @@
4 char *temp_string_perf=NULL;
5 char *description=NULL,*counter_unit = NULL;
6 char *minval = NULL, *maxval = NULL, *errcvt = NULL;
7+ char *fds=NULL;
8+ char *tds=NULL;
9
10 double total_disk_space=0;
11 double free_disk_space=0;
12@@ -218,33 +220,41 @@
13 else {
14 asprintf(&send_buffer,"%s&4&%s", req_password, value_list);
15 fetch_data (server_address, server_port, send_buffer);
16- free_disk_space=atof(strtok(recv_buffer,"&"));
17- total_disk_space=atof(strtok(NULL,"&"));
18- percent_used_space = ((total_disk_space - free_disk_space) / total_disk_space) * 100;
19- warning_used_space = ((float)warning_value / 100) * total_disk_space;
20- critical_used_space = ((float)critical_value / 100) * total_disk_space;
21-
22- if (free_disk_space>=0) {
23- asprintf(&temp_string,_("%s:\\ - total: %.2f Gb - used: %.2f Gb (%.0f%%) - free %.2f Gb (%.0f%%)"),
24- value_list, total_disk_space / 1073741824, (total_disk_space - free_disk_space) / 1073741824,
25- percent_used_space, free_disk_space / 1073741824, (free_disk_space / total_disk_space)*100);
26- asprintf(&temp_string_perf,_("'%s:\\ Used Space'=%.2fGb;%.2f;%.2f;0.00;%.2f"), value_list,
27- (total_disk_space - free_disk_space) / 1073741824, warning_used_space / 1073741824,
28- critical_used_space / 1073741824, total_disk_space / 1073741824);
29+ fds=strtok(recv_buffer,"&");
30+ tds=strtok(NULL,"&");
31
32- if(check_critical_value==TRUE && percent_used_space >= critical_value)
33- return_code=STATE_CRITICAL;
34- else if (check_warning_value==TRUE && percent_used_space >= warning_value)
35- return_code=STATE_WARNING;
36- else
37- return_code=STATE_OK;
38-
39- output_message = strdup (temp_string);
40- perfdata = temp_string_perf;
41+ if (fds != NULL)
42+ free_disk_space=atof(fds);
43+ if (tds != NULL)
44+ total_disk_space=atof(tds);
45+
46+ if (total_disk_space>0) {
47+ percent_used_space = ((total_disk_space - free_disk_space) / total_disk_space) * 100;
48+ warning_used_space = ((float)warning_value / 100) * total_disk_space;
49+ critical_used_space = ((float)critical_value / 100) * total_disk_space;
50+
51+ if (free_disk_space>=0) {
52+ asprintf(&temp_string,_("%s:\\ - total: %.2f Gb - used: %.2f Gb (%.0f%%) - free %.2f Gb (%.0f%%)"),
53+ value_list, total_disk_space / 1073741824, (total_disk_space - free_disk_space) / 1073741824,
54+ percent_used_space, free_disk_space / 1073741824, (free_disk_space / total_disk_space)*100);
55+ asprintf(&temp_string_perf,_("'%s:\\ Used Space'=%.2fGb;%.2f;%.2f;0.00;%.2f"), value_list,
56+ (total_disk_space - free_disk_space) / 1073741824, warning_used_space / 1073741824,
57+ critical_used_space / 1073741824, total_disk_space / 1073741824);
58+
59+ if(check_critical_value==TRUE && percent_used_space >= critical_value)
60+ return_code=STATE_CRITICAL;
61+ else if (check_warning_value==TRUE && percent_used_space >= warning_value)
62+ return_code=STATE_WARNING;
63+ else
64+ return_code=STATE_OK;
65+
66+ output_message = strdup (temp_string);
67+ perfdata = temp_string_perf;
68+ }
69 } else {
70- output_message = strdup (_("Free disk space : Invalid drive "));
71- return_code=STATE_UNKNOWN;
72- }
73+ output_message = strdup (_("Free disk space : Invalid drive "));
74+ return_code=STATE_UNKNOWN;
75+ }
76 }
77 break;