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