Оригинал инструкции
http://www.macsat.com/rrdtool.php и http://www.macsat.com/cron.php
перевод приблизительный, делался для себя, а поскольку были просьбы выложить инструкцию на русском – выкладываю, может кому и пригодится. Если где накосячил (английский знаю плохо) - пишите исправления.

Установка и конфигурирование RRDTool
В прошивке от Олега установка сводится к команде
ipkg install rrdtool

Скрипт, запускающий DDRTool можно взять http://www.macsat.com/rrdtool.sh

Его следует скопировать в /opt/usr/bin

Теперь, чтобы rrdtool запускался, собирал данные и рисовал графики, нужно разместить небольшой скрипт в каталог /opt/etc/cron.5mins/. Скрипт будет иметь имя rrdrun.sh, он будет запускать rrdrun.sh и должен выглядеть следующим образом:

#!/bin/sh
/opt/usr/bin/rrdtool.sh >> /opt/var/log/rrdtool.log 2>&1

Не забываем сделать его исполняемым:
chmod +x rrdrun.sh

Если следовать инструкции по crontab это должно обеспечить запуск скрипта каждые пять минут.

Скрипт будет складывать данные в каталог /opt/var/log

База данных rrd размещается в /opt/var/lib/rrd/, картинки и html страницы для представления отчетов находятся в /opt/share/www/rrd/

Эти каталоги можно изменить, отредактировав скрипт rrdtool.sh

Каждые 5 минут информация о трафике, прошедшем через WAN, LAN и WLAN (беспроводной интерфейс) будет записываться в базу данных программы. Каждые 30 минут, а именно в 00 мин и 30 мин каждого часа будут создаваться графические отчеты. Интервал 30 минут выбран из соображений экономии ресурсов процессора.

Статистику можно смотреть, набрав в броузере http://yourrouterip/rrd/

Скрипт генерирует отчеты по трафику за 1 час, 1 день, 1 неделю и 1 месяц.

Установка и конфигурирование CronTab
В прошивке от Олега cron устанавливается так:
ipkg install cron

В директории /opt/etc/init.d/ нужно создать пять подкаталогов:

mkdir /opt/etc/cron.5mins
mkdir /opt/etc/cron.hourly
mkdir /opt/etc/cron.daily
mkdir /opt/etc/cron.weekly
mkdir /opt/etc/cron.monthly


Далее следует отредактировать файл /opt/etc/crontab, он должен выглядеть так :

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
# Syntax for lines is : minute hour day month dayofweek command #
*/5 * * * * root run-parts /opt/etc/cron.5mins
01 * * * * root run-parts /opt/etc/cron.hourly
02 4 * * * root run-parts /opt/etc/cron.daily
22 4 * * 0 root run-parts /opt/etc/cron.weekly
42 4 1 * * root run-parts /opt/etc/cron.monthly

Внимание: это следует делать, войдя в систему как root.

Например, вышеприведенная конфигурация будет «срабатывать» каждую неделю в 4 часа 22 минуты в любой день любого месяца во все дни недели, то есть знак «*» означает «все, любой»

Внимание: Cron использует 24-х часовое представление времени, то есть 4:22 вечера будет выглядеть как 16:22

Специальный знак */5 в начале первой строки означает «срабатывание» каждые 5 минут, то еть 5, 10, 15…55.

Поскольку команда "run-parts" не поддерживается изначально, нужно создать в каталоге /opt/bin/ файл run-parts следующего содержания

#!/bin/sh
#
# runparts.sh by macsat@macsat.com
# intended for use with cron
#
# based on rc.unslung by unslung guys :-)
#
if [ -z "$1" ]
then
echo "Usage : $0 "
fi

RUNDIR=$1"/*"

for i in $RUNDIR ;do

# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue

case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done


Делаем его исполняемым:
chmod +x /opt/bin/run-parts

В рамках тестирования работы cron в каталоге /opt/etc/cron.5mins размещаем тестовый файлик test.sh следующего содержания:

#!/bin/sh

date >> /tmp/crontest.txt

Не забываем сделать его исполняемым:

chmod 755 /opt/etc/cron.5mins/test.sh

Пробуем перезагрузить роутер, ждем около 15 минут. Затем смотрим в файл /tmp/crontest.txt, там должно быть время срабатывания скрипта, если это так, то cron работает.