What's new

RTRMON RTRMON v1.6.9 -May 3, 2024- Monitor your Router's Health (New: AMTM, Network Conn/Bandwidth/Diag + Port Scanner + Speedtest) [NEW THREAD OPENED]

  • SNBForums Code of Conduct

    SNBForums is a community for everyone, no matter what their level of experience.

    Please be tolerant and patient of others, especially newcomers. We are all here to share and learn!

    The rules are simple: Be patient, be nice, be helpful or be gone!

Bonus error handling bypass ... can anyone guess what causes this "crash" ?

View attachment 43337
Lol, you know how to find them alright! Almost seems like your IP is blank?? If you stop/restart the script, does it look normal again? Let me build in some additional error catching on that one.
 
As I said, maybe just ignore all keys except "s" and "e" until your gather is finished?
 
Answer ... hitting the "N' key before:-

[Initiating Boot Sequence - Gathering Initial Stats...]

has completely finished its run ...

Probably needs to loop around into Gathering Initial Stats again, or ignore the key until "gather" has finished ...

Sorry @Viktor Jaep , in a mischievous mood tonight :p
Ahhh. Yep. The menu is active even though it doesn't appear on screen yet, and hitting the N key was preventing it from grabbing necessary data (like your IP) before it could draw them on screen. This "feature" of hitting menu items on startup has been bugging me too... I'll get this fixed. ;)
 
Another minor release today... v1.12 is ready to rock! Addressing mostly disabling the menu until after the main boot sequence, and when it's had a chance to gather all the statistics to display on the UI.

v1.12 - (August 7, 2022)
- FIXED:
Prevented the hotkey menu from working during the initial boot process while it is capturing data for display purposes, and makes this menu active after the capture process. This helps prevent invalid results from being display and borking things up with error messages. ;) Thanks for the find, @Stephen Harrington!
- FIXED: A couple of minor numbering typos for some setup menu entries.

Download
Code:
curl --retry 3 "https://raw.githubusercontent.com/ViktorJp/RTRMON/master/rtrmon-1.12.sh" -o "/jffs/scripts/rtrmon.sh" && chmod a+rx "/jffs/scripts/rtrmon.sh"
 
You're using the latest from ookla, which prefers/defaults to IPv6 when that connectivity is available?
 
You're using the latest from ookla, which prefers/defaults to IPv6 when that connectivity is available?
I don't see a way to force it to use IPv6, so I'm guessing it uses whatever is available. Are you pure IPv6 on your end?
 
Last edited:
I don't see a way to force it to use IPv6, so I'm guessing it uses whatever is available. Are you pure IPv6 on your end?
No, Dual stack...but I'm starting to see more traffic on the 6 side than the 4.
My bad - people running speedtest servers need to take a look at their config...
they're laying groundwork for IPv6 to be increasingly popular on the client side, it seems, and my network seems to be typical in that regard.
 

Attachments

  • mvo0zymbn4g91.png
    mvo0zymbn4g91.png
    163 KB · Views: 53
@Viktor Jaep Great utility, mainly came for the Speed test capability, but want to stay for the enchilada. :)

Running to into a problem
I'm getting a 'divide by zero" error @ 1570, which has a 'Done' command in the script.

Screen Shot 2022-08-15 at 11.35.06 AM.png


I'm rocking the default ASUS code (no Merlin) so I don't know if it is supposed to run in this environment or not. It isn't exactly clear. :)
An interesting side effect is before it hits that error, it flashes over to a "ip command" help/usage screen.

*note: the two errors for the rx/tx_bytes happen on script startup but don't seem related, probably because I'm still running the stock ASUS binaries.

Code:
cat: can't open '/sys/class/net//statistics/rx_bytes': No such file or directory
cat: can't open '/sys/class/net//statistics/tx_bytes': No such file or directory
Usage: ip address {add|change|replace} IFADDR dev IFNAME [ LIFETIME ]
                                                      [ CONFFLAG-LIST ]
       ip address del IFADDR dev IFNAME [mngtmpaddr]
       ip address {show|save|flush} [ dev IFNAME ] [ scope SCOPE-ID ]
                            [ to PREFIX ] [ FLAG-LIST ] [ label LABEL ] [up]
       ip address {showdump|restore}
IFADDR := PREFIX | ADDR peer PREFIX
          [ broadcast ADDR ] [ anycast ADDR ]
          [ label IFNAME ] [ scope SCOPE-ID ]
SCOPE-ID := [ host | link | global | NUMBER ]
FLAG-LIST := [ FLAG-LIST ] FLAG
FLAG  := [ permanent | dynamic | secondary | primary |
           [-]tentative | [-]deprecated | [-]dadfailed | temporary |
           CONFFLAG-LIST ]
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG
CONFFLAG  := [ home | nodad | mngtmpaddr | noprefixroute | autojoin ]
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]
LFT := forever | SECONDS           
cat: can't open '/sys/class/net//statistics/rx_bytes': No such file or directory
cat: can't open '/sys/class/net//statistics/tx_bytes': No such file or directory

      ____  __________  __  _______  _   __
     / __ \/_  __/ __ \/  |/  / __ \/ | / /  v1.12
    / /_/ / / / / /_/ / /|_/ / / / /  |/ /  (S)etup
   / _, _/ / / / _, _/ /  / / /_/ / /|  /   (N)ext Page (1/3)
  /_/ |_| /_/ /_/ |_/_/  /_/\____/_/ |_/    (E)xit
 ___
/CPU\______________________________________________________________

  Uptime     [         012d 03h 15m 54s          ]
  CPU Load   [   1m: 1.11  5m: 1.12  15m: 1.09   ]
  CPU User   [                                   ] 0.00 % / 0%
  CPU System [                                   ] 1.17 % / 1%
  CPU Nice   [                                   ] 0.00 % / 0%
  CPU Idle   [|||||||||||||||||||||||||||||||||| ] 98.78 % / 98%
  CPU Temp   [|||||||||||||||||                  ] 64 C / 49%
 ______
/Memory\___________________________________________________________

  Mem Used   [||||||||||||||                     ] 382 MB / 41%
  Mem Free   [||||||||||||||||||||               ] 529 MB / 58%
  Mem Shared [                                   ] 3 MB / 0%
  Mem Buffer [                                   ] 0 MB / 0%
  Mem Cache  [||                                 ] 67 MB / 7%
  NVRAM Used [||||||||||||||||||||               ] 75768 B / 57%
 ____
/Disk\_____________________________________________________________

  JFFS Used  [|||||                              ] 8 MB / 17%
./rtrmon.sh: line 1570: divide by zero
 
@Viktor Jaep Great utility, mainly came for the Speed test capability, but want to stay for the enchilada. :)

Running to into a problem
I'm getting a 'divide by zero" error @ 1570, which has a 'Done' command in the script.

View attachment 43558

I'm rocking the default ASUS code (no Merlin) so I don't know if it is supposed to run in this environment or not. It isn't exactly clear. :)
An interesting side effect is before it hits that error, it flashes over to a "ip command" help/usage screen.

*note: the two errors for the rx/tx_bytes happen on script startup but don't seem related, probably because I'm still running the stock ASUS binaries.

Code:
cat: can't open '/sys/class/net//statistics/rx_bytes': No such file or directory
cat: can't open '/sys/class/net//statistics/tx_bytes': No such file or directory
Usage: ip address {add|change|replace} IFADDR dev IFNAME [ LIFETIME ]
                                                      [ CONFFLAG-LIST ]
       ip address del IFADDR dev IFNAME [mngtmpaddr]
       ip address {show|save|flush} [ dev IFNAME ] [ scope SCOPE-ID ]
                            [ to PREFIX ] [ FLAG-LIST ] [ label LABEL ] [up]
       ip address {showdump|restore}
IFADDR := PREFIX | ADDR peer PREFIX
          [ broadcast ADDR ] [ anycast ADDR ]
          [ label IFNAME ] [ scope SCOPE-ID ]
SCOPE-ID := [ host | link | global | NUMBER ]
FLAG-LIST := [ FLAG-LIST ] FLAG
FLAG  := [ permanent | dynamic | secondary | primary |
           [-]tentative | [-]deprecated | [-]dadfailed | temporary |
           CONFFLAG-LIST ]
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG
CONFFLAG  := [ home | nodad | mngtmpaddr | noprefixroute | autojoin ]
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]
LFT := forever | SECONDS         
cat: can't open '/sys/class/net//statistics/rx_bytes': No such file or directory
cat: can't open '/sys/class/net//statistics/tx_bytes': No such file or directory

      ____  __________  __  _______  _   __
     / __ \/_  __/ __ \/  |/  / __ \/ | / /  v1.12
    / /_/ / / / / /_/ / /|_/ / / / /  |/ /  (S)etup
   / _, _/ / / / _, _/ /  / / /_/ / /|  /   (N)ext Page (1/3)
  /_/ |_| /_/ /_/ |_/_/  /_/\____/_/ |_/    (E)xit
___
/CPU\______________________________________________________________

  Uptime     [         012d 03h 15m 54s          ]
  CPU Load   [   1m: 1.11  5m: 1.12  15m: 1.09   ]
  CPU User   [                                   ] 0.00 % / 0%
  CPU System [                                   ] 1.17 % / 1%
  CPU Nice   [                                   ] 0.00 % / 0%
  CPU Idle   [|||||||||||||||||||||||||||||||||| ] 98.78 % / 98%
  CPU Temp   [|||||||||||||||||                  ] 64 C / 49%
______
/Memory\___________________________________________________________

  Mem Used   [||||||||||||||                     ] 382 MB / 41%
  Mem Free   [||||||||||||||||||||               ] 529 MB / 58%
  Mem Shared [                                   ] 3 MB / 0%
  Mem Buffer [                                   ] 0 MB / 0%
  Mem Cache  [||                                 ] 67 MB / 7%
  NVRAM Used [||||||||||||||||||||               ] 75768 B / 57%
____
/Disk\_____________________________________________________________

  JFFS Used  [|||||                              ] 8 MB / 17%
./rtrmon.sh: line 1570: divide by zero
Hum! Interesting one... So, yeah... I'm not quite sure if the stock Asus firmware has the necessary NVRAM variables to reference in order to pull stats for them... As information seems to be missing for these required variables, you start running into calculations that will yield division by zero. For your error above, it looks like it's having trouble getting the interface names for your W0 and W1 interfaces... I grab these using these 2 commands:

Code:
nvram get wl0_ifname
nvram get wl1_ifname

Could you run these commands and let me know what you get? When it tries to read the TX/RX bytes for your wireless interfaces in these files under /sys/class/net, it seems to be coming up blank because it couldn't get their names, which is why you'll see this double forward slash in this statement... There's supposed to be an interface name between those slashes:

Code:
/sys/class/net//statistics/rx_bytes

Are you able to send me a screenshot of what files/folders you see under /sys/class/net? Thanks!

Also... the IP command error you're getting is probably because the IP command on the stock Asus is different than the one that comes with Merlin, I'm guessing? Try typing this command to see what version you have?

Code:
ip -V

I get this result:
ip utility, iproute2-5.11.0
 
Last edited:
Glad I can help. :)

Here is the output of the various commands:

Code:
adahnert@RT-AX86U-B498:/tmp/home/root# nvram get wl0_ifname
eth6
adahnert@RT-AX86U-B498:/tmp/home/root# nvram get wl1_ifname
eth7
adahnert@RT-AX86U-B498:/tmp/home/root# cd /sys
adahnert@RT-AX86U-B498:/sys# cd class
adahnert@RT-AX86U-B498:/sys/class# cd net
adahnert@RT-AX86U-B498:/sys/class/net# ls
bcmsw         dpsta         eth2          eth5          ifb0          imq1          ip6tnl0       spu_ds_dummy  wl1.1
bcmswlpbk0    eth0          eth3          eth6          ifb1          imq2          lo            spu_us_dummy  wl1.2
br0           eth1          eth4          eth7          imq0          ip6gre0       sit0          wl0.1
adahnert@RT-AX86U-B498:/sys/class/net#
adahnert@RT-AX86U-B498:/sys/class/net# ls -lat
lrwxrwxrwx    1 adahnert root             0 Aug 15 10:08 wl0.1 -> ../../devices/platform/80050000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/net/wl0.1
lrwxrwxrwx    1 adahnert root             0 Aug 15 10:08 wl1.1 -> ../../devices/platform/80040000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/wl1.1
lrwxrwxrwx    1 adahnert root             0 Aug 15 10:08 wl1.2 -> ../../devices/platform/80040000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/wl1.2
lrwxrwxrwx    1 adahnert root             0 May  5  2018 br0 -> ../../devices/virtual/net/br0
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 dpsta -> ../../devices/virtual/net/dpsta
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 eth6 -> ../../devices/platform/80050000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/net/eth6
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 eth7 -> ../../devices/platform/80040000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/eth7
drwxr-xr-x    2 adahnert root             0 Dec 31  1969 .
drwxr-xr-x   27 adahnert root             0 Dec 31  1969 ..
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 ifb0 -> ../../devices/virtual/net/ifb0
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 ifb1 -> ../../devices/virtual/net/ifb1
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 imq0 -> ../../devices/virtual/net/imq0
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 imq1 -> ../../devices/virtual/net/imq1
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 imq2 -> ../../devices/virtual/net/imq2
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 ip6gre0 -> ../../devices/virtual/net/ip6gre0
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 ip6tnl0 -> ../../devices/virtual/net/ip6tnl0
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 lo -> ../../devices/virtual/net/lo
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 sit0 -> ../../devices/virtual/net/sit0
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 bcmsw -> ../../devices/virtual/net/bcmsw
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 bcmswlpbk0 -> ../../devices/virtual/net/bcmswlpbk0
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 eth0 -> ../../devices/virtual/net/eth0
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 eth1 -> ../../devices/virtual/net/eth1
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 eth2 -> ../../devices/virtual/net/eth2
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 eth3 -> ../../devices/virtual/net/eth3
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 eth4 -> ../../devices/virtual/net/eth4
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 eth5 -> ../../devices/virtual/net/eth5
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 spu_ds_dummy -> ../../devices/virtual/net/spu_ds_dummy
lrwxrwxrwx    1 adahnert root             0 Dec 31  1969 spu_us_dummy -> ../../devices/virtual/net/spu_us_dummy

adahnert@RT-AX86U-B498:/sys/class/net# ip -V
ip utility, iproute2-ss151103
 
After a little investigation....

the variable WANIFNAME ends up being blank after the call from get_wan_setting.
so looking into the function... 'get_wan_setting' is setting ${varval} to blank
which makes sense (at least based upon my understanding of the code), because my call to 'nvram get wan0_ifname' is empty.

Please take this with a grain of salt and that I could be misunderstanding the code too. :)
Oh, and also. there is no 'nano' on this device, so the log function fails.

And this still doesn't address the divide by zero problem (haven't investigated yet)

So, with that being said. Let me know what I should look into next.
 
After a little investigation....

the variable WANIFNAME ends up being blank after the call from get_wan_setting.
so looking into the function... 'get_wan_setting' is setting ${varval} to blank
which makes sense (at least based upon my understanding of the code), because my call to 'nvram get wan0_ifname' is empty.

Please take this with a grain of salt and that I could be misunderstanding the code too. :)
Oh, and also. there is no 'nano' on this device, so the log function fails.

And this still doesn't address the divide by zero problem (haven't investigated yet)

So, with that being said. Let me know what I should look into next.
Output from the 'nvram' commands:
Code:
adahnert@RT-AX86U-B498:/tmp/home/root# nvram get wans_mode
fb
adahnert@RT-AX86U-B498:/tmp/home/root# nvram get wan0_primary
1
adahnert@RT-AX86U-B498:/tmp/home/root# nvram get wan0_proto
dhcp
adahnert@RT-AX86U-B498:/tmp/home/root# nvram get wan0_ifname

adahnert@RT-AX86U-B498:/tmp/home/root# nvram get wan1_primary
0
adahnert@RT-AX86U-B498:/tmp/home/root# nvram get wan1_proto
dhcp
adahnert@RT-AX86U-B498:/tmp/home/root# nvram get wan1_ifname

adahnert@RT-AX86U-B498:/tmp/home/root#

This device is running in AP mode with a single mesh node. It receives it's ip address from a pi-hole dhcp server with a static assignment for that mac address. No issues topology-wise or performance wise. :)

I've connected the 2.5 WAN port to a 10g switch (auto-negotiates) and nothing else in any other ports (LAN or WAN).

Hope this helps.
 
Guess I should really get some work done....however, this is a bit more fun. Great stuff Viktor, been learning a lot.

the ip address flash is the due to the WANIFNAME being blank and it fails the ip6 command 'ip -o -6 addr list ...' call. the following call to 'br0' works just fine, the command is ok. just missing the name of the wan interface. :(

Second thing:
Not sure where everything is supposed to line up, but I know that eth5 is supposed to be the 2.5gbe port, at least that is my working assumption. but the following below is strange.

Code:
adahnert@RT-AX86U-B498:/sys/class/net# nvram get wl0_ifname
eth6
adahnert@RT-AX86U-B498:/sys/class/net# nvram get wl1_ifname
eth7


adahnert@RT-AX86U-B498:/sys/class/net# cat eth6/statistics/rx_bytes
0
adahnert@RT-AX86U-B498:/sys/class/net# cat eth6/statistics/tx_bytes
1213290

adahnert@RT-AX86U-B498:/sys/class/net# cat eth7/statistics/rx_bytes
0
adahnert@RT-AX86U-B498:/sys/class/net# cat eth7/statistics/tx_bytes
1174544

adahnert@RT-AX86U-B498:/sys/class/net# cat eth5/statistics/rx_bytes
3508049175
adahnert@RT-AX86U-B498:/sys/class/net# cat eth5/statistics/tx_bytes
7784944207

I wouldn't think that rx would be zero for both wireless interfaces.

And by the way if I hard code a start for Page 3 the speedtest, works reasonably well. :)
Code:
  Date       [ Tue Aug 16 10:47:54 CDT 2022
  Server     [ Spectrum - Fort Worth, TX

  Latency    [ 11.495 (ms)
  Jitter     [ 0.619 (ms)
  PacketLoss [ 0 (%)

  Download   [ 949 (Mbps)
  Upload     [ 1241 (Mbps)

  DL vs WAN  [|||||||||||||||||||||||            ] 949 Mbps / 67%
  UL vs WAN  [|||||||||||||||||||||||||||||||    ] 1241 Mbps / 88%

  (I)nitiate Speedtest
 
the variable WANIFNAME ends up being blank after the call from get_wan_setting.
so looking into the function... 'get_wan_setting' is setting ${varval} to blank
which makes sense (at least based upon my understanding of the code), because my call to 'nvram get wan0_ifname' is empty.
You are correct. I was looking for the first instance of /statistics/rx_bytes, and wifi was first on my list. But it could very well be referring to your WAN statistics, as I wasn't able to see a screenshot of your page (2) which shows those stats.

That is pretty weird that wan0_ifname would be returning blank. I have no explanation for that other than the fact that perhaps stock firmware behaves slightly different than Merlin's.

Please take this with a grain of salt and that I could be misunderstanding the code too. :)
Oh, and also. there is no 'nano' on this device, so the log function fails.
Bah. Are you able to install packages? "opkg install nano"?

Guess I should really get some work done....however, this is a bit more fun. Great stuff Viktor, been learning a lot.
Yeah it gets kinda addicting after a while. ;)

the ip address flash is the due to the WANIFNAME being blank and it fails the ip6 command 'ip -o -6 addr list ...' call. the following call to 'br0' works just fine, the command is ok. just missing the name of the wan interface. :(
I concur with your findings... problem is, those nvram and ip command calls work perfectly fine on Merlin... so I'm going to chalk it up to incompatibility.

Second thing:

Not sure where everything is supposed to line up, but I know that eth5 is supposed to be the 2.5gbe port, at least that is my working assumption. but the following below is strange.

I wouldn't think that rx would be zero for both wireless interfaces.
I would agree with you on that as well.. you should be seeing numbers there if they are actively in use. But who knows, perhaps stock Asus hides these numbers in other places for its own internal use.

And by the way if I hard code a start for Page 3 the speedtest, works reasonably well. :)
Code:
  Date       [ Tue Aug 16 10:47:54 CDT 2022
  Server     [ Spectrum - Fort Worth, TX

  Latency    [ 11.495 (ms)
  Jitter     [ 0.619 (ms)
  PacketLoss [ 0 (%)

  Download   [ 949 (Mbps)
  Upload     [ 1241 (Mbps)

  DL vs WAN  [|||||||||||||||||||||||            ] 949 Mbps / 67%
  UL vs WAN  [|||||||||||||||||||||||||||||||    ] 1241 Mbps / 88%

  (I)nitiate Speedtest
I'm so glad you were at least able to get *something* out of this... lol. Enjoy! Nice speeds, btw. ;)
 
Hey Viktor...
Hope it's cool passing this info here, (stock vs merlin forum). I figured since it is your script, this seemed the right place and it might help everyone.

Pushing on, I don't seem to have any Swap file, I seem to remember an option for enabling/displaying Swap information. But since I'm running in "AP mode" and not "Router mode", I no longer have that option/visibility, among many other features.


Code:
adahnert@RT-AX86U-B498:/tmp/home/root# free
             total       used       free     shared    buffers     cached
Mem:        933840     395124     538716       2316          0      78248
-/+ buffers/cache:     316876     616964
Swap:            0          0          0
adahnert@RT-AX86U-B498:/tmp/home/root#


However that uncovered a bug in your script. The progressbar() function doesn't like a zero passed as the max number ($2), instant divide by zero. I modified it so that if it comes in as a zero I assign it 100. Makes it look like the rest of the menus

Screen Shot 2022-08-16 at 4.45.43 PM.png


On the WANIFNAME, I check to see if it is valid and if it isn't I stuff in my IFACE "eth5", might make it some kind of override/default, in order to make it more robust.

I've never written anything this complex in bash/script, so it is pretty cool.
 
Hey Viktor...
Hope it's cool passing this info here, (stock vs merlin forum). I figured since it is your script, this seemed the right place and it might help everyone.

Pushing on, I don't seem to have any Swap file, I seem to remember an option for enabling/displaying Swap information. But since I'm running in "AP mode" and not "Router mode", I no longer have that option/visibility, among many other features.


Code:
adahnert@RT-AX86U-B498:/tmp/home/root# free
             total       used       free     shared    buffers     cached
Mem:        933840     395124     538716       2316          0      78248
-/+ buffers/cache:     316876     616964
Swap:            0          0          0
adahnert@RT-AX86U-B498:/tmp/home/root#


However that uncovered a bug in your script. The progressbar() function doesn't like a zero passed as the max number ($2), instant divide by zero. I modified it so that if it comes in as a zero I assign it 100. Makes it look like the rest of the menus

View attachment 43595

On the WANIFNAME, I check to see if it is valid and if it isn't I stuff in my IFACE "eth5", might make it some kind of override/default, in order to make it more robust.

I've never written anything this complex in bash/script, so it is pretty cool.
Cool... Thanks for the info. I'll see if I can plug up these holes if they don't return with any info so it doesn't bomb the script. Thanks for passing on this info! ;)
 
Bah. Are you able to install packages? "opkg install nano"?

...
I'm so glad you were at least able to get *something* out of this... lol. Enjoy! Nice speeds, btw. ;)
Can't install nano, opkg isn't installed, still stock. And from what I understand Entware and Asus don't play nice (DownloadMaster).

As for the speeds, working from home. Employer covers the cost of fiber 1000/1000. :) Not gonna complain.
 
Similar threads
Thread starter Title Forum Replies Date
Viktor Jaep RTRMON RTRMON v2.0.17 -June 8, 2024- Monitor your Router's Health (New: AMTM, Network Conn/Bandwidth/Diag + Port Scanner + Speedtest) (Now BE9x Compatible!) Asuswrt-Merlin AddOns 133
8 ASUS RT-AX58U (F/W Ver.:V3.0.0.4.384.8601) with Asuswrt-Merlin 3004.388.5 - Transmission: "Could not connect to the server. You may need to reload" Asuswrt-Merlin AddOns 2
thelonelycoder Diversion Diversion 5.1.3 - the Router Ad-Blocker, May 09, 2024 Asuswrt-Merlin AddOns 650
Viktor Jaep VPNMON VPNMON-R3 v1.3.5 -May 11, 2024- Monitor WAN/Dual-WAN/OpenVPN Health & Reset Multiple OpenVPN Connections (Now available in AMTM!) Asuswrt-Merlin AddOns 221
Viktor Jaep TAILMON TAILMON v1.0.18 -June 15, 2024- WireGuard-based Tailscale Installer, Configurator and Monitor (Now available in AMTM!) Asuswrt-Merlin AddOns 397
thelonelycoder uiDivStats uiDivstats 4.0.0 - WebUI Stats for Diversion, April 21, 2024 Asuswrt-Merlin AddOns 28
thelonelycoder scMerlin scMerlin 2.5.3 - Service and script control menu for Asuswrt-Merlin, April 30, 2024 Asuswrt-Merlin AddOns 57
Viktor Jaep BACKUPMON BACKUPMON v1.8.4 -June 9, 2024- Backup/Restore your Router: JFFS + NVRAM + External USB Drive! CIFS/SMB/NFS! (Now available in AMTM!) Asuswrt-Merlin AddOns 302
janico82 sbnMerlin 1.2.5 - Network Isolation Tool based on Guest Networks, June 16 2024 Asuswrt-Merlin AddOns 109
Viktor Jaep BACKUPMON BACKUPMON v1.5.10 -Mar 1, 2024- Backup/Restore your Router: JFFS + NVRAM + External USB Drive! (**Thread closed due to age**) Asuswrt-Merlin AddOns 987

Similar threads

Latest threads

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Top