#!/bin/sh TYPE=$1 PARAM=$2 if [ "$TYPE" = "load" ]; then INDATA=`cut -d ' ' -f2 /proc/loadavg | sed 's/\.//' | sed 's/^0//' | sed 's/^0//'` OUTDATA=`cut -d ' ' -f3 /proc/loadavg | sed 's/\.//' | sed 's/^0//' | sed 's/^0//'` fi if [ "$TYPE" = "processes" ]; then INDATA=`cut -d ' ' -f4 /proc/loadavg | cut -d '/' -f 2` OUTDATA=`cut -d ' ' -f4 /proc/loadavg | cut -d '/' -f 1` fi if [ "$TYPE" = "network" ]; then LINE=`grep $PARAM /proc/net/dev | sed s/$PARAM://` INDATA=`echo $LINE | awk '{print $1}' ` OUTDATA=`echo $LINE | awk '{print $9}' ` fi if [ "$TYPE" = "memory" ]; then INDATA=`grep "SwapFree:" /proc/meminfo | sed 's/ * / /g' | cut -d ' ' -f2` OUTDATA=`grep "MemFree:" /proc/meminfo | sed 's/ * / /g' | cut -d ' ' -f2` fi if [ "$TYPE" = "uptime" ]; then INDATA=`cut -d ' ' -f1 /proc/uptime` OUTDATA=`cut -d ' ' -f2 /proc/uptime` fi if [ "$TYPE" = "tcp" ]; then INDATA=`netstat -an | grep -v 127\.0\.0\.1 | grep -c ESTABLISHED` OUTDATA=0 fi if [ "$TYPE" = "disk" ]; then INDATA=`df / | grep / | sed 's/ * / /g' | cut -d ' ' -f5 | sed 's/%//'` OUTDATA=0 fi if [ "$TYPE" = "backup" ]; then INDATA=`du -sb /var/backup | cut -f1` OUTDATA=`du -sb /var/backup/duplicity | cut -f1` fi if [ "$TYPE" = "mailreject" ]; then INDATA=`grep "^\`date "+%b %e"\` .*\(nrcpts=[1-9]\|ruleset=check_relay\|ruleset=check_rcpt\)" /var/log/maillog /var/log/maillog.1 | wc | sed 's/ * / /g' | cut -d ' ' -f 2` OUTDATA=`grep "^\`date "+%b %e"\` .*reject=\(452\|550\)" /var/log/maillog /var/log/maillog.1 | wc | sed 's/ * / /g' | cut -d ' ' -f 2` fi echo $INDATA echo $OUTDATA echo `uptime | cut -d"," -f1,2` echo $TYPE