1
0
mirror of https://github.com/kepler155c/opus synced 2025-02-07 12:40:01 +00:00
opus/sys/apps/netdaemon.lua

46 lines
941 B
Lua
Raw Normal View History

local Event = require('opus.event')
local Util = require('opus.util')
2016-12-11 14:24:52 -05:00
2017-10-23 19:33:53 -04:00
local device = _G.device
local fs = _G.fs
local network = _G.network
2017-10-23 19:33:53 -04:00
local os = _G.os
local printError = _G.printError
if not device.wireless_modem then
2018-01-13 23:40:53 -05:00
return
2018-01-13 15:17:26 -05:00
end
2016-12-11 14:24:52 -05:00
2018-01-21 17:22:59 -05:00
print('Net daemon starting')
-- don't close as multiple computers may be sharing the
-- wireless modem
--device.wireless_modem.closeAll()
2016-12-11 14:24:52 -05:00
for _,file in pairs(fs.list('sys/apps/network')) do
local fn, msg = Util.run(_ENV, 'sys/apps/network/' .. file)
2018-01-13 23:40:53 -05:00
if not fn then
printError(msg)
end
2016-12-11 14:24:52 -05:00
end
Event.on('device_detach', function()
2018-01-13 23:40:53 -05:00
if not device.wireless_modem then
Event.exitPullEvents()
end
end)
2018-01-21 17:22:59 -05:00
print('Net daemon started')
2018-01-21 06:09:25 -05:00
os.queueEvent('network_up')
Event.pullEvents()
for _,c in pairs(network) do
2018-01-13 23:40:53 -05:00
c.active = false
os.queueEvent('network_detach', c)
2016-12-11 14:24:52 -05:00
end
os.queueEvent('network_down')
Event.pullEvent('network_down')
2018-01-13 23:40:53 -05:00
Util.clear(network)
2018-01-14 18:28:23 -05:00
print('Net daemon stopped')