#!/bin/sh
###################################
# Ein SEHR SEHR einfaches Script, #
# welches den restlichen Verkehr #
# nicht berücksichtigt, womit die #
# Aussage fehlerhaft sein kann! #
# #
# Verwendung auf eigene Gefahr #
###################################
# Bitte ändern !!!
QUELLE=/home/
ZIEL=/dev/shm/
clear
if [ `ps -ef | grep "$0" | wc -l` -gt 3 ]; then
echo -e "Programm \"$0\" bereits aktiv"
sleep 5
exit 1
fi
[ -f /dev/shm/LanSpeed.log -a "`date +%d`" = "1" -a "`date +%H`" = "5" ] && rm -f /dev/shm/LanSpeed.log
echo -e "\nBitte warten...\n"
start_time=`date +%s`
cp -R $QUELLE $ZIEL
end_time=`date +%s`
if [ "$end_time" = "0" ]; then
echo -e "Bitte Datenmenge erhöhen"
else
clear
let summ_time=$((end_time-start_time))
let MENGE=`du -b $ZIEL | awk '{print $1}'`
let MENGE_IN_BIT=$MENGE*8
let diffi=$MENGE_IN_BIT/$summ_time
if [ "$diffi" -gt "1000000" ]; then
let Mbit=$diffi/1000000
echo -e "\nDurchsatz in Mbit = $Mbit"
echo -e "`date +%k`\t$Mbit Mbit/sec">>/dev/shm/LanSpeed.log
else
let Kbit=$diffi/1000
echo -e "\nDurchsatz in Kbit = $Kbit"
echo -e "`date +%k`\t$Kbit Kbit/sec">>/dev/shm/LanSpeed.log
fi
sleep 5
fi