summaryrefslogtreecommitdiffstats
path: root/web/attachments/116577-check_nt.c.patch
diff options
context:
space:
mode:
Diffstat (limited to 'web/attachments/116577-check_nt.c.patch')
-rw-r--r--web/attachments/116577-check_nt.c.patch65
1 files changed, 65 insertions, 0 deletions
diff --git a/web/attachments/116577-check_nt.c.patch b/web/attachments/116577-check_nt.c.patch
new file mode 100644
index 0000000..0d2daba
--- /dev/null
+++ b/web/attachments/116577-check_nt.c.patch
@@ -0,0 +1,65 @@
1--- plugins/check_nt.c.orig 2005-01-20 17:27:47.000000000 -0500
2+++ plugins/check_nt.c 2005-01-20 18:01:41.000000000 -0500
3@@ -49,7 +49,8 @@
4 CHECK_PROCSTATE,
5 CHECK_MEMUSE,
6 CHECK_COUNTER,
7- CHECK_FILEAGE
8+ CHECK_FILEAGE,
9+ CHECK_FREEDISKSPACE
10 };
11
12 enum {
13@@ -201,6 +202,7 @@
14 break;
15
16 case CHECK_USEDDISKSPACE:
17+ case CHECK_FREEDISKSPACE:
18
19 if (value_list==NULL)
20 output_message = strdup (_("missing -l parameters"));
21@@ -212,8 +214,8 @@
22 free_disk_space=atof(strtok(recv_buffer,"&"));
23 total_disk_space=atof(strtok(NULL,"&"));
24 percent_used_space = ((total_disk_space - free_disk_space) / total_disk_space) * 100;
25- warning_used_space = ((float)warning_value / 100) * total_disk_space;
26- critical_used_space = ((float)critical_value / 100) * total_disk_space;
27+ warning_used_space = (vars_to_check==CHECK_FREEDISKSPACE)?(float)warning_value:((float)warning_value / 100) * total_disk_space;
28+ critical_used_space = (vars_to_check==CHECK_FREEDISKSPACE)?(float)critical_value:((float)critical_value / 100) * total_disk_space;
29
30 if (free_disk_space>=0) {
31 asprintf(&temp_string,_("%s:\\ - total: %.2f Gb - used: %.2f Gb (%.0f%%) - free %.2f Gb (%.0f%%)"),
32@@ -223,9 +225,9 @@
33 (total_disk_space - free_disk_space) / 1073741824, warning_used_space / 1073741824,
34 critical_used_space / 1073741824, total_disk_space / 1073741824);
35
36- if(check_critical_value==TRUE && percent_used_space >= critical_value)
37+ if(check_critical_value==TRUE && free_disk_space <= critical_used_space)
38 return_code=STATE_CRITICAL;
39- else if (check_warning_value==TRUE && percent_used_space >= warning_value)
40+ else if (check_warning_value==TRUE && free_disk_space <= warning_used_space)
41 return_code=STATE_WARNING;
42 else
43 return_code=STATE_OK;
44@@ -527,6 +529,8 @@
45 vars_to_check=CHECK_COUNTER;
46 else if(!strcmp(optarg,"FILEAGE"))
47 vars_to_check=CHECK_FILEAGE;
48+ else if(!strcmp(optarg,"FREEDISKSPACE"))
49+ vars_to_check=CHECK_FREEDISKSPACE;
50 else
51 return ERROR;
52 break;
53@@ -656,7 +660,11 @@
54 printf (_("\
55 USEDDISKSPACE = Size and percentage of disk use.\n\
56 Request a -l parameter containing the drive letter only.\n\
57- Warning and critical thresholds can be specified with -w and -c.\n"));
58+ Thresholds can be specified (in precentage used) with -w and -c.\n"));
59+ printf (_("\
60+ FREEDISKSPACE = Size and percentage of disk use.\n\
61+ Request a -l parameter containing the drive letter only.\n\
62+ Thresholds can be specified (in megabytes free) with -w and -c.\n"));
63 printf (_("\
64 MEMUSE = Memory use.\n\
65 Warning and critical thresholds can be specified with -w and -c.\n"));