Open adioanca-rpma opened 1 year ago
@adioanca-rpma Thanks very much for taking the time to look into this. Would you be willing to put together a pull request with your proposed patch?
Thanks
Done.
@benfrancis @tim-hellhake could you please help with NodeJS 16 build tools docker image?
alongside these:
webthingsio/toolchain-linux-[ARCH]-node-[8|10|12|14]
Thank you
Another thing that I observed was that if one presses Done
in /settings/network/ethernet
screen and dhcp
is the selected option, if there is no Ethernet cable plugged in (or no dhcp server on LAN) it will take 1 minute to get back to /settings/network
screen.
My solution was to add this to image/stage3/02-systemd-units/00-run.sh
:
on_chroot << EOF
# ...
# Faster DHCP for eth0 if there is no link or DHCP server
echo -e "timeout 5;\nretry 1;\npre-up ethtool eth0 | grep -q 'Link detected: yes' || { exit 0; };" >> /etc/dhcp/dhclient.conf
#...
If you want this fix or have a better solution, please let me know.
Thanks
If you want this fix or have a better solution, please let me know.
@adioanca-rpma I don't have another suggestion, no, but please feel free to file a separate issue for that.
I've just noticed that I can't reproduce the bug about static Ethernet settings not being shown in WebThings Gateway 1.1 on a Raspberry Pi, where it seems to work fine. I don't have the current master branch installed on a platform which supports network settings so I can't test that.
Can you confirm which platform you're running on when you experience this bug so that I can try to reproduce it? Is it Raspberry Pi?
I find it odd if this is a regression between 1.1 and master because as far as I'm aware this code hasn't been touched.
Thanks
yes, RPi.
I can reproduce it. branch/commit:
commit 4dadba9a11ec2cadd30353eb9b227bccd5b2b655 (HEAD -> master, origin/master, origin/HEAD)
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed Mar 15 05:56:04 2023 +0000
I've just retested now.
To reproduce, try realoading the browser page while in Network (and/or Ethernet page). If you have a static configuration you won't see any of the 3 fields.
Note that once you've changed from dhcp to static, you'll be redirected to network page, and if you go into Ethernet page again - the fields will be visible. And if you change to dhcp, the static fields will remain visible - although they shouldn't.
Try playing static<->dhcp, Network<->Ethernet screens, back and forth and you'll see the issues. Remember to also play with browser page reload.
...
also search the master branch for ipdaddr
and ipaddr
and you'll see that https://github.com/WebThingsIO/gateway/blob/627c7c401a843c0d2c8418b6d5a40bce98a1e86e/static/js/views/settings.js#L876 has the extra d
typo and it's the only place in the project where it appears - which means a static IP is never shown. I don't understand how it works for you... are you seeing the static IP that you have configured? what about after browser page reload or GW restart?
https://github.com/WebThingsIO/gateway/blob/4dadba9a11ec2cadd30353eb9b227bccd5b2b655/static/js/views/settings.js#L876
Issues:
ipdaddr
instead ofipaddr
.options
is missing. should bebody.options.[ipaddr | netmask | gateway]
ipaddr| netmask| gateway
should be''
andthis.elements.network.client.ethernet.netmask.value = '255.255.255.0';
line be removed IMO.also the elements are hidden so my ugly workaround was to add:
in
setupNetworkElements
andin
showEthernetSettings
which now looks like this: