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