28 Listopada 2024 01:03:04
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· Nowe routery: UX, UC...
· [MOD] FreshTomato-MI...
· [MOD] FreshTomato-AR...
· DIR868l OFW asus vs ...
· [S] Asus RT-AC56U
· Szukam zaproszenia n...
· Asus RT-AC5300 ,prob...
· archer c6 v3.20
· [S] Nighthawk R7000P...
· [S]Asus RT-AC5300 - ...
· Tanie N100 na promce...
· net z telefonu wifi+...
· Tomato - bugi/proble...
· HUAWEI z światłowodem
· Asus TUF-AX3000_V2 p...
· rt-ax88upro częste ...
· [Howto] Xpenology na...
· Jaki router pod Open...
· Ruter z tomato
· Czy to jeszcze NAS?
Najpopularniejsze obecnie wątki
· [MOD] FreshTomato... [908]
· [MOD] FreshTomato... [414]
· DIR868l OFW asus ... [11]
· Nowe routery: UX,... [3]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [219 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 419
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
52.15.185.147
Zobacz wątek
OpenLinksys » :: OPROGRAMOWANIE :: » Tomato - firmware
 Drukuj wątek
skrypt sterujacy LED
mescator
witam,
chce napisac skrypt ktory zaleznie od aktualnego obciazenia wysteruje diode LED rutera. zgaszona/pomaranczowa/pomarancz+biala/biala. czynnikiem decydujacym ma tu byc chwilowa lub usrednia wartosc download w okresie iles-sekundowym.
zacialem sie na rzeczy podstawowej..... jak wyciagnac wartosc downloadu (obciazanie interfejsu WAN).

specow prosze o pomoc.
---
Asus RT-16N 1.28.0000 MIPSR2-101 K26 USB VPN
WRT54Gv3.1/ 1.28.0005 099V ND VPN
 
obsy
http://www.openlinksys.info/readarticle.php?article_id=9 ?
Masz niepotrzebny ruter, uszkodzony czy nie - ch?tnie przygarn? go.
http://eko.one.pl - prawie wszystko o OpenWrt
http://openrouter.info
 
reaper7
lub tak:

#!/bin/sh

DELAY=1
HIGHLOAD="51200"
MEDLOAD="30720"
LOWLOAD="10240"

utest=0
#============================
while sleep $DELAY; do
   load_old=$(cat /proc/net/dev | grep vlan1 | cut -b 8-15 | tr -d " ")
   uload_old=$(cat /proc/net/dev | grep vlan1 | cut -b 68-75 | tr -d " ")
   sleep 1
   load_new=$(cat /proc/net/dev | grep vlan1 | cut -b 8-15 | tr -d " ")
   uload_new=$(cat /proc/net/dev | grep vlan1 | cut -b 68-75 | tr -d " ")
   load=$(expr '(' $load_new '-' $load_old ')' )
   uload=$(expr '(' $uload_new '-' $uload_old ')' )
   #============================
   if [ "$uload" -gt "$load" ] then
      if [ "$utest" -gt 59 ] then
         utest=60
      else
         utest=$(expr '(' $utest '+' 1 ')' )
      fi
   else
      if [ "$utest" -eq 0 ] then
         utest=0
      else
         if [ "$utest" -gt 5 ] then
            utest=$(expr '(' $utest '-' 5 ')' )
         else
            utest=$(expr '(' $utest '-' 1 ')' )
         fi
      fi
   fi
   #============================
   if [ "$utest" -ge 0 -a "$utest" -le 30 ] then
      led dmz off
      led diag off
   else
      if [ "$utest" -gt 30 -a "$utest" -le 59 ] then
         led dmz on
         led diag off
      else
         led dmz on
         led diag on
      fi
   fi
   #============================
   if [ "$load" -gt "$HIGHLOAD" ] then
      led am off
      led wh on
   else
      if [ "$load" -gt "$MEDLOAD" ] then
         led am on
         led wh on
      elif [ "$load" -gt "$LOWLOAD" ] then
         led wh off
         led am on
      else
         led wh off
         led am off
      fi
   fi
   #============================
done

skrypt dodatkowo informuje o przewadze ruchu UP nad DOWNLOADEM
za pomocą diody DMZ jeśli taki stan utrzymuje się powyżej 30 sekund do 1 minuty a następnie (powyżej minuty) miga także dioda POWER
Ot taki mały kolorofonik :)
=====================
ASUS 500gP+Kamikaze
IPBOX9000HD+STLinux(sh4)
w razie co Compaq+FreeBSD 6.2 Smile
=====================
 
mescator
@reaper7, a gdzie ten skrypt umiesciles?
w osobnym pliku na partycji jffs czy wy-echo-wales go do jakiegos pliku w ram i odpaliles skryptem firewalla?

sprawdzilem ten skrypt i nie dziala.....
formatowanie pliku /proc/net/dev jest niedokladne i jak ruter dlugo zyje, to wartosci wychodza poza kolumny, Twoje cut -b 8-15 wtedy nie dziala, u mnie przycina wartosci o dwie cyfry z prawej.
Edytowany przez mescator dnia 18-02-2007 14:32
---
Asus RT-16N 1.28.0000 MIPSR2-101 K26 USB VPN
WRT54Gv3.1/ 1.28.0005 099V ND VPN
 
qwerty01
HIGHLOAD="51200"
MEDLOAD="30720"
LOWLOAD="10240"

Te wartości pdane są w jakich jednostkach?
Chcę, żeby paliło się na pomarańczowo przy >1,5 Mbps
żółto-biało pomiędzy 1-1,5 Mbps
biało 0,5-1 Mbps. (oczywiście przy pobieraniu) Jakie wartości mam wpisać ?
 
reaper7
skrypt jest umieszczony jako sh w jffs a odpalany w skrypcie init
masz rację że może się wysypać przy długim działaniu, na razie nie miałem takiego problemu bo router nie chodzi cały czas a przy moim łączu 512 działa jak należy Smile
wartości to bajty na sekundę.
=====================
ASUS 500gP+Kamikaze
IPBOX9000HD+STLinux(sh4)
w razie co Compaq+FreeBSD 6.2 Smile
=====================
 
qwerty01

Cytat

reaper7 napisał/a:
skrypt jest umieszczony jako sh w jffs a odpalany w skrypcie init
masz rację że może się wysypać przy długim działaniu, na razie nie miałem takiego problemu bo router nie chodzi cały czas a przy moim łączu 512 działa jak należy :)
wartości to bajty na sekundę.


To chyba powineneś dać wartości x10. :P Masz tam wpisane 51,200 bitów,a nie 512,000 bitów



ln -s /jffs/tomato_skin /var/wwwext
#!/bin/sh

DELAY=1
HIGHLOAD="150000"
MEDLOAD="100000"
LOWLOAD="51200"

utest=0
#============================
while sleep $DELAY; do
load_old=$(cat /proc/net/dev | grep vlan1 | cut -b 8-15 | tr -d " ")
uload_old=$(cat /proc/net/dev | grep vlan1 | cut -b 68-75 | tr -d " ")
sleep 1
load_new=$(cat /proc/net/dev | grep vlan1 | cut -b 8-15 | tr -d " ")
uload_new=$(cat /proc/net/dev | grep vlan1 | cut -b 68-75 | tr -d " ")
load=$(expr '(' $load_new '-' $load_old ')' )
uload=$(expr '(' $uload_new '-' $uload_old ')' )
#============================
if [ "$uload" -gt "$load" ] then
if [ "$utest" -gt 59 ] then
utest=60
else
utest=$(expr '(' $utest '+' 1 ')' )
fi
else
if [ "$utest" -eq 0 ] then
utest=0
else
if [ "$utest" -gt 5 ] then
utest=$(expr '(' $utest '-' 5 ')' )
else
utest=$(expr '(' $utest '-' 1 ')' )
fi
fi
fi
#============================
if [ "$utest" -ge 0 -a "$utest" -le 30 ] then
led dmz off
led diag off
else
if [ "$utest" -gt 30 -a "$utest" -le 59 ] then
led dmz on
led diag off
else
led dmz on
led diag on
fi
fi
#============================
if [ "$load" -gt "$HIGHLOAD" ] then
led am on
led wh of
else
if [ "$load" -gt "$MEDLOAD" ] then
led am on
led wh on
elif [ "$load" -gt "$LOWLOAD" ] then
led wh on
led am off
else
led wh off
led am off
fi
fi
#============================
done


U mnie pomarańczowy zapala się przy 80 KB/s a powinien przy 185 KB/s
Edytowany przez qwerty01 dnia 18-02-2007 16:54
 
mescator
no wartosci sa w bajtach na sekunde,
zrobilem taka przerobke (poczatek):


#!/bin/sh

# put bandwidth values expressed in bytes per second
DELAY=5
HIGHLOAD="100000"
MEDLOAD="50000"
LOWLOAD="20000"

utest=0
#============================
while : ; do

cat /proc/net/dev | grep vlan1 > /tmp/var/vlan1.old.1
sleep $DELAY
cat /proc/net/dev | grep vlan1 > /tmp/var/vlan1.new.1

rm /tmp/var/vlan1.old
rm /tmp/var/vlan1.new
for item in `sed 's/:/ /g' /tmp/var/vlan1.old.1`; do echo $item >> /tmp/var/vlan1.old; done
for item in `sed 's/:/ /g' /tmp/var/vlan1.new.1`; do echo $item >> /tmp/var/vlan1.new; done

load_old=$(sed -e '1d' -e '3,17d' /tmp/var/vlan1.old)
load_new=$(sed -e '1d' -e '3,17d' /tmp/var/vlan1.new)

uload_old=$(sed -e '1,9d' -e '11,17d' /tmp/var/vlan1.old)
uload_new=$(sed -e '1,9d' -e '11,17d' /tmp/var/vlan1.new)

echo $load_old - $load_new

load=$(expr '(' $load_new '-' $load_old ')' / $DELAY )
uload=$(expr '(' $uload_new '-' $uload_old ')' / $DELAY )

echo down:$load, up:$uload



usrednia to wartosci upload/download w czasie 5 sekund no i eliminuje problem rozjechanych kolumn w /proc/net/dev

nie do konca jeszcze rozumiem uzycie diody DMZ, musze sie przyjrzec co autor mial na mysli.
na razie to chyba niechcacy rozciagnalem os czasu testu tego upload..
Edytowany przez mescator dnia 18-02-2007 18:04
---
Asus RT-16N 1.28.0000 MIPSR2-101 K26 USB VPN
WRT54Gv3.1/ 1.28.0005 099V ND VPN
 
reaper7
@mescator - dmz i power tak jak już pisałem informują (dwustopniowo) o tym że więcej wysyłam niż ssam Smile mój isp bardzo tego nie lubi - tępi wszelkich emularzy więc jak coś zasysam na p2p i zaczyna się sytuacja że nic lub mało zasysam a wszyscy ode mnie ciągną to jeśli UP>DOWN przez 30 sekund = LED DMZ ON, następnie jeśli taki stan rzeczy utrzymuje się dalej i trwa > 1 minutę to dodatkowo miga dioda POWER
=====================
ASUS 500gP+Kamikaze
IPBOX9000HD+STLinux(sh4)
w razie co Compaq+FreeBSD 6.2 Smile
=====================
 
mescator
tak, dzieki, rozpracowalem juz te zawiłą logike ;-)
meczyla mnie ta histereza... -5 / -1

tak czy inaczej przerobilem na swoje, bo mam łącze niesymetryczne i raczej sprawdzanie czy upload > download srednio mnie interesuje, zrobilem tylko tyle, ze sie swieci jak upload przekracza jakas wartosc.

dzieki za natchnienie ;-)
---
Asus RT-16N 1.28.0000 MIPSR2-101 K26 USB VPN
WRT54Gv3.1/ 1.28.0005 099V ND VPN
 
maciuso
A u mnie sie jakis dziwy dzieją, wrzuciłem skrypcik, zrobiłem restart i skrypt zaczoł działac ale krótko, bo po ok 6-10h przestał działać. co moze byc powodem??Sad
 
reaper7
@maciuso - no przecie mescator pisał o tym że mój skrypt wywali się w końcu - zastosuj jego skrypt.

Poza tym-mój skrypt nie jest jakimś gotowcem-podałem go jako alternatywny sposób wyciągania danych o prędkości.
Proponuje pobawić się samodzielnie-zdobywać kolejne doświadczenia i nie bazować tylko na ctrl+c ctrl+v Smile
=====================
ASUS 500gP+Kamikaze
IPBOX9000HD+STLinux(sh4)
w razie co Compaq+FreeBSD 6.2 Smile
=====================
 
mescator
jest jeszcze jeden drobiazg, jesli skrypt sie uruchamia jako skrypt "firewall", to trzeba dodac sprawdzanie, czy aby on juz nie jest uruchomiony. wiekszosc komend konfigurujacych tomato powoduje ponowne przejscie przez "firwall script", co w efekcie powoduje wielokrotne uruchamianie skryptu sterujacego led.....
---
Asus RT-16N 1.28.0000 MIPSR2-101 K26 USB VPN
WRT54Gv3.1/ 1.28.0005 099V ND VPN
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 69

· Użytkowników online: 0

· Łącznie użytkowników: 24,115
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

Maniek91PL
06-11-2024 22:37
dzięki !Grin

maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia

Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa

overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.

maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.

overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?

maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach

maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności",
więc prawdopodobnie gdzieś przepięcie.

servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.

maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?

96,028,050 unikalnych wizyt