|
98 | 98 | local function switch_to_fallback_mode(radio, ssid, bssid)
|
99 | 99 | autil.log('out', 'connecting to ' .. radio .. ' ' .. ssid .. ' ' .. bssid)
|
100 | 100 | os.execute('sleep 2')
|
101 |
| - ubus:call('network', 'add_dynamic', {name = "fallback", ifname = "fallback", proto = "dhcp", device = "fallback", l3_device = "fallback"}) |
102 |
| - ubus:call('network', 'add_dynamic', {name = "fallback6", ifname = "fallback", proto = "dhcpv6", device = "fallback", l3_device = "fallback"}) |
103 |
| - ubus:call('network.interface.fallback', 'add_device', {name = "fallback"}) |
104 |
| - ubus:call('network.interface.fallback6', 'add_device', {name = "fallback"}) |
105 |
| - ubus:call('network.interface.fallback', 'up', {}) |
106 |
| - ubus:call('network.interface.fallback6', 'up', {}) |
| 101 | + ubus:call('network', 'add_dynamic', {name = "fallback", proto = "dhcp"}) |
| 102 | + ubus:call('network', 'add_dynamic', {name = "fallback6", proto = "dhcpv6"}) |
| 103 | + ubus:call('network.interface.fallback', 'add_device', {name = "fallback_if"}) |
| 104 | + ubus:call('network.interface.fallback6', 'add_device', {name = "fallback_if"}) |
107 | 105 | os.execute('sleep 2')
|
108 |
| - os.execute('iw dev fallback connect ' .. ssid .. ' ' .. bssid) |
| 106 | + os.execute('iw dev fallback_if connect ' .. ssid .. ' ' .. bssid) |
109 | 107 | os.execute('sleep 20')
|
110 | 108 | end
|
111 | 109 |
|
@@ -141,21 +139,19 @@ if (force or preflight_check()) and not connectivity_check() then
|
141 | 139 | for radio, netlist in pairs(autil.get_available_wifi_networks()) do
|
142 | 140 | local radio_config = uci:get_all('wireless', radio)
|
143 | 141 | local phy = wireless.find_phy(radio_config)
|
144 |
| - autil.log('out', 'using ' .. phy .. ' to create fallback interface') |
145 |
| - os.execute('iw phy ' .. phy .. ' interface add fallback type managed') |
146 |
| - os.execute('ip link set dev fallback up') |
| 142 | + autil.log('out', 'using ' .. phy .. ' to create fallback_if interface') |
| 143 | + os.execute('iw phy ' .. phy .. ' interface add fallback_if type managed') |
| 144 | + os.execute('ip link set dev fallback_if up') |
147 | 145 | for _, net in ipairs(netlist) do
|
148 | 146 | switch_to_fallback_mode(radio, net.ssid, net.bssid)
|
149 | 147 | if run_autoupdater() == 0 then
|
150 | 148 | break
|
151 | 149 | end
|
152 |
| - ubus:call('network.interface.fallback', 'down', {}) |
153 | 150 | ubus:call('network.interface.fallback', 'remove', {})
|
154 |
| - ubus:call('network.interface.fallback6', 'down', {}) |
155 | 151 | ubus:call('network.interface.fallback6', 'remove', {})
|
156 |
| - os.execute('iw dev fallback disconnect') |
| 152 | + os.execute('iw dev fallback_if disconnect') |
157 | 153 | end
|
158 |
| - os.execute('iw dev fallback del') |
| 154 | + os.execute('iw dev fallback_if del') |
159 | 155 | end
|
160 | 156 | -- this is only reached if no update happened
|
161 | 157 | revert_to_standard_mode()
|
|
0 commit comments