summaryrefslogtreecommitdiffstats
path: root/plugins/check_disk.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/check_disk.c')
-rw-r--r--plugins/check_disk.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/plugins/check_disk.c b/plugins/check_disk.c
index b546fd2..b9787c8 100644
--- a/plugins/check_disk.c
+++ b/plugins/check_disk.c
@@ -206,6 +206,10 @@ main (int argc, char **argv)
206 206
207 /* Process for every path in list */ 207 /* Process for every path in list */
208 for (path = path_select_list; path; path=path->name_next) { 208 for (path = path_select_list; path; path=path->name_next) {
209
210 /* reset disk result */
211 disk_result = STATE_UNKNOWN;
212
209 me = path->best_match; 213 me = path->best_match;
210 214
211 /* Filters */ 215 /* Filters */
@@ -258,23 +262,25 @@ main (int argc, char **argv)
258 262
259 temp_result = get_status(dfree_units, path->freespace_units); 263 temp_result = get_status(dfree_units, path->freespace_units);
260 if (verbose >=3) printf("Freespace_units result=%d\n", temp_result); 264 if (verbose >=3) printf("Freespace_units result=%d\n", temp_result);
261 result = max_state( result, temp_result ); 265 disk_result = max_state( disk_result, temp_result );
262 266
263 temp_result = get_status(dfree_pct, path->freespace_percent); 267 temp_result = get_status(dfree_pct, path->freespace_percent);
264 if (verbose >=3) printf("Freespace%% result=%d\n", temp_result); 268 if (verbose >=3) printf("Freespace%% result=%d\n", temp_result);
265 result = max_state( result, temp_result ); 269 disk_result = max_state( disk_result, temp_result );
266 270
267 temp_result = get_status(dused_units, path->usedspace_units); 271 temp_result = get_status(dused_units, path->usedspace_units);
268 if (verbose >=3) printf("Usedspace_units result=%d\n", temp_result); 272 if (verbose >=3) printf("Usedspace_units result=%d\n", temp_result);
269 result = max_state( result, temp_result ); 273 disk_result = max_state( disk_result, temp_result );
270 274
271 temp_result = get_status(dused_pct, path->usedspace_percent); 275 temp_result = get_status(dused_pct, path->usedspace_percent);
272 if (verbose >=3) printf("Usedspace_percent result=%d\n", temp_result); 276 if (verbose >=3) printf("Usedspace_percent result=%d\n", temp_result);
273 result = max_state( result, temp_result ); 277 disk_result = max_state( disk_result, temp_result );
274 278
275 temp_result = get_status(dused_inodes_percent, path->usedinodes_percent); 279 temp_result = get_status(dused_inodes_percent, path->usedinodes_percent);
276 if (verbose >=3) printf("Usedinodes_percent result=%d\n", temp_result); 280 if (verbose >=3) printf("Usedinodes_percent result=%d\n", temp_result);
277 result = max_state( result, temp_result ); 281 disk_result = max_state( disk_result, temp_result );
282
283 result = max_state(result, disk_result);
278 284
279 asprintf (&perf, "%s %s", perf, 285 asprintf (&perf, "%s %s", perf,
280 perfdata ((!strcmp(me->me_mountdir, "none") || display_mntp) ? me->me_devname : me->me_mountdir, 286 perfdata ((!strcmp(me->me_mountdir, "none") || display_mntp) ? me->me_devname : me->me_mountdir,