1#!/usr/bin/perl 2# 3# By Reginaldo Ferreira <reginaldo@lepper.com.br> (23.07.2004 for V2.1.10) 4# 5# Edited by Rodrigo Real <rreal@ucpel.tche.br> (22.06.2006) 6# 7# This program is free software: you can redistribute it and/or modify 8# it under the terms of the GNU General Public License as published by 9# the Free Software Foundation, either version 3 of the License, or 10# (at your option) any later version. 11# 12# This program is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15# GNU General Public License for more details. 16# 17# You should have received a copy of the GNU General Public License 18# along with this program. If not, see <http://www.gnu.org/licenses/>. 19# 20 21# -------------------------------- 22 23$Lang{Start_Archive} = "Iniciar backup"; 24$Lang{Stop_Dequeue_Archive} = "Parar/Cancelar backup"; 25$Lang{Start_Full_Backup} = "Iniciar Backup Completo"; 26$Lang{Start_Incr_Backup} = "Iniciar Backup Incremental"; 27$Lang{Stop_Dequeue_Backup} = "Parar/Cancelar Backup"; 28$Lang{Restore} = "Restaurar"; 29 30$Lang{Type_full} = "completo"; 31$Lang{Type_incr} = "incremental"; 32 33# ----- 34 35$Lang{Only_privileged_users_can_view_admin_options} = "Somente superusuarios podem ver as op��es de administra��o."; 36$Lang{H_Admin_Options} = "Servidor BackupPC: Op��es de administra��o"; 37$Lang{Admin_Options} = "Op��es de administra��o"; 38$Lang{Admin_Options_Page} = <<EOF; 39\${h1(qq{$Lang{Admin_Options}})} 40<br> 41\${h2("Controle do Servidor")} 42<form name="ReloadForm" action="\$MyURL" method="get"> 43<input type="hidden" name="action" value=""> 44<table class="tableStnd"> 45 <tr><td>Atualizar configura��es do servidor:<td><input type="button" value="Reload" 46 onClick="document.ReloadForm.action.value='Reload'; 47 document.ReloadForm.submit();"> 48</table> 49</form> 50<!-- 51\${h2("Configura��o do Servidor")} 52<ul> 53 <li><i>Espa�o para outras op��es... e.j.,</i> 54 <li>Editar configura��es do servidor 55</ul> 56--> 57EOF 58 59$Lang{Unable_to_connect_to_BackupPC_server} = "Imposs�vel conectar ao servidor BackupPC"; 60$Lang{Unable_to_connect_to_BackupPC_server_error_message} = <<EOF; 61Este script CGI (\$MyURL) n�o pode conectar-se ao servidor BackupPC 62em \$Conf{ServerHost} porta \$Conf{ServerPort}.<br> 63O erro foi: \$err.<br> 64Talvez o servidor BackupPC n�o esteja ativo ou h� um 65erro de configura��o. Por favor informe o administrador do sistema. 66EOF 67 68$Lang{Admin_Start_Server} = <<EOF; 69\${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})} 70<form action="\$MyURL" method="get"> 71O servidor BackupPC em <tt>\$Conf{ServerHost}</tt> port <tt>\$Conf{ServerPort}</tt> 72n�o est� iniciando (pode ter parado ou n�o ainda n�o iniciado).<br> 73Deseja inicia-lo agora? 74<input type="hidden" name="action" value="startServer"> 75<input type="submit" value="Start Server" name="ignore"> 76</form> 77EOF 78 79# ----- 80 81$Lang{H_BackupPC_Server_Status} = "Estado do Servidor BackupPC"; 82 83$Lang{BackupPC_Server_Status_General_Info}= <<EOF; 84\${h2(\"Informa��es Gerais do servidor\")} 85 86<ul> 87<li> O PID do servidor � \$Info{pid}, no host \$Conf{ServerHost}, 88 vers�o \$Info{Version}, iniciado em \$serverStartTime. 89<li> Esta informa��o de estado foi gerada em \$now. 90<li> A �ltima configura��o foi carregada �s \$configLoadTime 91<li> A fila de PCs se ativar� novamente em \$nextWakeupTime. 92<li> Informa��es adicionais: 93 <ul> 94 <li>\$numBgQueue solicita��es de backup pendentes desde a �ltima ativa��o programada, 95 <li>\$numUserQueue solicita��es de backup de usuarios, 96 <li>\$numCmdQueue solicita��es de comandos pendentes, 97 \$poolInfo 98 <li>O sistema de arquivos estava recentemente em \$Info{DUlastValue}% 99 (\$DUlastTime), o m�ximo de hoje � \$Info{DUDailyMax}% (\$DUmaxTime) 100 e o m�ximo de ontem foi \$Info{DUDailyMaxPrev}%. 101 <li>Inode O sistema de arquivos estava recentemente em \$Info{DUInodelastValue}% 102 (\$DUlastTime), o m�ximo de hoje � \$Info{DUInodeDailyMax}% (\$DUInodemaxTime) 103 e o m�ximo de ontem foi \$Info{DUInodeDailyMaxPrev}%. 104 </ul> 105</ul> 106EOF 107 108$Lang{BackupPC_Server_Status} = <<EOF; 109\${h1(qq{$Lang{H_BackupPC_Server_Status}})} 110 111<p> 112\${h2("Trabalhos em Execu��o")} 113<p> 114<table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> 115<tr class="tableheader"><td> Host </td> 116 <td> Tipo </td> 117 <td> Usu�rio </td> 118 <td> Hora de In�cio </td> 119 <td> Comando </td> 120 <td align="center"> PID </td> 121 <td align="center"> Transfer. PID </td> 122 <td align="center"> Status </td> 123 <td align="center"> Count </td> 124 </tr> 125\$jobStr 126</table> 127 128<p> 129\$generalInfo 130 131\${h2("Falhas que Precisam de Aten��o")} 132<p> 133<table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> 134<tr class="tableheader"><td align="center"> Host </td> 135 <td align="center"> Tipo </td> 136 <td align="center"> Usu�rio </td> 137 <td align="center"> �ltima Tentativa </td> 138 <td align="center"> Detalhes </td> 139 <td align="center"> Hora do erro </td> 140 <td> �ltimo erro (ping n�o incluido) </td></tr> 141\$statusStr 142</table> 143EOF 144 145# -------------------------------- 146$Lang{BackupPC__Server_Summary} = "BackupPC: Resumo do Servidor"; 147$Lang{BackupPC__Archive} = "BackupPC: Archive"; 148$Lang{BackupPC_Summary}=<<EOF; 149 150\${h1(qq{$Lang{BackupPC__Server_Summary}})} 151<p> 152<ul> 153<li>Este status foi generado em \$now. 154<li>O sistema de arquivos estava recentemente em \$Info{DUlastValue}% 155 (\$DUlastTime), o m?ximo de hoje ? \$Info{DUDailyMax}% (\$DUmaxTime) 156 e o m?ximo de ontem foi \$Info{DUDailyMaxPrev}%. 157<li>Inode O sistema de arquivos estava recentemente em \$Info{DUInodelastValue}% 158 (\$DUlastTime), o m�ximo de hoje � \$Info{DUInodeDailyMax}% (\$DUInodemaxTime) 159 e o m�ximo de ontem foi \$Info{DUInodeDailyMaxPrev}%. 160</ul> 161</p> 162 163\${h2("Hosts com Backups Completos")} 164<p> 165Existem \$hostCntGood hosts com backup, de um total de : 166<ul> 167<li> \$fullTot backups com tamanho total de \${fullSizeTot} GiB 168 (antes de agrupar e comprimir), 169<li> \$incrTot backups incrementais com tamanho total de \${incrSizeTot} GiB 170 (antes de agrupar e comprimir). 171</ul> 172</p> 173<table class="sortable" id="host_summary_backups" border cellpadding="3" cellspacing="1"> 174<tr class="tableheader"><td> Host </td> 175 <td align="center"> Usuario </td> 176 <td align="center"> Comente </td> 177 <td align="center"> #Completo </td> 178 <td align="center"> Completo Antig. (Dias) </td> 179 <td align="center"> Completo Tamanho (GiB) </td> 180 <td align="center"> Velocidade (MB/sec) </td> 181 <td align="center"> #Incrementais </td> 182 <td align="center"> Incrementais Antig (Dias) </td> 183 <td align="center"> ENG Last Backup (days) </td> 184 <td align="center"> Estado </td> 185 <td align="center"> N� Xfer errs </td> 186 <td align="center"> �ltima Tentativa </td></tr> 187\$strGood 188</table> 189\${h2("Hosts Sem Backups")} 190<p> 191Existem \$hostCntNone hosts sem backups. 192<p> 193<table class="sortable" id="host_summary_nobackups" border cellpadding="3" cellspacing="1"> 194<tr class="tableheader"><td> Host </td> 195 <td align="center"> Usuario </td> 196 <td align="center"> Comente </td> 197 <td align="center"> #Completo </td> 198 <td align="center"> Completo Antig. (Dias) </td> 199 <td align="center"> Completo Tamanho (GiB) </td> 200 <td align="center"> Velocidade (MB/sec)</td> 201 <td align="center"> #Incrementais </td> 202 <td align="center"> Incrementais Antig (Dias) </td> 203 <td align="center"> ENG Last Backup (days) </td> 204 <td align="center"> Estado </td> 205 <td align="center"> N� Xfer errs </td> 206 <td align="center"> �ltima tentativa </td></tr> 207\$strNone 208</table> 209EOF 210 211$Lang{BackupPC_Archive} = <<EOF; 212\${h1(qq{$Lang{BackupPC__Archive}})} 213<script language="javascript" type="text/javascript"> 214<!-- 215 216 function checkAll(location) 217 { 218 for (var i=0;i<document.form1.elements.length;i++) 219 { 220 var e = document.form1.elements[i]; 221 if ((e.checked || !e.checked) && e.name != \'all\') { 222 if (eval("document.form1."+location+".checked")) { 223 e.checked = true; 224 } else { 225 e.checked = false; 226 } 227 } 228 } 229 } 230 231 function toggleThis(checkbox) 232 { 233 var cb = eval("document.form1."+checkbox); 234 cb.checked = !cb.checked; 235 } 236 237//--> 238</script> 239 240Existem \$hostCntGood hosts que possuem backup com tamanho total de \${fullSizeTot}GiB 241<p> 242<form name="form1" method="post" action="\$MyURL"> 243<input type="hidden" name="fcbMax" value="\$checkBoxCnt"> 244<input type="hidden" name="type" value="1"> 245<input type="hidden" name="host" value="\${EscHTML(\$archHost)}"> 246<input type="hidden" name="action" value="Archive"> 247<table class="tableStnd" border cellpadding="3" cellspacing="1"> 248<tr class="tableheader"><td align=center> Host</td> 249 <td align="center"> Usu�rio </td> 250 <td align="center"> Tamanho Backup </td> 251\$strGood 252\$checkAllHosts 253</table> 254</form> 255<p> 256 257EOF 258 259$Lang{BackupPC_Archive2} = <<EOF; 260\${h1(qq{$Lang{BackupPC__Archive}})} 261Sobre o Backup dos seguintes Hosts 262<ul> 263\$HostListStr 264</ul> 265<form action="\$MyURL" method="post"> 266\$hiddenStr 267<input type="hidden" name="action" value="Archive"> 268<input type="hidden" name="host" value="\${EscHTML(\$archHost)}"> 269<input type="hidden" name="type" value="2"> 270<input type="hidden" value="0" name="archive_type"> 271<table class="tableStnd" border cellspacing="1" cellpadding="3"> 272\$paramStr 273<tr> 274 <td colspan=2><input type="submit" value="Iniciar Archive" name="ignore"></td> 275</tr> 276</form> 277</table> 278EOF 279 280$Lang{BackupPC_Archive2_location} = <<EOF; 281<tr> 282 <td>Archive Localiza��o/Dispositivo</td> 283 <td><input type="text" value="\$ArchiveDest" name="archive_device"></td> 284</tr> 285EOF 286 287$Lang{BackupPC_Archive2_compression} = <<EOF; 288<tr> 289 <td>Compression</td> 290 <td> 291 <input type="radio" value="0" name="compression" \$ArchiveCompNone>None<br> 292 <input type="radio" value="1" name="compression" \$ArchiveCompGzip>gzip<br> 293 <input type="radio" value="2" name="compression" \$ArchiveCompBzip2>bzip2 294 </td> 295</tr> 296EOF 297 298$Lang{BackupPC_Archive2_parity} = <<EOF; 299<tr> 300 <td>Porcentagem de dados de paridade (0 = desabilitado, 5 = normal)</td> 301 <td><input type="numeric" value="\$ArchivePar" name="par"></td> 302</tr> 303EOF 304 305$Lang{BackupPC_Archive2_split} = <<EOF; 306<tr> 307 <td>Dividir resultado em</td> 308 <td><input type="numeric" value="\$ArchiveSplit" name="splitsize">Megabytes</td> 309</tr> 310EOF 311 312# ----------------------------------- 313$Lang{Pool_Stat} = <<EOF; 314 <li>O pool de \${poolSize}GiB compreende \$info->{"\${name}FileCnt"} arquivos 315 e \$info->{"\${name}DirCnt"} diret�rios (as of \$poolTime), 316 <li>O processamento do pool � de \$info->{"\${name}FileCntRep"} arquivos 317 repetidos cuja cadeia maior � \$info->{"\${name}FileRepMax"}, 318 <li>O processo de limpeza noturna eliminou \$info->{"\${name}FileCntRm"} arquivos de 319 \${poolRmSize}GiB (around \$poolTime), 320EOF 321 322# -------------------------------- 323$Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: Solicita��o de Backup por \$host"; 324$Lang{BackupPC__Delete_Requested_for_a_backup_of__host} = "BackupPC: Delete Requested for a backup of \$host"; 325# -------------------------------- 326$Lang{REPLY_FROM_SERVER} = <<EOF; 327\${h1(\$str)} 328<p> 329A resposta do servidor foi: \$reply 330<p> 331Voltar a <a href="\$MyURL?host=\$host">\$host home page</a>. 332EOF 333# -------------------------------- 334$Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Confirme inicio do backup em \$host"; 335# -------------------------------- 336$Lang{Are_you_sure_start} = <<EOF; 337\${h1("Tem certeza?")} 338<p> 339Iniciando Backup \$type em \$host. 340 341<form name="Confirm" action="\$MyURL" method="get"> 342<input type="hidden" name="host" value="\$host"> 343<input type="hidden" name="hostIP" value="\$ipAddr"> 344<input type="hidden" name="doit" value="1"> 345<input type="hidden" name="action" value=""> 346Tem certeza desta a��o? 347<input type="button" value="\$buttonText" 348 onClick="document.Confirm.action.value='\$In{action}'; 349 document.Confirm.submit();"> 350<input type="submit" value="No" name="ignore"> 351</form> 352EOF 353# -------------------------------- 354$Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Confirma��o de Parada do Backup \$host"; 355# -------------------------------- 356$Lang{Are_you_sure_stop} = <<EOF; 357 358\${h1("Tem certeza?")} 359 360<p> 361Voc� est� certo de parar/sair da fila de backup em \$host; 362 363<form name="Confirm" action="\$MyURL" method="get"> 364<input type="hidden" name="host" value="\$host"> 365<input type="hidden" name="doit" value="1"> 366<input type="hidden" name="action" value=""> 367Assim mesmo, por favor n�o impessa outro backup durante 368<input type="text" name="backoff" size="10" value="\$backoff"> horas. 369<p> 370Tem certeza de que quer fazer isto? 371<input type="button" value="\$buttonText" 372 onClick="document.Confirm.action.value='\$In{action}'; 373 document.Confirm.submit();"> 374<input type="submit" value="No" name="ignore"> 375</form> 376 377EOF 378# -------------------------------- 379$Lang{Only_privileged_users_can_view_queues_} = "Somente administradores podem ver as filas."; 380# -------------------------------- 381$Lang{Only_privileged_users_can_archive} = "Somente administradores podem arquivar."; 382# -------------------------------- 383$Lang{BackupPC__Queue_Summary} = "BackupPC: Resumo da Fila de Backup"; 384# -------------------------------- 385$Lang{Backup_Queue_Summary} = <<EOF; 386\${h1("Resumo da Fila de Backup")} 387\${h2("Resumo da Fila de Usu�rios")} 388<p> 389As seguintes solicita��es de usu�rios est�o atualmente em fila: 390</p> 391<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 392<tr class="tableheader"><td> Host </td> 393 <td> Action </td> 394 <td> Hora Sol. </td> 395 <td> Usu�rio </td></tr> 396\$strUser 397</table> 398 399\${h2("Resumo da Fila em Segundo Plano")} 400<p> 401As seguintes solicita��es em segundo plano est�o atualmente em fila: 402</p> 403<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 404<tr class="tableheader"><td> Host </td> 405 <td> Action </td> 406 <td> Hora Sol. </td> 407 <td> Usu�rio </td></tr> 408\$strBg 409</table> 410\${h2("Resumo da Fila de Comandos")} 411<p> 412Os seguintes comandos est�o atualmente em fila: 413</p> 414<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 415<tr class="tableheader"><td> Host </td> 416 <td> Action </td> 417 <td> Hora Sol. </td> 418 <td> Usu�rio </td> 419 <td> Comando </td></tr> 420\$strCmd 421</table> 422EOF 423 424# -------------------------------- 425$Lang{Backup_PC__Log_File__file} = "BackupPC: LOG de Registro \$file"; 426$Lang{Log_File__file__comment} = <<EOF; 427\${h1("Log File \$file \$comment")} 428<p> 429EOF 430# -------------------------------- 431$Lang{Contents_of_log_file} = <<EOF; 432Conte�do do log de registro <tt>\$file</tt>, modificado \$mtimeStr \$comment 433EOF 434 435# -------------------------------- 436$Lang{skipped__skipped_lines} = "[ saltadas \$skipped linhas ]\n"; 437# -------------------------------- 438$Lang{_pre___Can_t_open_log_file__file} = "<pre>\nN�o pode-se abrir o LOG de registro \$file\n"; 439 440# -------------------------------- 441$Lang{BackupPC__Log_File_History} = "BackupPC: Hist�rico dos Logs de Registro"; 442$Lang{Log_File_History__hdr} = <<EOF; 443\${h1("Hist�rico do Log de Registro \$hdr")} 444<p> 445<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 446<tr class="tableheader"><td align="center"> File </td> 447 <td align="center"> Tamanho </td> 448 <td align="center"> Hora Modifica��o </td></tr> 449\$str 450</table> 451EOF 452 453# ------------------------------- 454$Lang{Recent_Email_Summary} = <<EOF; 455\${h1("Resumo de Emails Recentes (Ordem cronol�gica invertida)")} 456<p> 457<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 458<tr class="tableheader"><td align="center"> Destinat�rio </td> 459 <td align="center"> Host </td> 460 <td align="center"> Hora </td> 461 <td align="center"> Assunto </td></tr> 462\$str 463</table> 464EOF 465 466 467# ------------------------------ 468$Lang{Browse_backup__num_for__host} = "BackupPC: Explorar Backup \$num de \$host"; 469 470# ------------------------------ 471$Lang{Restore_Options_for__host} = "BackupPC: Op��es de restaura��o para \$host"; 472$Lang{Restore_Options_for__host2} = <<EOF; 473\${h1("Op��es de restaura��o para \$host")} 474<p> 475Foi selecionado os seguintes arquivos/diret�rios 476da unidade \$share, c�pia n�mero #\$num: 477<ul> 478\$fileListStr 479</ul> 480</p><p> 481Existem tr�s op��es para restaurar estes arquivos/diret�rios. 482Por favor, selecione uma das seguintes op��es. 483</p> 484\${h2("Op��o 1: Restaura��o Direta")} 485<p> 486EOF 487 488$Lang{Restore_Options_for__host_Option1} = <<EOF; 489� poss�vel iniciar um processo que restaurar� estes arquivos diretamente em 490<b>\$directHost</b>. 491</p><p> 492<b>Aten��o!:</b> Qualquer arquivo existente com o mesmo nome que o que est� 493selecionado ser� sobrescrito! 494</p> 495<form action="\$MyURL" method="post" name="direct"> 496<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 497<input type="hidden" name="num" value="\$num"> 498<input type="hidden" name="type" value="3"> 499\$hiddenStr 500<input type="hidden" value="\$In{action}" name="action"> 501<table class="tableStnd" border="0"> 502<tr> 503 <td>Restaurar os arquivos no host</td> 504 <td><!--<input type="text" size="40" value="\${EscHTML(\$host)}" 505 name="hostDest">--> 506 <select name="hostDest" onChange="document.direct.shareDest.value=''"> 507 \$hostDestSel 508 </select> 509 <script language="Javascript"> 510 function myOpen(URL) { 511 window.open(URL,'','width=500,height=400'); 512 } 513 </script> 514 <!--<a href="javascript:myOpen('\$MyURL?action=findShares&host='+document.direct.hostDest.options.value)">Search for available shares (NOT IMPLEMENTED)</a>--></td> 515</tr><tr> 516 <td>Restaurar os arquivos na unidade</td> 517 <td><input type="text" size="40" value="\${EscHTML(\$share)}" 518 name="shareDest"></td> 519</tr><tr> 520 <td>Restaurar os arquivos abaixo no diret�rio<br>(relativo a unidade)</td> 521 <td valign="top"><input type="text" size="40" maxlength="256" 522 value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td> 523</tr><tr> 524 <td><input type="submit" value="Iniciar Restaura��o" name="ignore"></td> 525</table> 526</form> 527EOF 528 529$Lang{Restore_Options_for__host_Option1_disabled} = <<EOF; 530Se a restaura��o direta foi desabilitada para o host \${EscHTML(\$hostDest)}. 531Por favor selecione uma das outras op��es de restaura��o. 532EOF 533 534# ------------------------------ 535$Lang{Option_2__Download_Zip_archive} = <<EOF; 536<p> 537\${h2("Op��o 2: Criar arquivo Zip")} 538<p> 539Pode-se criar um arquivo comprimido (.zip) contendo todos os arquivos e diret�rios que 540foram selecionados. Depois pode-se utilizar uma aplica��o local, como WinZip, 541para ver ou extrair os arquivos. 542</p><p> 543<b>Aten��o!:</b> Dependendo de quais arquivos/pastas tenham sido selecionados, 544este arquivo pode ser muito grande. Poderia demorar muitos minutos para 545criar e transferir o arquivo. Tamb�m necessitar� suficiente espa�io em disco 546local para armazen�-lo. 547</p> 548<form action="\$MyURL" method="post"> 549<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 550<input type="hidden" name="num" value="\$num"> 551<input type="hidden" name="type" value="2"> 552\$hiddenStr 553<input type="hidden" value="\$In{action}" name="action"> 554<input type="checkbox" value="1" name="relative" checked> Fazer arquivo relativo 555a \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)} 556(caso contr�rio o arquivo conter� os caminhos completos). 557<br> 558<table class="tableStnd" border="0"> 559<tr> 560 <td>Compress�o (0=desativada, 1=r�pida,...,9=m�xima)</td> 561 <td><input type="text" size="6" value="5" name="compressLevel"></td> 562</tr><tr> 563 <td>Code page (e.g. cp866)</td> 564 <td><input type="text" size="6" value="utf8" name="codePage"></td> 565</tr> 566</table> 567<br> 568<input type="submit" value="Download Zip File" name="ignore"> 569</form> 570EOF 571 572# ------------------------------ 573 574$Lang{Option_2__Download_Zip_archive2} = <<EOF; 575<p> 576\${h2("Op��o 2: Criar arquivo Zip")} 577<p> 578O programa Archive::Zip n�o est� instalado, de modo que n� poder� criar um 579arquivo comprimido zip. 580Por favor, solicite ao seu administrador de sistemas que instale Archive::Zip de 581<a href="http://www.cpan.org">www.cpan.org</a>. 582</p> 583EOF 584 585 586# ------------------------------ 587$Lang{Option_3__Download_Zip_archive} = <<EOF; 588\${h2("Opci�n 3: Criar archivo Tar")} 589<p> 590Pode-se criar um arquivo comprimido (.Tar) contendo todos os arquivos e 591diret�rios que foram selecionados. Ap�s pode-se utilizar uma aplica��o 592local, como Tar ou WinZip, para ver ou extrair os arquivos gerados. 593</p><p> 594<b>Aten��o!:</b> Dependendo de quais arquivos/pastas foram selecionados, 595este arquivo pode ser muito grande. Poderia levar muitos minutos para 596criar e transferir o arquivo. Tamb�m necessitar� suficiente espa�o no disco 597local para armazen�-lo. 598</p> 599<form action="\$MyURL" method="post"> 600<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 601<input type="hidden" name="num" value="\$num"> 602<input type="hidden" name="type" value="1"> 603\$hiddenStr 604<input type="hidden" value="\$In{action}" name="action"> 605<input type="checkbox" value="1" name="relative" checked> Criar um arquivo 606relativo a \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)} 607(caso contr�rio o arquivo conter� os caminhos completos). 608<br> 609<input type="submit" value="Download Tar File" name="ignore"> 610</form> 611EOF 612 613 614# ------------------------------ 615$Lang{Restore_Confirm_on__host} = "BackupPC: Confirme restaura��o em \$host"; 616 617$Lang{Are_you_sure} = <<EOF; 618\${h1("Tem certeza?")} 619<p> 620Est� prestes a comen�ar uma restaura��o diretamente na m�quina \$In{hostDest}. 621Os seguintes arquivos ser�o restaurados na unidade \$In{shareDest}, a partir 622do Backup n�mero \$num: 623<p> 624<table class="tableStnd" border> 625<tr class="tableheader"><td>Arquivo/Dir Original </td><td>Ser� restaurado em</td></tr> 626\$fileListStr 627</table> 628 629<form name="RestoreForm" action="\$MyURL" method="post"> 630<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 631<input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}"> 632<input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}"> 633<input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}"> 634<input type="hidden" name="num" value="\$num"> 635<input type="hidden" name="type" value="4"> 636<input type="hidden" name="action" value=""> 637\$hiddenStr 638Tem certeza? 639<input type="button" value="\$Lang->{Restore}" 640 onClick="document.RestoreForm.action.value='Restore'; 641 document.RestoreForm.submit();"> 642<input type="submit" value="No" name="ignore"> 643</form> 644EOF 645 646 647# -------------------------- 648$Lang{Restore_Requested_on__hostDest} = "BackupPC: Restaura��o solicitada em \$hostDest"; 649$Lang{Reply_from_server_was___reply} = <<EOF; 650\${h1(\$str)} 651<p> 652A resposta do servidor foi: \$reply 653<p> 654voltar a <a href="\$MyURL?host=\$hostDest">\$hostDest home page</a>. 655EOF 656 657$Lang{BackupPC_Archive_Reply_from_server} = <<EOF; 658\${h1(\$str)} 659<p> 660A resposta do servidor foi: \$reply 661EOF 662 663 664# -------------------------------- 665$Lang{BackupPC__Delete_Backup_Confirm__num_of__host} = "BackupPC: Delete Backup Confirm #\$num of \$host"; 666# -------------------------------- 667$Lang{A_filled} = "a filled"; 668$Lang{An_unfilled} = "an unfilled"; 669$Lang{Are_you_sure_delete} = <<EOF; 670\${h1("Are you sure?")} 671<p> 672You are about to delete \$filled \$type backup #\$num of \$host. 673 674<form name="Confirm" action="\$MyURL" method="get"> 675 676<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 677<input type="hidden" name="num" value="\$num"> 678 679<input type="hidden" name="doit" value="1"> 680<input type="hidden" name="action" value=""> 681 682Do you really want to do this? 683 684<input type="button" value="\${EscHTML(\$Lang->{CfgEdit_Button_Delete})}" 685 onClick="document.Confirm.action.value='deleteBackup'; 686 document.Confirm.submit();"> 687 688<input type="submit" value="No" name="ignore"> 689</form> 690EOF 691 692# ------------------------- 693$Lang{Host__host_Backup_Summary} = "BackupPC: Host \$host Resumo do Backup"; 694 695$Lang{Host__host_Backup_Summary2} = <<EOF; 696\${h1("Host \$host Resumo do Backup")} 697<p> 698\$warnStr 699<ul> 700\$statusStr 701</ul> 702</p> 703\${h2("A��es do Usu�rio")} 704<p> 705<form name="StartStopForm" action="\$MyURL" method="get"> 706<input type="hidden" name="host" value="\$host"> 707<input type="hidden" name="action" value=""> 708\$startIncrStr 709<input type="button" value="\$Lang->{Start_Full_Backup}" 710 onClick="document.StartStopForm.action.value='Start_Full_Backup'; 711 document.StartStopForm.submit();"> 712<input type="button" value="\$Lang->{Stop_Dequeue_Backup}" 713 onClick="document.StartStopForm.action.value='Stop_Dequeue_Backup'; 714 document.StartStopForm.submit();"> 715</form> 716</p> 717\${h2("Resumo do Backup")} 718<p> 719Clique no n�mero do Backup para revisar e restaurar arquivos. 720</p> 721<table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> 722<tr class="tableheader"><td align="center"> C�pia N� </td> 723 <td align="center"> Tipo </td> 724 <td align="center"> Completo </td> 725 <td align="center"> ENG Level </td> 726 <td align="center"> Data In�cio </td> 727 <td align="center"> Dura��o/min </td> 728 <td align="center"> Idade/dias </td> 729 \$deleteHdrStr 730 <td align="center"> Rota da C�pia no Servidor </td> 731</tr> 732\$str 733</table> 734<p> 735 736\$restoreStr 737</p> 738\${h2("Resumo dos Erros de Transfer�ncia")} 739<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 740<tr class="tableheader"><td align="center"> Copia N� </td> 741 <td align="center"> Tipo </td> 742 <td align="center"> Ver </td> 743 <td align="center"> N� Xfer errs </td> 744 <td align="center"> N� erros arquivos </td> 745 <td align="center"> N� erros unidades </td> 746 <td align="center"> N� erros tar </td> 747</tr> 748\$errStr 749</table> 750 751\${h2("Resumo do Total/Tamanho dos Arquivos Reutilizados")} 752<p> 753Os arquivos existentes s�o aqueles que j� est�o no lote; os novos s�o 754aqueles que ser�o adicionados ao lote. 755Os arquivos vazios e os erros de SMB n�o contam nos valores de reutilizados 756nem nos de novos. 757</p> 758<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 759<tr class="tableheader"><td colspan="2" bgcolor="#ffffff"></td> 760 <td align="center" colspan="3"> Totais </td> 761 <td align="center" colspan="2"> Arquivos Existentes </td> 762 <td align="center" colspan="2"> Arquivos Novos </td> 763</tr> 764<tr class="tableheader sortheader"> 765 <td align="center"> C�pia N� </td> 766 <td align="center"> Tipo </td> 767 <td align="center"> N� Arquivos </td> 768 <td align="center"> Tamanho/MB </td> 769 <td align="center"> MB/seg </td> 770 <td align="center"> N� Arquivos </td> 771 <td align="center"> Tamanho/MB </td> 772 <td align="center"> N� Arquivos </td> 773 <td align="center"> Tamanho/MB </td> 774</tr> 775\$sizeStr 776</table> 777 778\${h2("Resumo da Compress�o")} 779<p> 780Performance de compres�o para os arquivos j� existentes no lote e nos 781arquivos novos comprimidos. 782</p> 783<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 784<tr class="tableheader"><td colspan="3" bgcolor="#ffffff"></td> 785 <td align="center" colspan="3"> Arquivos Existentes </td> 786 <td align="center" colspan="3"> Arquivos Novos </td> 787</tr> 788<tr class="tableheader sortheader"><td align="center"> C�pia N� </td> 789 <td align="center"> Tipo </td> 790 <td align="center"> N�vel Compr </td> 791 <td align="center"> Tamanho/MB </td> 792 <td align="center"> Compr/MB </td> 793 <td align="center"> Compr </td> 794 <td align="center"> Tamanho/MB </td> 795 <td align="center"> Compr/MB </td> 796 <td align="center"> Compr </td> 797</tr> 798\$compStr 799</table> 800EOF 801 802$Lang{Host__host_Archive_Summary} = "BackupPC: Host \$host Archive Summary"; 803$Lang{Host__host_Archive_Summary2} = <<EOF; 804\${h1("Host Archive Summary \$host")} 805<p> 806\$warnStr 807<ul> 808\$statusStr 809</ul> 810 811\${h2("A��es do usu�rio")} 812<p> 813<form name="StartStopForm" action="\$MyURL" method="get"> 814<input type="hidden" name="archivehost" value="\$host"> 815<input type="hidden" name="host" value="\$host"> 816<input type="hidden" name="action" value=""> 817<input type="button" value="\$Lang->{Start_Archive}" 818 onClick="document.StartStopForm.action.value='Start_Archive'; 819 document.StartStopForm.submit();"> 820<input type="button" value="\$Lang->{Stop_Dequeue_Archive}" 821 onClick="document.StartStopForm.action.value='Stop_Dequeue_Archive'; 822 document.StartStopForm.submit();"> 823</form> 824 825\$ArchiveStr 826 827EOF 828 829# ------------------------- 830$Lang{Error} = "BackupPC: Erro"; 831$Lang{Error____head} = <<EOF; 832\${h1("Erro: \$head")} 833<p>\$mesg</p> 834EOF 835 836# ------------------------- 837$Lang{NavSectionTitle_} = "Servidor"; 838 839# ------------------------- 840$Lang{Backup_browse_for__host} = <<EOF; 841\${h1("Revisar Backup do \$host")} 842 843<script language="javascript" type="text/javascript"> 844<!-- 845 846 function checkAll(location) 847 { 848 for (var i=0;i<document.form1.elements.length;i++) 849 { 850 var e = document.form1.elements[i]; 851 if ((e.checked || !e.checked) && e.name != \'all\') { 852 if (eval("document.form1."+location+".checked")) { 853 e.checked = true; 854 } else { 855 e.checked = false; 856 } 857 } 858 } 859 } 860 861 function toggleThis(checkbox) 862 { 863 var cb = eval("document.form1."+checkbox); 864 cb.checked = !cb.checked; 865 } 866 867//--> 868</script> 869 870<form name="form0" method="post" action="\$MyURL"> 871<input type="hidden" name="num" value="\$num"> 872<input type="hidden" name="host" value="\$host"> 873<input type="hidden" name="share" value="\${EscHTML(\$share)}"> 874<input type="hidden" name="action" value="browse"> 875<ul> 876<li> Revisando o Backup N�\$num, que iniciou �s \$backupTime 877 (faz \$backupAge dias), 878\$filledBackup 879<li> Indique o diret�rio: <input type="text" name="dir" size="50" maxlength="4096" value="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submit"> 880<li> Clique em um dos diret�rios abaixo para revisar seus conte�dos, 881<li> Clique em um arquivo para restaur�-lo, 882<li> Ver o Backup <a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\$shareURI&dir=\$pathURI">history</a> do diret�rio atual. 883</ul> 884</form> 885 886\${h2("Conte�do do \$dirDisplay")} 887<form name="form1" method="post" action="\$MyURL"> 888<input type="hidden" name="num" value="\$num"> 889<input type="hidden" name="host" value="\$host"> 890<input type="hidden" name="share" value="\${EscHTML(\$share)}"> 891<input type="hidden" name="fcbMax" value="\$checkBoxCnt"> 892<input type="hidden" name="action" value="Restore"> 893<br> 894<table width="100%"> 895<tr><td valign="top" width="30%"> 896 <table align="left" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff"> 897 \$dirStr 898 </table> 899</td><td width="3%"> 900</td><td valign="top"> 901 <br> 902 <table border width="100%" align="left" cellpadding="3" cellspacing="1"> 903 \$fileHeader 904 \$topCheckAll 905 \$fileStr 906 \$checkAll 907 </table> 908 </td></tr></table> 909<br> 910<!-- 911This is now in the checkAll row 912<input type="submit" name="Submit" value="Restaurar arquivos selecionados"> 913--> 914</form> 915EOF 916 917# ------------------------------ 918$Lang{DirHistory_backup_for__host} = "BackupPC: Hist�rico do Backup do diret�rio em \$host"; 919 920# 921# These two strings are used to build the links for directories and 922# file versions. Files are appended with a version number. 923# 924$Lang{DirHistory_dirLink} = "dir"; 925$Lang{DirHistory_fileLink} = "v"; 926 927$Lang{DirHistory_for__host} = <<EOF; 928\${h1("Hist�rico do backup do diret�rio em \$host")} 929<p> 930Este quadro mostra cada vers�o �nica dispon�vel nos diversos backups: 931<ul> 932<li> Clique no n�mero do backup para voltar ao explorador de backups, 933<li> Clique no atalho do diret�rio (\$Lang->{DirHistory_dirLink}) para navegar 934 por esse diret�rio, 935<li> Clique no atalho da vers�o do arquivo (\$Lang->{DirHistory_fileLink}0, 936 \$Lang->{DirHistory_fileLink}1, ...) para baixar esse arquivo, 937<li> Os arquivos com conte�dos diferentes entre c�pias distintas de backup tem o mesmo 938 n�mero de verss�o (PleaseTranslateThis: except between v3 and v4 backups), 939<li> Os arquivos ou diret�rios inexistentes em um determinado backup tem uma 940 caixa vazia. 941<li> Os arquivos mostrados com a mesma vers�o podem ter diferentes atributos. 942 Selecione o n�mero do backup para ver os atributos do arquivo. 943</ul> 944 945\${h2("Hist�rico de \$dirDisplay")} 946 947<br> 948<table border cellspacing="2" cellpadding="3"> 949<tr class="fviewheader"><td>Backup numero</td>\$backupNumStr</tr> 950<tr class="fviewheader"><td>Backup time</td>\$backupTimeStr</tr> 951\$fileStr 952</table> 953EOF 954 955# ------------------------------ 956$Lang{Restore___num_details_for__host} = "BackupPC: Detalhes da restaura��o N�\$num de \$host"; 957 958$Lang{Restore___num_details_for__host2} = <<EOF; 959\${h1("Detalhes da restaura��o N�\$num de \$host")} 960<p> 961<table class="tableStnd" border cellspacing="1" cellpadding="3" width="90%"> 962<tr><td class="tableheader"> N�mero </td><td class="border"> \$Restores[\$i]{num} </td></tr> 963<tr><td class="tableheader"> Solicitado por </td><td class="border"> \$RestoreReq{user} </td></tr> 964<tr><td class="tableheader"> Hora da Solicita��o </td><td class="border"> \$reqTime </td></tr> 965<tr><td class="tableheader"> Resultado </td><td class="border"> \$Restores[\$i]{result} </td></tr> 966<tr><td class="tableheader"> Mensagem de Erro </td><td class="border"> \$Restores[\$i]{errorMsg} </td></tr> 967<tr><td class="tableheader"> Host Origem </td><td class="border"> \$RestoreReq{hostSrc} </td></tr> 968<tr><td class="tableheader"> N� c�pia origem </td><td class="border"> \$RestoreReq{num} </td></tr> 969<tr><td class="tableheader"> Unidade origem </td><td class="border"> \$RestoreReq{shareSrc} </td></tr> 970<tr><td class="tableheader"> Host destino </td><td class="border"> \$RestoreReq{hostDest} </td></tr> 971<tr><td class="tableheader"> Unidade destino </td><td class="border"> \$RestoreReq{shareDest} </td></tr> 972<tr><td class="tableheader"> Hora in�cio </td><td class="border"> \$startTime </td></tr> 973<tr><td class="tableheader"> Dura��o </td><td class="border"> \$duration min </td></tr> 974<tr><td class="tableheader"> N�mero de arquivos </td><td class="border"> \$Restores[\$i]{nFiles} </td></tr> 975<tr><td class="tableheader"> Tamanho total </td><td class="border"> \${MB} MB </td></tr> 976<tr><td class="tableheader"> Taxa de transfer�ncia </td><td class="border"> \$MBperSec MB/sec </td></tr> 977<tr><td class="tableheader"> Erros de cria��o Tar </td><td class="border"> \$Restores[\$i]{tarCreateErrs} </td></tr> 978<tr><td class="tableheader"> Erros de transfer�ncia </td><td class="border"> \$Restores[\$i]{xferErrs} </td></tr> 979<tr><td class="tableheader"> Arquivo registro de transfer�ncia </td><td class="border"> 980<a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">View</a>, 981<a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Errors</a> 982</tr></tr> 983</table> 984</p> 985\${h1("Lista de Arquivos/Diret�rios")} 986<p> 987<table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%"> 988<tr class="tableheader"><td>Dir/arquivo original</td><td>Restaurado a</td></tr> 989\$fileListStr 990</table> 991EOF 992 993# ------------------------------ 994$Lang{Archive___num_details_for__host} = "BackupPC: Archive #\$num Detalhes de \$host"; 995 996$Lang{Archive___num_details_for__host2} = <<EOF; 997\${h1("Archive #\$num Detalhes de \$host")} 998<p> 999<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> 1000<tr><td class="tableheader"> N�mero </td><td class="border"> \$Archives[\$i]{num} </td></tr> 1001<tr><td class="tableheader"> Solicitado por </td><td class="border"> \$ArchiveReq{user} </td></tr> 1002<tr><td class="tableheader"> Hora da solicita��o </td><td class="border"> \$reqTime </td></tr> 1003<tr><td class="tableheader"> Resultado </td><td class="border"> \$Archives[\$i]{result} </td></tr> 1004<tr><td class="tableheader"> Mensagem de erro </td><td class="border"> \$Archives[\$i]{errorMsg} </td></tr> 1005<tr><td class="tableheader"> Hora in�cio </td><td class="border"> \$startTime </td></tr> 1006<tr><td class="tableheader"> Dura��o </td><td class="border"> \$duration min </td></tr> 1007<tr><td class="tableheader"> Arquivo registro Xfer </td><td class="border"> 1008<a href="\$MyURL?action=view&type=ArchiveLOG&num=\$Archives[\$i]{num}&host=\$host">View</a>, 1009<a href="\$MyURL?action=view&type=ArchiveErr&num=\$Archives[\$i]{num}&host=\$host">Errors</a> 1010</tr></tr> 1011</table> 1012<p> 1013\${h1("Host list")} 1014<p> 1015<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> 1016<tr class="tableheader"><td>Host</td><td>Backup n�mero</td></tr> 1017\$HostListStr 1018</table> 1019EOF 1020 1021# ----------------------------------- 1022$Lang{Email_Summary} = "BackupPC: Resumo de Emails"; 1023 1024# ----------------------------------- 1025# !! ERROR messages !! 1026# ----------------------------------- 1027$Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->nova falha: revise o error_log do apache\n"; 1028$Lang{Wrong_user__my_userid_is___} = 1029 "Usu�rio inv�lido: meu userid � \$>, no lugar de \$uid" 1030 . "(\$Conf{BackupPCUser})\n"; 1031# $Lang{Only_privileged_users_can_view_PC_summaries} = "Somente os usu�rios autorizados podem ver os resumos de PCs."; 1032$Lang{Only_privileged_users_can_stop_or_start_backups} = 1033 "Somente os usu�rios autorizados podem iniciar ou parar as c�pias" 1034 . " \${EscHTML(\$host)}."; 1035$Lang{Invalid_number__num} = "N�mero inv�lido \${EscHTML(\$In{num})}"; 1036$Lang{Unable_to_open__file__configuration_problem} = "N�o pode abrir \$file: problema de configura��o?"; 1037$Lang{Only_privileged_users_can_view_log_or_config_files} = "Somente os usu�rios autorizados podem ver registros ou arquivos de configura��o."; 1038$Lang{Only_privileged_users_can_view_log_files} = "Somente os usu�rios autorizados podem ver arquivos de registro."; 1039$Lang{Only_privileged_users_can_view_email_summaries} = "Somente os usu�rios autorizados podem ver resumos de email."; 1040$Lang{Only_privileged_users_can_browse_backup_files} = "Somente os usu�rios autorizados podem revisar os arquivos de backup" 1041 . " for host \${EscHTML(\$In{host})}."; 1042$Lang{Only_privileged_users_can_delete_backups} = "Only privileged users can delete backups" 1043 . " of host \${EscHTML(\$host)}."; 1044$Lang{Empty_host_name} = "N�mero de host vazio."; 1045$Lang{Directory___EscHTML} = "O diret�rio \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}" 1046 . " est� vazio"; 1047$Lang{Can_t_browse_bad_directory_name2} = "N�o pode mostrar um nome de diret�rio inv�lido" 1048 . " \${EscHTML(\$relDir)}"; 1049$Lang{Only_privileged_users_can_restore_backup_files} = "Somente os usu�rios autorizados podem restaurar backups" 1050 . " para o host \${EscHTML(\$In{host})}."; 1051$Lang{Bad_host_name} = "Nome de host inv�lido \${EscHTML(\$host)}"; 1052$Lang{You_haven_t_selected_any_files__please_go_Back_to} = "N�o foi selecionado nenhum arquivo; por favor, volte e" 1053 . " selecione alguns arquivos."; 1054$Lang{You_haven_t_selected_any_hosts} = "N�o foi selecionado nenhum host; por favor volte e" 1055 . " selecione algum host."; 1056$Lang{Nice_try__but_you_can_t_put} = "Boa tentativa, mas n�o pode usar \'..\' nos nomes de arquivo"; 1057$Lang{Host__doesn_t_exist} = "O Host \${EscHTML(\$In{hostDest})} n�o existe"; 1058$Lang{You_don_t_have_permission_to_restore_onto_host} = "Sem autoriza��o para restaurar neste host" 1059 . " \${EscHTML(\$In{hostDest})}"; 1060$Lang{Can_t_open_create__openPath} = "Imposs�vel abrir/criar " 1061 . "\${EscHTML(\"\$openPath\")}"; 1062$Lang{Only_privileged_users_can_restore_backup_files2} = "Somente os usu�rios autorizados podem restaurar backups" 1063 . " do host \${EscHTML(\$host)}."; 1064$Lang{Empty_host_name} = "Nome de host vazio"; 1065$Lang{Unknown_host_or_user} = "Usu�rio ou host inv�lido \${EscHTML(\$host)}"; 1066$Lang{Only_privileged_users_can_view_information_about} = "Somente os usu�rios autorizados podem ver informa��es do" 1067 . " host \${EscHTML(\$host)}." ; 1068$Lang{Only_privileged_users_can_view_archive_information} = "Somente os administradores podem ver informa��es de arquivo."; 1069$Lang{Only_privileged_users_can_view_restore_information} = "Somente os usu�rios autorizados podem ver informa��es de restaura��o."; 1070$Lang{Restore_number__num_for_host__does_not_exist} = "O n�mero de restaura��o \$num del host \${EscHTML(\$host)} " 1071 . " n�o existe."; 1072$Lang{Archive_number__num_for_host__does_not_exist} = "O backup \$num do host \${EscHTML(\$host)} " 1073 . " n�o existe."; 1074$Lang{Can_t_find_IP_address_for} = "Imposs�vel encontrar o endere�o do IP de \${EscHTML(\$host)}"; 1075$Lang{host_is_a_DHCP_host} = <<EOF; 1076\$host � um host DHCP e eu n�o consigo seu endere�o IP. Provavelmente o nome netbios de \$ENV{REMOTE_ADDR}\$tryIP, e foi verificado que essa m�quina 1077n�o � \$host. 1078<p> 1079At� que tenha \$host um endere�o num DHCP v�lido, se pode 1080comen�ar este processo a partir da pr�pria m�quina cliente. 1081EOF 1082 1083# ------------------------------------ 1084# !! Server Mesg !! 1085# ------------------------------------ 1086 1087$Lang{Backup_requested_on_DHCP__host} = "Solicita��o de backup em DHCP \$host (\$In{hostIP}) por" 1088 . " \$User desde \$ENV{REMOTE_ADDR}"; 1089$Lang{Backup_requested_on__host_by__User} = "Solicita��o de backup em \$host por \$User"; 1090$Lang{Backup_stopped_dequeued_on__host_by__User} = "Backup parado/desprogramado em \$host por \$User"; 1091$Lang{Restore_requested_to_host__hostDest__backup___num} = "Restaura��o solicitada para o host \$hostDest, backup #\$num," 1092 . " por \$User desde \$ENV{REMOTE_ADDR}"; 1093$Lang{Delete_requested_for_backup_of__host_by__User} = "Delete requested for backup #\$num of \$host" 1094 . " by \$User from \$ENV{REMOTE_ADDR}"; 1095$Lang{Archive_requested} = "Arquivo solicitado por \$User desde \$ENV{REMOTE_ADDR}"; 1096 1097# ------------------------------------------------- 1098# ------- Stuff that was forgotten ---------------- 1099# ------------------------------------------------- 1100 1101$Lang{Status} = "Estado"; 1102$Lang{PC_Summary} = "Resumo PC"; 1103$Lang{LOG_file} = "Arquivo de Log"; 1104$Lang{LOG_files} = "Arquivos de Log"; 1105$Lang{Old_LOGs} = "Logs antigos"; 1106$Lang{Email_summary} = "Resumo Email"; 1107$Lang{Config_file} = "Arquivo configura��o"; 1108# $Lang{Hosts_file} = "Arquivo Hosts"; 1109$Lang{Current_queues} = "Filas atuais"; 1110$Lang{Documentation} = "Documenta��o"; 1111 1112#$Lang{Host_or_User_name} = "<small>Host ou usu�rio:</small>"; 1113$Lang{Go} = "Aceitar"; 1114$Lang{Hosts} = "Hosts"; 1115$Lang{Select_a_host} = "Selecione um host..."; 1116 1117$Lang{There_have_been_no_archives} = "<h2> N�o existem arquivos </h2>\n"; 1118$Lang{This_PC_has_never_been_backed_up} = "<h2> Nunca foi feito backup deste PC! </h2>\n"; 1119$Lang{This_PC_is_used_by} = "<li>Este PC � utilizado por \${UserLink(\$user)}"; 1120 1121$Lang{Extracting_only_Errors} = "(Extraindo somente Erros)"; 1122$Lang{XferLOG} = "TransfLOG"; 1123$Lang{Errors} = "Erros"; 1124 1125# ------------ 1126$Lang{Last_email_sent_to__was_at___subject} = <<EOF; 1127<li>�ltima mensagem enviada a \${UserLink(\$user)} foi �s \$mailTime, assunto "\$subj". 1128EOF 1129# ------------ 1130$Lang{The_command_cmd_is_currently_running_for_started} = <<EOF; 1131<li>O comando \$cmd est� executando para \$host, iniciado �s \$startTime. 1132EOF 1133 1134# ----------- 1135$Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF; 1136<li>O host \$host est� em fila para ser processado em segundo plano (logo o backup estar� pronto!). 1137EOF 1138 1139# ---------- 1140$Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF; 1141<li>Host \$host est� para ser processado na fila de usuarios (logo o backup estar� pronto!). 1142EOF 1143 1144# --------- 1145$Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF; 1146<li>Uma execu��o para \$host estar na fila de execu��es (iniciar� a seguir). 1147EOF 1148 1149# -------- 1150$Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF; 1151<li>O �ltimo estado foi \"\$Lang->{\$StatusHost{state}}\"\$reason �s \$startTime. 1152EOF 1153 1154# -------- 1155$Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF; 1156<li>O �ltimo erro foi \"\${EscHTML(\$StatusHost{error})}\". 1157EOF 1158 1159# ------ 1160$Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF; 1161<li>Os pings para \$host falharam \$StatusHost{deadCnt} vezes consecutivas. 1162EOF 1163 1164# ----- 1165$Lang{Prior_to_that__pings} = "Antes destes, pings"; 1166 1167# ----- 1168$Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF; 1169<li>\$priorStr a \$host obtiveram �xito \$StatusHost{aliveCnt} 1170 vezes consecutivas. 1171EOF 1172 1173$Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF; 1174<li>Dado que \$host tem estado em uso na rede pelo menos \$Conf{BlackoutGoodCnt} 1175vezes consecutivas, n�o se realizar� backup das \$blackoutStr. 1176EOF 1177 1178$Lang{__time0_to__time1_on__days} = "\$t0 at� \$t1 em \$days"; 1179 1180$Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF; 1181<li>Os backups atrazaram-se durante \$hours hours 1182(<a href=\"\$MyURL?action=Stop_Dequeue_Backup&host=\$host\">Troque este n�mero</a>). 1183EOF 1184 1185$Lang{tryIP} = " y \$StatusHost{dhcpHostIP}"; 1186 1187#$Lang{Host_Inhost} = "Host \$In{host}"; 1188 1189$Lang{checkAll} = <<EOF; 1190<tr><td class="fviewborder"> 1191<input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');"> Selecionar tudo 1192</td><td colspan="5" align="center" class="fviewborder"> 1193<input type="submit" name="Submit" value="Restaurar os arquivos selecionados"> 1194</td></tr> 1195EOF 1196 1197$Lang{checkAllHosts} = <<EOF; 1198<tr><td class="fviewborder"> 1199<input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');"> Selecionar tudo 1200</td><td colspan="2" align="center" class="fviewborder"> 1201<input type="submit" name="Submit" value="Arquivar os hosts selecionados"> 1202</td></tr> 1203EOF 1204 1205$Lang{fileHeader} = <<EOF; 1206 <tr class="fviewheader"><td align=center> Nome</td> 1207 <td align="center"> Tipo</td> 1208 <td align="center"> Modo</td> 1209 <td align="center"> N�</td> 1210 <td align="center"> Tamanho</td> 1211 <td align="center"> Hora Mod.</td> 1212 </tr> 1213EOF 1214 1215$Lang{Home} = "Principal"; 1216$Lang{Browse} = "Explorar backups"; 1217$Lang{Last_bad_XferLOG} = "�ltimo erro no Log de Transfer�ncia"; 1218$Lang{Last_bad_XferLOG_errors_only} = "�ltimo erro no Log de transfer�ncia (erros somente)"; 1219 1220$Lang{This_display_is_merged_with_backup} = <<EOF; 1221<li> Este quadro pertence ao backup N�\$numF. 1222EOF 1223 1224$Lang{Visit_this_directory_in_backup} = <<EOF; 1225<li> Selecione o backup que desseja ver: <select onChange="window.location=this.value">\$otherDirs </select> 1226EOF 1227 1228$Lang{Restore_Summary} = <<EOF; 1229\${h2("Resumo da Restaura��o")} 1230<p> 1231Clique no n�mero da restaura��o para ver seus detalhes. 1232<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 1233<tr class="tableheader"><td align="center"> Restaura��o N� </td> 1234 <td align="center"> Resultado </td> 1235 <td align="right"> Data Inicio</td> 1236 <td align="right"> Dur/mins</td> 1237 <td align="right"> N� Arquivos </td> 1238 <td align="right"> MB </td> 1239 <td align="right"> N� Err. Tar </td> 1240 <td align="right"> N� Err. Transf.#xferErrs </td> 1241</tr> 1242\$restoreStr 1243</table> 1244<p> 1245EOF 1246 1247$Lang{Archive_Summary} = <<EOF; 1248\${h2("Archive Summary")} 1249<p> 1250Clique no n�mero do arquivo para mais detalhes. 1251<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> 1252<tr class="tableheader"><td align="center"> Archive# </td> 1253 <td align="center"> Resultado </td> 1254 <td align="right"> Hora in�cio</td> 1255 <td align="right"> Dur/min</td> 1256</tr> 1257\$ArchiveStr 1258</table> 1259<p> 1260EOF 1261 1262$Lang{BackupPC__Documentation} = "BackupPC: Documenta��o"; 1263 1264$Lang{No} = "n�o"; 1265$Lang{Yes} = "sim"; 1266 1267$Lang{The_directory_is_empty} = <<EOF; 1268<tr><td bgcolor="#ffffff">O diret�rio \$dirDisplay est� vazio 1269</td></tr> 1270EOF 1271 1272#$Lang{on} = "ativo"; 1273$Lang{off} = "inativo"; 1274 1275$Lang{backupType_full} = "completo"; 1276$Lang{backupType_incr} = "incremental"; 1277$Lang{backupType_active} = "active"; 1278$Lang{backupType_partial} = "parcial"; 1279 1280$Lang{failed} = "falhado"; 1281$Lang{success} = "sucesso"; 1282$Lang{and} = "e"; 1283 1284# ------ 1285# Hosts states and reasons 1286$Lang{Status_idle} = "inativo"; 1287$Lang{Status_backup_starting} = "iniciando backup"; 1288$Lang{Status_backup_in_progress} = "backup em execu��o"; 1289$Lang{Status_restore_starting} = "iniciando restaura��o"; 1290$Lang{Status_restore_in_progress} = "restaura��o em execu��o"; 1291$Lang{Status_admin_pending} = "conex�o pendente"; 1292$Lang{Status_admin_running} = "conex�o em curso"; 1293 1294$Lang{Reason_backup_done} = "backup realizado"; 1295$Lang{Reason_restore_done} = "restaura��o realizada"; 1296$Lang{Reason_archive_done} = "arquivamento realizado"; 1297$Lang{Reason_nothing_to_do} = "nada a fazer"; 1298$Lang{Reason_backup_failed} = "falha no backup"; 1299$Lang{Reason_restore_failed} = "falha na restaura��o"; 1300$Lang{Reason_archive_failed} = "falha no arquivamento"; 1301$Lang{Reason_no_ping} = "sem ping"; 1302$Lang{Reason_backup_canceled_by_user} = "backup cancelado pelo usu�rio"; 1303$Lang{Reason_restore_canceled_by_user} = "restaura��o cancelada pelo usu�rio"; 1304$Lang{Reason_archive_canceled_by_user} = "arquivamento cancelado pelo usu�rio"; 1305$Lang{Disabled_OnlyManualBackups} = "ENG auto disabled"; 1306$Lang{Disabled_AllBackupsDisabled} = "ENG disabled"; 1307 1308# --------- 1309# Email messages 1310 1311# No backup ever 1312$Lang{EMailNoBackupEverSubj} = "BackupPC: nenhum backup de \$host foi terminado com �xito"; 1313$Lang{EMailNoBackupEverMesg} = <<'EOF'; 1314To: $user$domain 1315cc: 1316Subject: $subj 1317$headers 1318Caro $userName, 1319 1320Em seu PC ($host) nenhum backup foi completado por nosso programa de backup. 1321Os backups deveriam ser executados automaticamente quando seu PC se conecta 1322a rede. Contate seu suporte t�cnico se: 1323 1324 - Seu computador est� conectado a rede com regularidade. Isto significa 1325 que existe algum problema de instala��o ou configura��o que impessa a 1326 realiza��o dos backups. 1327 1328 - N�o deseja realizar backups e n�o quer receber mais mensagens 1329 como esta. 1330 1331Caso contr�rio, assegure-se de que seu PC est� conectado � rede na pr�xima vez 1332que estiver utilizando-o. 1333 1334Sauda��es: 1335Agente BackupPC 1336https://backuppc.github.io/backuppc 1337EOF 1338 1339# No recent backup 1340$Lang{EMailNoBackupRecentSubj} = "BackupPC: n�o existem backups recentes de \$host"; 1341$Lang{EMailNoBackupRecentMesg} = <<'EOF'; 1342To: $user$domain 1343cc: 1344Subject: $subj 1345$headers 1346Caro $userName, 1347 1348N�o foi completado nenhum backup completo de seu PC ($host) durante 1349$days dias. 1350Seu PC tem realizado backups corretos $numBackups vezes desde 1351$firstTime at� $days dias. 1352Os backups deveriam efetuar-se automaticamente quando seu PC estiver 1353conectado a rede. 1354 1355Se seu PC tem estado conectado durante algumas horas a rede durante os �ltimos 1356$days dias deveria contactar com seu suporte t�cnico para ver porque os backups 1357n�o funcionam adequadamente. 1358 1359Por outro lado, se voc� n�o o est� utilizando, n�o h� muito o que fazer a n�o 1360ser copiar manualmente os arquivos mais cr�ticos para outro suporte f�sico. 1361Deve-se estar ciente de que qualquer arquivo que tenha sido criado ou modificado 1362nos �ltimos $days dias (incluindo todos os emails novos e arquivos anexos) n�o podem 1363ser restaurados se seu disco danificar-se. 1364 1365Sauda��es: 1366Agente BackupPC 1367https://backuppc.github.io/backuppc 1368EOF 1369 1370# Old Outlook files 1371$Lang{EMailOutlookBackupSubj} = "BackupPC: Oss arquivos do Outlook de \$host necessitam ser copiados"; 1372$Lang{EMailOutlookBackupMesg} = <<'EOF'; 1373To: $user$domain 1374cc: 1375Subject: $subj 1376$headers 1377Caro $userName, 1378 1379Os arquivos de Outlook de seu PC tem $howLong. 1380Estes arquivos cont�m todo seus emails, anexos, contatos e informa��es de 1381sua agenda. Seu PC tem sido corretamente salvaguardado $numBackups vezes desde 1382$firstTime at� $lastTime dias. Sem fech�-lo, Outlook bloqueia todos seus 1383arquivos quando est�o em execu��o, impidindo de se fazer backup dos mesmo. 1384 1385Recomendamos fazer c�pia de seguran�a dos arquivos do Outlook quando estiver 1386conectado a rede fechando o Outlook e o resto das aplica��es e utilizando seu 1387navegador de internet. Clique neste link: 1388 1389 $CgiURL?host=$host 1390 1391Selecione "Come�ar backup incremental" duas vezes para come�ar 1392um novo backup incremental. 1393Pode-se selecionar "Voltar a p�gina de $host " e clicar em "refazer" 1394para ver o estado do processo de backup. Este processo deve durar 1395somente alguns minutos para completar. 1396 1397Sauda��es: 1398Agente BackupPC 1399https://backuppc.github.io/backuppc 1400EOF 1401 1402$Lang{howLong_not_been_backed_up} = "n�o foi realizado nenhum backup com �xito"; 1403$Lang{howLong_not_been_backed_up_for_days_days} = "n�o foi realizado nenhum backup durante \$days dias"; 1404 1405####################################################################### 1406# RSS strings 1407####################################################################### 1408$Lang{RSS_Doc_Title} = "Servidor BackupPC"; 1409$Lang{RSS_Doc_Description} = "RSS feed do BackupPC"; 1410$Lang{RSS_Host_Summary} = <<EOF; 1411#Completo: \$fullCnt; 1412Completo Antig./Dias: \$fullAge; 1413Completo Tamanho/GiB: \$fullSize; 1414Velocidade MB/sec: \$fullRate; 1415#Incrementais: \$incrCnt; 1416Incrementais Antig/Dias: \$incrAge; 1417Estado: \$host_state; 1418Desativado: \$host_disabled; 1419�ltima Tentativa: \$host_last_attempt; 1420EOF 1421 1422####################################################################### 1423# Configuration editor strings 1424####################################################################### 1425 1426$Lang{Only_privileged_users_can_edit_config_files} = "Somente usu�rios privilegiados podem editar as configura��es."; 1427$Lang{CfgEdit_Edit_Config} = "Editar Configura��es"; 1428$Lang{CfgEdit_Edit_Hosts} = "Editar Hosts"; 1429 1430$Lang{CfgEdit_Title_Server} = "Servidor"; 1431$Lang{CfgEdit_Title_General_Parameters} = "Par�metros Gerais"; 1432$Lang{CfgEdit_Title_Wakeup_Schedule} = "Agenda de ativa��o"; 1433$Lang{CfgEdit_Title_Concurrent_Jobs} = "Trabalhos correntes"; 1434$Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "Limites do Pool no sistema de arquivos"; 1435$Lang{CfgEdit_Title_Other_Parameters} = "Outros Par�metros"; 1436$Lang{CfgEdit_Title_Remote_Apache_Settings} = "Configura��es remotas do Apache"; 1437$Lang{CfgEdit_Title_Program_Paths} = "Caminho para o programa"; 1438$Lang{CfgEdit_Title_Install_Paths} = "Caminho de instala��o"; 1439$Lang{CfgEdit_Title_Email} = "Email"; 1440$Lang{CfgEdit_Title_Email_settings} = "Configura��es de Email"; 1441$Lang{CfgEdit_Title_Email_User_Messages} = "Mensagens de Email de Usu�rios"; 1442$Lang{CfgEdit_Title_CGI} = "CGI"; 1443$Lang{CfgEdit_Title_Admin_Privileges} = "Privil�gios de Administrador"; 1444$Lang{CfgEdit_Title_Page_Rendering} = "Renderiza��o de p�gina"; 1445$Lang{CfgEdit_Title_Paths} = "Caminhos"; 1446$Lang{CfgEdit_Title_User_URLs} = "URLs do Usu�rio"; 1447$Lang{CfgEdit_Title_User_Config_Editing} = "Edi��o de Configura��es do Usu�rio"; 1448$Lang{CfgEdit_Title_Xfer} = "Transfer�ncia"; 1449$Lang{CfgEdit_Title_Xfer_Settings} = "Configura��es de transfer�ncia"; 1450$Lang{CfgEdit_Title_Ftp_Settings} = "Configura��es do FTP"; 1451$Lang{CfgEdit_Title_Smb_Settings} = "Configura��es do Smb"; 1452$Lang{CfgEdit_Title_Tar_Settings} = "Configura��es do Tar"; 1453$Lang{CfgEdit_Title_Rsync_Settings} = "Configura��es do Rsync"; 1454$Lang{CfgEdit_Title_Rsyncd_Settings} = "Configura��es do Rsyncd"; 1455$Lang{CfgEdit_Title_Archive_Settings} = "Configura��es do Archive"; 1456$Lang{CfgEdit_Title_Include_Exclude} = "Inclui/Exclui"; 1457$Lang{CfgEdit_Title_Smb_Paths_Commands} = "Caminhos/Comandos do Smb"; 1458$Lang{CfgEdit_Title_Tar_Paths_Commands} = "Caminhos/Comandos do Tar"; 1459$Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Caminhos/Comandos/Args Rsync"; 1460$Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Porta/Args do Rsyncd"; 1461$Lang{CfgEdit_Title_Archive_Paths_Commands} = "Caminhos/Comandos do Arquivo"; 1462$Lang{CfgEdit_Title_Schedule} = "Agenda"; 1463$Lang{CfgEdit_Title_Full_Backups} = "Backups Completos"; 1464$Lang{CfgEdit_Title_Incremental_Backups} = "Backups Incrementais"; 1465$Lang{CfgEdit_Title_Blackouts} = "Blackouts"; 1466$Lang{CfgEdit_Title_Other} = "Outros"; 1467$Lang{CfgEdit_Title_Backup_Settings} = "Configura��es do Backup"; 1468$Lang{CfgEdit_Title_Client_Lookup} = "Busca Cliente"; 1469$Lang{CfgEdit_Title_User_Commands} = "Commandos de usu�rio"; 1470$Lang{CfgEdit_Title_Hosts} = "Hosts"; 1471 1472$Lang{CfgEdit_Hosts_Comment} = <<EOF; 1473 1474Para adicionar um novo host, selecione Adicionar e entre com o 1475nome. Para iniciar uma configura��o espec�fica para um host a partir 1476de uma configura��o de outro, indique na forma 1477NOVOHOST=HOSTDECOPIA. Isto ir� sobre-escrever qualquer configura��o 1478pr�-existente para o NOVOHOST. Voc� tamb�m pode fazer isto para um 1479host j� existente. Para excluir um host, clique no bot�o Excluir. As 1480mudan�as envolvendo as opera��es de adicionar, excluir e fazer uma 1481c�pia de configura��o s� s�o efetivadas depois de salvas. Nenhum dos 1482backups dos hosts exclu�dos ser�o apagados, portanto se 1483incidentalmente voc� excluir um host, simplesmente o adicione 1484novamente. Para remover completamente backups de um host, voc� precisa 1485remover os arquivos manualmente abaixo de \$topDir/pc/HOST 1486EOF 1487 1488$Lang{CfgEdit_Header_Main} = <<EOF; 1489\${h1("Editor de configura��es principais")} 1490EOF 1491 1492$Lang{CfgEdit_Header_Host} = <<EOF; 1493\${h1("Editor de configura��es do Host \$host")} 1494<p> 1495Note: Marque Override se voc� quiser modificar um valor especificamente neste host. 1496<p> 1497EOF 1498 1499$Lang{CfgEdit_Button_Save} = "Salvar"; 1500$Lang{CfgEdit_Button_Insert} = "Inserir"; 1501$Lang{CfgEdit_Button_Delete} = "Excluir"; 1502$Lang{CfgEdit_Button_Add} = "Adicionar"; 1503$Lang{CfgEdit_Button_Override} = "Sobrepor"; 1504$Lang{CfgEdit_Button_New_Key} = "New Key"; 1505$Lang{CfgEdit_Button_New_Share} = "New ShareName or '*'"; 1506 1507$Lang{CfgEdit_Error_No_Save} 1508 = "ENG Error: No save due to errors"; 1509$Lang{CfgEdit_Error__must_be_an_integer} 1510 = "Erro: \$var precisa ser um inteiro"; 1511$Lang{CfgEdit_Error__must_be_real_valued_number} 1512 = "Erro: \$var precisa ser um n�mero com valor-real"; 1513$Lang{CfgEdit_Error__entry__must_be_an_integer} 1514 = "Erro: \$var inserida \$k precisa ser um inteiro"; 1515$Lang{CfgEdit_Error__entry__must_be_real_valued_number} 1516 = "Erro: \$var inserida \$k precisa ser um n�mero com valor-real"; 1517$Lang{CfgEdit_Error__must_be_executable_program} 1518 = "Erro: \$var precisa ser um caminho execut�vel v�lido"; 1519$Lang{CfgEdit_Error__must_be_valid_option} 1520 = "Erro: \$var precisa ser uma op��o v�lida"; 1521$Lang{CfgEdit_Error_Copy_host_does_not_exist} 1522 = "Copia host \$copyHost n�o existe; criando nome de host completo \$fullHost. Exclua este hosts se n�o for o que voc� deseja."; 1523 1524$Lang{CfgEdit_Log_Copy_host_config} 1525 = "\$User configura��o copiada do host \$fromHost para \$host\n"; 1526$Lang{CfgEdit_Log_Delete_param} 1527 = "\$User excluido \$p do \$conf\n"; 1528$Lang{CfgEdit_Log_Add_param_value} 1529 = "\$User adicionado \$p para \$conf, marcado para \$value\n"; 1530$Lang{CfgEdit_Log_Change_param_value} 1531 = "\$User alterado \$p em \$conf para \$valueNew de \$valueOld\n"; 1532$Lang{CfgEdit_Log_Host_Delete} 1533 = "\$User excluido host \$host\n"; 1534$Lang{CfgEdit_Log_Host_Change} 1535 = "\$User host \$host alterado \$key de \$valueOld para \$valueNew\n"; 1536$Lang{CfgEdit_Log_Host_Add} 1537 = "\$User adicionado host \$host: \$value\n"; 1538 1539#end of lang_pt_BR.pm 1540 1541