rendered paste body#!/bin/bash# Variables à définir:# ------------------------------------------# Chemins vers les fichiers utilesrrdfile="/root/brol/net/NETstats.rrd";rrdtoolbin="/usr/bin/rrdtool";htmldir="/var/www/brol/net";tempdir="/root/tmp";# Couleurs des graphes# Interface eth0bytesTXeth0=660000;bytesRXeth0=009966;bytesTXeth0b=FF3333;bytesRXeth0b=99CC99;packetsTXeth0=CC3300;packetsRXeth0=336600;packetsTXeth0b=FF9933;packetsRXeth0b=99CC66;# Interface eth1bytesTXeth1=660000;bytesRXeth1=009966;bytesTXeth1b=FF3333;bytesRXeth1b=99CC99;packetsTXeth1=CC3300;packetsRXeth1=336600;packetsTXeth1b=FF9933;packetsRXeth1b=99CC66;# Interface eth2bytesTXeth2=660000;bytesRXeth2=009966;bytesTXeth2b=FF3333;bytesRXeth2b=99CC99;packetsTXeth2=CC3300;packetsRXeth2=336600;packetsTXeth2b=FF9933;packetsRXeth2b=99CC66;bytesTXcolor=0000FF;packetsTXcolor=00AAAA;bytesRXcolor=990000;packetsRXcolor=44AA00;bytesTXcolorBkgd=6666FF;packetsTXcolorBkgd=6611AA;bytesRXcolorBkgd=FF6666;packetsRXcolorBkgd=AA1166;# ------------------------------------------## Traitement de l'interface eth0 :eth0TXold=$(tail $tempdir/NETstats.eth0.tmp | cut -d" " -f1);eth0RXold=$(tail $tempdir/NETstats.eth0.tmp | cut -d" " -f2);eth0TXpold=$(tail $tempdir/NETstats.eth0.tmp | cut -d" " -f3);eth0RXpold=$(tail $tempdir/NETstats.eth0.tmp | cut -d" " -f4);eth0TXnew=$(/root/brol/scripts/getbytes.pl | grep eth0:tx | cut -d")" -f1 | cut -d"(" -f2);eth0RXnew=$(/root/brol/scripts/getbytes.pl | grep eth0:rx | cut -d")" -f1 | cut -d"(" -f2);eth0TXpnew=$(/root/brol/scripts/getpackets.pl | grep eth0:tx | cut -d")" -f1 | cut -d"(" -f2);eth0RXpnew=$(/root/brol/scripts/getpackets.pl | grep eth0:rx | cut -d")" -f1 | cut -d"(" -f2);let eth0TX="($eth0TXnew-$eth0TXold)/300";let eth0RX="($eth0RXnew-$eth0RXold)/300";let eth0TXp="($eth0TXpnew-$eth0TXpold)/300";let eth0RXp="($eth0RXpnew-$eth0RXpold)/300";# Traitement de l'interface eth1 :eth1TXold=$(tail $tempdir/NETstats.eth1.tmp | cut -d" " -f1);eth1RXold=$(tail $tempdir/NETstats.eth1.tmp | cut -d" " -f2);eth1TXpold=$(tail $tempdir/NETstats.eth1.tmp | cut -d" " -f3);eth1RXpold=$(tail $tempdir/NETstats.eth1.tmp | cut -d" " -f4);eth1TXnew=$(/root/brol/scripts/getbytes.pl | grep eth1:tx | cut -d")" -f1 | cut -d"(" -f2);eth1RXnew=$(/root/brol/scripts/getbytes.pl | grep eth1:rx | cut -d")" -f1 | cut -d"(" -f2);eth1TXpnew=$(/root/brol/scripts/getpackets.pl | grep eth1:tx | cut -d")" -f1 | cut -d"(" -f2);eth1RXpnew=$(/root/brol/scripts/getpackets.pl | grep eth1:rx | cut -d")" -f1 | cut -d"(" -f2);let eth1TX="($eth1TXnew-$eth1TXold)/300";let eth1RX="($eth1RXnew-$eth1RXold)/300";let eth1TXp="($eth1TXpnew-$eth1TXpold)/300";let eth1RXp="($eth1RXpnew-$eth1RXpold)/300";# Traitement de l'interface eth2 :eth2TXold=$(tail $tempdir/NETstats.eth2.tmp | cut -d" " -f1);eth2RXold=$(tail $tempdir/NETstats.eth2.tmp | cut -d" " -f2);eth2TXpold=$(tail $tempdir/NETstats.eth2.tmp | cut -d" " -f3);eth2RXpold=$(tail $tempdir/NETstats.eth2.tmp | cut -d" " -f4);eth2TXnew=$(/root/brol/scripts/getbytes.pl | grep eth2:tx | cut -d")" -f1 | cut -d"(" -f2);eth2RXnew=$(/root/brol/scripts/getbytes.pl | grep eth2:rx | cut -d")" -f1 | cut -d"(" -f2);eth2TXpnew=$(/root/brol/scripts/getpackets.pl | grep eth2:tx | cut -d")" -f1 | cut -d"(" -f2);eth2RXpnew=$(/root/brol/scripts/getpackets.pl | grep eth2:rx | cut -d")" -f1 | cut -d"(" -f2);let eth2TX="0";let eth2RX="0";let eth2TXp="0";let eth2RXp="0";# On remplit la base de données$rrdtoolbin update $rrdfile N:$eth0TX:$eth0RX:$eth0TXp:$eth0RXp:$eth1TX:$eth1RX:$eth1TXp:$eth1RXp:$eth2TX:$eth2RX:$eth2TXp:$eth2RXp;## =========================# Génération des graphes# -------------------------#case $1 in week)let vruletime=$timenow-86400;# Create 7days image$rrdtoolbin graph $htmldir/net_eth0_bytes_weekly.png \ --title="eth0 7 days variations (30 minutes average) [bytes]" \ -aPNG -h200 -w600 -l0 -s-604800 \ DEF:bytes_TX_eth0=$rrdfile:bytesTXeth0:AVERAGE \ AREA:bytes_TX_eth0#$bytesTXeth0b:"eth0 bytesTX/sec" \ DEF:bytes_RX_eth0=$rrdfile:bytesRXeth0:AVERAGE \ AREA:bytes_RX_eth0#$bytesRXeth0b:"eth0 bytesRX/sec" \ LINE1:bytes_RX_eth0#$bytesRXeth0 \ LINE1:bytes_TX_eth0#$bytesTXeth0 \ CDEF:nodat=bytes_TX_eth0,bytes_RX_eth0,+,UN,INF,UNKN,IF \ VRULE:$vruletime#009900:"-24hrs" \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth0_packets_weekly.png \ --title="eth0 7 days variations (30 minutes average) [packets]" \ -aPNG -h200 -w600 -l0 -s-604800 \ DEF:packets_TX_eth0=$rrdfile:packetsTXeth0:AVERAGE \ AREA:packets_TX_eth0#$packetsTXeth0b:"eth0 packetsTX/sec" \ DEF:packets_RX_eth0=$rrdfile:packetsRXeth0:AVERAGE \ AREA:packets_RX_eth0#$packetsRXeth0b:"eth0 packetsRX/sec" \ LINE1:packets_RX_eth0#$packetsRXeth0 \ LINE1:packets_TX_eth0#$packetsTXeth0 \ CDEF:nodat=packets_TX_eth0,packets_RX_eth0,+,UN,INF,UNKN,IF \ VRULE:$vruletime#009900:"-24hrs" \ AREA:nodat#BBBBBB:"NoData" $rrdtoolbin graph $htmldir/net_eth1_bytes_weekly.png \ --title="eth1 7 days variations (30 minutes average) [bytes]" \ -aPNG -h200 -w600 -l0 -s-604800 \ DEF:bytes_TX_eth1=$rrdfile:bytesTXeth1:AVERAGE \ AREA:bytes_TX_eth1#$bytesTXeth1b:"eth1 bytesTX/sec" \ DEF:bytes_RX_eth1=$rrdfile:bytesRXeth1:AVERAGE \ AREA:bytes_RX_eth1#$bytesRXeth1b:"eth1 bytesRX/sec" \ LINE1:bytes_RX_eth1#$bytesRXeth1 \ LINE1:bytes_TX_eth1#$bytesTXeth1 \ CDEF:nodat=bytes_TX_eth1,bytes_RX_eth1,+,UN,INF,UNKN,IF \ VRULE:$vruletime#009900:"-24hrs" \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth1_packets_weekly.png \ --title="eth1 7 days variations (30 minutes average) [packets]" \ -aPNG -h200 -w600 -l0 -s-604800 \ DEF:packets_TX_eth1=$rrdfile:packetsTXeth1:AVERAGE \ AREA:packets_TX_eth1#$packetsTXeth1b:"eth1 packetsTX/sec" \ DEF:packets_RX_eth1=$rrdfile:packetsRXeth1:AVERAGE \ AREA:packets_RX_eth1#$packetsRXeth1b:"eth1 packetsRX/sec" \ LINE1:packets_RX_eth1#$packetsRXeth1 \ LINE1:packets_TX_eth1#$packetsTXeth1 \ CDEF:nodat=packets_TX_eth1,packets_RX_eth1,+,UN,INF,UNKN,IF \ VRULE:$vruletime#009900:"-24hrs" \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth2_bytes_weekly.png \ --title="eth2 7 days variations (30 minutes average) [bytes]" \ -aPNG -h200 -w600 -l0 -s-604800 \ DEF:bytes_TX_eth2=$rrdfile:bytesTXeth2:AVERAGE \ AREA:bytes_TX_eth2#$bytesTXeth2b:"eth2 bytesTX/sec" \ DEF:bytes_RX_eth2=$rrdfile:bytesRXeth2:AVERAGE \ AREA:bytes_RX_eth2#$bytesRXeth2b:"eth2 bytesRX/sec" \ LINE1:bytes_RX_eth2#$bytesRXeth2 \ LINE1:bytes_TX_eth2#$bytesTXeth2 \ CDEF:nodat=bytes_TX_eth2,bytes_RX_eth2,+,UN,INF,UNKN,IF \ VRULE:$vruletime#009900:"-24hrs" \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth2_packets_weekly.png \ --title="eth0 7 days variations (30 minutes average) [packets]" \ -aPNG -h200 -w600 -l0 -s-604800 \ DEF:packets_TX_eth2=$rrdfile:packetsTXeth2:AVERAGE \ AREA:packets_TX_eth2#$packetsTXeth2b:"eth2 packetsTX/sec" \ DEF:packets_RX_eth2=$rrdfile:packetsRXeth2:AVERAGE \ AREA:packets_RX_eth2#$packetsRXeth2b:"eth2 packetsRX/sec" \ LINE1:packets_RX_eth2#$packetsRXeth2 \ LINE1:packets_TX_eth2#$packetsTXeth2 \ CDEF:nodat=packets_TX_eth2,packets_RX_eth2,+,UN,INF,UNKN,IF \ VRULE:$vruletime#009900:"-24hrs" \ AREA:nodat#BBBBBB:"NoData" date > $htmldir/lastdate_week.txt echo \ Out:\<b\>$eth0TX \<\/b\>bytes \ In:\<b\>$eth0RX \<\/b\>bytes \ > $htmldir/laststats_eth0_bytes_week.txt echo \ Out:\<b\>$eth1TX \<\/b\>bytes \ In:\<b\>$eth1RX \<\/b\>bytes \ > $htmldir/laststats_eth1_bytes_week.txt echo \ Out:\<b\>$eth2TX \<\/b\>bytes \ In:\<b\>$eth2RX \<\/b\>bytes \ > $htmldir/laststats_eth2_bytes_week.txt echo \ Out:\<b\>$eth0TXp \<\/b\>packets \ In:\<b\>$eth0RXp \<\/b\>packets \ > $htmldir/laststats_eth0_packets_week.txt echo \ Out:\<b\>$eth1TXp \<\/b\>packets \ In:\<b\>$eth1RXp \<\/b\>packets \ > $htmldir/laststats_eth1_packets_week.txt echo \ Out:\<b\>$eth2TXp \<\/b\>packets \ In:\<b\>$eth2RXp \<\/b\>packets \ > $htmldir/laststats_eth2_packets_week.txt;; month) # Create Monthly stats $rrdtoolbin graph $htmldir/net_eth0_bytes_monthly.png \ --title="eth0 30 days variations (30 minutes average) [bytes]" \ -aPNG -h200 -w600 -l0 -s-2592000 \ DEF:bytes_TX_eth0=$rrdfile:bytesTXeth0:AVERAGE \ AREA:bytes_TX_eth0#$bytesTXeth0b:"eth0 bytesTX/sec" \ DEF:bytes_RX_eth0=$rrdfile:bytesRXeth0:AVERAGE \ AREA:bytes_RX_eth0#$bytesRXeth0b:"eth0 bytesRX/sec" \ LINE1:bytes_RX_eth0#$bytesRXeth0 \ LINE1:bytes_TX_eth0#$bytesTXeth0 \ CDEF:nodat=bytes_TX_eth0,bytes_RX_eth0,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth0_packets_monthly.png \ --title="eth0 30 days variations (30 minutes average) [packets]" \ -aPNG -h200 -w600 -l0 -s-2592000 \ DEF:packets_TX_eth0=$rrdfile:packetsTXeth0:AVERAGE \ AREA:packets_TX_eth0#$packetsTXeth0b:"eth0 packetsTX/sec" \ DEF:packets_RX_eth0=$rrdfile:packetsRXeth0:AVERAGE \ AREA:packets_RX_eth0#$packetsRXeth0b:"eth0 packetsRX/sec" \ LINE1:packets_RX_eth0#$packetsRXeth0 \ LINE1:packets_TX_eth0#$packetsTXeth0 \ CDEF:nodat=packets_TX_eth0,packets_RX_eth0,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth1_bytes_monthly.png \ --title="eth1 30 days variations (30 minutes average) [bytes]" \ -aPNG -h200 -w600 -l0 -s-2592000 \ DEF:bytes_TX_eth1=$rrdfile:bytesTXeth1:AVERAGE \ AREA:bytes_TX_eth1#$bytesTXeth1b:"eth1 bytesTX/sec" \ DEF:bytes_RX_eth1=$rrdfile:bytesRXeth1:AVERAGE \ AREA:bytes_RX_eth1#$bytesRXeth1b:"eth1 bytesRX/sec" \ LINE1:bytes_RX_eth1#$bytesRXeth1 \ LINE1:bytes_TX_eth1#$bytesTXeth1 \ CDEF:nodat=bytes_TX_eth1,bytes_RX_eth1,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth1_packets_monthly.png \ --title="eth1 30 days variations (30 minutes average) [packets]" \ -aPNG -h200 -w600 -l0 -s-2592000 \ DEF:packets_TX_eth1=$rrdfile:packetsTXeth1:AVERAGE \ AREA:packets_TX_eth1#$packetsTXeth1b:"eth1 packetsTX/sec" \ DEF:packets_RX_eth1=$rrdfile:packetsRXeth1:AVERAGE \ AREA:packets_RX_eth1#$packetsRXeth1b:"eth1 packetsRX/sec" \ LINE1:packets_RX_eth1#$packetsRXeth1 \ LINE1:packets_TX_eth1#$packetsTXeth1 \ CDEF:nodat=packets_TX_eth1,packets_RX_eth1,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData" $rrdtoolbin graph $htmldir/net_eth2_bytes_monthly.png \ --title="eth2 30 days variations (30 minutes average) [bytes]" \ -aPNG -h200 -w600 -l0 -s-2592000 \ DEF:bytes_TX_eth2=$rrdfile:bytesTXeth2:AVERAGE \ AREA:bytes_TX_eth2#$bytesTXeth2b:"eth2 bytesTX/sec" \ DEF:bytes_RX_eth2=$rrdfile:bytesRXeth2:AVERAGE \ AREA:bytes_RX_eth2#$bytesRXeth2b:"eth2 bytesRX/sec" \ LINE1:bytes_RX_eth2#$bytesRXeth2 \ LINE1:bytes_TX_eth2#$bytesTXeth2 \ CDEF:nodat=bytes_TX_eth2,bytes_RX_eth2,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth2_packets_monthly.png \ --title="eth2 30 days variations (30 minutes average) [packets]" \ -aPNG -h200 -w600 -l0 -s-2592000 \ DEF:packets_TX_eth2=$rrdfile:packetsTXeth2:AVERAGE \ AREA:packets_TX_eth2#$packetsTXeth2b:"eth2 packetsTX/sec" \ DEF:packets_RX_eth2=$rrdfile:packetsRXeth2:AVERAGE \ AREA:packets_RX_eth2#$packetsRXeth2b:"eth2 packetsRX/sec" \ LINE1:packets_RX_eth2#$packetsRXeth2 \ LINE1:packets_TX_eth2#$packetsTXeth2 \ CDEF:nodat=packets_TX_eth2,packets_RX_eth2,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData" date > $htmldir/lastdate_month.txt echo \ Out:\<b\>$eth0TX \<\/b\>bytes \ In:\<b\>$eth0RX \<\/b\>bytes \ > $htmldir/laststats_eth0_bytes_month.txt echo \ Out:\<b\>$eth1TX \<\/b\>bytes \ In:\<b\>$eth1RX \<\/b\>bytes \ > $htmldir/laststats_eth1_bytes_month.txt echo \ Out:\<b\>$eth2TX \<\/b\>bytes \ In:\<b\>$eth2RX \<\/b\>bytes \ > $htmldir/laststats_eth2_bytes_month.txt echo \ Out:\<b\>$eth0TXp \<\/b\>packets \ In:\<b\>$eth0RXp \<\/b\>packets \ > $htmldir/laststats_eth0_packets_month.txt echo \ Out:\<b\>$eth1TXp \<\/b\>packets \ In:\<b\>$eth1RXp \<\/b\>packets \ > $htmldir/laststats_eth1_packets_month.txt echo \ Out:\<b\>$eth2TXp \<\/b\>packets \ In:\<b\>$eth2RXp \<\/b\>packets \ > $htmldir/laststats_eth2_packets_month.txt;;year) # Create One-Year stats$rrdtoolbin graph $htmldir/net_eth0_bytes_year.png \ --title="eth0 one year variations (30 minutess average) [bytes]" \ -aPNG -h200 -w600 -l0 -s-31536000 \ DEF:bytes_TX_eth0=$rrdfile:bytesTXeth0:AVERAGE \ AREA:bytes_TX_eth0#$bytesTXeth0b:"eth0 bytesTX/sec" \ DEF:bytes_RX_eth0=$rrdfile:bytesRXeth0:AVERAGE \ AREA:bytes_RX_eth0#$bytesRXeth0b:"eth0 bytesRX/sec" \ LINE1:bytes_RX_eth0#$bytesRXeth0 \ LINE1:bytes_TX_eth0#$bytesTXeth0 \ CDEF:nodat=bytes_TX_eth0,bytes_RX_eth0,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth0_packets_year.png \ --title="eth0 one year variations (30 minutess average) [packets]" \ -aPNG -h200 -w600 -l0 -s-31536000 \ DEF:packets_TX_eth0=$rrdfile:packetsTXeth0:AVERAGE \ AREA:packets_TX_eth0#$packetsTXeth0b:"eth0 packetsTX/sec" \ DEF:packets_RX_eth0=$rrdfile:packetsRXeth0:AVERAGE \ AREA:packets_RX_eth0#$packetsRXeth0b:"eth0 packetsRX/sec" \ LINE1:packets_RX_eth0#$packetsRXeth0 \ LINE1:packets_TX_eth0#$packetsTXeth0 \ CDEF:nodat=packets_TX_eth0,packets_RX_eth0,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth1_bytes_year.png \ --title="eth1 one year variations (30 minutess average) [bytes]" \ -aPNG -h200 -w600 -l0 -s-31536000 \ DEF:bytes_TX_eth1=$rrdfile:bytesTXeth1:AVERAGE \ AREA:bytes_TX_eth1#$bytesTXeth1b:"eth1 bytesTX/sec" \ DEF:bytes_RX_eth1=$rrdfile:bytesRXeth1:AVERAGE \ AREA:bytes_RX_eth1#$bytesRXeth1b:"eth1 bytesRX/sec" \ LINE1:bytes_RX_eth1#$bytesRXeth1 \ LINE1:bytes_TX_eth1#$bytesTXeth1 \ CDEF:nodat=bytes_TX_eth1,bytes_RX_eth1,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth1_packets_year.png \ --title="eth1 one year variations (30 minutess average) [packets]" \ -aPNG -h200 -w600 -l0 -s-31536000 \ DEF:packets_TX_eth1=$rrdfile:packetsTXeth1:AVERAGE \ AREA:packets_TX_eth1#$packetsTXeth1b:"eth1 packetsTX/sec" \ DEF:packets_RX_eth1=$rrdfile:packetsRXeth1:AVERAGE \ AREA:packets_RX_eth1#$packetsRXeth1b:"eth1 packetsRX/sec" \ LINE1:packets_RX_eth1#$packetsRXeth1 \ LINE1:packets_TX_eth1#$packetsTXeth1 \ CDEF:nodat=packets_TX_eth1,packets_RX_eth1,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth2_bytes_year.png \ --title="eth2 one year variations (30 minutess average) [bytes]" \ -aPNG -h200 -w600 -l0 -s-31536000 \ DEF:bytes_TX_eth2=$rrdfile:bytesTXeth2:AVERAGE \ AREA:bytes_TX_eth2#$bytesTXeth2b:"eth2 bytesTX/sec" \ DEF:bytes_RX_eth2=$rrdfile:bytesRXeth2:AVERAGE \ AREA:bytes_RX_eth2#$bytesRXeth2b:"eth2 bytesRX/sec" \ LINE1:bytes_RX_eth2#$bytesRXeth2 \ LINE1:bytes_TX_eth2#$bytesTXeth2 \ CDEF:nodat=bytes_TX_eth2,bytes_RX_eth2,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth2_packets_year.png \ --title="eth2 one year variations (30 minutess average) [packets]" \ -aPNG -h200 -w600 -l0 -s-31536000 \ DEF:packets_TX_eth2=$rrdfile:packetsTXeth2:AVERAGE \ AREA:packets_TX_eth2#$packetsTXeth2b:"eth2 packetsTX/sec" \ DEF:packets_RX_eth2=$rrdfile:packetsRXeth2:AVERAGE \ AREA:packets_RX_eth2#$packetsRXeth2b:"eth2 packetsRX/sec" \ LINE1:packets_RX_eth2#$packetsRXeth2 \ LINE1:packets_TX_eth2#$packetsTXeth2 \ CDEF:nodat=packets_TX_eth2,packets_RX_eth2,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData" date > $htmldir/lastdate_year.txt echo \ Out:\<b\>$eth0TX \<\/b\>bytes \ In:\<b\>$eth0RX \<\/b\>bytes \ > $htmldir/laststats_eth0_bytes_year.txt echo \ Out:\<b\>$eth1TX \<\/b\>bytes \ In:\<b\>$eth1RX \<\/b\>bytes \ > $htmldir/laststats_eth1_bytes_year.txt echo \ Out:\<b\>$eth2TX \<\/b\>bytes \ In:\<b\>$eth2RX \<\/b\>bytes \ > $htmldir/laststats_eth2_bytes_year.txt echo \ Out:\<b\>$eth0TXp \<\/b\>packets \ In:\<b\>$eth0RXp \<\/b\>packets \ > $htmldir/laststats_eth0_packets_year.txt echo \ Out:\<b\>$eth1TXp \<\/b\>packets \ In:\<b\>$eth1RXp \<\/b\>packets \ > $htmldir/laststats_eth1_packets_year.txt echo \ Out:\<b\>$eth2TXp \<\/b\>packets \ In:\<b\>$eth2RXp \<\/b\>packets \ > $htmldir/laststats_eth2_packets_year.txt;;*)# Create 24hrs image$rrdtoolbin graph $htmldir/net_eth0_bytes_daily.png \ --title="eth0 24 hrs variations (5 minutes average) [bytes]" \ -aPNG -h200 -w600 -l0 \ DEF:bytes_TX_eth0=$rrdfile:bytesTXeth0:LAST \ AREA:bytes_TX_eth0#$bytesTXeth0b:"eth0 bytesTX/sec" \ DEF:bytes_RX_eth0=$rrdfile:bytesRXeth0:LAST \ AREA:bytes_RX_eth0#$bytesRXeth0b:"eth0 bytesRX/sec" \ LINE2:bytes_RX_eth0#$bytesRXeth0 \ LINE2:bytes_TX_eth0#$bytesTXeth0 \ CDEF:nodat=bytes_TX_eth0,bytes_RX_eth0,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth0_packets_daily.png \ --title="eth0 24 hrs variations (5 minutes average) [packets]" \ -aPNG -h200 -w600 -l0 \ DEF:packets_TX_eth0=$rrdfile:packetsTXeth0:LAST \ AREA:packets_TX_eth0#$packetsTXeth0b:"eth0 packetsTX/sec" \ DEF:packets_RX_eth0=$rrdfile:packetsRXeth0:LAST \ AREA:packets_RX_eth0#$packetsRXeth0b:"eth0 packetsRX/sec" \ LINE2:packets_RX_eth0#$packetsRXeth0 \ LINE2:packets_TX_eth0#$packetsTXeth0 \ CDEF:nodat=packets_TX_eth0,packets_RX_eth0,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth1_bytes_daily.png \ --title="eth1 24 hrs variations (5 minutes average) [bytes]" \ -aPNG -h200 -w600 -l0 \ DEF:bytes_TX_eth1=$rrdfile:bytesTXeth1:LAST \ AREA:bytes_TX_eth1#$bytesTXeth1b:"eth1 bytesTX/sec" \ DEF:bytes_RX_eth1=$rrdfile:bytesRXeth1:LAST \ AREA:bytes_RX_eth1#$bytesRXeth1b:"eth1 bytesRX/sec" \ LINE2:bytes_RX_eth1#$bytesRXeth1 \ LINE2:bytes_TX_eth1#$bytesTXeth1 \ CDEF:nodat=bytes_TX_eth1,bytes_RX_eth1,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth1_packets_daily.png \ --title="eth1 24 hrs variations (5 minutes average) [packets]" \ -aPNG -h200 -w600 -l0 \ DEF:packets_TX_eth1=$rrdfile:packetsTXeth1:LAST \ AREA:packets_TX_eth1#$packetsTXeth1b:"eth1 packetsTX/sec" \ DEF:packets_RX_eth1=$rrdfile:packetsRXeth1:LAST \ AREA:packets_RX_eth1#$packetsRXeth1b:"eth1 packetsRX/sec" \ LINE2:packets_RX_eth1#$packetsRXeth1 \ LINE2:packets_TX_eth1#$packetsTXeth1 \ CDEF:nodat=packets_TX_eth1,packets_RX_eth1,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth2_bytes_daily.png \ --title="eth2 24 hrs variations (5 minutes average) [bytes]" \ -aPNG -h200 -w600 -l0 \ DEF:bytes_TX_eth2=$rrdfile:bytesTXeth2:LAST \ AREA:bytes_TX_eth2#$bytesTXeth2b:"eth2 bytesTX/sec" \ DEF:bytes_RX_eth2=$rrdfile:bytesRXeth2:LAST \ AREA:bytes_RX_eth2#$bytesRXeth2b:"eth2 bytesRX/sec" \ LINE2:bytes_RX_eth2#$bytesRXeth2 \ LINE2:bytes_TX_eth2#$bytesTXeth2 \ CDEF:nodat=bytes_TX_eth2,bytes_RX_eth2,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData"$rrdtoolbin graph $htmldir/net_eth2_packets_daily.png \ --title="eth2 24 hrs variations (5 minutes average) [packets]" \ -aPNG -h200 -w600 -l0 \ DEF:packets_TX_eth2=$rrdfile:packetsTXeth2:LAST \ AREA:packets_TX_eth2#$packetsTXeth2b:"eth2 packetsTX/sec" \ DEF:packets_RX_eth2=$rrdfile:packetsRXeth2:LAST \ AREA:packets_RX_eth2#$packetsRXeth2b:"eth2 packetsRX/sec" \ LINE2:packets_RX_eth2#$packetsRXeth2 \ LINE2:packets_TX_eth2#$packetsTXeth2 \ CDEF:nodat=packets_TX_eth2,packets_RX_eth2,+,UN,INF,UNKN,IF \ AREA:nodat#BBBBBB:"NoData" date > $htmldir/lastdate_day.txt echo \ Out:\<b\>$eth0TX \<\/b\>bytes \ In:\<b\>$eth0RX \<\/b\>bytes \ > $htmldir/laststats_eth0_bytes_day.txt echo \ Out:\<b\>$eth1TX \<\/b\>bytes \ In:\<b\>$eth1RX \<\/b\>bytes \ > $htmldir/laststats_eth1_bytes_day.txt echo \ Out:\<b\>$eth2TX \<\/b\>bytes \ In:\<b\>$eth2RX \<\/b\>bytes \ > $htmldir/laststats_eth2_bytes_day.txt echo \ Out:\<b\>$eth0TXp \<\/b\>packets \ In:\<b\>$eth0RXp \<\/b\>packets \ > $htmldir/laststats_eth0_packets_day.txt echo \ Out:\<b\>$eth1TXp \<\/b\>packets \ In:\<b\>$eth1RXp \<\/b\>packets \ > $htmldir/laststats_eth1_packets_day.txt echo \ Out:\<b\>$eth2TXp \<\/b\>packets \ In:\<b\>$eth2RXp \<\/b\>packets \ > $htmldir/laststats_eth2_packets_day.txt;;esacecho \ \<font color="$bytesTXcolorBkgd"\>Out:\<b\>$eth0TX \<\/b\>\<\/font\> \ \<font color="$bytesRXcolorBkgd"\>In:\<b\>$eth0RX \<\/b\>\<\/font\> \> $htmldir/laststats.txt# On remplit les fichiers temporairesecho $eth0TXnew $eth0RXnew $eth0TXpnew $eth0RXpnew > $tempdir/NETstats.eth0.tmpecho $eth1TXnew $eth1RXnew $eth1TXpnew $eth1RXpnew > $tempdir/NETstats.eth1.tmpecho $eth2TXnew $eth2RXnew $eth2TXpnew $eth2RXpnew > $tempdir/NETstats.eth2.tmp# ==============================================================