27 Listopada 2024 20:39:25
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
3.145.102.18
Zobacz wątek
OpenLinksys » :: OPROGRAMOWANIE :: » Tomato - firmware
 Drukuj wątek
Enable/disable QoS poprzez SES Button
mlody-kaszub
Witam ponownie!

Mam pytanko: jak można zrealizować włączanie/wyłączanie QoS wykorzystując przycisk SES w WRT54GL (Tomato 1.28)?

Domyślam się, że należy napisać Custom Script i uaktywnić go dla żądanej kategorii czasowej.

Niestety nie umiem pisać skryptów SH dlatego prosiłbym o pomoc.

----------------------------------------------------------------------------------

Znalazłem dzięki wujkowi Google coś takiego:

Włączenie QoS:

nvram set qos_enable=0
service qos stop


Wyłączenie QoS:

nvram set qos_enable=1
service qos start


Niestety nie wiem jak to zastosować w skrypcie, tzn. jak rozróżnić stan gdy QoS faktycznie jest już włączony (wtedy skrypt ma go wyłączyć) i na odwrót.
 
shibby
http://openlinksys.info/forum/viewthread.php?thread_id=12487

tu masz przyklad custon script dla ses. Nie musisz wpisywa nic w nvram, wystarczy service qos stop/start
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
mlody-kaszub
Dziękuję!

Czy wyłączenie QoS poprzez SH powoduje również, że QoS staje się nieaktywny w zakładce QoS?

Na razie mam coś takiego w polu "Custom Script":


[ $1 -gt 0 -a $1 -lt 4 ] && service qos stop


Dodatkowo wszędzie w "When Pushed For..." mam zaznaczoną opcję "Run Custom Script".

Wciskam i trzymam SES aż DMZ mignie 3 razy i nie widzę, aby w zakładce QoS coś zmieniało się.

--------------------------------------------------------------------------------------------------------------------------------

OK, po dalszych próbach zauważyłem:
1. 3s to chyba czas zabroniony? 1,2,4,5 działa.
2. Wykorzystując polecenie nvram set qos_enable widać w końcu wprowadzone zmiany w zakładce "QoS".

I mam dwa pytania:

1. Czy częste wprowadzanie zmian w NVRAM jest w jakiś sposób groźne dla routera? Wpływ na żywotność NVRAM lub cosik podobnego?
2. W jaki sposób można napisać skrypt, który działałby jak "Toggle Wireless"? Czy takie coś zadziała?

[ $1 -gt 0 -a $1 -lt 3 ] && nvram set qos_enable=!qos_enable


Jak już wcześniej pisałem nie jestem specjalistę w SH i prosiłbym o wskazówki.


--------------------------------------------------------------------------------------------------------------------------------

Może:

if [ $1 -ge 0 -a $1 -le 2 ] ; then

qos_status=$(nvram get enable_qos)

nvram set qos_enable = $([ $qos_status -eq 0 ] && echo 1 || echo 0)
led amber $([ $qos_status -eq 0 ] && echo off || echo on)

fi


Poprawnie?

Połączony z 01 styczeń 2012 23:01:11:
Witam ponownie,

Przepraszam, że nie edytuje swojego posta, ale wolałbym podbić temat, aby ostatnia wiadomość była czytelna.

Otóż poradziłem sobie i wszystko śmiga jak ta lala ;]

Mój skrypt:


#---------------------------------
# TOGGLE QOS (0-2 Seconds)
#---------------------------------

if [ $1 -ge 0 -a $1 -le 2 ]
  then
    if [ $(nvram get qos_enable) -eq 0 ]
      then
        nvram set qos_enable=1
        service qos start
        led white off
      else
        nvram set qos_enable=0
        service qos stop
        led white on
      fi
  fi


Standardowo przy starcie routera usługa QoS również startuje, a biała LED jest wyłączona.

Przyciśnięcie SES na 0-2s powoduje wyłączenie QoS i włączenie białego LED'a. Ponownie wciśnięcie włącza usługę i wyłącza diodę.

Czy ktoś może zweryfikować kod tzn. wskazać ew. błędy lub poradzić jakiś lepszy sposób?

Pozdrawiam!
Edytowany przez mlody-kaszub dnia 01-01-2012 23:16
 
hermes-80
Skrypt napisałeś poprawnie - gratulacje.
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
 
mlody-kaszub
Dzięki Grin Może jakiś powalający nie jest, ale jak na pierwszy raz to nie jest chyba aż tak źle Pfft

Czy może ktoś mi wytłumaczyć czym różni się włączanie/wyłączanie usługi QoS poprzez start/stop i restart?
 
shibby
skrypt ok ale w przypadku QoSa trzeba by go zmodyfikowac lekko.

Cytat

if [ $1 -ge 0 -a $1 -le 2 ];
then
if [ $(nvram get qos_enable) -eq 0 ];
then
nvram set qos_enable=1
service qos restart
led white off
else
nvram set qos_enable=0
service qos restart
led white on
fi
fi


juz tlumacze czemu restart. Chodzi o to by wszystkie inne uslugi powiazane z QoSem sie tez zrestartowaly np firewall. A z racji iz w nvram qos ma wartosc 0 to sie nie uruchomi QoS. Teraz skrypt jest w pelni poprawny.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
mlody-kaszub
Faktycznie - teraz wszystko śmiga bajecznie! I wszystko stało się jasne ;]

Dzięki Shibby Smile
 
mrozek86
Proszę o odpowiedź na pytanie:

"1. Czy częste wprowadzanie zmian w NVRAM jest w jakiś sposób groźne dla routera? Wpływ na żywotność NVRAM lub cosik podobnego?"

Chciałbym dodać w schedulerze aby w godzinach nocnych wyłączony był qos, a za dnia chodził. Czy codzienna modyfikacja nvram wpłynie negatywnie na żywotność sprzętu?
WL-500gP V1 Tomato 1.28 MIPSR1-083V K26 USB BT-VPN + SWAP + HDD
 
shibby
w powyzszym skrypcie nie utrwalamy zapisu do nvram. Jest ona tylko tymczasowa. Tak wiec nie wplywa to w zaden sposob na trwalosc nvram.

Jeżeli chcielibysmy kazdorazowo utrwalic wartosc, trzeba by wydawac po nvram set, komendę nvram commit.

W powyzszym przykladzie nie jest to wymagane. Trzeba jednak pamiętać, że w przypadku restartu routera nie uruchomi się on z ostatnio uzywana wartoscia np w nocy gdzie powinno byc 0, tylko z ostatnio utrwaloną (zapisaną) wartością. Najlepiej utrwalic sobie wartosc 1 (wlaczony qos), wtedy po restarcie zawsze qos bedzie zalaczany.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
mrozek86
dzięki shibby za szybką i konkretną odpowiedź Smile
WL-500gP V1 Tomato 1.28 MIPSR1-083V K26 USB BT-VPN + SWAP + HDD
 
21smoczek
Mógłby ktoś wytłumaczyć co oznacza ta komenda? [ $1 -ge 0 -a $1 -le 2 ]. Rozumiem że chodzi o włączenie diody ale tak chciałbym konkretnie który parametr za co...?
 
shibby
Wpisz sobie w google "bash if" i znajdziesz co oznaczaja poszczegolne parametry
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
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: 65

· 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,008,568 unikalnych wizyt