From 5b110ffbe192ebbd9ef8eafe9f80588dbbdcc67e Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Tue, 17 Apr 2018 17:27:04 +0000 Subject: [PATCH] sysutils/nut: a bit of tweaking for @mimugmail --- .../nut/src/etc/inc/plugins.inc.d/nut.inc | 60 +++++++++---------- .../OPNsense/Nut/Api/ServiceController.php | 2 +- .../mvc/app/views/OPNsense/Nut/index.volt | 16 ++--- 3 files changed, 33 insertions(+), 45 deletions(-) diff --git a/sysutils/nut/src/etc/inc/plugins.inc.d/nut.inc b/sysutils/nut/src/etc/inc/plugins.inc.d/nut.inc index f39ca4d3e..cac1ddff4 100644 --- a/sysutils/nut/src/etc/inc/plugins.inc.d/nut.inc +++ b/sysutils/nut/src/etc/inc/plugins.inc.d/nut.inc @@ -1,49 +1,43 @@ general->enabled == '1') { - return true; - } - return false; + return (string)$model->general->enable == '1'; } function nut_netclient() { $model = new \OPNsense\Nut\Nut(); - if ((string)$model->general->mode == 'netclient') { - return true; - } - return false; + return (string)$model->general->mode == 'netclient'; } function nut_services() @@ -62,7 +56,7 @@ function nut_services() 'pidfile' => '/var/db/nut/upsd.pid' ); } - if (nut_netclient()) { + if (nut_enabled() && nut_netclient()) { $services[] = array( 'description' => gettext('Network UPS Monitor'), 'configd' => array( diff --git a/sysutils/nut/src/opnsense/mvc/app/controllers/OPNsense/Nut/Api/ServiceController.php b/sysutils/nut/src/opnsense/mvc/app/controllers/OPNsense/Nut/Api/ServiceController.php index 43e07c267..f96ad5b74 100644 --- a/sysutils/nut/src/opnsense/mvc/app/controllers/OPNsense/Nut/Api/ServiceController.php +++ b/sysutils/nut/src/opnsense/mvc/app/controllers/OPNsense/Nut/Api/ServiceController.php @@ -34,7 +34,7 @@ class ServiceController extends ApiMutableServiceControllerBase { static protected $internalServiceClass = '\OPNsense\Nut\Nut'; static protected $internalServiceTemplate = 'OPNsense/Nut'; - static protected $internalServiceEnabled = 'general.enabled'; + static protected $internalServiceEnabled = 'general.enable'; static protected $internalServiceName = 'nut'; public function upsstatusAction() diff --git a/sysutils/nut/src/opnsense/mvc/app/views/OPNsense/Nut/index.volt b/sysutils/nut/src/opnsense/mvc/app/views/OPNsense/Nut/index.volt index 3c3e4d86f..a820004b0 100644 --- a/sysutils/nut/src/opnsense/mvc/app/views/OPNsense/Nut/index.volt +++ b/sysutils/nut/src/opnsense/mvc/app/views/OPNsense/Nut/index.volt @@ -34,12 +34,10 @@ mapDataToFormUI(data_get_map).done(function(){ formatTokenizersUI(); $('.selectpicker').selectpicker('refresh'); - // request service status on load and update status box - ajaxCall(url="/api/nut/service/status", sendData={}, callback=function(data,status) { - updateServiceStatusUI(data['status']); - }); }); + updateServiceControlUI('nut'); + // update history on tab state and implement navigation if(window.location.hash != "") { $('a[href="' + window.location.hash + '"]').click() @@ -58,13 +56,9 @@ // on correct save, perform restart, set progress animation when reloading $("#"+frm_id+"_progress").addClass("fa fa-spinner fa-pulse"); ajaxCall(url="/api/nut/service/reconfigure", sendData={}, callback=function(data,status){ - ajaxCall(url="/api/nut/service/restart", sendData={}, callback=function(data,status){ - // when done, disable progress animation. - $("#"+frm_id+"_progress").removeClass("fa fa-spinner fa-pulse"); - ajaxCall(url="/api/nut/service/status", sendData={}, callback=function(data,status) { - updateServiceStatusUI(data['status']); - }); - }); + // when done, disable progress animation. + $("#"+frm_id+"_progress").removeClass("fa fa-spinner fa-pulse"); + updateServiceControlUI('nut'); }); }); });