Преглед изворни кода

Fixed inode percent free output (Mike Emigh - 1531899)

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1469 f882894a-f735-0410-b71e-b25c423dba1c
Ton Voon пре 19 година
родитељ
комит
17127bb541
2 измењених фајлова са 5 додато и 11 уклоњено
  1. 2 0
      THANKS.in
  2. 3 11
      plugins/check_disk.c

+ 2 - 0
THANKS.in

@@ -188,3 +188,5 @@ Cire Iriarte
 Allan Bennett
 Ari Pollak
 Lance Albertson
+Nathan Vonnahme
+Mike Emigh

+ 3 - 11
plugins/check_disk.c

@@ -157,7 +157,7 @@ main (int argc, char **argv)
   uintmax_t total, available, available_to_root, used;
   double dfree_pct = -1, dused_pct = -1;
   double dused_units, dfree_units, dtotal_units;
-  double dused_inodes_percent;
+  double dused_inodes_percent, dfree_inodes_percent;
   int temp_result;
 
   struct mount_entry *me;
@@ -247,6 +247,7 @@ main (int argc, char **argv)
       dfree_units = available*fsp.fsu_blocksize/mult;
       dtotal_units = total*fsp.fsu_blocksize/mult;
       dused_inodes_percent = calculate_percent(fsp.fsu_files - fsp.fsu_ffree, fsp.fsu_files);
+      dfree_inodes_percent = 100 - dused_inodes_percent;
 
       if (verbose >= 3) {
         printf ("For %s, used_pct=%g free_pct=%g used_units=%g free_units=%g total_units=%g used_inodes_pct=%g\n", 
@@ -275,15 +276,6 @@ main (int argc, char **argv)
       if (verbose >=3) printf("Usedinodes_percent result=%d\n", temp_result);
       result = max_state( result, temp_result );
 
-      
-
-
-
-      /* Moved this computation up here so we can add it
-       * to perf */
-      inode_space_pct = (1 - dused_inodes_percent) * 100;
-
-
       asprintf (&perf, "%s %s", perf,
                 perfdata ((!strcmp(me->me_mountdir, "none") || display_mntp) ? me->me_devname : me->me_mountdir,
                           dused_units, units,
@@ -305,7 +297,7 @@ main (int argc, char **argv)
         if (dused_inodes_percent < 0) {
           asprintf(&output, "%s inode=-);", output);
         } else {
-          asprintf(&output, "%s inode=%.0f%%);", output, (1 - dused_inodes_percent) * 100);
+          asprintf(&output, "%s inode=%.0f%%);", output, dfree_inodes_percent );
         }
       }