#!/bin/sh
#
# test_mem
#
# Schickt Speicher/Swap-Belegung ans ULS
#
if [ $# -ge 2 ]
 then
  DT="$1 $2"
else
  DT=`date '+%Y-%m-%d %H:%M:00%z'`
fi
#

`dirname $0`/mem_util | awk -v DT="$DT" '
/^physical/ {
    gsub("%", "", $NF)
    system("/usr/local/bin/send_test_zeile System \"Memory Swap\" " DT " \"Mem total:" $(NF-3) ":MByte\" \"Mem used:" $(NF-2) " :MByte\" \"Mem free:" $(NF-1) ":MByte\" \"Mem %used:" $NF ":%\"")
  }'
/usr/sbin/swapinfo -m | awk -v DT="$DT" '
$1 == "dev" || $1 == "fs" {
  total += $2
  used += $3
  free += $4
}
END { if( total > 0 )
      { pused = sprintf("%.0f", used / total * 100)
        system("/usr/local/bin/send_test_zeile System \"Memory Swap\" " DT " \"Swap total:" total ":MByte\" \"Swap used:" used " :MByte\" \"Swap free:" free ":MByte\" \"Swap %used:" pused ":%\"")
       }
     }'
