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