sub net { if($dev =~ /^ppp/i) { $devtype=`cat /proc/pci | grep 'Communication controller:' | cut -d" " -f7-`; } else { $devtype=`cat /proc/pci | grep "IRQ \`/sbin/ifconfig $dev | grep Interrupt | cut -d":" -f2 | cut -d" " -f1\`" -B1 | grep Ethernet | cut -d":" -f2- | cut -d" " -f2-`; }; chop($devtype); if ($devtype =~ /^$/) { $devtype="Unknown"; }; $packin1 = `cat /proc/net/dev | grep $dev | cut -d ":" -f 2 | awk '{printf \$1}'`; sleep(1); $packin2 = `cat /proc/net/dev | grep $dev | cut -d ":" -f 2 | awk '{printf \$1}'`; $packin = ($packin2-$packin1)/1024; # Uncomment if you want to use MBps when speed is over 1024KBps # if($packin > 1024) { $packin = sprintf("%.02f",$packin / 1024)."Mbps"; } else { $packin = sprintf("%.02f", $packin)."KBps"; } # Comment out next line if you use the if/else statement above $packin = sprintf("%.02f",$packin)."KBps"; $packout1 = `cat /proc/net/dev | grep $dev | cut -d ":" -f 2 | awk '{print \$9}'`; sleep(1); $packout2 = `cat /proc/net/dev | grep $dev | cut -d ":" -f 2 | awk '{print \$9}'`; $packout = ($packout2-$packout1)/1024; # Uncomment if you want to use MBps when speed is over 1024KBps # if($packout > 1024) { $packout = sprintf("%.02f",$packout / 1024)."Mbps"; } else { $packout = sprintf("%.02f", $packout)."KBps"; } # Comment out next line if you use the if/else statement above $packout = sprintf("%.02f",$packout)."KBps"; IRC::command("(Network):[Device:17.6/1.5mbit, In:$packin, Out:$packout]"); return 1; }