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