mirror of https://github.com/aredn/aredn.git
Make sure services are published even when no dtd or lan connected. (#327) 04/06/2022
If wifi is disabled, we will be using a "fake" device for the meshrf. However, this requires that the underlying physical device is attached, and this might not be the case on devices with present multiple ethernets (e.g. eth0 and eth1). Detect this and add an extra Hna4 config to OLSR to allow it to keep using the wifi_ip even when no physical ethernet is attached.
This commit is contained in:
parent
c3f2fcd400
commit
ce05aeb727
|
@ -496,6 +496,14 @@ if nixio.fs.access("/etc/config.mesh/olsrd", "r") then
|
|||
of:write(string.format("\nconfig Hna4\n\toption netaddr %s.%s.%s.%d\n\toption netmask 255.255.255.%d\n\n", a, b, c, d - 1, nixio.bit.band(255 * 2 ^ cfg.dmz_mode, 255)))
|
||||
end
|
||||
|
||||
if cfg.wifi_enable ~= "1" and not is_null(cfg.wifi_ip) then
|
||||
local cwan = aredn.hardware.get_iface_name("wan"):match("^([^%.%s]+)")
|
||||
local cdtd = aredn.hardware.get_iface_name("dtdlink"):match("^([^%.%s]+)")
|
||||
if cwan ~= cdtd then
|
||||
of:write(string.format("config Hna4\n\toption netaddr %s\n\toption netmask 255.255.255.255\n\n", cfg.wifi_ip))
|
||||
end
|
||||
end
|
||||
|
||||
if not is_null(cfg.olsrd_gw) then
|
||||
of:write("config LoadPlugin\n\toption library 'olsrd_dyn_gw.so.0.5'\n\toption Interval '60'\n\tlist Ping '8.8.8.8'\n\tlist Ping '8.8.4.4'\n\n\n")
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue