Может немного не в тему.
klim, вы не подскажете как можно получить на прошивке Олега информацию Active Clients как в ddwrt (не обязательно в web, можно и в консоле) ?
ASUS wl500gP/300МГц/128MБ RAM + HDD Hitachi 160GB fw:1.9.2.7-d-r2624 Статистика потребляемого трафика по ip
А по моей проблеме есть идеи?
Я отвечал вам на предыдущей странице:
http://wl500g.info/showpost.php?p=155890&postcount=29
http://wl500g.info/showpost.php?p=155892&postcount=30
[ASUS wl-500gP (v1) 1.9.2.7-rtn-r7438M 128Mb 300MHz 2+2usb] + [2Гб USBFlash] + [USB-HDD] + [xinetd] + [samba3] + [Download Engine] + [rTorrent] + [3proxy] + [nShaper] + [mcabber] + [apcupsd] + [mpd]; Было: [openvpn&udhcpc]; [privoxy] + [polipo];
Как вариант возможны два "решения":
1. При ifin < last_ifin присваивать diff_ifin значение ifin. Плюсы - не получаем отрицательных значений и скачков трафика, просто. Минусы - теряем разницу 4294967296 - last_ifin при переполнении счетчиков. Выглядеть будет лучше, так как не портит график и статистику.
2. Анализировать помимо счетчика байт счетчик пакетов. Так как пакетики у нас разные по размеру, вероятность переполнения обоих счетчиков между двумя обновлениями не очень большая, поэтому можно по счетчику пакетов отслеживать поднятие/опускание интерфейса (при этом сбросятся и счетчик пакетов, и счетчик байт) и избежать бросков трафика +4Гб. Если же счетчик один из счетчиков переполнился/сбросился, а второй нет, то считать эту ситуацию именно переполнением счетчика и учитывать разницу 4294967296 - last_ifin. Минусы - невозможно все-таки исключить одновременный переход обоих счетчиков через 0 (например, при большой нагрузке и большом интервале обновления).
[ASUS wl-500gP (v1) 1.9.2.7-rtn-r7438M 128Mb 300MHz 2+2usb] + [2Гб USBFlash] + [USB-HDD] + [xinetd] + [samba3] + [Download Engine] + [rTorrent] + [3proxy] + [nShaper] + [mcabber] + [apcupsd] + [mpd]; Было: [openvpn&udhcpc]; [privoxy] + [polipo];
Все заработало после добавления
Эту строчку я добавил 2-ой строкой и в cpu.php, и в fetchif.phpCode:header("Cache-Control: no-cache, must-revalidate");
Работает в Opera 9.63 и в FireFox 3.0.13
В IE 8.0 - не работает.
Огромное спасибо за разработку.
PS: Я даже добавил, интересный мне, интерфейс tap0
[ASUS wl-500gP (v1) 1.9.2.7-rtn-r7438M 128Mb 300MHz 2+2usb] + [2Гб USBFlash] + [USB-HDD] + [xinetd] + [samba3] + [Download Engine] + [rTorrent] + [3proxy] + [nShaper] + [mcabber] + [apcupsd] + [mpd]; Было: [openvpn&udhcpc]; [privoxy] + [polipo];
Klim, поправь опечатку в CPU Avereage
И красивее было бы в index.html добавить
<title>Мониторинг полосы пропускания</title>
И чем отличаются показания слева и справа?
Last edited by AndreyUA; 15-08-2009 at 18:51.
wl500gp-1.9.2.7-d-r1222 + StoreJet 35 Ultra >>> rtorrent+rutorrent -|- lighhtpd + ssl + auth -|- vnStat + vnStat PHP frontend -|- vsftpd -|- squid + lightsquid...
Когда государство начинает убивать, оно всегда называет себя Родиной.
Юхан Стриндберг, шведский писатель
Спасибо. Работает.
Для WL500W прописал интерфейсы так:
ppp0 - Интернет
eth0 - LAN
eth1 - WAN
eth2 -Wi-Fi
Спасибо! Давно искал простенкий скрипт мониторинга для дохленького селерона
Работает, спасибо. Под Оперой 9.62. Под IE6 - не работает (не стал разбираться почему).
Осталось дизайн отлакировать и сделать чтобы последние настройки запоминались, имхо
поправил, спасибо.
Слева - мгновенное значение. Справа - среднее за период, который на экране.
Сделал 4й вариант . Если текущее знасение счетчика меньше предыдущего, то рисуется 0, но в подсчете среднего это значение не учитывается.
В ИЕ как-то по-другому работает svg-viewer. Также, особого желания коыварять нету.
Про запоминание настроек - в работе. Хочу сделать, чтобы можно добавлять, менять меставми интерфейсы в онлайне.
Обновленная версия в первом сообщении темы.