Log in

Bekijk de volledige versie : Установка RRDTool и CRON на роутер



dizzy128
17-04-2007, 08:38
Оригинал инструкции
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 работает.

Senator
20-04-2007, 13:08
В директории /opt/etc/init.d/ нужно создать пять подкаталогов:Это опечатка. Подкаталоги нужно создавать именно в директории /opt/etc/, как видно из команд ниже.


Внимание: это следует делать, войдя в систему как root.
Важно: здесь root - это имя пользователя, которое используется для входа в веб-интерфейс. По умолчанию этим именем является не root, а admin. Поэтому, если имя пользователя не изменялось вручную, то файл /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 * * * * admin run-parts /opt/etc/cron.5mins
01 * * * * admin run-parts /opt/etc/cron.hourly
02 4 * * * admin run-parts /opt/etc/cron.daily
22 4 * * 0 admin run-parts /opt/etc/cron.weekly
42 4 1 * * admin run-parts /opt/etc/cron.monthly


Пробуем перезагрузить роутер, ждем около 15 минут.Перезагружать роутер не нужно. Достаточно запустить CRON:

/opt/etc/init.d/S10cron startИ ждать нужно не 15 минут, а гораздо меньше. Так как cron срабатывает каждые пять минут, то при его запуске, например, в 12:11 указанный файл должен быть создан уже в 12:15.

dizzy128
20-04-2007, 13:58
Да, с путями там накосячено, странно только, что я как то автоматом сделал правильно, хотя и делал по этой статье :). Но, надо признаться, ошибся в другом месте. Теперь вроде все работает. Ждать 15 минут советуют наверное для чистоты эксперимента, на самом деле не больше пяти минут, на практике меньше.

Интерес к этой штуке как-то пропал, она делает не совсем то что нужно, вернее, совсем не то, что нужно :) Ну какой смысл в этих красивых картинках, зачем нужен отчет о загрузке интерфейсов... Мне (да и не только мне наверное) нужен простенький отчет, сколько внешнего трафика на какого клиента ушло. Под внешним имеется в виду не любой трафик с WAN интерфейса, а только тот, который через VPN (то есть за который берут деньги). Результат нужен в виде простого текста, что-то типа этого (графический модуль вообще, как я понимаю, не нужен):

************************************************
IP in out
************************************************
192.168.1.2 4564654 6545
192.168.1.3 454654 874
192.168.1.4 76787 3434
************************************************

Отчет об внутреннем трафике совершенно не нужен. Разумеется, решение скорее всего есть, только у меня не хватает ума :)

Lesnix
20-04-2007, 19:16
В аналогичной ситуации я делал вот что...

Посредством post-firewall добавляем в iptables следующие правила
# simple traffic counter
# 192.168.0.2
iptables -I FORWARD 4 -i ppp0 -d 192.168.0.8/32 -j RETURN
# 192.168.0.8
iptables -I FORWARD 4 -i ppp0 -d 192.168.0.2/32 -j RETURN

А в крон пихал скриптик, который делал
iptables -L FORWARD -nvx
...и регулярным выражением выбирал колонку с байтами, ушедшими на ppp0... Делил на 1024 и т.п.... А потом писал все в файлик на винте...

dizzy128
20-04-2007, 20:32
Я наверное совсем тупой, но как это сделать полностью на роутере? Под виндами бы я выкрутился, то есть написал бы программу-парсер на той же дельфе, но тут...
Опять же как это будет работать при вырубании/перезагрузке роутера? По моему я видел такое решение: ничего не подсчитывается, просто периодически в лог добавляется новая информация, после чего цепочки каким то образом очищаются (чтобы не заносить одни и те же данные повторно) и так далее. В результате потом можно вытащить этот файл на компутер и устоить подсчет в уже привычной обстакановке, то бишь под виндами :) Как это провернуть? :)

# 192.168.0.2
iptables -I FORWARD 4 -i ppp0 -d 192.168.0.8/32 -j RETURN - то есть если у меня клиент имеет адрес 192.168.1.3 то мне писать iptables -I FORWARD 4 -i ppp0 -d 192.168.1.3/32 -j RETURN и так далее для каждого клиента?

А darkstat и rrd, по моему, - стрельба из пушки по воробьям...

dizzy128
21-04-2007, 13:52
Я сделал как ты советовал, все работает. Правда, у меня все упрощено, просто срабатывает каждые пять минут такой скрипт:

date >> /opt/var/log/trafcount.log
iptables -L FORWARD -nvx >> /opt/var/log/trafcount.log

Как сделать так, чтобы туда писался только трафик за последние пять минут, то есть иными словами как очистить цепочки (обнулить) после каждой записи? А то такой метод, как у меня имеет недостаток: если роутер перезагрузится а после этого трафика будет потрачено больше, чем в последней записи, то тогда будет непонятно, перезагружался он или нет... Я понимаю, что занимаюсь фигней, наверняка есть более правильные способы с применением скриптов для подсчета, но меня устраивает и так, на первое время, пока я слабо разбираюсь в линуксе...

Romeo9128
17-10-2007, 02:17
Доброго времени суток уважаемые асусоводы.
Полазил в очередно раз по форуму и захотелось прикрутить софтину под названием rrdtool, чтоб графики загрузки интерфейсов рисовались. Всё делал по мануалу на macsat.com, но видимо что-то не правильно сделал... Получился такой косяк: rrdtool нормально запускается кроном, отрабаотыавает тоже вроде бы нормально, но графики не отображаются. Т.е. хтмлки в каталоге rrd создались, а самих рисунков с графиком нету.
Уважаемые гуру, подскажите в чём я ошибся?
Если заглянуть в сам каталог /opt/share/www/rrd - то там тоже картинок (рисунков в *.png) нет. Только html'ки лежат.

Зарание спасибо за ответ.

lexass
25-11-2007, 13:02
он что не может отображать общий трафик?
ЗЫ
например за вечер я убил 200 метров трафика, где это увидить?
а так графики красивые;)

Mam(O)n
25-11-2007, 14:29
гхм. Вобщето rrdtool это набор утилит для работы с кольцевой базой данных, в т.ч. утилита для рисования красивых графиков. К подсчёту трафика он не имеет отношения.

anikss
25-11-2007, 14:33
Здравствуйте!

Установил rrdtool с целью приспособить его для отправки ежедневных писем с картинками по электрической почте. Ставил согласно инструкции (http://www.macsat.com/rrdtool.php). Однако при запуске с крона (просто так, руками, почему-то вобще не запускается) программа успешно генерирует картинку wanday.png но на следующей картинке - landay.png - затыкается и зависает. При этом список процессов выглядит так:

........
........
111 admin 572 S -sh
461 admin 408 S /opt/sbin/cron
462 admin 468 S /bin/sh -c run-parts /opt/etc/cron.5mins
463 admin 504 S /bin/sh /opt/bin/run-parts /opt/etc/cron.5mins
466 admin 516 S /bin/sh /opt/bin/run-parts /opt/etc/cron.5mins
467 admin 508 S /bin/sh /opt/usr/bin/rrdtool.sh
528 admin 936 R rrdtool graph /opt/share/www/rrd/landay.png.new -a PN
556 admin 412 R ps

и больше не меняется. То есть программа зависла где-то в бэкграунде. ПОдскажите пожалуйста, как исправить такое поведение.

Спасибо за внимание! Надеюсь на ответ хотя бы на один из трех написанных сегодня вопросов...

Вот логи rrdtool




Mon Mar 19 21:00:01 MSK 2007
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 647427 out: 129414
LAN -> in: 0 out: 196369
WLAN -> in: 192628 out: 1020807
Daily Graphs created.....
647x333
Mon Mar 19 21:05:01 MSK 2007
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 921017 out: 216871
LAN -> in: 0 out: 208339
WLAN -> in: 286293 out: 1362776
<------------------------------------------------------------->

Terminated
mv: unable to rename `/opt/share/www/rrd/landay.png.new': No such file or direct
Terminated
Weekly Graphs created.....
647x333
Terminated
mv: unable to rename `/opt/share/www/rrd/lanweek.png.new': No such file or direc
647x333
<------------------------------------------------------------->

Нашел на форуме возможное решение проблемы (http://wl500g.info/showpost.php?p=47431&postcount=52)? Проверю завтра и отпишу. Спасибо всем прочитавшим ветку.

Все работает!
Жаль, что эта особенность не оговорена в инструкции по настройке.


К подсчёту трафика он не имеет отношения.
а что мне может помочь:confused:

lexass
25-11-2007, 22:32
мне нужен просто общий траф идущий через роутер
туда и обратно...

Halo
26-11-2007, 21:52
http://sourceforge.net/projects/bandwidthd/

lexass
27-11-2007, 17:39
http://sourceforge.net/projects/bandwidthd/
:cool:
что-то не вижу на форуме чтоб кто-то привил это дело к железки,
попробую помучать...
если есть что сказать, жду комментов!

Halo
28-11-2007, 01:58
насчет прикручивания к роутеру ничего сказать немогу... хотел было пакет собрать... но что то у меня не заладилось.. возится неохота... если некому будет собрать.. попробую снова... Насчет программы скажу одно - очень удобная для вывода статистики именно по трафику...

nightrus
28-11-2007, 08:17
прога собирается, но нужна библиотека libpcap...

и для ее настройки, помоему нужна база постгрес, чтобы данные складывать...

легче скрипты написать (для примера взяв те, которые на rrdtool выложены)

Halo
28-11-2007, 11:36
прога собирается, но нужна библиотека libpcap...

и для ее настройки, помоему нужна база постгрес, чтобы данные складывать...

легче скрипты написать (для примера взяв те, которые на rrdtool выложены)

бд опционально... она может в своем собственном формате хранить файлы. а разве pcap'a нету о_О по моему эта библа в прошивке есть
PS Никто не подскажет русски ман по сборке пакетов? а то чего то на англ. запутался о_О

lexass
28-11-2007, 13:35
Никто не подскажет русски ман по сборке пакетов? а то чего то на англ. запутался о_О
+1
не нашел по русски

Halo
28-11-2007, 21:54
я что то где то как то на форуме отискал но этого недостаточно... а с моим не шибким знанием инглиша это вообще проблематично..7 если кто ткнет в ман более менее подробный и понятный даже на англ то соберу вам bandwidthd

m0p3e
02-02-2008, 20:53
Такая же проблема. Все сделано по доке.
Вот rrdtool.log


Sat Feb 2 23:35:01 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 71292 out: 29103
LAN -> in: 77326 out: 193475
WLAN -> in: 0 out: 0
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 141: GraphText: not found
<------------------------------------------------------------->


Такое чувство что библиотеки не хватает. Need Help!

sonice
03-02-2008, 19:06
У меня тоже этот тулл не работает....

lexass
03-02-2008, 19:38
bin/rrdtool.sh

karter
07-02-2008, 08:09
Добрый день.

Имеется WL500gP? прошивка 1.9.2.7-8.15, попробовал установить RRDTOOL, и что получилось .... html ки создались, файлы в каталоге opt/var/lib/rrd/ не создаются, картинки не появляются. Очень похожая проблема описана здесь (http://www.macsat.com/forum/index.php/topic,477.0.html). Но рекомендация переустановить rrdtool не проходит. в логах висит это


Thu Feb 7 10:25:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 1043948927 out: 790701917
LAN -> in: 740296190 out: 1137845657
WLAN -> in: 19670 out: 377115
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 136: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 137: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 138: rrdupdate: not found
<------------------------------------------------------------->

Thu Feb 7 10:30:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 1043962949 out: 790723789
LAN -> in: 740296190 out: 1137866878
WLAN -> in: 19670 out: 401940
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 136: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 137: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 138: rrdupdate: not found
Daily Graphs created.....
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 177: rrdtool: not found
mv: unable to rename `/opt/share/web/rrd/wanday.png.new': No such file or directory
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 177: rrdtool: not found
mv: unable to rename `/opt/share/web/rrd/landay.png.new': No such file or directory
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 177: rrdtool: not found
mv: unable to rename `/opt/share/web/rrd/wlanday.png.new': No such file or directory

Кто нибудь с этим сталкивался?? ....

karter
07-02-2008, 09:18
Если прочитать это (http://wl500g.info/showpost.php?p=49125&postcount=42) создаётся впечатление что rrd работает только на старой прошивке, так ли это??

Marks
07-02-2008, 09:40
Работает
WL500gP прошивка 1.9.2.7-8.15

karter
07-02-2008, 09:57
Вы делали настройку по турориалам или там есть какие то тонкости?

Marks
07-02-2008, 10:06
Да, по туторам. Тонкости какие - надо всё делать очень внимательно, с самого начала настройки роутера.

/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 136: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 137: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 138: rrdupdate: not found
Гляньте что за команда в /opt/usr/bin/rrdtool.sh строки 136-138 не может выполнится?

karter
07-02-2008, 10:29
строки 136 - 138


# Update the Databases
`rrdupdate "${WANRRD}" -t in:out N:"${WANIN}":"${WANOUT}"`
`rrdupdate "${LANRRD}" -t in:out N:"${LANIN}":"${LANOUT}"`
`rrdupdate "${WLANRRD}" -t in:out N:"${WLANIN}":"${WLANOUT}"`


строка 177


# 1 Day Graph
echo "Daily Graphs created....."
CreateGraph "${RRDIMG}/wanday.png" 86400 "${WANRRD}" WAN
CreateGraph "${RRDIMG}/landay.png" 86400 "${LANRRD}" LAN
CreateGraph "${RRDIMG}/wlanday.png" 86400 "${WLANRRD}" WLAN
fi

karter
07-02-2008, 11:10
поудалял файлы из его библиотеки, которые он не мог создать изначально, (пришлось подсунуть на авось заработает) лог выглядит так


Thu Feb 7 13:30:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
RRD file : /opt/var/lib/rrd/vlan1.rrd does not exist...Creating Now...
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 109: rrdtool: not found
RRD file : /opt/var/lib/rrd/vlan0.rrd does not exist...Creating Now...
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 115: rrdtool: not found
RRD file : /opt/var/lib/rrd/eth1.rrd does not exist...Creating Now...
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 121: rrdtool: not found
WAN -> in: 1048016953 out: 820706072
LAN -> in: 748116695 out: 1203666538
WLAN -> in: 19670 out: 909671
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 136: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 137: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 138: rrdupdate: not found
Daily Graphs created.....
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 177: rrdtool: not found
mv: unable to rename `/opt/share/web/rrd/wanday.png.new': No such file or directory
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 177: rrdtool: not found
mv: unable to rename `/opt/share/web/rrd/landay.png.new': No such file or directory
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 177: rrdtool: not found
mv: unable to rename `/opt/share/web/rrd/wlanday.png.new': No such file or directory

соответственно строки
109


105if [ ! -f "${WANRRD}" ]
106 then
107 echo "RRD file : ${WANRRD} does not exist...Creating Now..."
108 CreateRRD "${WANRRD}"
109fi



115


111if [ ! -f "${LANRRD}" ]
112 then
113 echo "RRD file : ${LANRRD} does not exist...Creating Now..."
114 CreateRRD "${LANRRD}"
115fi

121


117if [ ! -f "${WLANRRD}" ]
118 then
119
120 CreateRRD "${WLANRRD}"
121fi

136 - 138


135# Update the Databases
136`rrdupdate "${WANRRD}" -t in:out N:"${WANIN}":"${WANOUT}"`
137`rrdupdate "${LANRRD}" -t in:out N:"${LANIN}":"${LANOUT}"`
138`rrdupdate "${WLANRRD}" -t in:out N:"${WLANIN}":"${WLANOUT}"`

177


173echo "Daily Graphs created....."
174CreateGraph "${RRDIMG}/wanday.png" 86400 "${WANRRD}" WAN
175CreateGraph "${RRDIMG}/landay.png" 86400 "${LANRRD}" LAN
176CreateGraph "${RRDIMG}/wlanday.png" 86400 "${WLANRRD}" WLAN
177fi

TVadim
07-02-2008, 11:17
В начале файла есть строки:

# Configuration Start

# Directory for storing RRD Databases
RRDDATA=/opt/var/lib/rrd/

# Directory for storing webpages / images
RRDIMG=/opt/share/www/rrd/
# Configuration End

Если надо, отредактировать и создать папки rrd.

У меня с переходом на новый репозитарий, стало зависать создание картинок. Не победил, перешел на darkstat.

Marks
07-02-2008, 11:29
А вот это
mkdir -p /opt/tmp/ipkg
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update
делали? uClibc новый?

karter
07-02-2008, 11:30
Директории отредактиованны, а что касается подвисаний всё же хочется попробовать, темболее что у Marks всё работает, осталось разобраться в чём дело.

PS я в линуксе "0"

karter
07-02-2008, 11:32
ipkg свежайший а вот uClibc не ставил ... это программа?

ставится ipkg install uClibc ?

TVadim
07-02-2008, 11:32
А вот это
mkdir -p /opt/tmp/ipkg
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update
делали? uClibc новый?

Если ко мне вопрос, то не помню в какой очередности это было сделано

TVadim
07-02-2008, 11:55
Директории отредактиованны, а что касается подвисаний всё же хочется попробовать, темболее что у Marks всё работает, осталось разобраться в чём дело.

PS я в линуксе "0"

А созданы?

В /opt/bin лежат rrdupdate и rrdtool?

export PATH=/opt/sbin:/opt/bin... в /tmp/etc/profile есть?

Marks
07-02-2008, 12:10
ipkg install uClibc-opt

karter
07-02-2008, 12:10
А созданы?

В /opt/bin лежат rrdupdate и rrdtool?

export PATH=/opt/sbin:/opt/bin... в /tmp/etc/profile есть?

строка в profile
export PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bi

В /opt/bin лежат rrdupdate 69.2 кБ и rrdtool 3,66 кБ

директории созданы

karter
07-02-2008, 12:15
ipkg install uClibc-opt


[karter@Router root]$ ipkg install uClibc-opt
Nothing to be done
An error ocurred, return value: 4.
Collected errors:
Cannot find package uClibc-opt.
Check the spelling or perhaps run 'ipkg update'
[karter@Router root]$ ipkg update
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages .gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/optware
Successfully terminated.
[karter@Router root]$ ipkg install uClibc-opt
Nothing to be done
An error ocurred, return value: 4.
Collected errors:
Cannot find package uClibc-opt.
Check the spelling or perhaps run 'ipkg update'
[karter@Router root]$

al37919
07-02-2008, 12:22
ipkg install uclibc-opt

TVadim
07-02-2008, 12:25
ipkg install uClibc-opt

ipkg install uclibc-opt

второй н... :)

karter
07-02-2008, 12:30
ipkg install uclibc-opt




[karter@Router root]$ ipkg install uclibc-opt
Package uclibc-opt (0.9.28-13) installed in /opt/ is up to date.
Nothing to be done
Successfully terminated.
[karter@Router root]$


Получается то что уже стоит.

TVadim
07-02-2008, 12:41
В логе же пишет:
rrdupdate: not found
rrdtool: not found
проверяйте права на исполнение файлов и права rrdtool.sh.

karter
07-02-2008, 12:45
В логе же пишет:
rrdupdate: not found
rrdtool: not found
проверяйте права на исполнение файлов и права rrdtool.sh.

:confused::confused::confused: для меня это сложновато, Вы не могли привести пример того как это сделать

Artkin
07-02-2008, 12:58
Добрый день.
...
Кто нибудь с этим сталкивался?? ....

Сталкивался, решил, правда прошивка была 1.9.2.7-8.12.

Решение
1) Заменить rrdtool на /opt/bin/rrdtool в строках 95, 143 скрипта rrdtool.sh.
2) Заменить rrdupdate на /opt/bin/rrdupdate в строках 136-138 скрипта rrdtool.sh.
3) Очистить каталоги заданные в переменных RRDDATA и RRDIMG.

karter
07-02-2008, 13:27
Сталкивался, решил, правда прошивка была 1.9.2.7-8.12.

Решение
1) Заменить rrdtool на /opt/bin/rrdtool в строках 95, 143 скрипта rrdtool.sh.
2) Заменить rrdupdate на /opt/bin/rrdupdate в строках 136-138 скрипта rrdtool.sh.
3) Очистить каталоги заданные в переменных RRDDATA и RRDIMG.

Пол беды вылечено теперь это в логе


Thu Feb 7 16:05:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 1049946811 out: 821429484
LAN -> in: 748116695 out: 1203989305
WLAN -> in: 19670 out: 1256234
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 207: Syntax error: EOF in backquote substitution
Thu Feb 7 16:10:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 1049998190 out: 821633337
LAN -> in: 748116695 out: 1203999319
WLAN -> in: 19670 out: 1266956
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 206: Syntax error: EOF in backquote substitution


содержание скрипта


203
204
205echo " <------------------------------------------------------------->"
206echo " "
207

207 строка была пустая (энтер) я её попробовал удалить и как видно дальше ругается на 206 ую

TVadim
07-02-2008, 13:29
Кавычка не закрыта

karter
07-02-2008, 13:43
Кавычка не закрыта

:confused::confused::confused: по искал то как правильно нужно закрывать кавычки да и где закрывать - не нашёл, может не правильно искал :confused:

хотя не много подожду, скрипт я ещё не много поправил что бы графики были более читабельные, положил родной скрипт, сделал нужные изменения и


Thu Feb 7 16:30:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 1050111914 out: 822048067
LAN -> in: 748116695 out: 1204040941
WLAN -> in: 19670 out: 1311602
Daily Graphs created.....
647x333
647x333
647x333
<------------------------------------------------------------->

Thu Feb 7 16:35:02 MSK 2008
index.html does not exist.....Creating Now....
Create started...
week.html does not exist.....Creating Now....
Create started...
month.html does not exist.....Creating Now....
Create started...
year.html does not exist.....Creating Now....
Create started...
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 1050138119 out: 822127835
LAN -> in: 748116695 out: 1204052336
WLAN -> in: 19670 out: 1323957
<------------------------------------------------------------->



вычистил папки ещё раз ... посмотрю что будет через пол часа

TVadim
07-02-2008, 14:00
:confused::confused::confused: по искал то как правильно нужно закрывать кавычки да и где закрывать - не нашёл, может не правильно искал :confused:



"EOF in backquote substitution"
конец файла встретился в подстановке в обратных кавычках.
Проверить парность `.

karter
07-02-2008, 14:16
Огромная благодарность за помощь


Картинки создаются, но в браузере html ки открываются без картинок,
сервер lighttpd и php-fcgi, если html ку открыть из паки в проводнике то она загружается с картинками :confused::confused::confused:

TVadim
07-02-2008, 14:26
Обновить Ctrl-F5 ?

karter
07-02-2008, 14:33
Обновить Ctrl-F5 ?

обновление не помагает .... создались катринки "за неделю" и загружаются нормально, а дневные не хотят

TVadim
07-02-2008, 14:37
Сами картинки в /opt/share/www/rrd есть *day.png ?
Если правили оформление то ищите ошибку в html

karter
07-02-2008, 14:43
Сами картинки в /opt/share/www/rrd есть *day.png ?
Если правили оформление то ищите ошибку в html

Похоже что то с кешем было .... по 10 раз пообновлял и пошло ....

Всем спасибо за помощь .....

PS Роутер дома стоит, а сам я на работе и по ftp и telnet его мучал.

TVadim
07-02-2008, 14:59
Первоначальная проблема похоже была в том, что crontab не прописаны пути к opt/bin, sbin opt/usr/bin в PATH.
Проверьте.

karter
07-02-2008, 15:05
Первоначальная проблема похоже была в том, что crontab не прописаны пути к opt/bin, sbin opt/usr/bin в PATH.
Проверьте.


SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
*/1 * * * * karter /opt/bin/run-parts /opt/etc/cron.1min
*/5 * * * * karter /opt/bin/run-parts /opt/etc/cron.5mins
01 * * * * karter /opt/bin/run-parts /opt/etc/cron.hourly
02 4 * * * karter /opt/bin/run-parts /opt/etc/cron.daily
22 4 * * 0 karter /opt/bin/run-parts /opt/etc/cron.weekly
42 4 1 * * karter /opt/bin/run-parts /opt/etc/cron.monthly

всё верно, как эти строки добавить правильно??

TVadim
07-02-2008, 15:17
PATH=/opt/bin:/opt/sbin:/opt/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin

karter
07-02-2008, 15:36
PATH=/opt/bin:/opt/sbin:/opt/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin

прописал строчку и для проверки вернул скрипт в исходное состояние (т.е. /opt/bin/rrdtool поменял на rrdtool и т.д.) в логах ошибок нет


Thu Feb 7 18:15:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 1050674477 out: 823950825
LAN -> in: 748116695 out: 1204268430
WLAN -> in: 19670 out: 1557483
<------------------------------------------------------------->

Thu Feb 7 18:20:01 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 1050680261 out: 823962815
LAN -> in: 748116695 out: 1204279346
WLAN -> in: 19670 out: 1569423
Daily Graphs created.....
597x293
597x293
597x293

Ну теперь просто песня .....:D:D:D

AlexeiKozlov
06-06-2008, 15:00
Сеть такая:
Локалка-wlg500-Локалка(Провайдера)

локалка(провайдера) предоставляет сеть между юзерами и инет.
как мне разрулить два типа юзеров в своей локалке?
одним и локалку(провайдера) и инет(локалки провайдера),а другим только локалку(провайдера).
я сам тоже сижу в локалке.

мой роутер имеет след конфу в режиме nat:
ip 192.168.1.1
mask 255.255.255.0
соотвественно локалка в подести 192.168.1
.

сам роутер для локалки провайдера по dhcp получает параметры....
ip,mask,gateway.

у моих клиентов такая конфа:
ip-192.168.1.2
mask...
gateway 192.168.1.1
dns 192.168.1.1

и как бы мне ,на роутере,сделать чтобы одних он маршрутил,только в сеть провайдера,а другим еще давал маршрут на шлюз провайдера?

vectorm
07-06-2008, 08:29
Сеть такая:
Локалка-wlg500-Локалка(Провайдера)

локалка(провайдера) предоставляет сеть между юзерами и инет.
как мне разрулить два типа юзеров в своей локалке?
одним и локалку(провайдера) и инет(локалки провайдера),а другим только локалку(провайдера).
я сам тоже сижу в локалке.

мой роутер имеет след конфу в режиме nat:
ip 192.168.1.1
mask 255.255.255.0
соотвественно локалка в подести 192.168.1
.

сам роутер для локалки провайдера по dhcp получает параметры....
ip,mask,gateway.

у моих клиентов такая конфа:
ip-192.168.1.2
mask...
gateway 192.168.1.1
dns 192.168.1.1

и как бы мне ,на роутере,сделать чтобы одних он маршрутил,только в сеть провайдера,а другим еще давал маршрут на шлюз провайдера?
Можно дропить по IP адресу все пакеты наружу в post-firewall.
Поиск по iptables

AlexeiKozlov
07-06-2008, 09:31
хочу уточнить,в смысле правило я вставлю в скрипт post-firewall.
а можно побольше ключевых слов для дропа пакетов с ip по такому то маршруту в iptable ? сократит мой поиск.

просто вы употребили свои термины ,и я не очень понял,как их на мою схему сети перенести.

я напишу потом решение в этой теме.

спасибо

AlexeiKozlov
07-06-2008, 10:33
вот другое представление моей схемы:

есть две сети
первая 192.168.1
вторая 10.
во второй есть шлюз 10. для интернета.

на wan роутера по dhcp приходит конфа ip из 10. , mask из 10. , gateway из 10. , днс из 10.

на роутере поднят NAT. ip роутера 192.168.1.1

как для 192.168.1.2 сделать,чтобы его пакеты проходили по сети 10. и через шлюз 10.
и как для 192.168.1.3 сделать,чтобы его пакеты проходили по сети 10. и не могли попасть в шлюз 10.

просто читал,про netfilter сейчас,там термины другие малось. не понимаю как из связать с моей схемой.

AlexeiKozlov
07-06-2008, 10:48
или даже так,как для 192.168.1.2 сделать,возможным два маршрута:первый в сеть 10. и второй в шлюз сети 10.
а для 192.168.1.3 только первый маршрут в сеть 10.

AlexeiKozlov
08-06-2008, 09:15
вот попробую еще более детально описать схему:
2 клиента в подсети 192.168.1 с ip 192.168.1.2 & 192.168.1.23
1 роутер : у него 192.168.1.1 ,на wan порту ip=10.9.112.72,mask=255.255.240.0,gateway=10.9.112 .1.

NAT запущен. чтобы всех из 192.168.1 в 10.9.112

как сделать,чтобы пакеты с 192.168.1.2 могли ходить по самой подсети 10.9.112 и в шлюз этой сети. а пакеты 192.168.1.23 могли только в сети 10.9.112.

вот тут листы из iptables.там и 1.1 и 1.23 ходят по самой сети,и по шлюзу.

3138

AlexeiKozlov
08-06-2008, 13:25
вот таблица маршрутов

[admin1@(none) root]$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.9.112.1 * 255.255.255.255 UH 0 0 0 vlan1
192.168.1.0 * 255.255.255.0 U 0 0 0 br0
10.9.112.0 * 255.255.240.0 U 0 0 0 vlan1
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 10.9.112.1 0.0.0.0 UG 0 0 0 vlan1

вот как бы 1 маршрут разрешить не всем,атолько определенным ip (которые приходят из сети локальной 192.168.1)

AlexeiKozlov
10-06-2008, 07:29
народ,что никто и правда не может ,ничего подсказать более детального.
я просто понять не могу,какую таблицу iptables надо использовать,чтобы обрубать запросы в шлюз с нужного локального ip.

тут еще мне подсказали,что бы такое сделать,легче,прописать nat вручную,для каждого ip. то есть не использовать web настройку для этих дел.правда тут тоже не особо понимаю как.

AlexeiKozlov
12-06-2008, 09:07
вот решение
iptables -P FORWARD DROP
iptables -I FORWARD 1 -s 192.168.1.2 -j ACCEPT
iptables -I FORWARD 1 -s 192.168.1.0/24 -d 10.9.112.72/28 -j ACCEPT

тут 1.2 получи доступ ко всему,а все кроме 1.2 только в сеть 10.9.112

тут (http://forum.ru-board.com/topic.cgi?forum=8&bm=1&topic=27455#1) детали .

uinoksk
11-07-2008, 20:42
Тоже все работает, кроме как пнг-файлы не генерируются
делал все по описалову на macsat.com, менял на разные rrdtool.sh (в общем похоже, отличались только параметрами генерации картинок), также пытался в lighttpd в server.modules раскомментировать "mod_rddtool" у и заодно указал rrdtool.binary = "/opt/bin/rrdtool" все равно не помогло.
rrdtool - 1.2.27-1
lighttpd - 1.4.19-4
может в версиях проблема?
(кстати в php.ini max_execution_time = 90 ) так что не в этом проблема думаю. (или в этом?)
может с drraw что-то не так?

vectorm
11-07-2008, 21:02
Ну так узнайте точно, где rrdtool.sh лежит, например с помощью mc и глаз ;) и прописывайте точный путь к нему, а не наугад ...
На mascat-е все прописано грамотно.
Вариант - скачиваете файлик криво (если его содержимое не текстовое, то точно криво скачалось), скачайте компом и создайте новый, вставив туда содержимое из скачанного файла:

vi /bin/rrdtool.sh

uinoksk
12-07-2008, 08:17
по инструкции все делал еще раз повторюсь - толку нет.
Пути:
/opt/bin/rrdtool.sh
"Вариант - скачиваете файлик криво..." Текстовое, текстовое :-) Всяко пробовал - запинается именно на функции CreateGraph()
RRDDATA=/opt/share/www/rrd
RRDIMG=/opt/share/www/rrd
Если в разные папки складывать тоже толку нет. Крон отрабатывает нормально, но опять таки без картинок все.
И кстати в /bin/ не удасться что-либо положить - она ro

EugeenB
12-07-2008, 09:19
по инструкции все делал еще раз повторюсь - толку нет.
Пути:
/opt/bin/rrdtool.sh
[...]
Если в разные папки складывать тоже толку нет. Крон отрабатывает нормально, но опять таки без картинок все.
И кстати в /bin/ не удасться что-либо положить - она roНаверное, неуспех связан с невыполнением путей. Скрипт надо класть в /bin/, или в этом каталоге сделать, хотябы, симлинк на /opt/bin/rrdtool.sh. Как обойти ограничение r/o, читайте тут http://oleg.wl500g.info/ , пункт "Root file system on the external USB drive"

uinoksk
19-07-2008, 20:45
я понял, только когда перенес фс на внешний хард и обратил внимание на файл /opt/etc/rrdcollect.conf на строку
directory = /opt/var/lib/rrd
а у меня в /opt/bin/rrdtool.sh стояло значение
RRDDATA=/opt/share/www/rrd
а надо было как раз таки и оставить
RRDDATA=/opt/var/lib/rrd/
мде...
впрочем спасибо за помощь, все работает

AndreyPopov
20-07-2008, 16:57
Наверное, неуспех связан с невыполнением путей. Скрипт надо класть в /bin/, или в этом каталоге сделать, хотябы, симлинк на /opt/bin/rrdtool.sh. Как обойти ограничение r/o, читайте тут http://oleg.wl500g.info/ , пункт "Root file system on the external USB drive"

кроме пути есть еще такой маленький, но ОЧЕНЬ важный момент.

на mscat.com приведены скрипты для cron c указанием имени пользователя root, нам же его надо заменить на admin !!!!!!!!!!!

плюс конечно ВЕЗДЕ лучше прописывать полные пути!!!!!!

BlackLion
31-07-2008, 16:11
Настроил все как здесь написано
11) Можно установить rrd - будет рисовать красивые графики загрузки интерфейсов типа mrtg. Нужно сконфигурировать cron, используется php-thttpd.
a) Установка и настройка cron подробно описана http://www.macsat.com/cron.php
запускать cron можно вставив в post-boot
/opt/etc/init.d/S10cron
b) Установка rrdtool описана http://www.macsat.com/rrdtool.php
c) после установки можно по адресу http://роутер:82/rrd будет страничка, картинки появятся через 5 минут.

Но при переходе на страницу http://192.168.1.5:82/rrd
пишет "Firefox не может установить соединение с сервером 192.168.1.5:82."

AndreyPopov
31-07-2008, 18:21
Нужно сконфигурировать cron, используется php-thttpd - надеюсь это сервер у вас настроен и стартует?

BlackLion
31-07-2008, 18:40
да, сервер настраивал по ссылке http://www.macsat.com/php_web.php , тестовая страничка которая приведена в настройке открывается
Все, страничка открылась, только почему-то не на 82, а на 81 порту и картинок нету, это значит не собрана информация?

Mashiro-sama
01-08-2008, 07:24
Все, страничка открылась, только почему-то не на 82, а на 81 порту и картинок нету, это значит не собрана информация?
Значит в настройках веб сервера прописал не 82, а 81й порт...

AndreyPopov
01-08-2008, 11:28
да, сервер настраивал по ссылке http://www.macsat.com/php_web.php , тестовая страничка которая приведена в настройке открывается
Все, страничка открылась, только почему-то не на 82, а на 81 порту и картинок нету, это значит не собрана информация?

это значит, скорее всего, что скрипты не стартуют и не отрабатывают.

колбаскин
12-08-2008, 06:53
у меня есть страница с отчетом по трафику а вот картинок почему-то нет....

мне лог /opt/var/log/rrdtool.log пишет
/opt/bin/run-parts: /opt/etc/cron.5mins/rrdrun.sh: 2: /opt/usr/bin/rrdtool.sh: Permission denied

Не забываем сделать его исполняемым:
chmod +x rrdrun.sh - так не выходит
chmod +x /opt/etc/cron.5mins/rrdrun.sh - так сделал...

колбаскин
12-08-2008, 08:14
Вроде все запустил...
только вот у человека http://wl500g.info/attachment.php?attachmentid=2123&stc=1&d=1197950560 - так рисует а у меня почему-то линией...

как сделать чтобы зарисовывало?

колбаскин
12-08-2008, 09:58
теперь вообще не рисует ничего....
в логе /opt/var/log/rrdtool.log
пишет

/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 136: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 137: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 138: rrdupdate: not found

2 выставляю время
[root]$ date 081211502008
Tue Aug 12 11:50:00 UCT 2008

и через время оно сбрасывается ....

TVadim
12-08-2008, 10:13
теперь вообще не рисует ничего....
в логе /opt/var/log/rrdtool.log
пишет

/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 136: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 137: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 138: rrdupdate: not found

Переменная PATH не установлена правильно, т.е. в нет указания где искать rrdupdate.

колбаскин
12-08-2008, 10:15
Переменная PATH не установлена правильно, т.е. в нет указания где искать rrdupdate.

где ее нужно поменять?

ставлю тут
# Update the Databases
`rrdupdate "${WANRRD}" -t in:out N:"${WANIN}":"${WANOUT}"`
`rrdupdate "${LANRRD}" -t in:out N:"${LANIN}":"${LANOUT}"`
`rrdupdate "${WLANRRD}" -t in:out N:"${WLANIN}":"${WLANOUT}"`

вместо `rrdupdate "
`/opt/bin/rrdupdate " тоже самое...

vectorm
12-08-2008, 13:07
где ее нужно поменять?

ставлю тут
# Update the Databases
`rrdupdate "${WANRRD}" -t in:out N:"${WANIN}":"${WANOUT}"`
`rrdupdate "${LANRRD}" -t in:out N:"${LANIN}":"${LANOUT}"`
`rrdupdate "${WLANRRD}" -t in:out N:"${WLANIN}":"${WLANOUT}"`

вместо `rrdupdate "
`/opt/bin/rrdupdate " тоже самое...
а правов хватает?

колбаскин
12-08-2008, 13:16
а правов хватает?

всмысле прав? можешь подробнее написать? я уже 4 часа бьюсь...
постоянно разные результаты...
то графики не создает
то файла не находит....

vectorm
12-08-2008, 13:37
всмысле прав? можешь подробнее написать? я уже 4 часа бьюсь...
постоянно разные результаты...
то графики не создает
то файла не находит....
Чтобы уж наверняка все проверить:

chmod +x /opt/bin/rrdupdate
chmod 777 /opt/bin/rrdupdate
Запускать вручную и смотреть в логе результат, приложить сюда конец лога, начало rrdtool.sh и пути, где лежат странички. И содержимое каталога, где странички лежат.

TVadim
12-08-2008, 14:17
где ее нужно поменять?

ставлю тут
# Update the Databases
`rrdupdate "${WANRRD}" -t in:out N:"${WANIN}":"${WANOUT}"`
`rrdupdate "${LANRRD}" -t in:out N:"${LANIN}":"${LANOUT}"`
`rrdupdate "${WLANRRD}" -t in:out N:"${WLANIN}":"${WLANOUT}"`

вместо `rrdupdate "
`/opt/bin/rrdupdate " тоже самое...

Она стоит в /opt/etc/crontab, а если там не стоит export, то надо ее поставить и в run-parts и с export впереди. И не надо коверкать rrdtool.sh.

Переставили запуск в cron.5mins, вот и результат.

В статье ошибка: программы из /opt/..., без полных путей при вызове и внутри них, из файлов cron.XXXX запускаться не будут.
А сама строка PATH написана неверно. В таком виде первыми просматриваются папки из прошивки, а потом /opt/... Если поставили пакеты заменяющие одноименные из прошивки, то выполняться будeт из прошивки, а не из /opt/...
Ставя пакеты хотели видимо другого.

колбаскин
12-08-2008, 15:52
пробовал уже по разному пути прописывать

но эффект тот же + не создает картинки...

лог

[root]$ /opt/usr/bin/rrdtool.sh
Tue Aug 12 03:31:45 UCT 2008
WAN Interface: eth1
LAN Interface: eth0
WLAN Interface: eth2
WAN -> in: 4465592 out: 112764522
LAN -> in: 111654475 out: 4060948
WLAN -> in: 0 out: 0
<------------------------------------------------------------->
Tue Aug 12 03:35:01 UCT 2008
WAN Interface: eth1
WAN -> in: 4969259 out: 125908842
LAN -> in: 124746734 out: 4521431
WLAN -> in: 0 out: 0
<------------------------------------------------------------->

Tue Aug 12 03:40:02 UCT 2008
WAN Interface: eth1
LAN Interface: eth0
WLAN Interface: eth2
WAN -> in: 5517235 out: 140375925
LAN -> in: 139234388 out: 5018682
WLAN -> in: 0 out: 0
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 136: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 137: rrdupdate: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 138: rrdupdate: not found
Daily Graphs created.....
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 214: rrdtool: not found
mv: unable to rename `/tmp/harddisk/www/rrd//wanday.png.new': No such file or di
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 214: rrdtool: not found
mv: unable to rename `/tmp/harddisk/www/rrd//landay.png.new': No such file or di
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 214: rrdtool: not found
mv: unable to rename `/tmp/harddisk/www/rrd//wlanday.png.new': No such file or d
<------------------------------------------------------------->

- /opt/var/log/rrdtool.log 40/40 100%

TVadim
12-08-2008, 15:58
Вроде все запустил...


Работало ведь? Ищите где накосячили.

колбаскин
12-08-2008, 16:08
Работало ведь? Ищите где накосячили.

так ведь не обновляло...просто статью как я понял написали неправильно...
как правильно знать бы....
как нужно пути в скрипте прописать....

почему картники не создает...
почему то видит файлы то нет...
первый раз даешь команду на запуск - в логе все без ошибок
даешь второй раз - пишет что не видит файл....

TVadim
12-08-2008, 16:23
первый раз даешь команду на запуск - в логе все без ошибок
даешь второй раз - пишет что не видит файл....
откуда запуск? из командной строки или из крона?
в этих запусках могут отличаться PATH
В /etc/profile есть строка?:


export PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

в crontab надо такую же поставить.

колбаскин
12-08-2008, 17:10
откуда запуск? из командной строки или из крона?
в этих запусках могут отличаться PATH
В /etc/profile есть строка?:


export PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

в crontab надо такую же поставить.

добавил - тепрь картинки есть - а графики не рисует


Tue Aug 12 04:55:02 UCT 2008
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 77: nvram: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 78: nvram: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 79: nvram: not found
WAN Interface:
LAN Interface:
WLAN Interface:
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 123: ifconfig: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 124: ifconfig: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 125: ifconfig: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 126: ifconfig: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 127: ifconfig: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 128: ifconfig: not found
WAN -> in: out:
LAN -> in: out:
WLAN -> in: out:
<------------------------------------------------------------->

Tue Aug 12 05:00:02 UCT 2008
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 77: nvram: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 78: nvram: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 79: nvram: not found
- /opt/var/log/rrdtool.log 301/323 93%

TVadim
12-08-2008, 17:19
добавил - тепрь картинки есть - а графики не рисует


Tue Aug 12 04:55:02 UCT 2008
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 77: nvram: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 78: nvram: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 79: nvram: not found
WAN Interface:
LAN Interface:
WLAN Interface:
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 123: ifconfig: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 124: ifconfig: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 125: ifconfig: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 126: ifconfig: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 127: ifconfig: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 128: ifconfig: not found
WAN -> in: out:
LAN -> in: out:
WLAN -> in: out:
<------------------------------------------------------------->

Tue Aug 12 05:00:02 UCT 2008
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 77: nvram: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 78: nvram: not found
/opt/usr/bin/rrdtool.sh: /opt/usr/bin/rrdtool.sh: 79: nvram: not found
- /opt/var/log/rrdtool.log 301/323 93%

nvram: not found
ifconfig: not found
PATH проверьте
Похоже папки из прошивки пропустили: :/sbin:/bin

Графики формируются только когда минуты кратны 10, смотрите текст rrdtool.sh

колбаскин
12-08-2008, 18:30
nvram: not found
ifconfig: not found
PATH проверьте
Похоже папки из прошивки пропустили: :/sbin:/bin

Графики формируются только когда минуты кратны 10, смотрите текст rrdtool.sh

в файле /opt/etc/crontab


:/sbin:/bin - это было лишним...

сейчас графики начали формироваться...
у вас случайно нет кода чтобы закрышивало как тут http://wl500g.info/attachment.php?attachmentid=2123&stc=1&d=1197950560

потому что просто линия не очень красиво....

ЗЫ спасибо всем за помощь !!!

TVadim
12-08-2008, 18:45
в файле /opt/etc/crontab


:/sbin:/bin - это было лишним...


Не понял. Без этих папок в PATH не найдутся программы из прошивки.
Что же исправили в последний раз?

колбаскин
12-08-2008, 18:49
Не понял. Без этих папок в PATH не найдутся программы из прошивки.
Что же исправили в последний раз?

я как вы писали поставил в crontab

export PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
получилась ошибка....
я тогда взял отсюда (http://wl500g.info/showpost.php?p=52524&postcount=1)
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin - вставил и теперь все рисует...

сейчас ищу как сделать его не полоской а закрашивать...так красивее

колбаскин
13-08-2008, 07:00
Поработала немного статистика и опять вышла из строя

время выставляю - но после перезапуска оно постоянно на 3 часа меньше!!! как исправить?

выставил время...снес все в каталогах...логи базу....
перегрузился - запускаю

графиков нет и в логе


Wed Aug 13 05:16:01 UTC 2008
index.html does not exist.....Creating Now....
Create started...
week.html does not exist.....Creating Now....
Create started...
month.html does not exist.....Creating Now....
Create started...
year.html does not exist.....Creating Now....
Create started...
WAN Interface: eth1
LAN Interface: eth0
WLAN Interface: eth2
RRD file : /opt/var/lib/rrd//eth1.rrd does not exist...Creating Now...
RRD file : /opt/var/lib/rrd//eth0.rrd does not exist...Creating Now...
RRD file : /opt/var/lib/rrd//eth2.rrd does not exist...Creating Now...
WAN -> in: 5941 out: 3225
LAN -> in: 0 out: 35467
WLAN -> in: 0 out: 0

это только по ручному запуску - крон ничего не запускает

что опять не так?

в /opt/bin/run-parts нужно что-то для работы RRD ?

vectorm
13-08-2008, 07:17
Поработала немного статистика и опять вышла из строя

время выставляю - но после перезапуска оно постоянно на 3 часа меньше!!! как исправить?

Правильную таймзону выставь, плюс поищи тему про синхронизацию времени.

TVadim
13-08-2008, 07:25
сейчас ищу как сделать его не полоской а закрашивать...так красивее

Заменить в rrdtool.sh LINE1 на AREA. Но графики будут закрывать друг друга.
А вообще изучать man rrdtool, man rrdgraph, man rrdgraph_graph.

А по поводу перестала работать, так годами работает. Может руки связать:)

колбаскин
13-08-2008, 08:21
Заменить в rrdtool.sh LINE1 на AREA. Но графики будут закрывать друг друга.
А вообще изучать man rrdtool, man rrdgraph, man rrdgraph_graph.

А по поводу перестала работать, так годами работает. Может руки связать:)

спасибо! со временем вроде бы разобрался...
а мог слетать rrd из-за неправильного времени?

мне же теперь нужно найти в чем причина отказа....

и сори что повторюсь

в /opt/bin/run-parts нужно что-то для работы RRD ?

TVadim
13-08-2008, 10:04
спасибо! со временем вроде бы разобрался...
а мог слетать rrd из-за неправильного времени?

мне же теперь нужно найти в чем причина отказа....

и сори что повторюсь

в /opt/bin/run-parts нужно что-то для работы RRD ?

Что значит слететь? Диагностика какая?
Если исказились базы, то обычно бывает от выключения роутера во время их обновления.

в /opt/bin/run-parts ничего не надо, если в crontab стоит export. PATH должен дойти до всех дочерних процессов, если на пути не переопредилит кто-либо.

TVadim
13-08-2008, 10:07
Поработала немного статистика и опять вышла из строя

время выставляю - но после перезапуска оно постоянно на 3 часа меньше!!! как исправить?

выставил время...снес все в каталогах...логи базу....
перегрузился - запускаю

графиков нет и в логе


Wed Aug 13 05:16:01 UTC 2008
index.html does not exist.....Creating Now....
Create started...
week.html does not exist.....Creating Now....
Create started...
month.html does not exist.....Creating Now....
Create started...
year.html does not exist.....Creating Now....
Create started...
WAN Interface: eth1
LAN Interface: eth0
WLAN Interface: eth2
RRD file : /opt/var/lib/rrd//eth1.rrd does not exist...Creating Now...
RRD file : /opt/var/lib/rrd//eth0.rrd does not exist...Creating Now...
RRD file : /opt/var/lib/rrd//eth2.rrd does not exist...Creating Now...
WAN -> in: 5941 out: 3225
LAN -> in: 0 out: 35467
WLAN -> in: 0 out: 0

Нормальный лог после чистки всех файлов. Пишет, что "не нашел ... создаю".

колбаскин
13-08-2008, 10:09
Что значит слететь? Диагностика какая?
Если исказились базы, то обычно бывает от выключения роутера во время их обновления.

в /opt/bin/run-parts ничего не надо, если в crontab стоит export. PATH должен дойти до всех дочерних процессов, если на пути не переопредилит кто-либо.

я сейчас переставил cron по новой и пока вроде бы все работает - наблюдаю!

спасибо огромное....

колбаскин
13-08-2008, 11:20
в настройке с нуля пишут

d) поскольку cron каждые 5 минут пишет в системный лог, можно настроить его очистку. Лог лежит в памяти роутера и через какое-то время памяти не хватит - начнут выгружаться службы. Нужно положить в директорию
/opt/etc/cron.daily
файл с содержимым:
========
#!/bin/sh
rm -rf /tmp/syslog.log.*
========

а какой именно файл нужно создать и что он делает?

кстати переставил cron и теперь у меня ados перестал качать - но зато графики рисует..:eek:

колбаскин
13-08-2008, 12:05
все...нашел... этот мануал написан только под rrd - если у вас стоял ADOS и вы делали файл /opt/etc/crontab - по инструкции в 1м посте


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

- то для работы ADOS в него нужно добавить строчку


*/1 * * * * run-parts /opt/etc/cron.1min

zero_1632
31-08-2008, 08:30
настроил по инструкции, все файлы index.html, month.html, week.html, year.html создаются в /opt/share/www/rrd, там же есть и корректные картинки.
Но получить доступ к ним невозможно - пишу http://10.1.1.1/rrd/ - запрашивается пароль, но потом показывает пустую страницу.
Где копать?
Надо ли устанавливать thttpd?

Если написать http://10.1.1.1/rrd/index.html то выдает
404 Not Found
File not found.

asp
31-08-2008, 08:54
Веб сервер поставить надо ) А так вы ломитесь на стандартный вебсервер (там только вебморда роутера).

Rify
01-10-2008, 19:23
Веб сервер поставить надо ) А так вы ломитесь на стандартный вебсервер (там только вебморда роутера).
А можно поподробнее. У меня такая же проблема.

asp
02-10-2008, 06:25
ipkg install lighttpd (либо lighttpd для поиска (http://wl500g.info/search.php))

Rify
02-10-2008, 10:37
ipkg install lighttpd (либо lighttpd для поиска (http://wl500g.info/search.php))
Стоит, ставил ещё когда ADOS настраивал.
В чём же тогда проблема?

asp
02-10-2008, 11:03
Ну так и открывайте не встроенный (80й порт), а lighttpd (8080,8081, etc). И убедитесь, что файлы лежат в нужном месте.

Rify
02-10-2008, 19:23
Ну так и открывайте не встроенный (80й порт), а lighttpd (8080,8081, etc). И убедитесь, что файлы лежат в нужном месте.
Млин, туплю. Всё гораздо проще :)
Тока у мня 8200. Из личных соображений :)
Спасибо!

martiniy
15-10-2008, 11:44
Всем привет
Все сделал как описано выше, но при /opt/etc/init.d/S10cron start выдает /opt/sbin/cron: can't lock /opt/var/run/cron.pid, otherpid may be 241: Resource temporarily unavailable
В логе Oct 15 14:13:13 /opt/sbin/cron[11194]: (CRON) DEATH (can't lock /opt/var/run/cron.pid, otherpid may be 241: Resource temporarily unavailable)
База данных rrd размещенная в /opt/var/lib/rrd/ собирается, картинки и html страницы для представления отчетов находятся в /opt/share/www/rrd/
При захоже по адресу https://ipmyrouter:8008/rrd/index.html выдает пустые графики, но картинки есть:o
Подскажите в каком направлении двигатся, в чем может быть проблема

В чем может быть дело?:confused:
Мозх уже высох, всю ночь сидел :confused:, только недавно проснулся :eek:

twiceman
20-10-2008, 09:40
Поставил rrdtool, сижу на работе wlan точно не работает, а график выводит такую фигню
подскажите как посмотреть кто ломится на интерфейс или что с ним происходит?

twiceman
20-10-2008, 09:59
странно то что, запустил вчера rrdtool при этом трафика по wlan даже такого не было, а появился сегодня с утра?
это что какие то запросы шлет wi-fi ?

зы
Ноут со вчерашнего дня так и не включал.

megor
20-10-2008, 10:29
У тебя усб диск подключен? Инфа на нем есть?
Самба/ФТП настроены?

twiceman
20-10-2008, 11:32
У тебя усб диск подключен? Инфа на нем есть?
Самба/ФТП настроены?
да подключен, инфа есть
самба включена штатная в прошивке от олега которая, фтп стоит и работает vsftpd отдельно ставил

lionfish0
21-10-2008, 08:50
учитывая что там весть трафик 200-400 байт/сек, можно предположить что это обыкновенный широковещательный трафик в сети. Роутер ведь еще и master browser до кучи, постоянно опрашивает кто где...

cbap
29-10-2008, 15:55
Как я понял скрипт отображает загрузку интерфейсов, то есть скорость передачи данных по ним за промежуток времени, а не прошедший за период времени трафик?

Поправьте если не прав =)

Dao_Dezi
29-10-2008, 16:15
Поправьте если не прав =)

Правильно. Если надо считать именно трафик на интерфейсах - можно поставить vnstat.

A.K.
29-10-2008, 21:34
Если уж пошла речь о кроне и ррдтул, не могу не спросит:
Была нужда отформатировать флешку, на которой стоял крон, мц и прочая дребень, которая, между прочим, работала. После форматирования флешки весь софт был установлен по новой.
Но теперь перестал запускаться крон. В логе пишет
Oct 30 00:08:46 /opt/sbin/cron[219]: (CRON) STARTUP (V5.0)
Oct 30 00:08:46 /opt/sbin/cron[219]: (*system*) BAD FILE MODE (/opt/etc/crontab)
...
Oct 30 00:15:08 crontab[227]: (admin) AUTH (crontab command not allowed)

Если попытаться заставить crontab прочитать конфиг файл с любым именем (например crontab): crontab /opt/etc/crontab - пишет:
You (admin) are not allowed to use this program (crontab)
See crontab(1) for more information
Такое ощущение что у меня нет прав работать с кроном, естессно в кронтаб прописан пользователь admin, под которым я и захожу, все необходимые файлы имеют атрибуты на выполнение. Может у кого такое встречалось?
ЗЫ Перед форматированием флешки я скачал весь каталог /opt, сделал так же как и до форматирования - ан не работает

al37919
29-10-2008, 21:59
права на /opt/etc/crontab должны быть равны 600

See crontab(1) for more information
с этим, правда, не согласен. Я бы сказал, см. man cron

A.K.
29-10-2008, 22:14
права на /opt/etc/crontab должны быть равны 600
Хорошо, как это сделать? :)
И почему при первой установке, крон запускался, сейчас установил все тоже самое, вроде - ан не запускается, видите ли прав нету, потерялись где то


с этим, правда, не согласен. Я бы сказал, см. man cron если так
cron -helpЕстественно! Смотрен и пересмотрен и cron и crontab
В первом случае в мане дан перечень опций без расшифровки что для чего, во втором- пробывал crontab -u юзер => та же петрушка

al37919
29-10-2008, 22:21
Хорошо, как это сделать?
chmod 600 /opt/etc/crontab

al37919
29-10-2008, 22:24
опциев нам не надо. Полезная информация содержится в
man cron
man 5 crontab
man crontab

A.K.
29-10-2008, 22:41
chmod 600 /opt/etc/crontab
Слава йайцам, хрон заработал :)
Только все равно, если пытаюсь делать какие либо манипуляции с кронтаб-ом (нопример хочу посмтреть список заданий: crontab -l) не дает этого сделать и в лог пишет
Oct 30 01:27:30 crontab[383]: (admin) AUTH (crontab command not allowed)

опциев нам не надо. Полезная информация содержится в
man cron
man 5 crontab
man crontab
Тогда не понял, где эти маны находятся? :o

al37919
29-10-2008, 23:15
хм, может не хватает ipkg install man?

A.K.
29-10-2008, 23:27
хм, может не хватает ipkg install man?

Они ставятся отдельно? Тогда понятно

al37919
30-10-2008, 06:39
нет, это устанавливается читалка для них.

а на crontab (комманду) можно забить. crontab (файл) можно просто редактировать, он подхватывается через минуту сам.

DarthSemafor
12-11-2008, 18:52
log

Jan 1 03:08:48 /opt/sbin/cron[373]: (CRON) DEATH (can't lock /opt/var/run/cron.pid, otherpid may be 218: Resource temporarily unavailable)
Jan 1 03:10:13 /opt/sbin/cron[417]: (CRON) STARTUP (V5.0)
Jan 1 03:14:01 /opt/sbin/cron[417]: (*system*) BAD FILE MODE (/opt/etc/crontab)
при запуске
/opt/etc/init.d/S10cron start ничего не пишет:(
В чем проблема?

artp
12-11-2008, 18:58
log

Jan 1 03:08:48 /opt/sbin/cron[373]: (CRON) DEATH (can't lock /opt/var/run/cron.pid, otherpid may be 218: Resource temporarily unavailable)
Jan 1 03:10:13 /opt/sbin/cron[417]: (CRON) STARTUP (V5.0)
Jan 1 03:14:01 /opt/sbin/cron[417]: (*system*) BAD FILE MODE (/opt/etc/crontab)
при запуске
/opt/etc/init.d/S10cron start ничего не пишет:(
В чем проблема?

И не должен писать. Только в syslog. Судя по "BAD FILE MODE..." ты все-таки не сделал chmod 600 /opt/etc/crontab

DarthSemafor
12-11-2008, 19:06
И не должен писать. Только в syslog. Судя по "BAD FILE MODE..." ты все-таки не сделал chmod 600 /opt/etc/crontab

Опа, всё "хокей":) Спасибо!

userouter
11-12-2008, 14:57
делал по оригинаьной статье
не работает, показывает пустую страницу
вот лог

Thu Dec 11 17:25:01 MSK 2008
RRD Database dir: /opt/var/lib/rrd/ does not exist...Creating Now....
RRD Image / web dir: /opt/share/www/rrd/ does not exist....Creating Now....
index.html does not exist.....Creating Now....
Create started...
week.html does not exist.....Creating Now....
Create started...
month.html does not exist.....Creating Now....
Create started...
year.html does not exist.....Creating Now....
Create started...
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
RRD file : /opt/var/lib/rrd//vlan1.rrd does not exist...Creating Now...
RRD file : /opt/var/lib/rrd//vlan0.rrd does not exist...Creating Now...
RRD file : /opt/var/lib/rrd//eth1.rrd does not exist...Creating Now...
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 1388584 out: 808530
LAN -> in: 808191 out: 1457040
WLAN -> in: out:
<------------------------------------------------------------->

Thu Dec 11 17:30:03 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 101668421 out: 27015941
LAN -> in: 23124994 out: 86863641
WLAN -> in: out:
Daily Graphs created.....
647x333
647x333
647x333
<------------------------------------------------------------->

Thu Dec 11 17:35:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 214048763 out: 54640192
LAN -> in: 44195802 out: 168745998
WLAN -> in: out:
<------------------------------------------------------------->

Thu Dec 11 17:40:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 327618163 out: 82331917
LAN -> in: 65388109 out: 254056329
WLAN -> in: out:
Daily Graphs created.....
647x333
647x333
647x333
<------------------------------------------------------------->

Thu Dec 11 17:45:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 434778846 out: 109382471
LAN -> in: 87302534 out: 340393274
WLAN -> in: out:
<------------------------------------------------------------->

Thu Dec 11 17:50:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 554803753 out: 136655352
LAN -> in: 109044231 out: 437553108
WLAN -> in: out:
Daily Graphs created.....
647x333
647x333
647x333

скрипты выполняются вроде, но что вот это значит
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found не пойму, наверное из-за этого
как исправить, есть идеи

сори туплю, я же сам отключил этот модуль
но разве он нужен это же wi-fi, но я им не пользуюсь
чтоб заработало надо включить?

Vollsky
11-12-2008, 16:07
делал по оригинаьной статье
не работает, показывает пустую страницу
вот лог

Thu Dec 11 17:25:01 MSK 2008
RRD Database dir: /opt/var/lib/rrd/ does not exist...Creating Now....
RRD Image / web dir: /opt/share/www/rrd/ does not exist....Creating Now....
index.html does not exist.....Creating Now....
Create started...
week.html does not exist.....Creating Now....
Create started...
month.html does not exist.....Creating Now....
Create started...
year.html does not exist.....Creating Now....
Create started...
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
RRD file : /opt/var/lib/rrd//vlan1.rrd does not exist...Creating Now...
RRD file : /opt/var/lib/rrd//vlan0.rrd does not exist...Creating Now...
RRD file : /opt/var/lib/rrd//eth1.rrd does not exist...Creating Now...
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 1388584 out: 808530
LAN -> in: 808191 out: 1457040
WLAN -> in: out:
<------------------------------------------------------------->

Thu Dec 11 17:30:03 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 101668421 out: 27015941
LAN -> in: 23124994 out: 86863641
WLAN -> in: out:
Daily Graphs created.....
647x333
647x333
647x333
<------------------------------------------------------------->

Thu Dec 11 17:35:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 214048763 out: 54640192
LAN -> in: 44195802 out: 168745998
WLAN -> in: out:
<------------------------------------------------------------->

Thu Dec 11 17:40:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 327618163 out: 82331917
LAN -> in: 65388109 out: 254056329
WLAN -> in: out:
Daily Graphs created.....
647x333
647x333
647x333
<------------------------------------------------------------->

Thu Dec 11 17:45:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 434778846 out: 109382471
LAN -> in: 87302534 out: 340393274
WLAN -> in: out:
<------------------------------------------------------------->

Thu Dec 11 17:50:02 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found
WAN -> in: 554803753 out: 136655352
LAN -> in: 109044231 out: 437553108
WLAN -> in: out:
Daily Graphs created.....
647x333
647x333
647x333

скрипты выполняются вроде, но что вот это значит
ifconfig: eth1: error fetching interface information: Device not found
ifconfig: eth1: error fetching interface information: Device not found не пойму, наверное из-за этого
как исправить, есть идеи

сори туплю, я же сам отключил этот модуль
но разве он нужен это же wi-fi, но я им не пользуюсь
чтоб заработало надо включить?
Для исключения ошибки необходимо убрать строку из скрипта, касающуюся WLAN
WLANIF=`nvram get wl0_ifname`
В идеале конечно не только эту, но ошибку дает она.
графиков нет возможно по одной из двух причин:
1.Ошибка в занесении данных в базу - файлы базы в /opt/var/lib/rrd/ должны изменяться каждые пять мин (не по размеру, а только время создания)
2.Ошибка в выборке данных для построения графика
P.S.
Убирайте все стороки, где присутствует WLAN....

Vollsky
11-12-2008, 16:21
Для тех, кто хотел контролировать интернет-трафик предлагаю скриптик:
#!/bin/sh

# Controlled address
ADDR1=192.168.1.2
ADDR2=192.168.1.3
ADDR3=192.168.1.10

# Address discardable from internet traffic (network of provider)
ADDRLOCAL=10.0.0.0/8

# Maximum traffic in bytes/month
MAXTRAFF=200000000

# Reset counter
DAILY=01
HOUR=00
MINUTE=00

# Directory for storing RRD Databases
RRDDATA=/opt/var/lib/rrd/

# Directory for storing webpages / images
RRDIMG=/opt/share/www/graph/

#======================================

# Changes to iptables
if [ "`iptables -L FORWARD -nvx | grep $ADDR1 | awk '{print ($9)}'`" != "$ADDR1" ];
then
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR1/32 -j RETURN
fi
if [ "`iptables -L FORWARD -nvx | grep $ADDR2 | awk '{print ($9)}'`" != "$ADDR2" ];
then
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR2/32 -j RETURN
fi
if [ "`iptables -L FORWARD -nvx | grep $ADDR3 | awk '{print ($9)}'`" != "$ADDR3" ] ;
then
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR3/32 -j RETURN
fi
#====================================
if [ ! -d "${RRDDATA}" ]
then
mkdir -p "${RRDDATA}"
fi


INETRRD="${RRDDATA}itraffic.rrd"

CreateRRD ()
{
rrdtool create "${1}" \
DS:1:GAUGE:600:0:"${2}" \
DS:2:GAUGE:600:0:"${2}" \
DS:3:GAUGE:600:0:"${2}" \
RRA:LAST:0.5:1:576 \
RRA:LAST:0.5:6:672 \
RRA:LAST:0.5:24:732 \
RRA:LAST:0.5:144:1460
}

if [ ! -f "${INETRRD}" ]
then
CreateRRD "${INETRRD}" "${MAXTRAFF}"
fi
TRAFF1=`iptables -L FORWARD -nvx |grep $ADDR1 | awk '{print ($2)}'`
TRAFF2=`iptables -L FORWARD -nvx |grep $ADDR2 | awk '{print ($2)}'`
TRAFF3=`iptables -L OUTPUT -nvx |grep $ADDR4 | awk '{print ($2)}'`

# Update the Databases
`rrdupdate "${INETRRD}" -t 1:2:3 N:"${TRAFF1}":"${TRAFF2}":"${TRAFF3}"`

# $1 = ImageFile , $2 = Time in secs to go back , $3 = RRDfil , $4 = GraphText
CreateGraphInet ()
{
rrdtool graph "${1}.new" -a PNG --base 1024 -s -"${2}" -w 1000 -h 340 -v "Traffic" \
'DEF:ds1='${3}':1:LAST' \
'DEF:ds2='${3}':2:LAST' \
'DEF:ds3='${3}':3:LAST' \
'LINE2:ds1#00FF00:'${5}'' \
GPRINT:ds1:LAST:" Internet traffic %6.2lf %s" \
'LINE2:ds2#1F90FF:'${6}' ' \
GPRINT:ds2:LAST:"Internet traffic %6.2lf %s" \
'LINE2:ds3#FF0000:'${7}' ' \
GPRINT:ds3:LAST:"Internet traffic %6.2lf %s" \
-t "${4}"
mv -f "${1}.new" "${1}"
}

# Set time-variables
MTIME=`date "+%M"`
HTIME=`date "+%H"`
DTIME=`date "+%d"`
# Update Daily graphs every 10 mins
#if [ "${MTIME}" = 00 ] || [ "${MTIME}" = 10 ] || [ "${MTIME}" = 20 ] || [ "${MTIME}" = 30 ] || [ "${MTIME}" = 40 ] || [ "${MTIME}" = 50 ];
#then
CreateGraphInet "${RRDIMG}inetday.png" 86400 "${INETRRD}" INET "${ADDR1}" "${ADDR2}" "${ADDR4}"
#fi

# Update Weekly graph once an hour
if [ "${MTIME}" = 40 ];
then
CreateGraphInet "${RRDIMG}inetweek.png" 604800 "${INETRRD}" INET "${ADDR1}" "${ADDR2}" "${ADDR4}"
fi

# Update Monthly and Yearly graphs once a day (maby twice a day on 12h settings)
if [ "${HTIME}" = 05 ] && [ "${MTIME}" = 05 ];
then
CreateGraphInet "${RRDIMG}inetmonth.png" 2678400 "${INETRRD}" INET "${ADDR1}" "${ADDR2}" "${ADDR4}"
CreateGraphInet "${RRDIMG}inetyear.png" 31536000 "${INETRRD}" INET "${ADDR1}" "${ADDR2}" "${ADDR4}"
fi
if [ "${DTIME}" = $DAILY ] && [ "${HTIME}" = $HOUR ] && [ "${MTIME}" = $MINUTE ] ;
then
iptables -D FORWARD -i vlan1 -s ! $ADDRLOCAL -d $ADDR1/32 -j RETURN
iptables -D FORWARD -i vlan1 -s ! $ADDRLOCAL -d $ADDR2/32 -j RETURN
iptables -D FORWARD -i vlan1 -s ! $ADDRLOCAL -d $ADDR3/32 -j RETURN
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR1/32 -j RETURN
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR2/32 -j RETURN
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR3/32 -j RETURN
fi

В начале ставить свои данные. Это до #==============
Данные графиков обнуляются в начале каждого месяца. # Reset counter
Адреса для контроля трафика.# Controlled address
Локальная сеть провайдера для исключения из трафика.# Address discardable .....
Максимальный трафик за учетный период.# Maximum traffic in bytes/month

userouter
11-12-2008, 16:32
Для исключения ошибки необходимо убрать строку из скрипта, касающуюся WLAN
WLANIF=`nvram get wl0_ifname`
В идеале конечно не только эту, но ошибку дает она.
графиков нет возможно по одной из двух причин:
1.Ошибка в занесении данных в базу - файлы базы в /opt/var/lib/rrd/ должны изменяться каждые пять мин (не по размеру, а только время создания)
2.Ошибка в выборке данных для построения графика
P.S.
Убирайте все стороки, где присутствует WLAN....

включил модуль wl
всё равно пустая страница
теперь лог

Thu Dec 11 19:20:01 MSK 2008
WAN Interface: vlan1
LAN Interface: vlan0
WLAN Interface: eth1
WAN -> in: 20549673 out: 6498464
LAN -> in: 6213321 out: 20892124
WLAN -> in: 0 out: 6752
Daily Graphs created.....
647x333
647x333
647x333


файлы в /opt/var/lib/rrd/ обновляются каждые 5 минут
может какие-то ещё пакеты надо доставить для cron и rrd ?
картинки в /opt/share/www/rrd обновляются, копировал на комп смотрел

при переходе http://192.168.1.1/rrd/ - пустая страница
при переходе http://192.168.1.1/rrd/index.html - 404 not found

веб-сервер случайно не надо установить?

userouter
11-12-2008, 17:25
установил веб-сервер всё заработало:D
жуть, невнимательный я, не первый раз замечаю

spacemanet
12-12-2008, 13:32
RRDtool script переписанный для отображения статистики на multiwan (добавлен vlan2)!

Smith2007
13-12-2008, 19:44
а реально сделать статистику по каждому лан-порту?
или вл500 не умеет с отдельными портами обращаться?

ABATAPA
13-12-2008, 21:33
а реально сделать статистику по каждому лан-порту?
или вл500 не умеет с отдельными портами обращаться?
Если только каждый в отдельный Vlan, и смотреть статистику интерфейсов VlanXXX.

userouter
15-12-2008, 16:38
вместо этого

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

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

можно в crontab добавить строку

*/5 * * * * admin /opt/usr/bin/rrdtool.sh >> /opt/var/log/rrdtool.log 2>&1

DarthSemafor
23-12-2008, 00:34
Сделал сбор статистики с веб - сервера lighttpd - но возникла проблема - база RRD для сервера создается, но не перезаписывается, лечится перезагрузкой - все прекрасно пишется, после следующей перезагрузки опять все по новой - и так раз через раз:( Что подскажете?

netwatcher
31-01-2009, 02:40
Ставил по оригиналу статьи

[admin@nwrouter sbin]$ ls /opt/sbin/
badblocks debugfs e2fsprogs-fsck e2undo logsave resize2fs
blkid dumpe2fs e2image filefrag mkfs.ext2 tune2fs
cron e2fsck e2label ldconfig mklost+found uuidd
[admin@nwrouter sbin]$ cron
-sh: cron: not found
[admin@nwrouter sbin]$

файл существует, а запускацца - не запускаецца :(
было такое у кого нить? подскажите как исправить проблему плиз

Smith2007
05-02-2009, 09:47
После установки и запуска RRDTool стал замечать периодические разрывы PPPoE коннекта с провайдером.
Предполагаю, что это может происходить по причине высокой загрузки роутера во время построения графиков. Разрыв связи происходил примерно 3-4 раза в сутки.

Третий день как остановил этот сервис и разрывы прекратились.

зы. так же установлен рторрент.

ззы. но без этого графика чего то не хватает :)

Sashunya
05-02-2009, 20:30
Проблемы были похожие, только, у меня падал рторрент, пришлось снести, а вот статистика бы не помешала.

ceramic
06-02-2009, 03:17
Проблемы были похожие, только, у меня падал рторрент, пришлось снести, а вот статистика бы не помешала.

Можно попробовать уменьшить размер графиков.
При экспериментах с rrdtool заметил, что большие графики сильно грузят роутер. Стоит размеры немного уменьшить и скорость прорисовки значительно увеличивается, а если графики без текста -- вообще прорисовывает мгновенно.
Для себя остановился на размерах графиков, с подписями, для трафика за месяц, за день и за час - 400х50. (первая картинка в конце поста - за месяц),
и графиков, без подписей, для загрузки интерфейса: за месяц - 744х35 (744=31день х 24час) и за последние два дня - 576х35 (576=48часов х 12 пятиминутных отсчетов/час). (вторая картинка в конце поста - за два дня).

У меня 500gpv2 сейчас обсчитывает и обрисовывает графиками 25 машин в сети. Обрывов не наблюдается.

Nitrogen
25-02-2009, 13:52
Можно попробовать уменьшить размер графиков.
При экспериментах с rrdtool заметил, что большие графики сильно грузят роутер. Стоит размеры немного уменьшить и скорость прорисовки значительно увеличивается, а если графики без текста -- вообще прорисовывает мгновенно.
Для себя остановился на размерах графиков, с подписями, для трафика за месяц, за день и за час - 400х50. (первая картинка в конце поста - за месяц),
и графиков, без подписей, для загрузки интерфейса: за месяц - 744х35 (744=31день х 24час) и за последние два дня - 576х35 (576=48часов х 12 пятиминутных отсчетов/час). (вторая картинка в конце поста - за два дня).

У меня 500gpv2 сейчас обсчитывает и обрисовывает графиками 25 машин в сети. Обрывов не наблюдается.
подскажите скриптик для рисования первого графика

ceramic
26-02-2009, 01:00
подскажите скриптик для рисования первого графика
У меня этот скрипт запускается раз в месяц первого числа в 00.01.
По скрипту:
1. Определяет первое число прошлого месяца. Написано коряво, но работает. Наверняка можно красивее, как заработало -- так и оставил.
2. IP адреса юзеров задаются через вебморду в секции DHCP Server, скрипт берет их из файла /etc/hosts.
3. Рисует график трафика для каждого юзера за прошлый месяц и ложит в папку с именем "IP юзера".

Viscount
18-03-2009, 19:15
[admin@nwrouter sbin]$ cron
-sh: cron: not found

Попробуй /opt/sbin/cron
Видимо /opt/sbin не прописана в $PATH

rualex
28-03-2009, 06:02
Читаем внимательно Последнюю страницу этого поста:
http://wl500g.info/showthread.php?t=18096&highlight=run-parts+%2Fopt%2Fetc%2Fcron.5mins&page=9
Особенно то что касается /opt/bin/run-parts


Ставил по оригиналу статьи
файл существует, а запускацца - не запускаецца :(
было такое у кого нить? подскажите как исправить проблему плиз

колбаскин
14-06-2009, 19:43
можно как-то сделать чтобы писало время последнего обновления?
люди и можно ли добавить swap и загрузку проца ?

twiceman
05-07-2009, 20:33
Прошивка 1.9.2.7-10 от Олега. Роутер WL500g v2
Если работает скрипт rrdtool по расписанию то роутер виснет примерно каждый час, помогает только ребут. Как только скрипт убираю и cron роутер работает стабильно. Подскажите как диагностировать проблему, кто сталкивался с подобным?

Может обязательно надо свап держать? сейчас он у меня выключен

На роутер установлен следующий софт:


adduser - 1.10.3-1 - a multi-call binary for login and user account administration
apr - 1.3.5-1 - Apache Portable Runtime library
apr-util - 1.3.7-1 - Apache Portable Runtime utilities library
autoconf - 2.63-1 - Creating scripts to configure source code packages using templates
bzip2 - 1.0.5-1 - Very high-quality data compression program
coreutils - 7.4-1 - Bunch of heavyweight *nix core utilities
cron - 4.1-7 - Standard vixie cron, with cron.d addition
cyrus-sasl-libs - 2.1.22-2 - Provides client or server side authentication (see RFC 2222).
e2fslibs - 1.41.4-1 - Ext2 Filesystem Libraries
e2fsprogs - 1.41.4-1 - Ext2 Filesystem Utilities
expat - 2.0.1-1 - XML Parser library
fontconfig - 2.5.0-0 - Font configuration library
freetype - 2.3.6-1 - Free truetype library
gawk - 3.1.6-1 - Gnu AWK interpreter
gconv-modules - 2.2.5-7 - Provides gconv modules missing from the firmware. These are used by glibc iconv() implementation.
gdbm - 1.8.3-2 - GNU dbm is a set of database routines that use extensible hashing. It works similar to the standard UNIX dbm routines.
glib - 2.16.6-1 - The GLib library of C routines.
gnuplot - 4.2.4-2 - Command-line driven interactive data and function plotting utility
grep - 2.5.3-1 - Global regular expression parser
groff - 1.19.2-2 - front-end for the groff document formatting system
hdparm - 9.15-1 - Linux hard drive parameter utility
ipkg-opt - 0.99.163-10 - The Itsy Package Manager
less - 429-1 - Less file browser
libart - 2.3.17-2 - 2-d graphics library.
libcurl - 7.19.5-1 - Curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FI
libdb - 4.2.52-3 - Berkeley DB Libraries
libevent - 1.4.11-1 - libevent to implement an event loop
libgd - 2.0.35-2 - An ANSI C library for the dynamic creation of images
libjpeg - 6b-2 - collection of jpeg tools
libpng - 1.2.37-1 - Portable Network Graphics Libraries
libsigc++ - 2.0.18-1 - libsigc++ implements a typesafe callback system for standard C++.
libtorrent - 0.12.4-1 - libtorrent is a BitTorrent library with a focus on high performance and good code.
libuclibc++ - 0.2.2-8 - C++ standard library designed for use in embedded systems
libxml2 - 2.7.3-1 - Libxml2 is the XML C parser and toolkit developed for the Gnome project.
libxslt - 1.1.24-1 - An XML Stylesheet processor based on libxml2
logrotate - 3.7.5-2 - Rotates, compresses, removes and mails system log files.
m4 - 1.4.13-1 - gnu macro processor and compiler front end
make - 3.81-2 - examines files and runs commands necessary for compilation
man - 1.6f-1 - unix manual page reader
man-pages - 2.76-1 - unix manual pages
mc - 4.6.2-1 - Midnight Commander File Manager
nano - 2.1.9-1 - A pico like editor
ncurses - 5.7-1 - NCurses libraries
ncursesw - 5.7-1 - NCurses libraries with wide char support.
openldap-libs - 2.3.43-1 - Open Lightweight Directory Access Protocol
openssl - 0.9.7m-5 - Openssl provides the ssl implementation in libraries libcrypto and libssl, and is needed by many other applications and librari
pcre - 7.9-1 - Perl-compatible regular expression library
php - 5.2.10-1 - The php scripting language
php-fcgi - 5.2.10-1 - The php scripting language, built as an fcgi module
php-gd - 5.2.10-1 - libgd extension for php
php-thttpd - 2.25b-5.2.10-1 - php-thttpd is thttpd webserver with php support
popt - 1.15-1 - A C library for parsing command line parameters.
procps - 3.2.8-1 - PROCPS System Utilities
readline - 6.0-1 - The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are
rrdtool - 1.2.30-1 - Round-Robin Database tool. Database collator and plotter
rtorrent - 0.8.4-2 - rtorrent is a BitTorrent client for ncurses, using the libtorrent library.
samba - 3.2.13-1 - Samba suite provides file and print services to SMB/CIFS clients.
samba3-swat - 3.2.13-1 - the Samba Web Admin Tool for samba3
screen - 4.0.3-2 - A screen manager that supports multiple logins on single terminal
slang - 2.1.4-1 - S-Lang is a multi-platform library designed to allow a developer to create robust multi-platform software.
termcap - 1.3.1-2 - Terminal emulation library
transmission - 1.72-1 - Lightweight BitTorrent client and daemon, with web interface bundled.
uclibc-opt - 0.9.28-13 - micro C library for embedded Linux systems
vnstat - 1.6-2 - Network traffic monitor with log
vsftpd - 2.1.2-3 - ftp daemon with an emphasis on speed and security
xinetd - 2.3.14-8 - Highly configurable, modular and secure inetd
xmlrpc-c - 1.11.00-3 - A library providing modular implementation of XML-RPC for C and C++.
zlib - 1.2.3-3 - zlib is a library implementing the 'deflate' compression system.

Запущенные процессы

1 ? S 0:01 /sbin/init
2 ? S 0:00 [keventd]
3 ? RN 0:00 [ksoftirqd_CPU0]
4 ? S 0:00 [kswapd]
5 ? S 0:00 [bdflush]
6 ? S 0:00 [kupdated]
7 ? S 0:00 [mtdblockd]
63 ? S 0:00 telnetd
294 pts/0 Ss 0:00 \_ -sh
298 pts/0 R+ 0:00 \_ ps -afx
64 ? S 0:09 httpd vlan1
67 ? S 0:00 syslogd -m 0 -O /tmp/syslog.log -S -l 7
70 ? S 0:00 klogd
73 ? Ss 0:01 nas /tmp/nas.lan.conf /tmp/nas.lan.pid lan
75 ? S 0:00 [dnsmasq]
77 ? S 0:00 [khubd]
85 ? Ss 0:00 lpd
88 ? Ss 0:00 p9100d -f /dev/usb/lp0 0
91 ? Ss 0:00 waveservermain
93 ? Ss 0:00 rcamdmain
99 ? S 0:00 [usb-storage-0]
100 ? S 0:00 [scsi_eh_0]
102 ? S 0:00 [usb-storage-1]
103 ? S 0:00 [scsi_eh_1]
119 ? S 0:00 /usr/sbin/igmpproxy -c /etc/igmpproxy.conf
121 ? Ss 0:00 infosvr br0
122 ? Ss 0:00 watchdog
124 ? Ss 0:00 \_ ntp
131 ? S 0:00 dropbear -p 8322
140 ? S 0:00 upnp -D -L br0 -W vlan1
146 ? S 0:00 [kjournald]
148 ? S 0:00 [kjournald]
157 ? S 0:00 /opt/bin/transmission-daemon ***
159 ? S 0:00 \_ /opt/bin/transmission-daemon ***
163 ? S 0:00 \_ /opt/bin/transmission-daemon ***
169 ? Ss 0:00 /opt/sbin/cron
184 ? S 0:00 [thttpd]
189 ? Ss 0:00 /opt/sbin/nmbd -D
191 ? Ss 0:00 [smbd]
192 ? S 0:00 \_ [smbd]

ryzhov_al
06-07-2009, 07:40
Держать своп не обязательно, т.к. потребление памяти хоть увеличивается, но незначительно. Посмотрите на ежечасные всплески: на графике Max=27,87Mb.

А вот нагрузка на процессор в течение первых 60 секунд каждого часа хорошая.

Может просто камень перегревается или БП не держит нагрузки? У HDD отдельный блок питания?

vectorm
06-07-2009, 08:38
В процессах висит transmission - своп обязателен, если память не перепаивалась.
Если общая загрузка роутера без работы rrdtool выше 80%, то вполне может подвисать - rrdtool очень жаден до ресурсов.

ceramic
06-07-2009, 08:49
Держать своп не обязательно, т.к. потребление памяти хоть увеличивается, но незначительно. Посмотрите на ежечасные всплески: на графике Max=27,87Mb.
Не факт.
Данные в базу rrd заносит нормально и без свопа, а вот для рисования картинок своп может понадобиться (зависит от сложности генерируемого графика).


Прошивка 1.9.2.7-10 от Олега. Роутер WL500g v2
Если работает скрипт rrdtool по расписанию то роутер виснет примерно каждый час, помогает только ребут.

Если графика генериться ежечасно -- своп нужен однозначно.

twiceman
07-07-2009, 21:00
поставил вчера своп файл поздно вечером, вроде пока работает все без сбоев, спасибо за советы

друг еще посоветовал добавить в крон на всякий случай free и выводить в файл, для диагностики проблемы

винт без доп питания, роутер не апгрейдил никак
в роутер вставлен винт WD пасопрт на 320 гигов и флэшка на 2 гига под свам и опт
Скрипт rrd стандартный взят как по инструкции, в крон добавлен 5 минут

все равно начал подвисать роутер, но уже реже
один раз по команде ps -afx заметил повисший процесс связанный с rrd который пытался сгенерировать картинку png, я как то не обратил внимание и ребутнулся

кто что может подсказать еще??

\_ /opt/sbin/cron
583 ? Ss 0:00 \_ /bin/sh -c run-parts /opt/etc/cron.5mins
584 ? S 0:00 \_ /bin/sh /opt/bin/run-parts /opt/etc/cron.5mins
587 ? S 0:00 \_ /bin/sh /opt/bin/run-parts /opt/etc/cron.5mins
588 ? S 0:00 \_ /bin/sh /opt/usr/bin/rrdtool.sh
662 ? R 0:02 \_ rrdtool graph /opt/share/www/rrd//lanweek.png.new -a PNG -s -604800 -w 550 -h 240 -v bytes/s DEF:ds1=/opt


вот что у меня в процессах подвисает

ceramic
07-07-2009, 23:53
\_ /opt/sbin/cron
583 ? Ss 0:00 \_ /bin/sh -c run-parts /opt/etc/cron.5mins
584 ? S 0:00 \_ /bin/sh /opt/bin/run-parts /opt/etc/cron.5mins
587 ? S 0:00 \_ /bin/sh /opt/bin/run-parts /opt/etc/cron.5mins
588 ? S 0:00 \_ /bin/sh /opt/usr/bin/rrdtool.sh
662 ? R 0:02 \_ rrdtool graph /opt/share/www/rrd//lanweek.png.new -a PNG -s -604800 -w 550 -h 240 -v bytes/s DEF:ds1=/opt


вот что у меня в процессах подвисает
У меня не подвисало, но при таких размерах графики генерация отчетов на 25 машин занимала слишком много времени, в течении которого роутер очень даже заметно тормозил.
Для себя остановился на размере 576х35. И просчитывает на порядок быстрее и тормоза практически незаметны.

twiceman
08-07-2009, 05:02
У меня не подвисало, но при таких размерах графики генерация отчетов на 25 машин занимала слишком много времени, в течении которого роутер очень даже заметно тормозил.
Для себя остановился на размере 576х35. И просчитывает на порядок быстрее и тормоза практически незаметны.

вот то что тормозит согласен, даже трафик заметно хуже через себя начинает пропускать, у меня сейчас предположение что именно при нагрузке трафика и генерации отчетов он и подвисет, то есть когда я активно пользуюсь интернетом, попробую график уменьшить

роутер все равно продолжает подвисать, вытащил из него usb винтчестер WD на 320 гигов, подвисать перестал, получается дело в питании??

Или может что то криво с файловой системой?
у меня винт разбит на 2 части ext3 и fat32

еще флэка постоянно воткнута на ней ext3 и свап

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


Очепятка. Забавно, что никто не заметил раньше :)

TikiTak
14-10-2009, 13:58
Для тех, кто хотел контролировать интернет-трафик предлагаю скриптик:
#!/bin/sh

# Controlled address
ADDR1=192.168.1.2
ADDR2=192.168.1.3
ADDR3=192.168.1.10

# Address discardable from internet traffic (network of provider)
ADDRLOCAL=10.0.0.0/8

# Maximum traffic in bytes/month
MAXTRAFF=200000000

# Reset counter
DAILY=01
HOUR=00
MINUTE=00

# Directory for storing RRD Databases
RRDDATA=/opt/var/lib/rrd/

# Directory for storing webpages / images
RRDIMG=/opt/share/www/graph/

#======================================

# Changes to iptables
if [ "`iptables -L FORWARD -nvx | grep $ADDR1 | awk '{print ($9)}'`" != "$ADDR1" ];
then
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR1/32 -j RETURN
fi
if [ "`iptables -L FORWARD -nvx | grep $ADDR2 | awk '{print ($9)}'`" != "$ADDR2" ];
then
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR2/32 -j RETURN
fi
if [ "`iptables -L FORWARD -nvx | grep $ADDR3 | awk '{print ($9)}'`" != "$ADDR3" ] ;
then
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR3/32 -j RETURN
fi
#====================================
if [ ! -d "${RRDDATA}" ]
then
mkdir -p "${RRDDATA}"
fi


INETRRD="${RRDDATA}itraffic.rrd"

CreateRRD ()
{
rrdtool create "${1}" \
DS:1:GAUGE:600:0:"${2}" \
DS:2:GAUGE:600:0:"${2}" \
DS:3:GAUGE:600:0:"${2}" \
RRA:LAST:0.5:1:576 \
RRA:LAST:0.5:6:672 \
RRA:LAST:0.5:24:732 \
RRA:LAST:0.5:144:1460
}

if [ ! -f "${INETRRD}" ]
then
CreateRRD "${INETRRD}" "${MAXTRAFF}"
fi
TRAFF1=`iptables -L FORWARD -nvx |grep $ADDR1 | awk '{print ($2)}'`
TRAFF2=`iptables -L FORWARD -nvx |grep $ADDR2 | awk '{print ($2)}'`
TRAFF3=`iptables -L OUTPUT -nvx |grep $ADDR4 | awk '{print ($2)}'`

# Update the Databases
`rrdupdate "${INETRRD}" -t 1:2:3 N:"${TRAFF1}":"${TRAFF2}":"${TRAFF3}"`

# $1 = ImageFile , $2 = Time in secs to go back , $3 = RRDfil , $4 = GraphText
CreateGraphInet ()
{
rrdtool graph "${1}.new" -a PNG --base 1024 -s -"${2}" -w 1000 -h 340 -v "Traffic" \
'DEF:ds1='${3}':1:LAST' \
'DEF:ds2='${3}':2:LAST' \
'DEF:ds3='${3}':3:LAST' \
'LINE2:ds1#00FF00:'${5}'' \
GPRINT:ds1:LAST:" Internet traffic %6.2lf %s" \
'LINE2:ds2#1F90FF:'${6}' ' \
GPRINT:ds2:LAST:"Internet traffic %6.2lf %s" \
'LINE2:ds3#FF0000:'${7}' ' \
GPRINT:ds3:LAST:"Internet traffic %6.2lf %s" \
-t "${4}"
mv -f "${1}.new" "${1}"
}

# Set time-variables
MTIME=`date "+%M"`
HTIME=`date "+%H"`
DTIME=`date "+%d"`
# Update Daily graphs every 10 mins
#if [ "${MTIME}" = 00 ] || [ "${MTIME}" = 10 ] || [ "${MTIME}" = 20 ] || [ "${MTIME}" = 30 ] || [ "${MTIME}" = 40 ] || [ "${MTIME}" = 50 ];
#then
CreateGraphInet "${RRDIMG}inetday.png" 86400 "${INETRRD}" INET "${ADDR1}" "${ADDR2}" "${ADDR4}"
#fi

# Update Weekly graph once an hour
if [ "${MTIME}" = 40 ];
then
CreateGraphInet "${RRDIMG}inetweek.png" 604800 "${INETRRD}" INET "${ADDR1}" "${ADDR2}" "${ADDR4}"
fi

# Update Monthly and Yearly graphs once a day (maby twice a day on 12h settings)
if [ "${HTIME}" = 05 ] && [ "${MTIME}" = 05 ];
then
CreateGraphInet "${RRDIMG}inetmonth.png" 2678400 "${INETRRD}" INET "${ADDR1}" "${ADDR2}" "${ADDR4}"
CreateGraphInet "${RRDIMG}inetyear.png" 31536000 "${INETRRD}" INET "${ADDR1}" "${ADDR2}" "${ADDR4}"
fi
if [ "${DTIME}" = $DAILY ] && [ "${HTIME}" = $HOUR ] && [ "${MTIME}" = $MINUTE ] ;
then
iptables -D FORWARD -i vlan1 -s ! $ADDRLOCAL -d $ADDR1/32 -j RETURN
iptables -D FORWARD -i vlan1 -s ! $ADDRLOCAL -d $ADDR2/32 -j RETURN
iptables -D FORWARD -i vlan1 -s ! $ADDRLOCAL -d $ADDR3/32 -j RETURN
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR1/32 -j RETURN
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR2/32 -j RETURN
iptables -I FORWARD 1 -i vlan1 -s ! $ADDRLOCAL -d $ADDR3/32 -j RETURN
fi

В начале ставить свои данные. Это до #==============
Данные графиков обнуляются в начале каждого месяца. # Reset counter
Адреса для контроля трафика.# Controlled address
Локальная сеть провайдера для исключения из трафика.# Address discardable .....
Максимальный трафик за учетный период.# Maximum traffic in bytes/month

Вопрос такой - куда этот скриптик ставить?!

ceramic
14-10-2009, 14:41
Вопрос такой - куда этот скриптик ставить?!
Не имеет значения, где он будет лежать. Главное запускать его через каждые 5 мин.
Ознакомитесь с топиком ещё раз (всего 5 страниц). Разжевано все весьма подробно. Если не понятно -- начинайте с тем для новичков, FAQ, начальной настройки, ...

TikiTak
14-10-2009, 17:39
Не имеет значения, где он будет лежать. Главное запускать его через каждые 5 мин.
Ознакомитесь с топиком ещё раз (всего 5 страниц). Разжевано все весьма подробно. Если не понятно -- начинайте с тем для новичков, FAQ, начальной настройки, ...

Спасибо за ответ!
Разжевано много, а вот насчет того что rrdtools будет считать трафик - только здесь.
И еще один, возможно глупый вопрос - я так понимаю просто создать скрипт и положить его в cron?

ceramic
14-10-2009, 18:00
Разжевано много, а вот насчет того что rrdtools будет считать трафик - только здесь.

И еще один, возможно глупый вопрос - я так понимаю просто создать скрипт и положить его в cron?
Ошибаетесь, это далеко не самая подробная и полная ветка, посвящённая rrdtools. Воспользуйтесь поиском.

И еще один, возможно глупый вопрос - я так понимаю просто создать скрипт и положить его в cron?
Вопрос действительно глупый. Потому, что ответ на него есть в первом посте.
Просто-непросто -- это кому как. Можно и в cron, но обычно в cron ложат только маленький скрипт, запускающий основной. Прочтите все-таки хотя-бы ветку в которой пишите.

dramnbass
21-02-2010, 08:01
стандартный ррд рисует мало
тот что тут выложен в архиве чето не работает
ррдсторм тоже((( может есть у кого рабочий скрипт на gpv2, выложите пожалуйста

и еще мртг хочется чтоб все показывало а не только 3 графика

ceramic
21-02-2010, 15:44
стандартный ррд рисует малоХу из "стандартный ррд"???
Стандартный RRD -- это циклическая баз данных. Вы сами определяете какие данные как часто заносить в базу и в каком виде представлять графическое/текстовое отображение этой/этих баз.


тот что тут выложен в архиве чето не работает
Тут это где? На форуме есть с десяток вариантов использования RRD.


хочется чтоб все показывало а не только 3 графикаВыводите хоть сто. Я, например, вывожу графики потребления трафика по каждому из компов за прошлый_месяц/текущий_месяц/текущие_сутки, графики загрузки интерфейсов, текстовую сводную таблицу по всем компом за разные промежутки времени.
Очень толковый мануал по RRD (http://oss.oetiker.ch/rrdtool/) на оф. сайте.

zlodei2000
09-02-2012, 11:24
Создал новый тред, т.к. вроде бы данная тема не освещена.

Есть RT-n16, на котором установлен в том числе RRDtool, который рисует симпатичные графики. Есть ли готовое решение, которое позволяло бы показывать в виде таблицы данные по потреблению трафика по IP-адресам (например, 192.168.100.*) , а не в виде графиков, на основании данных БД RRDtool. Заводить 100 графиков в iplist в настройках rrdtool - не вариант, да и смотреть неудобно.

Отдельное рабочее решение есть здесь, http://wl500g.info/showthread.php?t=22673
но хотелось бы не грузить роутер по сути дублирующим функционалом и всю информацию получать из БД RRDtool

Заранее всем спасибо

ceramic
10-02-2012, 01:19
Есть ли готовое решение, которое позволяло бы показывать в виде таблицы данные по потреблению трафика по IP-адресам (например, 192.168.100.*) , а не в виде графиков, на основании данных БД RRDtool.
Данные, в виде текста, из БД вытягиваются командой PRINT ( http://rrdtool.mirror.graemef.net/doc/rrdgraph_graph.en.html ).
А вот организовать из в виде таблицы придется самому.

kpush
12-04-2012, 13:53
есть острая потребность видеть историю изменения значений
выдаваемых во вкладке:
Status & Log - System Utilization
частота обновления при этом в 10 секунд вполне достаточна.
Но надо, иметь возможность смотреть историю последних 36часов минимум.
И лучше, что бы на другом компьютере это все сохранялось.

Все сделаю сам, с linux работаю.
Дайте только направление куда копать.

Есть роутер wl500gpv2 с 1.9.2.7-rtn-r3702,
если есть разница надо могу и N16 и прошивку поменять на какую скажете.

Спасибо.

ryzhov_al
12-04-2012, 14:01
Дайте только направление куда копать.
Пожалуйста. Например, за месяц:
8852

Или вот, значения температуры с двух 1-wire датчиков, установленных на северной и южной сторонах одного здания:)
http://temp.smolensk.ws/getimage.php?img=p


Это rrdstorm. Если интересно, расскажу подробнее.

kpush
12-04-2012, 14:33
Это rrdstorm. Если интересно, расскажу подробнее.

- да, это интересно, а откуда данные из роутера взять для ее работы?

Просто у меня этих роутеров 4 штуки и есть еще 3-4 ресурса имеющие параметры
историю изменения которых я и хочу наложить для анализа.

Т.е. меня интересует не сколько средство отображения, сколько сам механизм на рутере подсчета
трафика. Что бы заставить его раз с 10 секунд складывать статистику постоянно.

ryzhov_al
12-04-2012, 15:15
Просто у меня этих роутеров 4 штуки и есть еще 3-4 ресурса имеющие параметры
историю изменения которых я и хочу наложить для анализа.RRDTool - это всего лишь интерфейс для работы с Round Robin Databases, он валит в кучу данные с датчиков, но средств анализа нет никаких.
Можно посмотреть что умеют zabbix (http://habrahabr.ru/post/73338/) или monit (http://habrahabr.ru/post/60078/). Например, можно расставить агентов Zabbix на роутерах, а информацию с датчиков собирать централизованно, позитивный опыт использования Zabbix у кого-то недавно был.

В новом репозитории есть всё необходимое.

PS Под датчиком понимается любой источник изменяющихся данных: будь-то сетевой трафик, место на диске или численность колонии тараканов в голове у владельца роутера.

kpush
12-04-2012, 15:47
.. можно расставить агентов Zabbix на роутерах, ..
Спасибо, за наводку,
да подобная система и предполагалась (агенты для ESXi есть)

А для роутеров прежде всего буду узнавать, как устроены датчики по величине трафика.

ryzhov_al
13-04-2012, 17:21
А для роутеров прежде всего буду узнавать, как устроены датчики по величине трафика.
входящий, нарастающим:
echo grep "ppp0" /proc/net/dev|awk -F ":" "{print \$2}"|awk "{print \$1}"
исходящий, аналогично:
echo grep "ppp0" /proc/net/dev|awk -F ":" "{print \$2}"|awk "{print \$9}"

Скорость, соответственно, можно узнать взяв разницу между соседними отсчётами и разделив на время периода между отчётами.

MercuryV
13-04-2012, 18:50
Это rrdstorm. Если интересно, расскажу подробнее.
Имеется ввиду этот скрипт (http://pastebin.com/f63a4f212)?

ryzhov_al
13-04-2012, 19:02
Имеется ввиду этот скрипт (http://pastebin.com/f63a4f212)?Да, только допиленный для себя.

kpush
16-04-2012, 17:35
есть острая потребность видеть историю изменения значений
выдаваемых во вкладке:
Status & Log - System Utilization
частота обновления при этом в 10 секунд вполне достаточна.
Но надо, иметь возможность смотреть историю последних 36часов минимум.
И лучше, что бы на другом компьютере это все сохранялось.

Все сделаю сам, с linux работаю.
Дайте только направление куда копать.

Есть роутер wl500gpv2 с 1.9.2.7-rtn-r3702,
если есть разница надо могу и N16 и прошивку поменять на какую скажете.

Спасибо.

тему мою присоединили к такому топику, что я и и слов в названии даже не знаю.

Между тем на исходный мой вопрос решение найдено и реализовано с помощью
идей прозвучавших в обсуждении.
А именно: установлен zabbix сервер на отдельном компе и на роутере
wl500gpv2 zabbix клиент, который легко поставился напрямую из репозитария.

Так, что спасибо всем, кто принимал участие.