Add option to start SSH server with KOReader (#13772)

This commit is contained in:
Red
2025-05-13 13:10:59 +01:00
committed by GitHub
parent ec3470c521
commit f1b345e1d3

View File

@@ -29,11 +29,22 @@ local SSH = WidgetContainer:extend{
function SSH:init()
self.SSH_port = G_reader_settings:readSetting("SSH_port") or "2222"
self.allow_no_password = G_reader_settings:isTrue("SSH_allow_no_password")
self.autostart = G_reader_settings:isTrue("SSH_autostart")
if self.autostart then
self:start()
end
self.ui.menu:registerToMainMenu(self)
self:onDispatcherRegisterActions()
end
function SSH:start()
if self:isRunning() then
logger.dbg("[Network] Not starting SSH server, already running.")
return
end
local cmd = string.format("%s %s %s %s%s %s",
"./dropbear",
"-E",
@@ -200,6 +211,15 @@ function SSH:addToMainMenu(menu_items)
G_reader_settings:flipNilOrFalse("SSH_allow_no_password")
end,
},
{
text = _("Start SSH server with KOReader"),
checked_func = function() return self.autostart end,
enabled_func = function() return not self:isRunning() end,
callback = function()
self.autostart = not self.autostart
G_reader_settings:flipNilOrFalse("SSH_autostart")
end,
},
}
}
end