[MOD] Tomato by shibby
|
shibby |
Dodano 18-09-2015 08:47
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
rzucę na to okiem.
Możesz przy okazji podesłać swój skrypt? Dumam właśnie nad jakimś "watchdogiem" dla LTE i może twoje rozwiązanie będzie właśnie tym co szukam
Połączony z 18 wrzesień 2015 11:41:51:
o to chodziło?
Cytat Jan 1 01:01:14 unknown user.notice root: 4G MODEM DIAG found - /dev/ttyUSB0
Jan 1 01:01:28 unknown user.notice root: 4G MODEM DIAG found - /dev/ttyUSB1
Jan 1 01:01:29 unknown user.notice root: 4G MODEM Signal Strength: -71 dBm
Jan 1 01:01:29 unknown user.notice root: 4G MODEM - connecting ...
Jan 1 01:01:34 unknown user.notice root: 4G MODEM - device /dev/ttyUSB1 connection failed.
Jan 1 01:01:43 unknown user.notice root: 4G MODEM - connected ...
Jan 1 01:01:44 unknown user.notice root: 4G MODEM WAN IFACE - count: 1
Jan 1 01:01:44 unknown user.info kernel: ADDRCONF(NETDEV_UP): eth3: link is not ready
Jan 1 01:01:44 unknown user.info kernel: eth3: CDC: network connection: connected
Jan 1 01:01:44 unknown user.info kernel: ADDRCONF(NETDEV_CHANGE): eth3: link becomes ready
I mały test przy wydaniu komendy NDISUP=1,0 i 1,1
Cytat Sep 18 11:38:14 unknown user.info kernel: eth3: CDC: network connection: disconnected
Sep 18 11:38:33 unknown user.info kernel: eth3: CDC: network connection: connected
Edytowany przez shibby dnia 18-09-2015 11:41
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
|
|
|
|
kaspej |
Dodano 18-09-2015 13:02
|
User
Posty: 26
Dołączył: 08/08/2007 12:51
|
Dopiero w wersji 131 zauważyłem opcję Routing Policy w cliencie OpenVPN czy ktoś już to testował? jakie są możliwości monitorowania takiego połączenia czy jeżeli serverVPN padnie to ze względu na Routing Policy wskazany host straci dostęp do sieci?
|
|
|
|
shibby |
Dodano 18-09-2015 13:07
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
tak, póki router nie połączy tunelu to dane host nie będzie osiągalny.
Ważna uwaga: dziś zauważyłem, że w wersji Mipsel jest błąd w skrypcie obsługującym funkcję Routing Policy, przez co przekierowania po domenie nie będą działać (literówka w nazwie ładowanego modułu). Problem zostanie poprawiony w najbliższym wydaniu.
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
|
|
|
|
kaspej |
Dodano 18-09-2015 13:22
|
User
Posty: 26
Dołączył: 08/08/2007 12:51
|
Cytat shibby napisał(a):
tak, póki router nie połączy tunelu to dane host nie będzie osiągalny.
Ważna uwaga: dziś zauważyłem, że w wersji Mipsel jest błąd w skrypcie obsługującym funkcję Routing Policy, przez co przekierowania po domenie nie będą działać (literówka w nazwie ładowanego modułu). Problem zostanie poprawiony w najbliższym wydaniu.
Czy jest jakiś mechanizm powiadamiający o padzie tunelu? Czy sam sobie muszę sprawdzać?
|
|
|
|
shibby |
Dodano 18-09-2015 13:56
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
tunel pada nawet w przypadku braku aktywności w ciągu 30sekund (standardowo) - funkcja keep-alive. W przypadku padu (nie ważne z której strony tunelu) usługa próbuje się w nieskończoność połączyć.
Połączony z 18 wrzesień 2015 14:13:30:
napisałem bardzo prosty watchdog, który sprawdza połączenie LTE co 2 min i w razie wykrycia padu podnosi połączenie. Tak to wygląda w praktyce:
Cytat Sep 18 14:04:41 unknown user.info kernel: eth3: CDC: network connection: disconnected
Sep 18 14:06:00 unknown user.notice root: 4G MODEM Watchdog - Connection down - Reconnecting ...
Sep 18 14:06:01 unknown user.notice root: 4G MODEM - connecting ...
Sep 18 14:06:04 unknown user.info kernel: eth3: CDC: network connection: connected
Sep 18 14:06:05 unknown user.notice root: 4G MODEM - connected ...
Sep 18 14:06:08 unknown user.notice root: 4G MODEM - WAN IFACE configured ...
Sep 18 14:06:08 unknown user.debug dhcpc-event[1849]: 182: pptp peerdns disabled
Sep 18 14:06:08 unknown user.debug init[1]: 182: pptp peerdns disabled
Sep 18 14:06:08 unknown daemon.info dnsmasq[1232]: exiting on receipt of SIGTERM
Sep 18 14:06:08 unknown daemon.info dnsmasq[1852]: started, version 2.73 cachesize 1500
Sep 18 14:06:08 unknown daemon.info dnsmasq[1852]: compile time options: IPv6 GNU-getopt no-RTC no-DBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP no-conntrack ipset Tomato-helper auth no-DNSSEC loop-detect no-inotify
Sep 18 14:06:08 unknown daemon.info dnsmasq[1852]: asynchronous logging enabled, queue limit is 5 messages
Sep 18 14:06:08 unknown daemon.info dnsmasq-dhcp[1852]: DHCP, IP range 192.168.1.2 -- 192.168.1.51, lease time 1d
Sep 18 14:06:08 unknown daemon.info dnsmasq[1852]: reading /etc/resolv.dnsmasq
Sep 18 14:06:08 unknown daemon.info dnsmasq[1852]: using nameserver 213.158.199.1#53
Sep 18 14:06:08 unknown daemon.info dnsmasq[1852]: using nameserver 213.158.199.5#53
Sep 18 14:06:08 unknown daemon.info dnsmasq[1852]: read /etc/hosts - 2 addresses
Sep 18 14:06:08 unknown daemon.info dnsmasq[1852]: read /etc/dnsmasq/hosts/hosts - 3 addresses
Sep 18 14:06:08 unknown daemon.info dnsmasq-dhcp[1852]: read /etc/dnsmasq/dhcp/dhcp-hosts
Watchdog sprawda flagę w /sys/class/net/$WAN/carrier.
Jeżeli 1 to ok, jeżeli 0 to wznawia połączenie.
Co wy na to?
Dwa pytania:
1) czy 2min to wystarczający czas? Wiem, że woleli byście 1min ale boję się, sytuacji gdy skrypt jeszcze się nie wykona a już będzie próbował wykonać się raz jeszcze.
2) Czy dodanie watchdoga jako checkboxa i pola do wpisania interwału ma sens czy po prostu zaszyć na stałę wartość 2 minut w skrypcie? Moim zdaniem nie ma sensu umieszczać tego w GUI ale może się mylę
Edytowany przez shibby dnia 18-09-2015 14:13
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
|
|
|
|
smereka |
Dodano 18-09-2015 14:27
|
User
Posty: 112
Dołączył: 26/01/2012 23:45
|
Moim zdaniem watchodg jako checkbox to dobra inicjatywa. Każdy sobie sam wedle uznania, tudzież testów wstawi odpowiednią wartość.
|
|
|
|
kaspej |
Dodano 18-09-2015 14:38
|
User
Posty: 26
Dołączył: 08/08/2007 12:51
|
Jeżeli się zastanawiasz jak jeszcze udoskonalić tomato, to w kontekście clienta VPN mógłbyś dodać taką funkcjonalność, że jeżeli tunel się nie nawiąże po iluś tam próbach, to niech próbuje się nawiązać z innym serveremVPN.
|
|
|
|
shibby |
Dodano 18-09-2015 14:41
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
oskryptowanie GUI zajmie mi więcej czasu niż napisanie watchdoga ;P
Połączony z 18 wrzesień 2015 15:40:34:
coś takiego będzie ok?
shibby załączono następujące plik:
Nie masz uprawnień, by zobaczyć załączniki w tym wątku.
Edytowany przez shibby dnia 18-09-2015 15:40
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
|
|
|
|
smereka |
Dodano 18-09-2015 15:42
|
User
Posty: 112
Dołączył: 26/01/2012 23:45
|
gitara!
|
|
|
|
pfa |
Dodano 18-09-2015 15:49
|
User
Posty: 23
Dołączył: 26/05/2012 20:18
|
Cytat shibby napisał(a):
rzucę na to okiem.
Możesz przy okazji podesłać swój skrypt? Dumam właśnie nad jakimś "watchdogiem" dla LTE i może twoje rozwiązanie będzie właśnie tym co szukam :)
Połączony z 18 wrzesień 2015 11:41:51:
o to chodziło?
Cytat Jan 1 01:01:14 unknown user.notice root: 4G MODEM DIAG found - /dev/ttyUSB0
Jan 1 01:01:28 unknown user.notice root: 4G MODEM DIAG found - /dev/ttyUSB1
Jan 1 01:01:29 unknown user.notice root: 4G MODEM Signal Strength: -71 dBm
Jan 1 01:01:29 unknown user.notice root: 4G MODEM - connecting ...
Jan 1 01:01:34 unknown user.notice root: 4G MODEM - device /dev/ttyUSB1 connection failed.
Jan 1 01:01:43 unknown user.notice root: 4G MODEM - connected ...
Jan 1 01:01:44 unknown user.notice root: 4G MODEM WAN IFACE - count: 1
Jan 1 01:01:44 unknown user.info kernel: ADDRCONF(NETDEV_UP): eth3: link is not ready
Jan 1 01:01:44 unknown user.info kernel: eth3: CDC: network connection: connected
Jan 1 01:01:44 unknown user.info kernel: ADDRCONF(NETDEV_CHANGE): eth3: link becomes ready
I mały test przy wydaniu komendy NDISUP=1,0 i 1,1
Cytat Sep 18 11:38:14 unknown user.info kernel: eth3: CDC: network connection: disconnected
Sep 18 11:38:33 unknown user.info kernel: eth3: CDC: network connection: connected
@shibby takich właśnie wpisów w logu mi brakuje, żeby skrypt spełniał swą rolę.
A co do samego skryptu to jest to bardzo proste rozwiązanie znalezione na openitforum http://openitforum.pl/topic/559-asus-rt-ac68u-modem-lte-usb/?page=7,
a podane przez @SebZab. Ja tylko zmieniem ścieżkę do pliku z logiem w Tomato
#!/bin/sh
if grep 'cdc_ncm: usb0: network connection: disconnected' "/var/log/messages"; then
echo "LTE OFF"
echo -n > /var/log/messages
reboot
else
echo "LTE ON"
fi
Mi to w zupełności wystarczało, by po reboocie routera wznowić połączenie LTE.
pozdrawiam
|
|
|
|
shibby |
Dodano 18-09-2015 15:57
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
Ten skrypt robi reboot gdy znajdzie linię z disconnected w logu.
Trochę to słabe, bo jak za chwilę się połączy i będzie connected to skrypt i tak wykona reboot, bo nie sprawdza kolejności linii.
Zmień by sprawdzał plik carrier. Wtedy masz pewność czy połączenie jest czy go nie ma.
u ciebie będzie to /sys/class/net/usb0/carrier
Zresztą jak w w nowej wersji dodam watchdoga dla LTE to rozwiąże też i twój problem
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
|
|
|
|
pfa |
Dodano 18-09-2015 16:14
|
User
Posty: 23
Dołączył: 26/05/2012 20:18
|
@shibby wiem, że to rozwiązanie jest protezą, ale jaka wiedza takie i narzędzia u mnie dostępne Zaraz zmieniam wpis tak jak sugerujesz. A za inicjatywę z watchdogiem już Ci serdecznie dziekuję . Czekam z niecierpliwością na nowe wydanie, bo LTE to na dzisiaj jedyna moja opcja internetu nie wliczając nerwostrady 1Mb/s za 40zł.
|
|
|
|
Adooni |
Dodano 19-09-2015 02:44
|
VIP
Posty: 2359
Dołączył: 02/02/2011 04:29
|
Cytat shibby napisał(a):
oskryptowanie GUI zajmie mi więcej czasu niż napisanie watchdoga ;P
Połączony z 18 wrzesień 2015 15:40:34:
coś takiego będzie ok?
super pomysl czegos takiego wlaśnie brakowalo.
Orange 300/50 Mb/s + ONT Terminal
HPE MS gen8 Proxmox 7.0-11 VMs: Router OPNsense 23.X-amd64 and OMV
HPE MicroServer gen8: Xeon E3-1265Lv2, 16GB (2x KTH-PL316E/8G), HP 331T, 4x4TB WD RED
Asus RT-AC68U AccessPoint
|
|
|
|
shibby |
Dodano 19-09-2015 07:48
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
połączyłem wczoraj ok ok non-Hilinka na testowym routerze. Zobaczymy ile wytrzyma przez weekend i czy połączy się automatycznie ponownie. Póki co nie rozłączył się ani razu
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
|
|
|
|
Adooni |
Dodano 19-09-2015 16:50
|
VIP
Posty: 2359
Dołączył: 02/02/2011 04:29
|
jak sie sie rozlaczy to mu pomoz zrob wokol niego klatke Faradaya
Orange 300/50 Mb/s + ONT Terminal
HPE MS gen8 Proxmox 7.0-11 VMs: Router OPNsense 23.X-amd64 and OMV
HPE MicroServer gen8: Xeon E3-1265Lv2, 16GB (2x KTH-PL316E/8G), HP 331T, 4x4TB WD RED
Asus RT-AC68U AccessPoint
|
|
|
|
Staszek |
Dodano 21-09-2015 00:42
|
Power User
Posty: 284
Dołączył: 10/11/2006 14:06
|
dziś zrobiłem test: modem E3372 był wpięty w R7000 na Clementine, aplikacji na której słucham radia po około minucie zacinało się (przestało odtwarzać muzykę) i nie mogło dalej buforować. Tak było przez cały czas. Gdy wpiąłem modem w Mikrotika, nie było najmniejszego problemu - grało płynnie, bufor pracował jak należy. Podobnie mogę potwierdzić ze stronami- niektóre wczytywały się szybciej, inne baaaardzo wolno. To było w tym samym dniu, o tej samej porze, te same ustawienia sieci GSM i to samo ułożenie modemu. Więc nie doszukuję się innych powodów, jak albo R7000 albo tomato
Asus RT-AC68U FreshTomato 2022.2-AIO
Światłowód 200/100
|
|
|
|
Adooni |
Dodano 21-09-2015 07:13
|
VIP
Posty: 2359
Dołączył: 02/02/2011 04:29
|
@Staszek temat E3372 Hilink jest walkowany od miesiecy aby dobrze dzialal pod Broadrcomami ( wina lezy po stronie Broadcoma wszystkie rutery (tylko jeden wyjatek ASUS RT-N10U - inny chip), wszystkie softy, modele wszystkich producentow ( Asus, Netgear, Linksys itd.)) to musisz przerobic modem na wersje non hilink (dziala od tomato Shibby 131).
Dlaczego nie czytacie postow na forum jest na ten temat przynajmniej 5 i jest w nich wszystko wytlumaczone.
https://openlinksys.info/forum/viewth...d_id=19086
Edytowany przez Adooni dnia 21-09-2015 07:21
Orange 300/50 Mb/s + ONT Terminal
HPE MS gen8 Proxmox 7.0-11 VMs: Router OPNsense 23.X-amd64 and OMV
HPE MicroServer gen8: Xeon E3-1265Lv2, 16GB (2x KTH-PL316E/8G), HP 331T, 4x4TB WD RED
Asus RT-AC68U AccessPoint
|
|
|
|
shibby |
Dodano 21-09-2015 10:36
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
od
Sep 18 15:30:00 unknown user.info kernel: eth3: CDC: network connection: connected
trzyma połączenie poczekam aż się samoczynnie rozłączy.
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
|
|
|
|
Adooni |
Dodano 21-09-2015 11:20
|
VIP
Posty: 2359
Dołączył: 02/02/2011 04:29
|
Shibby to moze byc dlugie czekanie u mnie jak rodzinka uzywa LTE PLay to mieli sytuacje ze 2 razy w ciagu dnia sie rozlaczylo wtedy wylaczali i wlaczali router ale to byla 1 sytuacja od tamtego czasu bez przerwy juz miesiac dziala
Ja z tego do jakiego stanu doprowadziles obsluge LTE pod tomato jestem bardzo zadowolony a w pewnym momencie juz chcialem przejsc na zla droge czytaj TP-LInk i Gargoyle .
Orange 300/50 Mb/s + ONT Terminal
HPE MS gen8 Proxmox 7.0-11 VMs: Router OPNsense 23.X-amd64 and OMV
HPE MicroServer gen8: Xeon E3-1265Lv2, 16GB (2x KTH-PL316E/8G), HP 331T, 4x4TB WD RED
Asus RT-AC68U AccessPoint
|
|
|
|
Staszek |
Dodano 21-09-2015 12:00
|
Power User
Posty: 284
Dołączył: 10/11/2006 14:06
|
@Adooni, wiem czytałem. Ale wczoraj przetestowałem osobiście na aplikacji. Liczę na to, że ten problem tez zostanie rozwiązany. Rok temu sprawa LTE była dalekonwvtyle. A tu taki postęp.
Asus RT-AC68U FreshTomato 2022.2-AIO
Światłowód 200/100
|
|
|