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