123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/usr/bin/lua
- local uci = require 'luci.model.uci'.cursor()
- local util = require 'gluon.util'
- local fs = require('nixio.fs')
- local enabled = uci:get('autoupdater','settings','enabled')
- if uci:get('autoupdater-wifi-fallback', 'settings') then
- enabled = uci:get_bool('autoupdater-wifi-fallback', 'settings', 'enabled') and 1 or 0
- uci:delete('autoupdater-wifi-fallback', 'settings')
- end
- uci:section('autoupdater-wifi-fallback','autoupdater-wifi-fallback','settings',
- {
- enabled = enabled,
- }
- )
- uci:delete('wireless', 'fallback')
- uci:delete('network','fallback')
- uci:delete('network','fallback6')
- uci:section('network', 'interface', 'fallback',
- {
- proto = 'dhcp',
- peerdns = 1,
- sourcefilter = 0,
- }
- )
- uci:section('network', 'interface', 'fallback6',
- {
- ifname = '@fallback',
- proto = 'dhcpv6',
- peerdns = 1,
- sourcefilter = 0,
- }
- )
- uci:save('autoupdater-wifi-fallback')
- uci:save('network')
- uci:save('wireless')
- local minute = tonumber(fs.readfile('/usr/lib/micron.d/autoupdater'):match('^([0-9][0-9]?)%s'))
- minute = (minute + 10) % 60
- local f = io.open('/usr/lib/micron.d/autoupdater-wifi-fallback', 'w')
- f:write(string.format('%i * * * * /usr/sbin/autoupdater-wifi-fallback\n', minute))
- f:close()
|