* Sat May 24 2025 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.0-11.sme
- fix issue with standalone and netserver mode [SME: 13012]
This commit is contained in:
parent
e235701fe2
commit
830b29b569
@ -3,5 +3,5 @@ MODE={
|
|||||||
return "none" unless ( ($nut{"status"}||"disabled") eq "enabled");
|
return "none" unless ( ($nut{"status"}||"disabled") eq "enabled");
|
||||||
# if Master no => netclient
|
# if Master no => netclient
|
||||||
# if Master yes => standalone or netserver
|
# if Master yes => standalone or netserver
|
||||||
$nut{mode} || "standalone";
|
$nut{Mode} || "standalone";
|
||||||
}
|
}
|
||||||
|
@ -7,15 +7,14 @@
|
|||||||
my @upses = grep(/^nut-driver\@[a-zA-Z0-9_-]+$/, $DB->keys);
|
my @upses = grep(/^nut-driver\@[a-zA-Z0-9_-]+$/, $DB->keys);
|
||||||
foreach my $ups ( sort {$a cmp $b} @upses )
|
foreach my $ups ( sort {$a cmp $b} @upses )
|
||||||
{
|
{
|
||||||
my $nnut = ${$ups};
|
my $status = ${"$ups"}{status} || "disabled";
|
||||||
my $status = $nnut{status} || "disabled";
|
|
||||||
next if $status eq "disabled";
|
next if $status eq "disabled";
|
||||||
my ($name )= $ups =~ /^nut-driver\@(.*)$/ ;
|
my ($name )= $ups =~ /^nut-driver\@(.*)$/ ;
|
||||||
my $model = $nnut{Model} || "usbhid-ups";
|
my $model = ${"$ups"}{Model} || "usbhid-ups";
|
||||||
my $device = $nnut{Device} || "auto"; #"/var/lib/ups/hiddev0";
|
my $device = ${"$ups"}{Device} || "auto"; #"/var/lib/ups/hiddev0";
|
||||||
my $type = $nnut{Type};
|
my $type = ${"$ups"}{Type};
|
||||||
my $mfr = $nnut{mfr};
|
my $mfr = ${"$ups"}{mfr};
|
||||||
my $mdl = $nnut{mdl};
|
my $mdl = ${"$ups"}{mdl};
|
||||||
$OUT .= "[$name]\n";
|
$OUT .= "[$name]\n";
|
||||||
$OUT .= "\tdriver = $model\n";
|
$OUT .= "\tdriver = $model\n";
|
||||||
if ($model eq 'genericups')
|
if ($model eq 'genericups')
|
||||||
|
@ -253,7 +253,10 @@ sub get_ups_status {
|
|||||||
} elsif ($nutmode eq 'netclient'){
|
} elsif ($nutmode eq 'netclient'){
|
||||||
return $c->get_status_from_device($cdb->get_prop('nut','ClientUPS'));
|
return $c->get_status_from_device($cdb->get_prop('nut','ClientUPS'));
|
||||||
} else {
|
} else {
|
||||||
return $c->get_status_from_device($cdb->get_prop('nut','MasterUPS'));
|
# TODO: could enumerate all the upses using
|
||||||
|
# my @upses = grep(/^nut-driver\@[a-zA-Z0-9_-]+$/, $DB->keys);
|
||||||
|
# we will only use the default first one for the moment nut-driver@ups for ups named "ups"
|
||||||
|
return $c->get_status_from_device("ups");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ Summary: SME server - nut UPS interaction module
|
|||||||
%define name smeserver-nutUPS
|
%define name smeserver-nutUPS
|
||||||
Name: %{name}
|
Name: %{name}
|
||||||
%define version 11.0.0
|
%define version 11.0.0
|
||||||
%define release 10
|
%define release 11
|
||||||
Version: %{version}
|
Version: %{version}
|
||||||
Release: %{release}%{?dist}
|
Release: %{release}%{?dist}
|
||||||
License: GPL
|
License: GPL
|
||||||
@ -26,6 +26,9 @@ A module which configures the Network UPS Tools suite for operation with
|
|||||||
the SME server software.
|
the SME server software.
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sat May 24 2025 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.0-11.sme
|
||||||
|
- fix issue with standalone and netserver mode [SME: 13012]
|
||||||
|
|
||||||
* Sun May 18 2025 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.0-10.sme
|
* Sun May 18 2025 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.0-10.sme
|
||||||
- add pollinterval setting [SME: 13006]
|
- add pollinterval setting [SME: 13006]
|
||||||
- update config for Nut 2.8.2 [SME: 12657]
|
- update config for Nut 2.8.2 [SME: 12657]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user