From f1b345e1d3c59fc8f43078d33cc391bad02602d1 Mon Sep 17 00:00:00 2001 From: Red Date: Tue, 13 May 2025 13:10:59 +0100 Subject: [PATCH] Add option to start SSH server with KOReader (#13772) --- plugins/SSH.koplugin/main.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/plugins/SSH.koplugin/main.lua b/plugins/SSH.koplugin/main.lua index 7883332d8..26480298f 100644 --- a/plugins/SSH.koplugin/main.lua +++ b/plugins/SSH.koplugin/main.lua @@ -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