#!/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 # If you have multiple SEA make sure each script (one per SEA) uses a different SEANUM export SEANUM=1 export interface=en0 export timestamp=$1 if [ "$timestamp" == "T0001" ] then # truncate and start log echo SEA$SEANUM,$interface,ReadBytes,WriteBytes,ReadPackets,WritePackets >sea$SEANUM.log # seed the database entstat $interface 2>/dev/null | grep ^Bytes: | sed 's/Bytes://g' >sea$SEANUM.bytes entstat $interface 2>/dev/null | grep ^Packets: | sed 's/Packets://g' >sea$SEANUM.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 # 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 # save the database echo $newrbytes $newwbytes >sea$SEANUM.bytes echo $newrpackets $newwpackets >sea$SEANUM.packets # write the log echo SEA$SEANUM,$timestamp,$deltarbytes,$deltawbytes,$deltarpackets,$deltawpackets >>sea$SEANUM.log fi