2009년 5월 28일 목요일

트래픽 체크

#!/bin/sh

if [ "$1" != "" ]; then

# ethnet device
ETH="$1:"
CHECK=/proc/net/dev
CAT=/bin/cat

GREP="/bin/grep ${ETH}"
SED="sed -e s/${ETH}//"
UPTIME=/usr/bin/uptime

# parcket user check
set `${CAT} ${CHECK} | ${GREP} | ${SED}`

# Transmit packet
let "in1 = $1"
let "out1 = $9"

echo "wait....\n"
sleep 10

set `${CAT} ${CHECK} | ${GREP} | ${SED}`

let "in0 = $1"
let "out0 = $9"

let " in = ($in0 - $in1) / (10 * 1024)"
let " out = ($out0 - $out1) / (10 * 1024)"
echo "수신(in) $in kbyte/s"
echo "송신(out) $out kbyte/s"

else
echo "USAGE: $0 [ethernet device no]"
echo "ex) ./$0 eth0"
fi

exit 0

댓글 없음:

댓글 쓰기