1
1
mirror of https://git.shadowkat.net/izaya/OC-PsychOS2.git synced 2024-09-21 03:09:12 -04:00
OC-PsychOS2/exec/init.lua

26 lines
557 B
Lua
Raw Normal View History

2019-11-08 22:59:53 -05:00
if os.taskInfo(1) and os.pid() ~= 1 then
return false, "init already started"
end
os.setenv("PWD","/boot")
io.input("/dev/null")
io.output("/dev/syslog")
local pids = {}
local function loadlist()
local f = io.open("/boot/cfg/init.txt","rb")
if not f then return false end
for line in f:read("*a"):gmatch("[^\r\n]+") do
pids[line] = -1
2019-11-03 16:55:04 -05:00
end
f:close()
2019-11-03 16:55:04 -05:00
end
loadlist()
2019-11-03 16:55:04 -05:00
while true do
for k,v in pairs(pids) do
if not os.taskInfo(v) then
2019-11-09 00:00:46 -05:00
syslog("Starting service "..k)
pids[k] = os.spawnfile("/boot/service/"..k)
end
end
2019-11-03 16:55:04 -05:00
coroutine.yield()
end