#!/bin/ksh # Change the below to your SEA device # To determine this, at the VIO Server command line : lsdev -virtual # and look for the SEA device # # WARNING: stats are per snapshot and NOT per second # export interface=en3 export timestamp=$1 if [ "$timestamp" == "T0001" ] then # truncate and start log echo SEA,$interface stats are per snapshot not per second,ReadBytes,WriteBytes,ReadPackets,WritePackets >sea.log echo SEA,T0001,0,0,0,0 >>sea.log # seed the database entstat $interface 2>/dev/null | grep ^Bytes: | sed 's/Bytes://g' >sea.bytes entstat $interface 2>/dev/null | grep ^Packets: | sed 's/Packets://g' >sea.packets else # read the database read oldrbytes oldwbytes /dev/null | grep ^Bytes: | sed 's/Bytes://g' | read newrbytes newwbytes entstat $interface 2>/dev/null | grep ^Packets: | sed 's/Packets://g' | read newrpackets newwpackets #debug echo a=$newrbytes b=$newwbytes c=$newrpackets d=$newwpackets # do the maths integer deltarbytes integer deltawbytes integer deltarpackets integer deltawpackets let deltarbytes=$newrbytes-$oldrbytes let deltawbytes=$newwbytes-$oldwbytes let deltarpackets=$newrpackets-$oldrpackets let deltawpackets=$newwpackets-$oldwpackets # debug echo deltarbytes= $deltarbytes # debug echo deltawbytes= $deltarbytes # debug echo deltarpackets= $deltarpackets # debug echo deltawpackets= $deltawpackets # save the database echo $newrbytes $newwbytes >sea.bytes echo $newrpackets $newwpackets >sea.packets # write the log echo SEA,$timestamp,$deltarbytes,$deltawbytes,$deltarpackets,$deltawpackets >>sea.log fi