Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > d1012c800fc5a174c1c765185f26f6b1 > files > 98

nagios-check_mk-1.0.37-2mdv2010.0.noarch.rpm

#!/usr/bin/python
# -*- encoding: utf-8; py-indent-offset: 4 -*-
# +------------------------------------------------------------------+
# |          _           _           _       _   __   ________       |
# |       __| |_  ___ __| |__  _ __ | |__   / | /  \ |__ /__  |      |
# |      / _| ' \/ -_) _| / / | '  \| / /   | || () | |_ \ / /       |
# |      \__|_||_\___\__|_\_\_|_|_|_|_\_\   |_(_)__(_)___//_/        |
# |                                            check_mk 1.0.37       |
# |                                                                  |
# | Copyright Mathias Kettner 2009                mk@mathias-kettner |
# +------------------------------------------------------------------+
# 
# This file is part of check_mk 1.0.37.
# The official homepage is at http://mathias-kettner.de/check_mk.
# 
# check_mk is free software;  you can redistribute it and/or modify it
# under the  terms of the  GNU General Public License  as published by
# the Free Software Foundation in version 2.  check_mk is  distributed
# in the hope that it will be useful, but WITHOUT ANY WARRANTY;  with-
# out even the implied warranty of  MERCHANTABILITY  or  FITNESS FOR A
# PARTICULAR PURPOSE. See the  GNU General Public License for more de-
# ails.  You should have  received  a copy of the  GNU  General Public
# License along with GNU Make; see the file  COPYING.  If  not,  write
# to the Free Software Foundation, Inc., 51 Franklin St,  Fifth Floor,
# Boston, MA 02110-1301 USA.

#!/usr/bin/python

normsize = 20.0

import sys
if len(sys.argv) > 1:
   normsize = float(sys.argv[1])

def print_levels(exp):
   sys.stdout.write("f=%3.1f: " % exp)
   for size in [ 5, 10, 20, 50, 100, 300, 800 ]:
        hgb_size = size / normsize
        felt_size = hgb_size ** exp
        scale = felt_size / hgb_size
        new_level = 1 - ((1 - level) * scale)
        freegb = size * (1.0 - new_level)
        sys.stdout.write("%4.0fGB:%4.0f%%(%3.0fG) " % (size, new_level * 100, freegb))
   sys.stdout.write("\n")

for level in [ .80, .85, .90, .95 ]:
  sys.stdout.write("Level for %.0f GB Normpartition: %d%%\n" % (normsize, int(level * 100)))
  for exp in [ 1.0, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2 ]:
      print_levels(exp)
  sys.stdout.write("-" * 80)
  sys.stdout.write("\n")