#!/bin/bash # Variables à définir: # ------------------------------------------ # Chemins vers les fichiers utiles rrdfile="/root/brol/net/NETstats.rrd"; rrdtoolbin="/usr/bin/rrdtool"; htmldir="/var/www/brol/net"; tempdir="/root/tmp"; # Couleurs des graphes # Interface eth0 bytesTXeth0=660000; bytesRXeth0=009966; bytesTXeth0b=FF3333; bytesRXeth0b=99CC99; packetsTXeth0=CC3300; packetsRXeth0=336600; packetsTXeth0b=FF9933; packetsRXeth0b=99CC66; # Interface eth1 bytesTXeth1=660000; bytesRXeth1=009966; bytesTXeth1b=FF3333; bytesRXeth1b=99CC99; packetsTXeth1=CC3300; packetsRXeth1=336600; packetsTXeth1b=FF9933; packetsRXeth1b=99CC66; # Interface eth2 bytesTXeth2=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:\$eth0TX \<\/b\>bytes \ In:\$eth0RX \<\/b\>bytes \ > $htmldir/laststats_eth0_bytes_week.txt echo \ Out:\$eth1TX \<\/b\>bytes \ In:\$eth1RX \<\/b\>bytes \ > $htmldir/laststats_eth1_bytes_week.txt echo \ Out:\$eth2TX \<\/b\>bytes \ In:\$eth2RX \<\/b\>bytes \ > $htmldir/laststats_eth2_bytes_week.txt echo \ Out:\$eth0TXp \<\/b\>packets \ In:\$eth0RXp \<\/b\>packets \ > $htmldir/laststats_eth0_packets_week.txt echo \ Out:\$eth1TXp \<\/b\>packets \ In:\$eth1RXp \<\/b\>packets \ > $htmldir/laststats_eth1_packets_week.txt echo \ Out:\$eth2TXp \<\/b\>packets \ In:\$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:\$eth0TX \<\/b\>bytes \ In:\$eth0RX \<\/b\>bytes \ > $htmldir/laststats_eth0_bytes_month.txt echo \ Out:\$eth1TX \<\/b\>bytes \ In:\$eth1RX \<\/b\>bytes \ > $htmldir/laststats_eth1_bytes_month.txt echo \ Out:\$eth2TX \<\/b\>bytes \ In:\$eth2RX \<\/b\>bytes \ > $htmldir/laststats_eth2_bytes_month.txt echo \ Out:\$eth0TXp \<\/b\>packets \ In:\$eth0RXp \<\/b\>packets \ > $htmldir/laststats_eth0_packets_month.txt echo \ Out:\$eth1TXp \<\/b\>packets \ In:\$eth1RXp \<\/b\>packets \ > $htmldir/laststats_eth1_packets_month.txt echo \ Out:\$eth2TXp \<\/b\>packets \ In:\$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:\$eth0TX \<\/b\>bytes \ In:\$eth0RX \<\/b\>bytes \ > $htmldir/laststats_eth0_bytes_year.txt echo \ Out:\$eth1TX \<\/b\>bytes \ In:\$eth1RX \<\/b\>bytes \ > $htmldir/laststats_eth1_bytes_year.txt echo \ Out:\$eth2TX \<\/b\>bytes \ In:\$eth2RX \<\/b\>bytes \ > $htmldir/laststats_eth2_bytes_year.txt echo \ Out:\$eth0TXp \<\/b\>packets \ In:\$eth0RXp \<\/b\>packets \ > $htmldir/laststats_eth0_packets_year.txt echo \ Out:\$eth1TXp \<\/b\>packets \ In:\$eth1RXp \<\/b\>packets \ > $htmldir/laststats_eth1_packets_year.txt echo \ Out:\$eth2TXp \<\/b\>packets \ In:\$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:\$eth0TX \<\/b\>bytes \ In:\$eth0RX \<\/b\>bytes \ > $htmldir/laststats_eth0_bytes_day.txt echo \ Out:\$eth1TX \<\/b\>bytes \ In:\$eth1RX \<\/b\>bytes \ > $htmldir/laststats_eth1_bytes_day.txt echo \ Out:\$eth2TX \<\/b\>bytes \ In:\$eth2RX \<\/b\>bytes \ > $htmldir/laststats_eth2_bytes_day.txt echo \ Out:\$eth0TXp \<\/b\>packets \ In:\$eth0RXp \<\/b\>packets \ > $htmldir/laststats_eth0_packets_day.txt echo \ Out:\$eth1TXp \<\/b\>packets \ In:\$eth1RXp \<\/b\>packets \ > $htmldir/laststats_eth1_packets_day.txt echo \ Out:\$eth2TXp \<\/b\>packets \ In:\$eth2RXp \<\/b\>packets \ > $htmldir/laststats_eth2_packets_day.txt;; esac echo \ \Out:\$eth0TX \<\/b\>\<\/font\> \ \In:\$eth0RX \<\/b\>\<\/font\> \ > $htmldir/laststats.txt # On remplit les fichiers temporaires echo $eth0TXnew $eth0RXnew $eth0TXpnew $eth0RXpnew > $tempdir/NETstats.eth0.tmp echo $eth1TXnew $eth1RXnew $eth1TXpnew $eth1RXpnew > $tempdir/NETstats.eth1.tmp echo $eth2TXnew $eth2RXnew $eth2TXpnew $eth2RXpnew > $tempdir/NETstats.eth2.tmp # ==============================================================