2023-10-08 04:57:23 +02:00
|
|
|
|
|
|
|
io.write("Enter the hostname: ")
|
|
|
|
hostname = io.read()
|
|
|
|
|
|
|
|
io.write("Enter the modem location: ")
|
|
|
|
modem_location = io.read()
|
|
|
|
|
|
|
|
io.write("Use default LNS Server? (y/n): ")
|
|
|
|
use_default = io.read()
|
|
|
|
|
|
|
|
lns_server = "default"
|
|
|
|
if use_default == "n" then
|
|
|
|
io.write("Enter the LNS Server Rednet Hostname: ")
|
|
|
|
lns_server = io.read()
|
|
|
|
end
|
|
|
|
|
|
|
|
rednet.open(modem_location)
|
|
|
|
receiverID = rednet.lookup("lns", lns_server)
|
|
|
|
current_time = os.time()
|
2023-10-08 05:36:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
data = {
|
2023-10-08 05:38:28 +02:00
|
|
|
["action"] = "register",
|
|
|
|
["hostname"] = hostname
|
2023-10-08 05:36:37 +02:00
|
|
|
}
|
|
|
|
|
2023-10-08 05:40:52 +02:00
|
|
|
rednet.send(receiverID, data)
|
2023-10-08 04:57:23 +02:00
|
|
|
|
|
|
|
while true do
|
|
|
|
id, msg = rednet.receive()
|
2023-10-08 05:45:04 +02:00
|
|
|
if id == receiverID then
|
|
|
|
if msg == "ok" then
|
|
|
|
print("Registered with LNS Server Successfully!")
|
|
|
|
break
|
|
|
|
else
|
|
|
|
print("Failed to register with LNS Server! Error: " .. msg)
|
|
|
|
break
|
|
|
|
end
|
|
|
|
|
|
|
|
-- timeout after 5 seconds
|
|
|
|
if os.time() - current_time > 5 then
|
|
|
|
print("Failed to register with LNS Server! Timeout!")
|
|
|
|
break
|
|
|
|
end
|
2023-10-08 04:57:23 +02:00
|
|
|
end
|
|
|
|
end
|