http://kirstie.poweredbyclear.com/vt1211/system (rearranged) http://kirstie.poweredbyclear.com/system
#!/bin/sh #!/bin/sh
   
TYPE=$1 TYPE=$1
PARAM=$2 PARAM=$2
   
if [ "$TYPE" = "load" ]; then if [ "$TYPE" = "load" ]; then
   INDATA=`cat /proc/loadavg | cut -d ' ' -f2 | sed 's/\.//g' | sed 's/^0//g'`    INDATA=`cat /proc/loadavg | cut -d ' ' -f2 | sed 's/\.//g' | sed 's/^0//g'`
   OUTDATA=`cat /proc/loadavg | cut -d ' ' -f3 | sed 's/\.//g' | sed 's/^0//g'`    OUTDATA=`cat /proc/loadavg | cut -d ' ' -f3 | sed 's/\.//g' | sed 's/^0//g'`
fi fi
   
if [ "$TYPE" = "processes" ]; then if [ "$TYPE" = "processes" ]; then
   INDATA=`cat /proc/loadavg | cut -d ' ' -f4 | cut -d '/' -f 2`    INDATA=`cat /proc/loadavg | cut -d ' ' -f4 | cut -d '/' -f 2`
   OUTDATA=`cat /proc/loadavg | cut -d ' ' -f4 | cut -d '/' -f 1`    OUTDATA=`cat /proc/loadavg | cut -d ' ' -f4 | cut -d '/' -f 1`
fi fi
   
if [ "$TYPE" = "network" ]; then if [ "$TYPE" = "network" ]; then
   LINE=`cat /proc/net/dev | grep $PARAM | sed s/$PARAM://`    LINE=`cat /proc/net/dev | grep $PARAM | sed s/$PARAM://`
   INDATA=`echo $LINE | awk '{print $1}' `    INDATA=`echo $LINE | awk '{print $1}' `
   OUTDATA=`echo $LINE | awk '{print $9}' `    OUTDATA=`echo $LINE | awk '{print $9}' `
fi fi
   
if [ "$TYPE" = "swap" ]; then if [ "$TYPE" = "swap" ]; then
   INDATA=`cat /proc/meminfo | grep "SwapTotal:" | sed 's/ * / /g' | cut -d ' ' -f2`    INDATA=`cat /proc/meminfo | grep "SwapTotal:" | sed 's/ * / /g' | cut -d ' ' -f2`
   INDATA=$[ $INDATA * 1024 ]    INDATA=$[ $INDATA * 1024 ]
   FREE=`cat /proc/meminfo | grep "SwapFree:" | sed 's/ * / /g' | cut -d ' ' -f2`    FREE=`cat /proc/meminfo | grep "SwapFree:" | sed 's/ * / /g' | cut -d ' ' -f2`
   FREE=$[ $FREE * 1024 ]    FREE=$[ $FREE * 1024 ]
   OUTDATA=$[ $INDATA - $FREE ]    OUTDATA=$[ $INDATA - $FREE ]
fi fi
   
if [ "$TYPE" = "uptime" ]; then if [ "$TYPE" = "uptime" ]; then
   INDATA=`cat /proc/uptime |  cut -d ' ' -f1`    INDATA=`cat /proc/uptime |  cut -d ' ' -f1`
   OUTDATA=`cat /proc/uptime | cut -d ' ' -f2`    OUTDATA=`cat /proc/uptime | cut -d ' ' -f2`
fi fi
   
if [ "$TYPE" = "tcp" ]; then if [ "$TYPE" = "tcp" ]; then
   INDATA=`netstat -an | grep -c ESTABLISHED`    INDATA=`netstat -an | grep -c ESTABLISHED`
   OUTDATA=$INDATA    OUTDATA=$INDATA
fi fi
   
if [ "$TYPE" = "uptime_days" ]; then if [ "$TYPE" = "uptime_days" ]; then
   INDATA=`cat /proc/uptime |  cut -d ' ' -f1 | /bin/awk '{print $1/(60*60*24)}'`    INDATA=`cat /proc/uptime |  cut -d ' ' -f1 | /bin/awk '{print $1/(60*60*24)}'`
   OUTDATA=`cat /proc/uptime | cut -d ' ' -f2 | /bin/awk '{print $1/(60*60*24)}'`    OUTDATA=`cat /proc/uptime | cut -d ' ' -f2 | /bin/awk '{print $1/(60*60*24)}'`
fi       fi  
               
if [ "$TYPE" = "ntp" ]; then   if [ "$TYPE" = "ntp" ]; then
   INDATA=`/usr/sbin/ntpq -p | grep '*' | /bin/awk '{print $9}' | cut -d '-' -f2`    INDATA=`/usr/sbin/ntpq -p | grep '*' | /bin/awk '{print $9}' | cut -d '-' -f2`
   OUTDATA=`/usr/sbin/ntpq -p | grep '*' | /bin/awk '{print $10}'`    OUTDATA=`/usr/sbin/ntpq -p | grep '*' | /bin/awk '{print $10}'`    
fi fi
   
if [ "$TYPE" = "cpubusy" ]; then if [ "$TYPE" = "cpubusy" ]; then
  #    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -h -P ALL -i 300 | tail -n 10 | grep "cpu0" | grep "idle" | /bin/awk '{print (100 - $6)}'`
  #    OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -h -P ALL -i 300 | tail -n 10 | grep "cpu1" | grep "idle" | /bin/awk '{print (100 - $6)}'`
  #    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -h -P ALL -i 300 | tail -n 5 |  grep "idle" | /bin/awk '{print (100 - $6)}'`
    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 4 | grep 'all' | head -1 | /bin/awk '{print 100 - $8}'`     INDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 4 | grep 'all' | head -1 | /bin/awk '{print 100 - $8}'`
    OUTDATA=`echo '0'` #     OUTDATA=`echo '0'`
      OUTDATA=$INDATA
  #     sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 > /tmp/cpubusy.txt
fi fi
    
if [ "$TYPE" = "swaping" ]; then if [ "$TYPE" = "swaping" ]; then
   INDATA=`sar -f /var/log/sa/sa$(date +"%d") -W -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print ($2*60)}'`    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -W -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print ($2*60)}'`
   OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -W -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print ($3*60)}'`    OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -W -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print ($3*60)}'`
  #    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -Wh -i 300 | tail -n 2 | grep "pswpin" | /bin/awk '{print ($6*60)}'`
  #    OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -Wh -i 300 | tail -n 2 | grep "pswpout" | /bin/awk '{print ($6*60)}'`
fi fi
                         
if [ "$TYPE" = "diskutil" ]; then if [ "$TYPE" = "diskutil" ]; then
   INDATA=`cat /tmp/diskutil_old | grep hda | /bin/awk '{print $2}' | head -1`    INDATA=`cat /tmp/diskutil_old | grep sda | /bin/awk '{print $2}' | head -1`
   OUTDATA=`cat /tmp/diskutil_old | grep hda | /bin/awk '{print $3}' | head -1`       OUTDATA=`cat /tmp/diskutil_old | grep sda | /bin/awk '{print $3}' | head -1` 
fi fi
                                 
if [ "$TYPE" = "paging" ]; then if [ "$TYPE" = "paging" ]; then
   INDATA=`sar -f /var/log/sa/sa$(date +"%d") -B -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $2}'`    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -B -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $2}'`
   OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -B -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $3}'`    OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -B -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $3}'`
  #    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -Bh -i 300 | tail -n 4 | grep "pgpgin" | /bin/awk '{print $6}'`
  #    OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -Bh -i 300 | tail -n 4 | grep "pgpgout" | /bin/awk '{print $6}'`
fi fi
   
if [ "$TYPE" = "runqlen_iowait" ]; then if [ "$TYPE" = "runqlen_iowait" ]; then
   INDATA=`sar -f /var/log/sa/sa$(date +"%d") -q -i 300 | tail -n 2  | grep -v 'Average:' | /bin/awk '{print $2}'`    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -q -i 300 | tail -n 2  | grep -v 'Average:' | /bin/awk '{print $2}'`
   OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -c -i 300 | tail -n 2  | grep -v 'Average:' | /bin/awk '{print $2}'`    OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -c -i 300 | tail -n 2  | grep -v 'Average:' | /bin/awk '{print $2}'`
  #    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -qh -i 300 | tail -n 5 | grep "runq-sz" | /bin/awk '{print $6}'`
  #    OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -uh -i 300 | tail -n 5 | grep "iowait" | /bin/awk '{print $6}'`
fi fi
   
if [ "$TYPE" = "switch_irq" ]; then if [ "$TYPE" = "switch_irq" ]; then
  #    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -h -w -i 300 | tail -n 1 | /bin/awk '{print ($6)}'`
  #    OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -h -I SUM -i 300 | tail -n 1 | /bin/awk '{print ($6)}'`
   INDATA=`sar -f /var/log/sa/sa$(date +"%d") -w -i 300 | tail -n 2  | grep -v 'Average:' | /bin/awk '{print $2}'`    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -w -i 300 | tail -n 2  | grep -v 'Average:' | /bin/awk '{print $2}'`
   OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -I SUM -i 300 | tail -n 2  | grep -v 'Average:' | /bin/awk '{print ($3)}'`    OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -I SUM -i 300 | tail -n 2  | grep -v 'Average:' | /bin/awk '{print ($3)}'`
fi fi
   
if [ "$TYPE" = "voltages" ]; then if [ "$TYPE" = "voltages" ]; then
   INDATA=`/usr/bin/sensors | grep "+5V:" | /bin/awk '{print ($2*1000)}'`    INDATA=`/usr/bin/sensors | grep "+5V:" | /bin/awk '{print ($2*1000)}'`
   OUTDATA=`/usr/bin/sensors | grep "+12V:" | /bin/awk '{print ($2*1000)}'`    OUTDATA=`/usr/bin/sensors | grep "+12V:" | /bin/awk '{print ($2*1000)}'`
fi fi
    
if [ "$TYPE" = "fanspeed" ]; then if [ "$TYPE" = "fanspeed" ]; then
   INDATA=`/usr/bin/sensors | grep "CPU Fan" | /bin/awk '{print $3}'`      INDATA=`/usr/bin/sensors | grep fan1 | /bin/awk '{print $2}'` 
   OUTDATA=`/usr/bin/sensors | grep "Case Fan" | /bin/awk '{print $3}'`     OUTDATA=$INDATA 
fi     fi
    
if [ "$TYPE" = "cputemp" ]; then if [ "$TYPE" = "cputemp" ]; then
   INDATA=`cat /tmp/sensors.txt | grep "CPU Temp:" | /bin/awk '{print $3}' | tr ° ' ' | tr + ' ' | /bin/awk '{print $1}'`       INDATA=`/usr/bin/sensors | grep "temp1" | /bin/awk '{print $2}'` 
   OUTDATA=`cat /tmp/sensors.txt | grep "Int Temp:" | /bin/awk '{print $3}' |  tr ° ' ' |  tr + ' ' | /bin/awk '{print $1}'`     OUTDATA=`/usr/bin/hddtemp  /dev/sda | /bin/awk '{print $5}'` 
fi   fi
       
if [ "$TYPE" = "physical" ]; then if [ "$TYPE" = "physical" ]; then
   INDATA=`cat /proc/meminfo | grep "MemFree:" | sed 's/ * / /g' | cut -d ' ' -f2`    INDATA=`cat /proc/meminfo | grep "MemFree:" | sed 's/ * / /g' | cut -d ' ' -f2`
   TOTAL=`cat /proc/meminfo | grep "MemTotal:" | sed 's/ * / /g' | cut -d ' ' -f2`    TOTAL=`cat /proc/meminfo | grep "MemTotal:" | sed 's/ * / /g' | cut -d ' ' -f2`
          INDATA=$[ $TOTAL - $INDATA ]        INDATA=$[ $TOTAL - $INDATA ]
                 INDATA=$[ $INDATA * 1024 ]          INDATA=$[ $INDATA * 1024 ]
          OUTDATA=`cat /proc/meminfo | grep "Buffers:" | sed 's/ * / /g' | cut -d ' ' -f2`    OUTDATA=`cat /proc/meminfo | grep "Buffers:" | sed 's/ * / /g' | cut -d ' ' -f2`
                 OUTDATA=$[ $OUTDATA * 1024 ]        OUTDATA=$[ $OUTDATA * 1024 ]
fi fi
   
if [ "$TYPE" = "cpufreq" ]; then if [ "$TYPE" = "cpufreq" ]; then
   INDATA=`cat /tmp/freq.txt | /bin/awk '{print $1/1000}'`     INDATA=`cat /tmp/cpu_avg` 
   OUTDATA=$INDATA     OUTDATA=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq |  cut -d ' ' -f1 | /bin/awk '{print ($1/1000)}'` 
fi fi
    
       if [ "$TYPE" = "cable-modem" ]; then 
if [ "$TYPE" = "hddtemp" ]; then     INDATA=`wget -O - -r -a /var/log/cable-modem http://192.168.100.1/signaldata.html 2> /dev/null | grep dBmV | /bin/awk '{print $1}' |  tr '>' ' ' | /bin/awk '{print $2}'  | tr "[:cntrl:]" @ | /bin/awk -F @ '{print $1}' | cut -d '-' -f2` 
   INDATA=`/usr/sbin/hddtemp /dev/hda | /bin/awk '{print $4}' | tr ° ' ' | /bin/awk '{print $1}'`     OUTDATA=`wget -O - -r -a /var/log/cable-modem http://192.168.100.1/signaldata.html 2> /dev/null | grep -A 1 Noise | /bin/awk '{print $1}' | tail -1 | sed s/'<TD>'//` 
   OUTDATA=$INDATA  
fi     fi
   
if [ "$TYPE" = "fs_space" ]; then if [ "$TYPE" = "fs_space" ]; then
   INDATA=`/usr/sbin/total_space`    INDATA=`/usr/sbin/total_space`
   OUTDATA=`/usr/sbin/used_space`    OUTDATA=`/usr/sbin/used_space`
fi fi
      
  if [ "$TYPE" = "mail" ]; then
     INDATA=`cat /var/webconfig/reports/postfix/data-yesterday.out | head -n 10 | grep received | /bin/awk '{print $1}'`
     OUTDATA=`cat /var/webconfig/reports/postfix/data-yesterday.out | head -n 20 | tail -n 6 | grep received | awk '{print $1/1}'`
  fi
                         
if [ "$TYPE" = "cpu_use" ]; then if [ "$TYPE" = "cpu_use" ]; then
   INDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 10 | grep -v 'Average:' | grep 'all' | /bin/awk '{print $3 + $5}'`    INDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 4 | grep -v 'Average:' | grep 'all' | /bin/awk '{print $3 + $5}'`
   OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 10 | grep -v 'Average:' | grep 'all' | /bin/awk '{print $6}'`    OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 4 | grep -v 'Average:' | grep 'all' | /bin/awk '{print $6}'`
fi fi
        
           
echo $INDATA echo $INDATA
echo $OUTDATA echo $OUTDATA
echo `uptime | cut -d"," -f1,2` echo `uptime | cut -d"," -f1,2`
echo $TYPE echo $TYPE