20 lines
546 B
Lua
20 lines
546 B
Lua
local log = require("core.log")
|
|
local network = require("core.network")
|
|
|
|
local M = {}
|
|
local function loadConfig()
|
|
if not fs.exists("config/local.lua") then error("config/local.lua fehlt") end
|
|
return dofile("config/local.lua")
|
|
end
|
|
function M.run()
|
|
if not fs.exists("runtime") then fs.makeDir("runtime") end
|
|
local config = loadConfig()
|
|
os.setComputerLabel(config.nodeName)
|
|
network.open()
|
|
local role = require("roles." .. config.role)
|
|
log.info("Starte " .. config.nodeName .. " als " .. config.role)
|
|
role.run(config)
|
|
end
|
|
return M
|
|
|