diff --git a/service/clipboard.lua b/service/clipboard.lua index 99c8c04..14fab42 100644 --- a/service/clipboard.lua +++ b/service/clipboard.lua @@ -15,3 +15,4 @@ function start() end end) end +return {start=start} \ No newline at end of file diff --git a/service/screenblank.lua b/service/screenblank.lua index af9f867..72801fb 100644 --- a/service/screenblank.lua +++ b/service/screenblank.lua @@ -21,5 +21,6 @@ function start() state = false end end - end,"screenblank") + end, "screenblank") end +return {start=start} \ No newline at end of file diff --git a/service/tape-devfs.lua b/service/tape-devfs.lua index 3a24678..56709f1 100644 --- a/service/tape-devfs.lua +++ b/service/tape-devfs.lua @@ -16,13 +16,19 @@ end for addr in component.list("tape_drive") do addNode(addr) end -while true do - local tE = {coroutine.yield()} - if tE[1] == "component_added" and tE[3] == "tape_drive" then - addNode(tE[2]) - elseif tE[1] == "component_removed" and tE[3] == "tape_drive" then - if td[tE[2]] then - fs.remove("/dev/tape"..tostring(td[tE[2]])) + +function start() + return os.spawn(function() + while true do + local tE = {coroutine.yield()} + if tE[1] == "component_added" and tE[3] == "tape_drive" then + addNode(tE[2]) + elseif tE[1] == "component_removed" and tE[3] == "tape_drive" then + if td[tE[2]] then + fs.remove("/dev/tape"..tostring(td[tE[2]])) + end + end end - end + end, "tape-devfs") end +return {start=start} diff --git a/service/termsrv.lua b/service/termsrv.lua index 2799c27..1b7bb67 100644 --- a/service/termsrv.lua +++ b/service/termsrv.lua @@ -61,3 +61,4 @@ function start() end end,"termsrv") end +return {start=start} diff --git a/service/wolbeacon.lua b/service/wolbeacon.lua index 41f6006..7a8a26e 100644 --- a/service/wolbeacon.lua +++ b/service/wolbeacon.lua @@ -6,13 +6,18 @@ for modem in component.list("modem") do component.invoke(modem,"setWakeMessage",message) end -local ltime = computer.uptime() -while true do - if computer.uptime() > ltime+delay then - for modem in component.list("modem") do - component.invoke(modem,"broadcast",port,message) +function start() + return os.spawn(function() + local ltime = computer.uptime() + while true do + if computer.uptime() > ltime+delay then + for modem in component.list("modem") do + component.invoke(modem,"broadcast",port,message) + end + ltime=computer.uptime() + end + coroutine.yield() end - ltime=computer.uptime() - end - coroutine.yield() + end, "WoLBeacon") end +return {start=start} \ No newline at end of file