diff options
Diffstat (limited to 'web/attachments/116577-check_nt.c.patch')
-rw-r--r-- | web/attachments/116577-check_nt.c.patch | 65 |
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")); | ||