#!/usr/bin/env ksh # $Id: mxstats,v 1.5 2008/12/05 20:48:14 ksb Exp $ # PROGNAME=`basename $0 .ksh` slide='P=$1; shift; set _ -`expr _"$P" : '\''_-.\(.*\)'\''` ${1+"$@"}; shift' param='if [ $# -lt 2 ]; then echo "$progname: missing value for $1" 1>&2 ; exit 1; fi' HOST=`uname -n` HOST=${HOST%.fedex.com} HOST=${HOST%.sac} UPDATE="peg.sac.fedex.com:31415" RESET=false DISPONLY=false while [ $# -gt 0 ] do case $1 in -h*) echo "$PROGNAME: [-dR] [-N node] [peg]" echo "$PROGNAME: [-h]" echo "$PROGNAME: [-V]" exit 0 ;; -V*) echo "$PROGNAME: "'$Id: mxstats,v 1.5 2008/12/05 20:48:14 ksb Exp $' echo "$PROGNAME: host: $HOST" echo "$PROGNAME: update: $UPDATE" exit 0 ;; -d) DISPONLY=true shift ;; -d*) DISPONLY=true eval "$slide" ;; -R) RESET=true shift ;; -R*) RESET=true eval "$slide" ;; -N) eval "$param" HOST=$2 shift;shift ;; -N*) HOST=`expr _"$1" : _'-.\(.*\)'` shift ;; -t) eval "$param" UPDATE=$2 shift;shift ;; -t) UPDATE=`expr _"$1" : _'-.\(.*\)'` shift ;; --) shift break ;; *) break ;; esac done if [ $# -gt 0 ] ; then UPDTAE=$1 shift fi if $RESET ; then DATA="NaN:NaN:NaN:NaN" else DATA=`mailstats | awk '/^ *T/{print $2":"$3":"$4":"$5}' | sed -e 's/K//g'` fi if $DISPONLY ; then echo "host/$HOST/mx.rrd" exit 0 fi echo "update host/$HOST/mx.rrd -t msgin:kbin:msgout:kbout N:$DATA" | /usr/local/bin/rrdup $UPDATE exit 0