1
0
mirror of https://github.com/ShadowKatStudios/OC-Minitel.git synced 2024-11-27 04:18:05 +11:00

made mtcfg ask the user whether to route packets

This commit is contained in:
Izaya 2018-08-16 21:27:52 +10:00
parent c01a9fdadd
commit f3336f98f1

View File

@ -12,6 +12,15 @@ local function clear()
io.write("\27[2J\27[H") io.write("\27[2J\27[H")
end end
local function writecfg()
local fobj = io.open(cfgfile, "wb")
if fobj then
fobj:write(serial.serialize(cfg))
fobj:close()
print("Settings successfully written!")
end
end
if cfgfile then -- if a config file argument is specified, load it if cfgfile then -- if a config file argument is specified, load it
local fobj = io.open(cfgfile, "rb") local fobj = io.open(cfgfile, "rb")
if not fobj then if not fobj then
@ -45,12 +54,6 @@ else -- if not, set the hostname and edit the minitel config file
event.pull("key_down") event.pull("key_down")
end end
if ops.firstrun then -- if --firstrun, quit now
os.execute("rc minitel enable")
print("Run mtcfg to configure advanced settings.")
return false
end
cfg.debug = false -- some default settings cfg.debug = false -- some default settings
cfg.port = 4096 cfg.port = 4096
cfg.retry = 10 cfg.retry = 10
@ -60,6 +63,18 @@ else -- if not, set the hostname and edit the minitel config file
cfg.pctime = 30 cfg.pctime = 30
cfg.sroutes = {} cfg.sroutes = {}
if ops.firstrun then -- if --firstrun, quit now
io.write("Should this machine route packets?\nThis should be disabled on large networks.\n\nRoute packets? [Y/n]: ")
local rp = io.read:lower():sub(1,1)
if rp == "n" then
cfg.route = false
end
os.execute("rc minitel enable")
writecfg()
print("Run mtcfg to configure advanced settings.")
return false
end
local fobj = io.open(cfgfile, "rb") -- attempt to replace the default settings local fobj = io.open(cfgfile, "rb") -- attempt to replace the default settings
if fobj then if fobj then
cfg = serial.unserialize(fobj:read("*a")) or cfg cfg = serial.unserialize(fobj:read("*a")) or cfg
@ -140,9 +155,3 @@ end
print("Writing settings...") print("Writing settings...")
local fobj = io.open(cfgfile, "wb")
if fobj then
fobj:write(serial.serialize(cfg))
fobj:close()
print("Settings successfully written!")
end