From 47432934649cbc136d947775c212c84c680d606d Mon Sep 17 00:00:00 2001 From: Jean-Philippe Pialasse Date: Fri, 16 May 2025 00:15:02 -0400 Subject: [PATCH] * Tue Mar 18 2025 Jean-Philippe Pialasse 11.0.0-9.sme - update config for Nut 2.8.2 [SME: 12657] TODO review master/slave mode TODO convert master/slave to primary/secondary TODO convert to new config data + migrate TODO event and action --- .../lib/SrvMngr/Controller/Nutups-Custom.pm | 8 ++++-- .../templates/partials/_nut_STATUS.html.ep | 25 ++++++++++++++++++- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/root/usr/share/smanager/lib/SrvMngr/Controller/Nutups-Custom.pm b/root/usr/share/smanager/lib/SrvMngr/Controller/Nutups-Custom.pm index 0eed910..be1e35b 100644 --- a/root/usr/share/smanager/lib/SrvMngr/Controller/Nutups-Custom.pm +++ b/root/usr/share/smanager/lib/SrvMngr/Controller/Nutups-Custom.pm @@ -76,11 +76,15 @@ my $cdb = esmith::ConfigDB->open() || die("Couldn't open config db"); sub get_data_for_panel_STATUS { # Return a hash with the fields required which will be loaded into the shared data my $c = shift; + $cdb = esmith::ConfigDB->open() || die("Couldn't open config db"); my %ret = ( #'Data1'=>'Data for STATUS', #Example # fields from Inputs in STATUS $fields['STATUS'] 'UPSStatus'=>$c->get_ups_status(), - 'ups_data' => $c->get_ups_status_as_hash() + 'ups_data' => $c->get_ups_status_as_hash(), + 'Nutmode'=>$cdb->get_prop('nut', 'mode')||"none", + 'localip'=>$cdb->get_value('LocalIP'), + 'SlaveUPS_Pass'=>$cdb->get_prop('nut', 'SecondaryPass'), ); return %ret; } @@ -99,7 +103,7 @@ my $cdb = esmith::ConfigDB->open() || die("Couldn't open config db"); 'ClientUPS_Name'=>$cdb->get_prop('nut', 'ClientUPS'), 'ClientUPS_User'=>$cdb->get_prop('nut', 'ClientUser'), 'ClientUPS_Pass'=>$cdb->get_prop('nut', 'ClientPass'), - 'SlaveUPS_Pass'=>$cdb->get_prop('nut', 'SlavePass'), + 'SlaveUPS_Pass'=>$cdb->get_prop('nut', 'SecondaryPass'), 'MasterUPS_Name'=>$cdb->get_prop('nut', 'MasterUPS'), # TODO migrate to nut-driver@ups entry 'UPS_Model'=>$cdb->get_prop('nut', 'Model') || 'usbhid-ups', diff --git a/root/usr/share/smanager/themes/default/templates/partials/_nut_STATUS.html.ep b/root/usr/share/smanager/themes/default/templates/partials/_nut_STATUS.html.ep index 5c6f435..9886b6a 100644 --- a/root/usr/share/smanager/themes/default/templates/partials/_nut_STATUS.html.ep +++ b/root/usr/share/smanager/themes/default/templates/partials/_nut_STATUS.html.ep @@ -44,9 +44,32 @@ %= text_area 'UPSStatus', cols=>55, rows=>35, Readonly=>'true'
--> + + % if ($nut_data->{Nutmode} eq "nutserver") { +
+

+ %=l('nut_MasterUPS_UPSNAME@IP') + + % param 'MasterUPS_Name' => $nut_data->{MasterUPS_Name} unless param 'MasterUPS_Name'; + %= 'ups@'. $nut_data->{'localip'} +

+ +

+ %=l('nut_SlaveUPS_User') + + %= 'upssecondary' +

+ +

+ %=l('nut_SlaveUPS_Password') + + <%= $nut_data->{'SlaveUPS_Pass'}%> +

+
+ % } %= include 'partials/_nut_UPS_STATUS' %# Probably finally by a submit. %end - \ No newline at end of file +