mirror of
https://github.com/webmin/webmin.git
synced 2026-03-20 08:40:24 +00:00
Nut UPS is no longer supported
This commit is contained in:
@@ -63,7 +63,6 @@ type_raid=RAID Device Status
|
||||
type_iface=Network Interface Status
|
||||
type_init=Bootup Action
|
||||
type_sensors=LM Sensor Status
|
||||
type_nut=NUT UPS Value
|
||||
type_mailq=Mail Queue Size
|
||||
type_dns=DNS Lookup
|
||||
type_query=SQL Query
|
||||
@@ -382,17 +381,6 @@ sensors_cur=$1 (currently $2 $3)
|
||||
sensors_emin=Missing or invalid minimum value
|
||||
sensors_emax=Missing or invalid maximum value
|
||||
|
||||
nut_ups=NUT UPS to check
|
||||
nut_name=Attribute to check
|
||||
nut_value=Failed when
|
||||
nut_value1=Value is below $1
|
||||
nut_value2=Value is above $1
|
||||
nut_cmd=The command <tt>upsc</tt> is not installed on your system. This monitor requires the NUT package be installed and configured to operate.
|
||||
nut_eups=No USP to check entered
|
||||
nut_cur=$1 (currently $2)
|
||||
nut_emin=Missing or invalid minimum value
|
||||
nut_emax=Missing or invalid maximum value
|
||||
|
||||
mailq_system=Mail server
|
||||
mailq_qmailadmin=Qmail
|
||||
mailq_postfix=Postfix
|
||||
|
||||
@@ -1,89 +0,0 @@
|
||||
# Check if some NUT value is too low or high
|
||||
|
||||
sub get_nut_status
|
||||
{
|
||||
return { 'up' => -1 } if (!&has_command("upsc"));
|
||||
local @sens = &get_ups_values($_[0]->{'ups'});
|
||||
local ($sens) = grep { $_->{'name'} eq $_[0]->{'name'} } @sens;
|
||||
return { 'up' => 1 } if (!$sens);
|
||||
if ($_[0]->{'mode'} == 1) {
|
||||
return $sens->{'value'} < $_[0]->{'min'} ? { 'up' => 0 }
|
||||
: { 'up' => 1 };
|
||||
}
|
||||
elsif ($_[0]->{'mode'} == 2) {
|
||||
return $sens->{'value'} > $_[0]->{'max'} ? { 'up' => 0 }
|
||||
: { 'up' => 1 };
|
||||
}
|
||||
}
|
||||
|
||||
sub show_nut_dialog
|
||||
{
|
||||
if (!&has_command("upsc")) {
|
||||
print &ui_table_row(undef, $text{'nut_cmd'}, 4);
|
||||
}
|
||||
else {
|
||||
# UPS name
|
||||
print &ui_table_row($text{'nut_ups'},
|
||||
&ui_textbox("ups", $_[0]->{'ups'}, 20));
|
||||
|
||||
# Value to check
|
||||
local @sens = &get_ups_values();
|
||||
if (@sens) {
|
||||
print &ui_table_row($text{'nut_name'},
|
||||
&ui_select("name", $_[0]->{'name'},
|
||||
[ map { [ $_->{'name'},
|
||||
&text('nut_cur', $_->{'name'}, $_->{'value'}) ] }
|
||||
@sens ]));
|
||||
}
|
||||
else {
|
||||
print &ui_table_row($text{'nut_name'},
|
||||
&ui_textbox("name", $_[0]->{'name'}, 20));
|
||||
}
|
||||
|
||||
# Expected value
|
||||
print &ui_table_row($text{'nut_value'},
|
||||
&ui_radio("mode", $_[0]->{'mode'} || 1,
|
||||
[ [ 1, &text('sensors_value1',
|
||||
&ui_textbox("min", $_[0]->{'min'}, 8)) ],
|
||||
[ 2, &text('sensors_value2',
|
||||
&ui_textbox("max", $_[0]->{'max'}, 8)) ] ]),
|
||||
3);
|
||||
}
|
||||
}
|
||||
|
||||
sub parse_nut_dialog
|
||||
{
|
||||
&has_command("upsc") || &error($text{'nut_cmd'});
|
||||
$in{'ups'} =~ /^\S+$/ || &error($text{'nut_eups'});
|
||||
$_[0]->{'ups'} = $in{'ups'};
|
||||
$_[0]->{'name'} = $in{'name'};
|
||||
$_[0]->{'mode'} = $in{'mode'};
|
||||
$_[0]->{'max'} = $in{'max'};
|
||||
$_[0]->{'min'} = $in{'min'};
|
||||
if ($in{'mode'} == 1) {
|
||||
$in{'min'} =~ /^[0-9\.\+\-]+$/ || &error($text{'nut_emin'});
|
||||
}
|
||||
elsif ($in{'mode'} == 2) {
|
||||
$in{'max'} =~ /^[0-9\.\+\-]+$/ || &error($text{'nut_emax'});
|
||||
}
|
||||
}
|
||||
|
||||
# get_ups_values(ups)
|
||||
# Returns a list of NUT attribute names and values for some UPS
|
||||
sub get_ups_values
|
||||
{
|
||||
if (!scalar(@get_ups_cache)) {
|
||||
local @rv;
|
||||
open(SENS, "upsc ".quotemeta($_[0])." 2>/dev/null |");
|
||||
while(<SENS>) {
|
||||
if (/^(\S+):\s+(.*)/) {
|
||||
push(@rv, { 'name' => $1,
|
||||
'value' => $2 });
|
||||
}
|
||||
}
|
||||
close(SENS);
|
||||
@get_ups_cache = @rv;
|
||||
}
|
||||
return @get_ups_cache;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user