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