Nicola Ferrari (#554252) <nick-li...@posteo.eu> wrote:

> Is there any better way to proceed?

Now I've got access to some of my saved bits, this is how I got interface stats 
- not really my own work, someone else suggested ways of doing it in Bash 
without spawning masses of new processes and chewing through CPU cycles. The 
trick is doing almost all the work using internal text operators in Bash - the 
only new processes spawned each cycle are for the date/time and the update.

#!/bin/bash
# Get traffic count from interface counters of global interface

HostName=$( /usr/bin/head -1 /etc/hostname )
while true
do
  TimeStamp=$( /bin/date +%s )
  Utmp=$(< /proc/net/dev)
  Utmp=(${Utmp#*ethext:})
  UpdateVal=${Utmp[0]}:${Utmp[8]}
  /usr/bin/rrdtool update ${HostName}/global.rrd --daemon xx.xx.xx.xx 
"${TimeStamp}:${UpdateVal}"
  sleep 2
done

Feel free to copy, adapt, or just ignore as best fits your needs.



_______________________________________________
Shorewall-users mailing list
Shorewall-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shorewall-users

Reply via email to