Все, что описано ниже проводилось на прошивке от Олега.
Для работы скрипта необходимо установить rrdtool, cron и lighttpd:
Code:
ipkg install lighttpd
ipkg install cron
ipkg install rrdtool
ipcalc должен поддерживать опции -pnm и выводить результат аналогичный:
Code:
ipcalc -pmn 10.10.10.10/24
NETMASK=255.255.255.0
NETWORK=10.10.10.0
PREFIX=24
красным выделено, то что должно быть. Если вывод другой, то либо в скрипте необходимо корректировать либо попробовать установить busybox.
Редактируем файл /opt/etc/lighttpd/lighttpd.conf:
раскомментируем следующие строки:
Code:
server.modules = (
...
"mod_access",
"mod_fastcgi",
"mod_cgi",
...
"mod_accesslog" )
далее добавляем в качестве индексного файла index.cgi:
Code:
# files to check for if .../ is requested
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm",
"lighttpd/index.html, index.cgi" )
в разделе CGI дописываем:
Code:
#### CGI module
cgi.assign = ( ".pl" => "/opt/bin/perl",
".cgi" => "/bin/sh",
".php" => "/opt/bin/php" )
Теперь:
Code:
mkdir /opt/traffic
mkdir /opt/share/www/traffic
Скрипт rrd.sh распаковываем в директорию /opt/traffic и делаем исполняемым:
Code:
chmod +x /opt/traffic/rrd.sh
Теперь в файле /opt/traffic/ip.list прописываем ip-ки, в строчку или столбик.
В файл /opt/traffic/ports.list вписываем нужные порты.
Запускаем скрипт :
Code:
/opt/traffic/rrd.sh
Если ошибок не появилось прописываем запуск скрипта в cron каждые 5 мин.
Теперь статистика будет доступна по ip-роута:порт/index.cgi (предварительно не забудьте запустить lighttpd
). картинки обновляются по ссылке "Update data".
TO sergio000:
Сам из-за этого начал изобретать велосипед в виде этого скрипта, нет даже старенького компа, чтобы cacti поднять, эх.. (
Если будут проблемы в личку кинул аську.