From f9740debb2b10d030387df2f576a69dc12440821 Mon Sep 17 00:00:00 2001 From: "Fabian Franz, BSc" Date: Wed, 15 Nov 2017 18:35:00 +0100 Subject: [PATCH] add redis plugin to rspamd plugin (#372) * add redis plugin to rspamd plugin * add redis missing warning --- .../OPNsense/Rspamd/IndexController.php | 3 ++ .../OPNsense/Rspamd/forms/settings.xml | 8 +++++- .../mvc/app/models/OPNsense/Rspamd/RSpamd.xml | 4 +++ .../mvc/app/views/OPNsense/Rspamd/index.volt | 11 +++++++- .../templates/OPNsense/Rspamd/+TARGETS | 1 + .../templates/OPNsense/Rspamd/redis.conf | 28 +++++++++++++++++++ 6 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 mail/rspamd/src/opnsense/service/templates/OPNsense/Rspamd/redis.conf diff --git a/mail/rspamd/src/opnsense/mvc/app/controllers/OPNsense/Rspamd/IndexController.php b/mail/rspamd/src/opnsense/mvc/app/controllers/OPNsense/Rspamd/IndexController.php index f0039963e..ed98f68e1 100644 --- a/mail/rspamd/src/opnsense/mvc/app/controllers/OPNsense/Rspamd/IndexController.php +++ b/mail/rspamd/src/opnsense/mvc/app/controllers/OPNsense/Rspamd/IndexController.php @@ -32,6 +32,7 @@ namespace OPNsense\Rspamd; use \OPNsense\Core\Backend; +use \OPNsense\Rspamd\RSpamd; /** * Class IndexController @@ -43,6 +44,8 @@ class IndexController extends \OPNsense\Base\IndexController { $backend = new Backend(); $this->view->clamav_installed = (trim($backend->configdRun('firmware plugin clamav')) == '1'); + $this->view->redis_installed = (trim($backend->configdRun('firmware plugin redis')) == '1'); + $this->view->redis_plugin_enabled = ((string)((new RSpamd())->general->enable_redis_plugin)) == '1'; $this->view->title = gettext("Rspamd Mail Protection"); $this->view->settings = $this->getForm("settings"); $this->view->pick('OPNsense/Rspamd/index'); diff --git a/mail/rspamd/src/opnsense/mvc/app/controllers/OPNsense/Rspamd/forms/settings.xml b/mail/rspamd/src/opnsense/mvc/app/controllers/OPNsense/Rspamd/forms/settings.xml index 2fc66828a..a26568758 100644 --- a/mail/rspamd/src/opnsense/mvc/app/controllers/OPNsense/Rspamd/forms/settings.xml +++ b/mail/rspamd/src/opnsense/mvc/app/controllers/OPNsense/Rspamd/forms/settings.xml @@ -1,12 +1,18 @@
- + rspamd.general.enabled checkbox Enable or disable the rspamd service. + + rspamd.general.enable_redis_plugin + + checkbox + If you check this box, the local Redis server will be available to the modules (some do not work without it). + diff --git a/mail/rspamd/src/opnsense/mvc/app/models/OPNsense/Rspamd/RSpamd.xml b/mail/rspamd/src/opnsense/mvc/app/models/OPNsense/Rspamd/RSpamd.xml index fd73f75a3..8fc25cacf 100644 --- a/mail/rspamd/src/opnsense/mvc/app/models/OPNsense/Rspamd/RSpamd.xml +++ b/mail/rspamd/src/opnsense/mvc/app/models/OPNsense/Rspamd/RSpamd.xml @@ -7,6 +7,10 @@ 0 Y + + 0 + Y + diff --git a/mail/rspamd/src/opnsense/mvc/app/views/OPNsense/Rspamd/index.volt b/mail/rspamd/src/opnsense/mvc/app/views/OPNsense/Rspamd/index.volt index 59d099068..f987bcde1 100644 --- a/mail/rspamd/src/opnsense/mvc/app/views/OPNsense/Rspamd/index.volt +++ b/mail/rspamd/src/opnsense/mvc/app/views/OPNsense/Rspamd/index.volt @@ -29,7 +29,7 @@ #}