forked from Hyperion/HyperionOS
made newer installer that does not require tar stuff
This commit is contained in:
4
prod/sysinit/sbin/init
Normal file
4
prod/sysinit/sbin/init
Normal file
@@ -0,0 +1,4 @@
|
||||
local args={...}
|
||||
syscall.remove("/sbin/init")
|
||||
syscall.symlink("/usr/lib/sysinit/sysinit", "/sbin/init")
|
||||
syscall.exec("/sbin/init", args)
|
||||
1
prod/sysinit/usr/lib/sysinit/sysinit
Normal file
1
prod/sysinit/usr/lib/sysinit/sysinit
Normal file
@@ -0,0 +1 @@
|
||||
local a=...local b=require("fs")a.log("Sysinit started...")for c,d in pairs(a.processes)do a.log("Spawning kernel task "..c)syscall.spawn(function()local e,f=pcall(d)if not e then a.log("Error executing kernel task '"..c.."': "..f,"ERROR",0xFF0000)else a.log("Successfully executed kernel task: "..c)end end,c)end;if not b.exists("/bin/startup")then b.mkdir("/bin/startup")end;local g=b.list("/bin/startup")if not g then error("Failed to list /bin/startup")end;for c,d in ipairs(g)do if d:sub(-4)==".lua"then local h="/bin/startup/"..d;a.log("Executing startup script: "..h)local i,f=load(b.readAllText(h),"@"..h)if not i then a.log("Error loading startup script '"..h.."': "..f,"ERROR",0xFF0000)else syscall.spawn(function()syscall.setuid(1)local e,f=pcall(i)if not e then a.log("Error executing startup script '"..h.."': "..f,"ERROR",0xFF0000)else a.log("Successfully executed startup script: "..h)end end,"startup:"..d)end end end;while true do sleep(5)a.saveLog()end
|
||||
Reference in New Issue
Block a user