parent
c497104fb1
commit
5eb172786f
1 changed files with 0 additions and 141 deletions
@ -1,141 +0,0 @@ |
||||
package BackupPC::CGI::Summary; |
||||
|
||||
use strict; |
||||
use BackupPC::CGI::Lib qw(:all); |
||||
|
||||
sub action |
||||
{ |
||||
my($fullTot, $fullSizeTot, $incrTot, $incrSizeTot, $str, |
||||
$strNone, $strGood, $hostCntGood, $hostCntNone); |
||||
|
||||
$hostCntGood = $hostCntNone = 0; |
||||
GetStatusInfo("hosts info"); |
||||
my $Privileged = CheckPermission(); |
||||
|
||||
foreach my $host ( GetUserHosts(1) ) { # start loop |
||||
my($fullDur, $incrCnt, $incrAge, $fullSize, $fullRate, $reasonHilite, |
||||
$lastAge, $tempState, $tempReason, $lastXferErrors); |
||||
my($shortErr); |
||||
my @Backups = $bpc->BackupInfoRead($host); |
||||
my $fullCnt = $incrCnt = 0; |
||||
my $fullAge = $incrAge = $lastAge = -1; |
||||
|
||||
$bpc->ConfigRead($host); |
||||
%Conf = $bpc->Conf(); |
||||
|
||||
next if ( $Conf{XferMethod} eq "archive" ); |
||||
next if ( !$Privileged && !CheckPermission($host) ); |
||||
|
||||
for ( my $i = 0 ; $i < @Backups ; $i++ ) { |
||||
if ( $Backups[$i]{type} eq "full" ) { |
||||
$fullCnt++; |
||||
if ( $fullAge < 0 || $Backups[$i]{startTime} > $fullAge ) { |
||||
$fullAge = $Backups[$i]{startTime}; |
||||
$fullSize = $Backups[$i]{size} / (1024 * 1024); |
||||
$fullDur = $Backups[$i]{endTime} - $Backups[$i]{startTime}; |
||||
} |
||||
$fullSizeTot += $Backups[$i]{size} / (1024 * 1024); |
||||
} elsif ( $Backups[$i]{type} eq "incr" ) { |
||||
$incrCnt++; |
||||
if ( $incrAge < 0 || $Backups[$i]{startTime} > $incrAge ) { |
||||
$incrAge = $Backups[$i]{startTime}; |
||||
} |
||||
$incrSizeTot += $Backups[$i]{size} / (1024 * 1024); |
||||
} |
||||
} |
||||
if ( $fullAge > $incrAge && $fullAge >= 0 ) { |
||||
$lastAge = $fullAge; |
||||
} else { |
||||
$lastAge = $incrAge; |
||||
} |
||||
if ( $lastAge < 0 ) { |
||||
$lastAge = ""; |
||||
} else { |
||||
$lastAge = sprintf("%.1f", (time - $lastAge) / (24 * 3600)); |
||||
} |
||||
if ( $fullAge < 0 ) { |
||||
$fullAge = ""; |
||||
$fullRate = ""; |
||||
} else { |
||||
$fullAge = sprintf("%.1f", (time - $fullAge) / (24 * 3600)); |
||||
$fullRate = sprintf("%.2f", |
||||
$fullSize / ($fullDur <= 0 ? 1 : $fullDur)); |
||||
} |
||||
if ( $incrAge < 0 ) { |
||||
$incrAge = ""; |
||||
} else { |
||||
$incrAge = sprintf("%.1f", (time - $incrAge) / (24 * 3600)); |
||||
} |
||||
$fullTot += $fullCnt; |
||||
$incrTot += $incrCnt; |
||||
$fullSize = sprintf("%.2f", $fullSize / 1024); |
||||
$incrAge = " " if ( $incrAge eq "" ); |
||||
$lastXferErrors = $Backups[@Backups-1]{xferErrs} if ( @Backups ); |
||||
$reasonHilite = $Conf{CgiStatusHilightColor}{$Status{$host}{reason}} |
||||
|| $Conf{CgiStatusHilightColor}{$Status{$host}{state}}; |
||||
if ( $Conf{BackupsDisable} == 1 ) { |
||||
if ( $Status{$host}{state} ne "Status_backup_in_progress" |
||||
&& $Status{$host}{state} ne "Status_restore_in_progress" ) { |
||||
$reasonHilite = $Conf{CgiStatusHilightColor}{Disabled_OnlyManualBackups}; |
||||
$tempState = "Disabled_OnlyManualBackups"; |
||||
$tempReason = ""; |
||||
} else { |
||||
$tempState = $Status{$host}{state}; |
||||
$tempReason = $Status{$host}{reason}; |
||||
} |
||||
} elsif ($Conf{BackupsDisable} == 2 ) { |
||||
$reasonHilite = $Conf{CgiStatusHilightColor}{Disabled_AllBackupsDisabled}; |
||||
$tempState = "Disabled_AllBackupsDisabled"; |
||||
$tempReason = ""; |
||||
} else { |
||||
$tempState = $Status{$host}{state}; |
||||
$tempReason = $Status{$host}{reason}; |
||||
} |
||||
$reasonHilite = " bgcolor=\"$reasonHilite\"" if ( $reasonHilite ne "" ); |
||||
if ( $tempState ne "Status_backup_in_progress" |
||||
&& $tempState ne "Status_restore_in_progress" |
||||
&& $Conf{BackupsDisable} == 0 |
||||
&& $Status{$host}{error} ne "" ) { |
||||
($shortErr = $Status{$host}{error}) =~ s/(.{48}).*/$1.../; |
||||
$shortErr = " ($shortErr)"; |
||||
} |
||||
|
||||
$str = <<EOF; |
||||
<tr$reasonHilite><td class="border">${HostLink($host)}</td> |
||||
<td align="center" class="border"> ${UserLink(defined($Hosts->{$host}) |
||||
? $Hosts->{$host}{user} : "")} </td> |
||||
<td align="center" class="border">${EscHTML($Conf{ClientComment})}</td> |
||||
<td align="center" class="border">$fullCnt</td> |
||||
<td align="center" class="border">$fullAge</td> |
||||
<td align="center" class="border">$fullSize</td> |
||||
<td align="center" class="border">$fullRate</td> |
||||
<td align="center" class="border">$incrCnt</td> |
||||
<td align="center" class="border">$incrAge</td> |
||||
<td align="center" class="border">$lastAge</td> |
||||
<td align="center" class="border">$Lang->{$tempState}</td> |
||||
<td align="center" class="border">$lastXferErrors</td> |
||||
<td class="border">$Lang->{$tempReason}$shortErr</td></tr> |
||||
EOF |
||||
if ( @Backups == 0 ) { |
||||
$hostCntNone++; |
||||
$strNone .= $str; |
||||
} else { |
||||
$hostCntGood++; |
||||
$strGood .= $str; |
||||
} |
||||
} # end loop |
||||
|
||||
$fullSizeTot = sprintf("%.2f", $fullSizeTot / 1024); |
||||
$incrSizeTot = sprintf("%.2f", $incrSizeTot / 1024); |
||||
my $now = timeStamp2(time); |
||||
my $DUlastTime = timeStamp2($Info{DUlastValueTime}); |
||||
my $DUmaxTime = timeStamp2($Info{DUDailyMaxTime}); |
||||
my $DUInodemaxTime = timeStamp2($Info{DUInodeDailyMaxTime}); |
||||
|
||||
my $content = eval ("qq{$Lang->{BackupPC_Summary}}"); |
||||
Header($Lang->{BackupPC__Server_Summary}, $content); |
||||
Trailer(); |
||||
} |
||||
|
||||
1; |
||||
174,1 Ba |
Loading…
Reference in new issue