Измеряем скорость доступа в интернет.

#!/bin/sh

#http://www.arg.su
#Измерялка скорости канала, на очень корявом sh :( пихаем в крон и радуемся
# Реальные цифры будут на незагруженом канале
date1=`/bin/date "+%s"` # время начала теста в формате количество секунд с начала эпохи
# пингуем шлюз провайдера
# -s 1472 максимальный размер пакета без заголовка (байт)
# -c 100000 количество пакетов на отправку
# -f режим флуда, отправлять следующий пакет не дожидаясь прихода предыдущего
# xxx.xxx.xxx.xxx шлюз провайдера
# packets выдергиваем сколько пакетов вернулось
pakets=`/sbin/ping -s 1472 -c 100000 -f xxx.xxx.xxx.xxx | /usr/bin/grep loss | /usr/bin/awk {'print $4'}`
date2=`/bin/date "+%s"` # время окончания теста в формате количество секунд с начала эпохи
a=`expr \( $pakets '*' 1472 '*' 60 \) '/' \( $date2 '-' $date1 \)`
date3=`/bin/date`
/bin/echo $date3 `expr $a '/' 8192` kbit/c >> /var/log/speed.log