26

(402 odpowiedzi, napisanych Oprogramowanie)

Ok to wszystko jasne.
Wydaje się że takim zabezpieczeniem przed niewysłaniem zgłoszenia w danym dniu (np. z powodu nieprzemyślanej zmiany godziny wykonywania skryptu) mogłoby być wysłanie zgłoszenia przy każdym restarcie crona - ale to dodatkowy skrypt a w dodatku spowoduje/może spowodować wysyłkę wielu zgłoszeń na dobę zamiast jednego.

27

(402 odpowiedzi, napisanych Oprogramowanie)

3, 4 i 5 kwietnia to mój longest uptime który wynosi trochę więcej niż 3 dni. Ponumerowałem te dni (1, 2, 3 na zrzucie poniżej) i jak widać 2 dzień (4 sierpień) jest niezgłoszony. Niezgłoszony jest dlatego że zmieniłem godzinę wykonywania skryptu... Ale ciekawe jest to, że tak na prawdę dzień ten jest brany jako online skoro jest wliczany do mojego najdłuższego uptime. Czy w takim razie 4 sierpień nie powinien być mimo wszystko zielony? W 2019 urządzenie ma dwa czerwone kwadraty jeśli chodzi o uptime (używam sporadycznie tego routera).
activity

Szkoda zachodu myślę. Na frazę 3G-6200n_v2.21b Google nic nie zwraca, na stronie Edimaxa na legacy produktów są linki ze starszymi softami od mojego które są martwe (a akurat v2.21b nawet nie ma na liście).
Wydaje się że Edimaxy są jakieś oporne na OpenWrt bo np. nie znalazłem żadnego takiego urządzenia na https://dl.eko.one.pl/stat.html chyba ze chowają się pod "Unknown".

W każdym razie dzięki za podpowiedzi.

To w zasadzie tak zrobiłem. Teraz jeszcze raz odpalam telnet w GUI Edimaxa poleceniem

/usr/sbin/telnetd -l /bin/ash

i próbuję się połączyć do routera przez port 23 telnetem z PuTTY, dostaję connection refused. Czyli dobrze zakładam że telnetu nie uruchomię na tym sofcie?
Jeszcze użyłem

ps -aux | grep telnet

i dostałem

30097 root      1132 S    sh -c ps -aux | grep telnet 2>&1 > /tmp/syscmd.log 

Czyli proces jest uruchomiony ale w jakiś sposób albo zablokowany albo port inny. Znalazłem tylko że można sprawdzać czy port jest dostępny a nie który port jest otwarty dla telnetu przez

telnet server-IP port

czyli trzebaby ręcznie sprawdzać numery portów. Ale z drugiej strony raczej powinien być domyślny.

Jeżeli wg instrukcji na tej stronie uruchamiam w http://192.168.2.1/syscmd.asp polecenie

/usr/sbin/telnetd -l /bin/ash

i nie dostaję nic (pusty box textarea) to znaczy że z moim firmware to nie działa?
Polecenie ogólnie działają, bo np dla

la -la


dostaję wylistowane katalogi, ale też już nie mogę wejść do nich bo np takie

cd /tmp

nic nie zwraca (pusta textarea). To znaczy że telnet jest zablokowany na moim urządzeniu?
Próbowałem też przez PuTTY się dostać po telnecie na porcie 23 ale nieskutecznie. (w Windowsie włączyłem usługę telnet)

Kolejna sprawa, że mam obecnie wersję najwyższą softu V2.29. W instrukcji jest napisane że działa z 2.21b ale już przykładowo z 2.22f, 2.24g i 2.26c nie (a są to starsze wersje wg numeracji niż moja). Ciekaw jestem czy downgrade do niższej wersji softu może być bezbolesny. Bo wątpię że da się to zrobić przez upgrade firmware z poziomu routera (nie próbowałem).

Do programu mtd link jest nieaktywny jak i sporo innych (znalazłem link na eko.one.pl do mtd). Ale np. softu już nie ma na stronie Edimaxa do którego jest link prowadzący do zipa. Pewnie gdzieś da się znaleźć ten soft w sieci ale powoli robi się to długa i niebezpieczna droga...

W todo jest

Find the way to flash the openwrt firmware from original edimax web interface

ale chyba nikt tego już nie zrobi, za stary sprzęt i już nie jest czy za chwilę nie będzie wspierany przez OpenWRT. smile

Przy próbie wgrania OpenWrt Edimax krzyczy Invalid File Format (wgrywa go a potem zwraca komunikat). To co zrobiłem dodatkowo:
1. Plik *.bin spakowałem w zip (oficjalna aktualizacja z 2013 smile do tego routera na stronie producenta jest w *.zip) a w środku plik *.bin -> to samo czyli Invalid File Format.
2. Zmieniłem nazwę pliku: ze strony producenta nazwa zipa to 3G-6200n_v2.29, ja stworzyłem 3G-6200n_v2.30 a w środku iso OpenWrt -> to samo czyli Invalid File Format.

Robię wszystko po kablu ale to nie powinno mieć znaczenia dla tego błędu.

Przejrzałem parę wątków i widzę że się da https://eko.one.pl/forum/viewtopic.php?pid=82579#p82579
Niestety natrafiłem też na parę informacji że router nie odpowiada po takiej operacji ale zakładam że to losowe i że mam szczęście.

Korzystając z okazji, nie mam jeszcze takiego problemu ale myślę że będzie - OpenWrt ustawia router na 192.168.1.1, modem obecnie też ma taki adres. Czyli najlepiej może zmienić adres modemu od razu bo urządzenie będą miały konflikt?

32

(402 odpowiedzi, napisanych Oprogramowanie)

Cezary napisał/a:

Jest aktualny. I on nie przesyła ISP, bo i niby skąd miał by mieć ISP? Z adresu IP jest operator rozpoznawany.

Ach rzeczywiście! Nie myślę.

33

(78 odpowiedzi, napisanych Oprogramowanie)

Model TP-Link TL-MR3220 v2
Firmware Version LEDE Reboot 17.01.5 r3919-38e704be71 / LuCI lede-17.01 branch (git-18.180.55366-b78664c)
Kernel Version 4.4.140
Modem Huawei E3372 (HiLink) z dystrybucji Plusa (użytkowany Play)
interfejs WAN: eth2

W wersji oficjalnej OpenWRT (z ich strony) nie ma tego katalogu?

root@LEDE:~# cat /proc/bus/usb/devices
cat: can't open '/proc/bus/usb/devices': No such file or directory

EDIT:
P:  Vendor=12d1 ProdID=14dc Rev= 1.02

34

(402 odpowiedzi, napisanych Oprogramowanie)

Właśnie dodałem ten skrypt ręcznie na router + do crona (dwa razy przez przypadek go uruchomiłem ręcznie). Czy ten skrypt https://raw.githubusercontent.com/obsy/ … in/stat.sh jest aktualny (bo np. chyba nie ma ISP w nim)?

35

(402 odpowiedzi, napisanych Oprogramowanie)

Cezary napisał/a:

Jest aplet do luci, z tym że on służy do włączenia a nie prezentacji danych.

Gdzie można poczytać o tym aplecie? Chodzi o SNMP, collectd? (chociaż te pakiety z tego co szybko przeczytałem to raczej zbieranie danych z routera lokalnie dla usera niż do statystyk publicznych).

Cezary napisał/a:

One są u mnie na serwerze, nie na routerze.

Tak tak wiem, zbyt szybko napisałem - lepiej byłoby może takich statystykach z LuCI. smile

36

(402 odpowiedzi, napisanych Oprogramowanie)

Fajna sprawa. Być może są jakieś ograniczenia na moje pomysły ale pomyślałem o:
- takich statystykach w LuCI,
- informacji o ISP.

Super, działa! Właśnie dodaję ten post z tej konfiguracji na OpenWRT.
Zrobiłem na czysto wszystko jeszcze raz i w zasadzie wystarczy kilka poleceń aby można było korzystać.
Wrzucam tutaj jeszcze log wraz z poleceniami, być może ktoś też nie doczyta instrukcji a mu to pomoże:

root@LEDE:~# opkg update
Downloading http://downloads.lede-project.org/releases/17.01.5/targets/ar71xx/generic/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_core
Downloading http://downloads.lede-project.org/releases/17.01.5/targets/ar71xx/generic/packages/Packages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/base/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_base
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/base/Packages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_luci
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/luci/Packages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_packages
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/packages/Packages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_routing
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/routing/Packages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_telephony
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/telephony/Packages.sig
Signature check passed.
root@LEDE:~# opkg install kmod-usb-net-cdc-ether usb-modeswitch
Installing kmod-usb-net-cdc-ether (4.4.140-1) to root...
Downloading http://downloads.lede-project.org/releases/17.01.5/targets/ar71xx/generic/packages/kmod-usb-net-cdc-ether_4.4.140-1_mips_24kc.ipk
Installing kmod-mii (4.4.140-1) to root...
Downloading http://downloads.lede-project.org/releases/17.01.5/targets/ar71xx/generic/packages/kmod-mii_4.4.140-1_mips_24kc.ipk
Installing kmod-usb-net (4.4.140-1) to root...
Downloading http://downloads.lede-project.org/releases/17.01.5/targets/ar71xx/generic/packages/kmod-usb-net_4.4.140-1_mips_24kc.ipk
Installing usb-modeswitch (2017-05-24-453da8e5-1) to root...
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/base/usb-modeswitch_2017-05-24-453da8e5-1_mips_24kc.ipk
Installing librt (1.1.16-1) to root...
Downloading http://downloads.lede-project.org/releases/17.01.5/targets/ar71xx/generic/packages/librt_1.1.16-1_mips_24kc.ipk
Installing libusb-1.0 (1.0.21-1) to root...
Downloading http://downloads.lede-project.org/releases/17.01.5/packages/mips_24kc/base/libusb-1.0_1.0.21-1_mips_24kc.ipk
Configuring kmod-mii.
Configuring librt.
Configuring libusb-1.0.
Configuring usb-modeswitch.
Configuring kmod-usb-net.
Configuring kmod-usb-net-cdc-ether.
root@LEDE:~# uci del network.wan
root@LEDE:~# uci set network.wan=interface
root@LEDE:~# uci set network.wan.proto=dhcp
root@LEDE:~# uci set network.wan.ifname=eth2
root@LEDE:~# uci commit network
root@LEDE:~# reboot

Kolejny na warsztat wezmę Edimax, powinno pójść szybciej. smile
Dziękuję!

Załączam wyniki poleceń:

 
root@LEDE:~# cat /sys/kernel/debug/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 4.04
S:  Manufacturer=Linux 4.4.140 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=ehci-platform
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=ff MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=1f01 Rev= 1.02
S:  Manufacturer=HUAWEI_MOBILE
S:  Product=HUAWEI_MOBILE
S:  SerialNumber=0123456789ABCDEF
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=125us
root@LEDE:~# ifconfig -a
br-lan    Link encap:Ethernet  HWaddr 60:E3:27:3B:3E:99
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fdf2:b537:23b6::1/60 Scope:Global
          inet6 addr: fe80::62e3:27ff:fe3b:3e99/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1356 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1074 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:117793 (115.0 KiB)  TX bytes:178005 (173.8 KiB)

eth0      Link encap:Ethernet  HWaddr 60:E3:27:3B:3E:99
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:5

eth1      Link encap:Ethernet  HWaddr 60:E3:27:3B:3E:9B
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:4

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:176 errors:0 dropped:0 overruns:0 frame:0
          TX packets:176 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:11552 (11.2 KiB)  TX bytes:11552 (11.2 KiB)

wlan0     Link encap:Ethernet  HWaddr 60:E3:27:3B:3E:9A
          inet6 addr: fe80::62e3:27ff:fe3b:3e9a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1355 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1401 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:136757 (133.5 KiB)  TX bytes:236768 (231.2 KiB)

root@LEDE:~# ifstatus wan
{
        "up": false,
        "pending": false,
        "available": true,
        "autostart": true,
        "dynamic": false,
        "proto": "dhcp",
        "device": "eth1",
        "data": {

        }
}
root@LEDE:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 br-lan
root@LEDE:~# uci show network
network.loopback=interface
network.loopback.ifname='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fdf2:b537:23b6::/48'
network.lan=interface
network.lan.type='bridge'
network.lan.ifname='eth0'
network.lan.proto='static'
network.lan.ipaddr='192.168.1.1'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.wan6=interface
network.wan6.ifname='eth1'
network.wan6.proto='dhcpv6'
network.@switch[0]=switch
network.@switch[0].name='switch0'
network.@switch[0].reset='1'
network.@switch[0].enable_vlan='1'
network.@switch_vlan[0]=switch_vlan
network.@switch_vlan[0].device='switch0'
network.@switch_vlan[0].vlan='1'
network.@switch_vlan[0].ports='1 2 3 4 0'
network.wan=interface
network.wan.proto='dhcp'
network.wan.ifname='eth1'
root@LEDE:~#

Tutaj jeszcze m.in. potwierdzenie, że mam zainstalowany kmod-usb-net-cdc-ether:

root@LEDE:~# opkg install kmod-usb-net-cdc-ether
Package kmod-usb-net-cdc-ether (4.4.140-1) installed in root is up to date.
root@LEDE:~# uci del network.wan
uci: Entry not found
root@LEDE:~# uci del network.mobile_internet
root@LEDE:~# uci set network.wan=interface
root@LEDE:~# uci set network.wan.proto=dhcp
root@LEDE:~# uci set network.wan.ifname=eth1
root@LEDE:~# uci commit network
root@LEDE:~# reboot

(do tej pory klikałem wszystko z interfejsu całą konfigurację)

Dobrze rozumiem. Doinstalowałem do routera kmod-usb-net-cdc-ether i zrobiłem tak że Protocol do DHCP client a Physical Settings Ethernet Adapter: "eth1" (nie mam więcej ethernet adapterów tylko to, tzn mam Ethernet Switch: "eth0" ale to zakładam że może służyć w inny sposób). W zasadzie tak samo jak w tym 1,5 minutowym filmiku https://www.youtube.com/watch?v=Qxrou7qQWc4
Rebootowałem, wyłączałem router, zrobiłem factory reset i na nowo konfigurację, usunąłem WAN i dodałem jeszcze raz.
Niestety nic z tego.
Jeszcze taka ciekawostka, że zauważyłem że modem rozłącza się po jakichś ~5 minutach (zupełnie nic nie robiłem przez ten czas) - być może jest jakiś problem z USB?
Czy coś mogę jeszcze zrobić?

Cześć. Zainstalowałem wczoraj na TP-Link TL-MR3220 v2 software LEDE Reboot 17.01.5 r3919-38e704be71 / LuCI lede-17.01 branch (git-18.180.55366-b78664c). Bez problemu działa jeśli do WAN podłączę kabel z modemu od operatora kablowego. Nie mogę natomiast zestawić połączenia z siecią mobilną. Do USB TP-Linka podłączam modem Huawei E3372. Modem automatycznie się łączy i jest zapalona dioda że połączenie został zestawione (dla pewności też podłączyłem bezpośrednio modem do USB komputera aby wykluczyć jakiekolwiek problemy z modemem/kartą SIM i działa w porządku).
W interfejsach stworzyłem sobie nowy interfejs sieciowy wybierając jako protokół UMTS/GPRS/EV-DO. Jako modem device podałem /dev/ttyATH0 dlatego, że przeglądając kernel logi znalazłem
[    0.000000] Kernel command line:  board=TL-MR3220-v2  console=ttyATH0,115200 rootfstype=squashfs,jffs2 noinitrd
[    0.731366] ar933x-uart: ttyATH0 at MMIO 0x18020000 (irq = 11, base_baud = 1562500) is a AR933X UART
[    0.739221] console [ttyATH0] enabled

Próbowałem też losowo z innymi ścieżkami dla modem device. Pozostałe to /dev/ttyS0 aż do /dev/ttyS15.

Modem 192.168.8.1
Router 192.168.1.1

Co robię źle i co zrobić żeby sieć działała?