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