Compare commits
3 Commits
11_0_0-15_
...
11_0_0-17_
Author | SHA1 | Date | |
---|---|---|---|
659f060eb6 | |||
1087a8a5a2 | |||
6a5a756438 |
@@ -23,6 +23,8 @@ use File::Basename;
|
||||
|
||||
our $cdb = esmith::ConfigDB->open || die "Couldn't open config db";
|
||||
|
||||
my $dnf_status_file = '/var/cache/dnf/dnf.status';
|
||||
|
||||
#use File::stat;
|
||||
|
||||
our %dbs;
|
||||
@@ -52,7 +54,8 @@ sub main {
|
||||
|
||||
$yum_datas{'trt'} = 'STAT';
|
||||
|
||||
if ( -e "/var/run/yum.pid" ) {
|
||||
|
||||
if ( $c->is_dnf_running()) {
|
||||
$yum_datas{'trt'} = 'LOGF';
|
||||
$dest = 'yumlogfile';
|
||||
} elsif ($cdb->get_prop('dnf', 'LogFile')) {
|
||||
@@ -83,7 +86,7 @@ sub do_display {
|
||||
$yum_datas{'trt'} = $trt;
|
||||
|
||||
# force $trt if current logfile
|
||||
if ( -e "/var/run/yum.pid" ) {
|
||||
if ( $c->is_dnf_running() ) {
|
||||
$trt = 'LOGF';
|
||||
} elsif ($cdb->get_prop('dnf', 'LogFile')) {
|
||||
$trt = 'PSTU';
|
||||
@@ -106,7 +109,7 @@ sub do_display {
|
||||
}
|
||||
|
||||
if ( $trt eq 'LOGF' ) {
|
||||
if (-e "/var/run/yum.pid") {
|
||||
if ($c->is_dnf_running()) {
|
||||
$dest = 'yumlogfile';
|
||||
}
|
||||
}
|
||||
@@ -221,7 +224,7 @@ sub do_update {
|
||||
if ( $trt eq 'LOGF' ) {
|
||||
|
||||
$dest = 'yumlogfile';
|
||||
if ( ! -e "/var/run/yum.pid") {
|
||||
if ( ! $c->is_dnf_running()) {
|
||||
$yum_datas{trt} = 'SUC';
|
||||
$result = $c->l('yum_SUCCESS');
|
||||
}
|
||||
@@ -247,6 +250,24 @@ sub do_update {
|
||||
|
||||
};
|
||||
|
||||
sub get_dnf_status {
|
||||
#interrogate status file created and maintained by smeserver.py plugin for dnf.
|
||||
my ($c) = @_;
|
||||
my $file_name = $dnf_status_file;
|
||||
my $content = "resolved";
|
||||
if ( -e "$file_name") {
|
||||
open my $fh, '<', $file_name or die "Can't open file: $!";
|
||||
$content = <$fh>;
|
||||
close $fh;
|
||||
}
|
||||
return $content;
|
||||
}
|
||||
|
||||
sub is_dnf_running {
|
||||
my ($c) = @_;
|
||||
my $dnf_status = $c->get_dnf_status();
|
||||
return $dnf_status ne "resolved" && $dnf_status ne "config" && $dnf_status ne "sack";
|
||||
}
|
||||
|
||||
sub is_empty {
|
||||
|
||||
@@ -488,7 +509,7 @@ sub do_yum {
|
||||
}
|
||||
|
||||
esmith::util::backgroundCommand(0,
|
||||
"/sbin/e-smith/signal-event", "DNF-$function");
|
||||
"/sbin/e-smith/signal-event", "dnf-$function");
|
||||
|
||||
for ( qw(available installed updates) ) {
|
||||
$dbs{$_}->reload;
|
||||
|
@@ -79,9 +79,9 @@
|
||||
|
||||
%= hidden_field 'trt' => 'CONF'
|
||||
<br>
|
||||
<div class='center'>
|
||||
<!--<div class='center'>-->
|
||||
%= submit_button $c->l('SAVE'), class => 'action'
|
||||
</div>
|
||||
<!--</div>-->
|
||||
|
||||
% end
|
||||
|
||||
|
@@ -47,9 +47,9 @@
|
||||
|
||||
%= hidden_field 'trt' => 'INST'
|
||||
<br><br>
|
||||
<div class='center'>
|
||||
<!-- <div class='center'>-->
|
||||
%= submit_button $c->l('yum_INSTALL_SOFTWARE'), class => 'action'
|
||||
</div>
|
||||
<!--</div>-->
|
||||
|
||||
% end
|
||||
|
||||
|
@@ -34,9 +34,9 @@
|
||||
%= hidden_field 'trt' => 'PSTU'
|
||||
%= hidden_field 'reconf' => $yum_datas->{reconf}
|
||||
<br>
|
||||
<div class='center'>
|
||||
<!-- <div class='center'>-->
|
||||
%= submit_button "$btn", class => 'action'
|
||||
</div>
|
||||
<!--</div>-->
|
||||
|
||||
% end
|
||||
|
||||
|
@@ -46,9 +46,9 @@
|
||||
|
||||
%= hidden_field 'trt' => 'REMO'
|
||||
<br>
|
||||
<div class='center'>
|
||||
<!--<div class='center'>-->
|
||||
%= submit_button $c->l('REMOVE'), class => 'action'
|
||||
</div>
|
||||
<!--</div>-->
|
||||
|
||||
% end
|
||||
|
||||
|
@@ -33,9 +33,9 @@
|
||||
|
||||
%= hidden_field 'trt' => 'UPDT'
|
||||
<br>
|
||||
<div class='center'>
|
||||
<!--<div class='center'>-->
|
||||
%= submit_button $c->l('yum_INSTALL_UPDATES'), class => 'action'
|
||||
</div>
|
||||
<!--</div>-->
|
||||
|
||||
% end
|
||||
|
||||
|
@@ -2,7 +2,7 @@ Summary: Sme server navigation module : manager 2
|
||||
%define name smeserver-manager
|
||||
Name: %{name}
|
||||
%define version 11.0.0
|
||||
%define release 15
|
||||
%define release 17
|
||||
Version: %{version}
|
||||
Release: %{release}%{?dist}
|
||||
License: GPL
|
||||
@@ -108,6 +108,13 @@ true
|
||||
%defattr(-,root,root)
|
||||
|
||||
%changelog
|
||||
* Thu Aug 22 2024 Brian Read <brianr@koozali.org> 11.0.0-17.sme
|
||||
- Left Align Software Install panels Submit button [SME: 12727]
|
||||
|
||||
* Wed Aug 21 2024 Brian Read <brianr@koozali.org> 11.0.0-16.sme
|
||||
- Typo uc DNF changed to lc dnf in Yum.pm [SME: 127245]
|
||||
- Monitor dnf running using dnf status file
|
||||
|
||||
* Wed Aug 21 2024 Brian Read <brianr@koozali.org> 11.0.0-15.sme
|
||||
- Migrate SM2 Software installer panel from use of yum to dnf [SME: 12718]
|
||||
|
||||
|
Reference in New Issue
Block a user