#!/bin/sh
#
# test_disk_space
#
# Schickt belegten Plattenplatz fr alle lokalen Platten an Loggingdatenbank
#
if [ $# -ge 2 ]
 then
  DT="$1 $2"
else
  DT=`date '+%Y-%m-%d %H:%M:00'`
fi
#
bdf | awk -v DT="$DT" '
$(NF-1) ~ "[0-9]*%$" && NF >= 5 {
  gsub("%", "", ($NF-1))
  f = 4 - log($(NF-4)/1048576)/2.3
  if( f < 0 )
    f = 0
  sys = sprintf("/usr/local/bin/send_test_zeile System \"Disk Space %s\" %s Groesse:%0.*f:GByte belegt:%0.*f:GByte frei:%0.*f:GByte %%belegt:%d:%%", $NF, DT, f, $(NF-4)/1048576, f, $(NF-3)/1048576, f, $(NF-2)/1048576, $(NF-1))
  system(sys)
}'
