Compare commits
2 Commits
11_0_0-18_
...
master
Author | SHA1 | Date | |
---|---|---|---|
![]() |
848f2bbfc0 | ||
1962b616ec |
@@ -1,30 +1,29 @@
|
||||
#
|
||||
# Generated by SM2Gen version: SM2Gen version:0.9(20Jan2025) Chameleon version:4.5.4 On Python:3.12.3 at 2025-01-20 16:21:33
|
||||
#
|
||||
'nut_UPS_Generic_Model' => 'UPS Generic Model',
|
||||
'nut_UPS_Model' => 'UPS Model',
|
||||
'nut_Manage_Nutups-config_settings:' => 'Manage Nutups-config settings',
|
||||
'nut_Descriptive_paragraph' => 'Descriptive paragraph',
|
||||
'nut_MasterUPS_UPSNAME@IP' => 'UPS name@localhost',
|
||||
'nut_SlaveUPS_UPSNAME@IP' => 'Slave->Master UPSNAME@IP',
|
||||
'nut_MasterUPS_Password' => 'Local server password',
|
||||
'nut_SlaveUPS_Password' => 'Slaves Password ->Server',
|
||||
'nut_Nut_status' => 'Nut status',
|
||||
'nut_Configure_NutUPS' => 'Configure NutUPS',
|
||||
'nut_APPLY' => 'Apply',
|
||||
'nut_ClientUPS_Password' => 'Client UPS password',
|
||||
'nut_ClientUPS_Username' => 'Client UPS username',
|
||||
'nut_CONFIG_panel_action_was_successful' => 'CONFIG panel action was successful',
|
||||
'nut_UPS_Generic_Type' => 'UPS Generic Type',
|
||||
'nut_Status_(from_upsc)' => 'Status (from running upsc)',
|
||||
'nut_Configure_NutUPS' => 'Configure NutUPS',
|
||||
'nut_Descriptive_paragraph' => 'You can use your UPS connected directly to your server in a standalone mode or you can act as a Primary whereby other servers can also react to the status of your connected UPS, or you can connect to another server as a Secondary and react to the status of the UPS connected to that server.',
|
||||
'nut_Error_Status_Report' => 'Error Status Report',
|
||||
'nut_if_Net_Server' => 'Net Server details',
|
||||
'nut_if_genericups' => 'Generic UPS details',
|
||||
'nut_if_Net_Client' => 'Net Client details',
|
||||
'nut_STATUS_panel_action_was_successful' => 'STATUS panel action was successful',
|
||||
'nut_if_Net_Server' => 'Net Server details',
|
||||
'nut_Manage_Nutups-config_settings:' => 'Manage Nutups configuration settings',
|
||||
'nut_MasterUPS_Password' => 'Local server password',
|
||||
'nut_MasterUPS_UPSNAME@IP' => 'UPS name@localhost',
|
||||
'nut_Nut_mode' => 'Nut mode',
|
||||
'nut_Status_Report' => 'Status Report',
|
||||
'nut_Nut_status' => 'Nut status',
|
||||
'nut_NutUPS_configuration' => 'NutUPS configuration',
|
||||
'nut_APPLY' => 'Apply',
|
||||
'nut_Save' => 'Save',
|
||||
'nut_SlaveUPS_Password' => 'Secondary->Primary ->Server',
|
||||
'nut_SlaveUPS_UPSNAME@IP' => 'Secondary->Primary UPSNAME@IP',
|
||||
'nut_SlaveUPS_User' => 'Secondary UPS user',
|
||||
'nut_Status_(from_upsc)' => 'Status (from running upsc)',
|
||||
'nut_Status_of_the_controlled_UPS' => 'Status of the controlled UPS',
|
||||
'nut_STATUS_panel_action_was_successful' => 'STATUS panel action was successful',
|
||||
'nut_Status_Report' => 'Status Report',
|
||||
'nut_UPS_Device' => 'UPS Device',
|
||||
'nut_UPS_Generic_Manufacturer' => 'UPS Generic Manufacturer',
|
||||
'nut_Status_of_the_controlled_UPS' => 'Status of the controlled UPS',
|
||||
'nut_Save' => 'Save',
|
||||
'nut_status_is_disabled' => 'Nut disabled',
|
||||
'nut_UPS_Generic_Model' => 'UPS Generic Model',
|
||||
'nut_UPS_Generic_Type' => 'UPS Generic Type',
|
||||
'nut_UPS_Model' => 'UPS Model',
|
@@ -1,139 +1,136 @@
|
||||
%#
|
||||
%# Generated by SM2Gen version:0.9(20Jan2025) Chameleon version:4.5.4 On Python:3.12.3 at 2025-01-20 16:21:33
|
||||
%# Generated by SM2Gen version:0.9(20Jan2025) Chameleon version:4.5.4 On Python:3.12.3 at 2025-01-20 16:21:33
|
||||
%#
|
||||
<div id="Nutups-CONFIG" class="partial Nutups-CONFIG">
|
||||
<script>
|
||||
window.onload = function() {
|
||||
SelectInput();
|
||||
};
|
||||
</script>
|
||||
% if (config->{debug} == 1) {
|
||||
<pre>
|
||||
%= dumper $nut_data
|
||||
</pre>
|
||||
% }
|
||||
% my $btn = l('nut_APPLY');
|
||||
%= form_for "nutupsu" => (method => 'POST') => (autocomplete => "off" ) => begin
|
||||
% param 'trt' => $nut_data->{trt} unless param 'trt';
|
||||
%= hidden_field 'trt' => $nut_data->{trt}
|
||||
%# Inputs etc in here.
|
||||
<script>
|
||||
window.onload = function() {
|
||||
SelectInput();
|
||||
};
|
||||
</script>
|
||||
% if (config->{debug} == 1) {
|
||||
<pre>
|
||||
%= dumper $nut_data
|
||||
</pre>
|
||||
% }
|
||||
% my $btn = l('nut_APPLY');
|
||||
%= form_for "nutupsu" => (method => 'POST') => (autocomplete => "off" ) => begin
|
||||
% param 'trt' => $nut_data->{trt} unless param 'trt';
|
||||
%= hidden_field 'trt' => $nut_data->{trt}
|
||||
%# Inputs etc in here.
|
||||
|
||||
<h2 class='subh2'><%=l('nut_Manage_Nutups-config_settings:')%></h2>
|
||||
|
||||
<p><span class=label>
|
||||
%=l('nut_Nut_status')
|
||||
</span><span class=data>
|
||||
%# my @status_options = [['Disabled' => 'disabled'], ['Enabled' => 'enabled']];
|
||||
%# param 'status' => $nut_data->{status} unless param 'status';
|
||||
<h2 class='subh2'><%=l('nut_Manage_Nutups-config_settings:')%></h2>
|
||||
|
||||
% my @status_options = selected_field([['Disabled' => 'disabled'], ['Enabled' => 'enabled']], $nut_data->{status});
|
||||
%= select_field 'status' => @status_options, class => 'input', id => 'status_select'
|
||||
<br></span> </p>
|
||||
|
||||
<p><span class=label>
|
||||
%=l('nut_Nut_mode')
|
||||
</span><span class=data>
|
||||
% my @Nutmode_options = [['Standalone' => 'standalone'], ['Net Server' => 'netserver'], ['Net Client ' => 'netclient']];
|
||||
% param 'Nutmode' => $nut_data->{Nutmode} unless param 'Nutmode';
|
||||
%= select_field 'Nutmode' => @Nutmode_options, class => 'input', id => 'Nutmode_select'
|
||||
<br></span> </p>
|
||||
|
||||
<div class=masterups>
|
||||
<h2 class='subh3'><%=l('nut_if_Net_Server')%></h2>
|
||||
|
||||
<div class=secondaryups>
|
||||
<p><span class=label>
|
||||
%=l('nut_MasterUPS_UPSNAME@IP')
|
||||
</span><span class=data>
|
||||
% param 'MasterUPS_Name' => $nut_data->{MasterUPS_Name} unless param 'MasterUPS_Name';
|
||||
%= 'ups@'. $nut_data->{'localip'}
|
||||
<br></span></p>
|
||||
<p><span class=label>
|
||||
%=l('nut_Nut_status')
|
||||
</span><span class=data>
|
||||
%# my @status_options = [['Disabled' => 'disabled'], ['Enabled' => 'enabled']];
|
||||
%# param 'status' => $nut_data->{status} unless param 'status';
|
||||
|
||||
<p><span class='label'>
|
||||
%=l('nut_SlaveUPS_User')
|
||||
</span><span class=data>
|
||||
%= 'upssecondary'
|
||||
</span></p>
|
||||
% my @status_options = selected_field([['Disabled' => 'disabled'], ['Enabled' => 'enabled']], $nut_data->{status});
|
||||
%= select_field 'status' => @status_options, class => 'input', id => 'status_select'
|
||||
<br></span> </p>
|
||||
|
||||
|
||||
<p><span class='label'>
|
||||
%=l('nut_SlaveUPS_Password')
|
||||
</span><span class=data>
|
||||
<%= $nut_data->{'SlaveUPS_Pass'}%>
|
||||
</span></p>
|
||||
</div>
|
||||
|
||||
<p><span class=label>
|
||||
%=l('nut_UPS_Model')
|
||||
</span><span class=data>
|
||||
% my @UPS_Model_options = $c->get_model_options();
|
||||
% param 'UPS_Model' => $nut_data->{UPS_Model} unless param 'UPS_Model';
|
||||
%= select_field 'UPS_Model' => \@UPS_Model_options, class => 'input', id => 'UPS_Model_select'
|
||||
<br></span> </p>
|
||||
|
||||
<p><span class=label>
|
||||
%=l('nut_UPS_Device')
|
||||
</span><span class=data>
|
||||
% param 'UPS_Device' => $nut_data->{UPS_Device} unless param 'UPS_Device';
|
||||
%= text_field 'UPS_Device', size => '50', class => 'textinput UPS_Device' , pattern=>'.*' , placeholder=>'auto (for usb)'
|
||||
<br></span></p>
|
||||
</div>
|
||||
|
||||
<div class=slaveups>
|
||||
<h2 class='subh4'><%=l('nut_if_Net_Client')%></h2>
|
||||
<p><span class=label>
|
||||
%=l('nut_SlaveUPS_UPSNAME@IP')
|
||||
</span><span class=data>
|
||||
% param 'ClientUPS_Name' => $nut_data->{ClientUPS_Name} unless param 'ClientUPS_Name';
|
||||
%= text_field 'ClientUPS_Name', size => '50', class => 'textinput ClientUPS_Name' , pattern=>'.*' , placeholder=>'upsname@IP[:port]'
|
||||
<br></span></p>
|
||||
|
||||
<p><span class='label'>
|
||||
%=l('nut_ClientUPS_Username')
|
||||
</span><span class=data>
|
||||
% param 'ClientUPS_User' => $nut_data->{ClientUPS_User} unless param 'ClientUPS_User';
|
||||
%=text_field 'ClientUPS_User', class => 'textinput'
|
||||
</span></p>
|
||||
<p><span class=label>
|
||||
%=l('nut_Nut_mode')
|
||||
</span><span class=data>
|
||||
% my @Nutmode_options = [['Standalone' => 'standalone'], ['Net Server' => 'netserver'], ['Net Client ' => 'netclient']];
|
||||
% param 'Nutmode' => $nut_data->{Nutmode} unless param 'Nutmode';
|
||||
%= select_field 'Nutmode' => @Nutmode_options, class => 'input', id => 'Nutmode_select'
|
||||
<br></span> </p>
|
||||
|
||||
<p><span class='label'>
|
||||
%=l('nut_ClientUPS_Password')
|
||||
</span><span class=data>
|
||||
% param 'ClientUPS_Pass' => $nut_data->{ClientUPS_Pass} unless param 'ClientUPS_Pass';
|
||||
%=password_field 'ClientUPS_Pass', class => 'pass4 sme-password', autocomplete => 'off'
|
||||
</span></p>
|
||||
</div>
|
||||
|
||||
<div class=generics>
|
||||
` <h2 class='subh5'><%=l('nut_if_genericups')%></h2>
|
||||
<p><span class=label>
|
||||
%=l('nut_UPS_Generic_Type')
|
||||
</span><span class=data>
|
||||
% param 'UPS_gen_Type' => $nut_data->{UPS_gen_Type} unless param 'UPS_gen_Type';
|
||||
%= text_field 'UPS_gen_Type', size => '50', class => 'textinput UPS_gen_Type' , pattern=>'.*' , placeholder=>'UPS_gen_Type'
|
||||
<br></span></p>
|
||||
|
||||
<p><span class=label>
|
||||
%=l('nut_UPS_Generic_Manufacturer')
|
||||
</span><span class=data>
|
||||
% param 'UPS_gen_Mfr' => $nut_data->{UPS_gen_Mfr} unless param 'UPS_gen_Mfr';
|
||||
%= text_field 'UPS_gen_Mfr', size => '50', class => 'textinput UPS_gen_Mfr' , pattern=>'.*' , placeholder=>'UPS_gen_Mfr'
|
||||
<br></span></p>
|
||||
|
||||
<p><span class=label>
|
||||
%=l('nut_UPS_Generic_Model')
|
||||
</span><span class=data>
|
||||
% param 'UPS_gen_Model' => $nut_data->{UPS_gen_Model} unless param 'UPS_gen_Model';
|
||||
%= text_field 'UPS_gen_Model', size => '50', class => 'textinput UPS_gen_Model' , pattern=>'.*' , placeholder=>'UPS_gen_Model'
|
||||
<br></span></p>
|
||||
` </div>
|
||||
|
||||
<span class='data'>
|
||||
%= submit_button l('nut_Save'), class => 'action subm12'
|
||||
</span>
|
||||
|
||||
<div class=masterups>
|
||||
<div class=secondaryups>
|
||||
<h2 class='subh3'><%=l('nut_if_Net_Server')%></h2>
|
||||
<p><span class=label>
|
||||
%=l('nut_MasterUPS_UPSNAME@IP')
|
||||
</span><span class=data>
|
||||
% param 'MasterUPS_Name' => $nut_data->{MasterUPS_Name} unless param 'MasterUPS_Name';
|
||||
%= 'ups@'. $nut_data->{'localip'}
|
||||
<br></span></p>
|
||||
|
||||
|
||||
|
||||
%# Probably finally by a submit.
|
||||
%end
|
||||
</div>
|
||||
<p><span class='label'>
|
||||
%=l('nut_SlaveUPS_User')
|
||||
</span><span class=data>
|
||||
%= 'upssecondary'
|
||||
</span></p>
|
||||
|
||||
<p><span class='label'>
|
||||
%=l('nut_SlaveUPS_Password')
|
||||
</span><span class=data>
|
||||
<%= $nut_data->{'SlaveUPS_Pass'}%>
|
||||
</span></p>
|
||||
</div>
|
||||
<div>
|
||||
<h2><%= l ('nut_UPS_Device') %></h2>
|
||||
<p><span class=label>
|
||||
%=l('nut_UPS_Model')
|
||||
</span><span class=data>
|
||||
% my @UPS_Model_options = $c->get_model_options();
|
||||
% param 'UPS_Model' => $nut_data->{UPS_Model} unless param 'UPS_Model';
|
||||
%= select_field 'UPS_Model' => \@UPS_Model_options, class => 'input', id => 'UPS_Model_select'
|
||||
<br></span> </p>
|
||||
|
||||
<p><span class=label>
|
||||
%=l('nut_UPS_Device')
|
||||
</span><span class=data>
|
||||
% param 'UPS_Device' => $nut_data->{UPS_Device} unless param 'UPS_Device';
|
||||
%= text_field 'UPS_Device', size => '50', class => 'textinput UPS_Device' , pattern=>'.*' , placeholder=>'auto (for usb)'
|
||||
<br></span></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class=slaveups>
|
||||
<h2 class='subh4'><%=l('nut_if_Net_Client')%></h2>
|
||||
<p><span class=label>
|
||||
%=l('nut_SlaveUPS_UPSNAME@IP')
|
||||
</span><span class=data>
|
||||
% param 'ClientUPS_Name' => $nut_data->{ClientUPS_Name} unless param 'ClientUPS_Name';
|
||||
%= text_field 'ClientUPS_Name', size => '50', class => 'textinput ClientUPS_Name' , pattern=>'.*' , placeholder=>'upsname@IP[:port]'
|
||||
<br></span></p>
|
||||
|
||||
<p><span class='label'>
|
||||
%=l('nut_ClientUPS_Username')
|
||||
</span><span class=data>
|
||||
% param 'ClientUPS_User' => $nut_data->{ClientUPS_User} unless param 'ClientUPS_User';
|
||||
%=text_field 'ClientUPS_User', class => 'textinput'
|
||||
</span></p>
|
||||
|
||||
<p><span class='label'>
|
||||
%=l('nut_ClientUPS_Password')
|
||||
</span><span class=data>
|
||||
% param 'ClientUPS_Pass' => $nut_data->{ClientUPS_Pass} unless param 'ClientUPS_Pass';
|
||||
%=password_field 'ClientUPS_Pass', class => 'pass4 sme-password', autocomplete => 'off'
|
||||
</span></p>
|
||||
</div>
|
||||
|
||||
<div class=generics>
|
||||
<h2 class='subh5'><%=l('nut_if_genericups')%></h2>
|
||||
<p><span class=label>
|
||||
%=l('nut_UPS_Generic_Type')
|
||||
</span><span class=data>
|
||||
% param 'UPS_gen_Type' => $nut_data->{UPS_gen_Type} unless param 'UPS_gen_Type';
|
||||
%= text_field 'UPS_gen_Type', size => '50', class => 'textinput UPS_gen_Type' , pattern=>'.*' , placeholder=>'UPS_gen_Type'
|
||||
<br></span></p>
|
||||
|
||||
<p><span class=label>
|
||||
%=l('nut_UPS_Generic_Manufacturer')
|
||||
</span><span class=data>
|
||||
% param 'UPS_gen_Mfr' => $nut_data->{UPS_gen_Mfr} unless param 'UPS_gen_Mfr';
|
||||
%= text_field 'UPS_gen_Mfr', size => '50', class => 'textinput UPS_gen_Mfr' , pattern=>'.*' , placeholder=>'UPS_gen_Mfr'
|
||||
<br></span></p>
|
||||
|
||||
<p><span class=label>
|
||||
%=l('nut_UPS_Generic_Model')
|
||||
</span><span class=data>
|
||||
% param 'UPS_gen_Model' => $nut_data->{UPS_gen_Model} unless param 'UPS_gen_Model';
|
||||
%= text_field 'UPS_gen_Model', size => '50', class => 'textinput UPS_gen_Model' , pattern=>'.*' , placeholder=>'UPS_gen_Model'
|
||||
<br></span></p>
|
||||
</div>
|
||||
|
||||
<span class='data'>
|
||||
%= submit_button l('nut_Save'), class => 'action subm12'
|
||||
</span>
|
||||
|
||||
%# Probably finally by a submit.
|
||||
%end
|
||||
</div>
|
@@ -35,6 +35,8 @@
|
||||
<p class='paragraph para1'>
|
||||
%=l('nut_Descriptive_paragraph')
|
||||
</p>
|
||||
<br />
|
||||
|
||||
|
||||
<!--
|
||||
<span class=label>
|
||||
@@ -78,4 +80,4 @@
|
||||
|
||||
%# Probably finally by a submit.
|
||||
%end
|
||||
</div>
|
||||
</div>
|
@@ -4,7 +4,7 @@ Summary: SME server - nut UPS interaction module
|
||||
%define name smeserver-nutUPS
|
||||
Name: %{name}
|
||||
%define version 11.0.0
|
||||
%define release 18
|
||||
%define release 20
|
||||
Version: %{version}
|
||||
Release: %{release}%{?dist}
|
||||
License: GPL
|
||||
@@ -26,6 +26,15 @@ A module which configures the Network UPS Tools suite for operation with
|
||||
the SME server software.
|
||||
|
||||
%changelog
|
||||
* Mon Jul 07 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-20.sme
|
||||
- Remove errant backticks
|
||||
- Add div to section to enhance formatting in Net Server mode
|
||||
|
||||
* Mon Jul 07 2025 Brian Read <brianr@koozali.org> 11.0.0-19.sme
|
||||
- Changes from JC (thanks) and also make sure descriptions fit in with Master->Primary and Slave->Secondary [SME: 13069]
|
||||
Also write descriptive paragraph as no-one else has!
|
||||
Also also, incorporate newly auditted lex file
|
||||
|
||||
* Fri Jun 13 2025 Brian Read <brianr@koozali.org> 11.0.0-18.sme
|
||||
- Adjust call from Custom to be emtpy hash not hashref [SME: 13042]
|
||||
|
||||
|
Reference in New Issue
Block a user