mirror of
https://git.shadowkat.net/izaya/OC-PsychOS2.git
synced 2024-11-14 08:50:00 -05:00
35 lines
723 B
Lua
35 lines
723 B
Lua
_OSVERSION=_OSVERSION or "PsychOS 2"
|
|
|
|
os.spawn(function()
|
|
os.setenv("PWD","/boot")
|
|
io.input("/dev/null")
|
|
io.output("/dev/syslog")
|
|
local f = io.open("/boot/cfg/hostname","rb")
|
|
local hostname = computer.address():sub(1,8)
|
|
if f then
|
|
hostname = f:read("*l")
|
|
f:close()
|
|
end
|
|
os.setenv("HOSTNAME",hostname)
|
|
syslog(string.format("Hostname set to %s",hostname))
|
|
if fs.exists("/boot/pkg") then
|
|
pcall(require,"pkgfs")
|
|
end
|
|
local pids = {}
|
|
local rc = require "rc"
|
|
for k,v in pairs(rc.cfg.enabled) do
|
|
pids[v] = -1
|
|
end
|
|
while true do
|
|
for k,v in pairs(pids) do
|
|
if not os.taskInfo(v) then
|
|
syslog("Starting service "..k)
|
|
pids[k] = rc.start(k)
|
|
end
|
|
end
|
|
coroutine.yield()
|
|
end
|
|
end, "init")
|
|
|
|
os.sched()
|