* lots of minor changes to prepare for 3.0.0beta0 release
[BackupPC.git] / lib / BackupPC / Lang / es.pm
1 #!/bin/perl
2
3 #my %lang;
4
5 #use strict;
6
7 # --------------------------------
8
9 $Lang{Start_Archive} = "Comenzar archivado";
10 $Lang{Stop_Dequeue_Archive} = "Parar/anular archivado";
11 $Lang{Start_Full_Backup} = "Comenzar copia de seguridad completa";
12 $Lang{Start_Incr_Backup} = "Comenzar copia de seguridad incremental";
13 $Lang{Stop_Dequeue_Backup} = "Parar/anular copia de seguridad";
14 $Lang{Restore} = "Restaurar";
15
16 $Lang{Type_full} = "completo";
17 $Lang{Type_incr} = "incremental";
18
19 # -----
20
21 $Lang{Only_privileged_users_can_view_admin_options} = "Sólo los superusuarios pueden ver las opciones de administración.";
22 $Lang{H_Admin_Options} = "Servidor BackupPC: Opciones de administración";
23 $Lang{Admin_Options} = "Opciones de administración";
24 $Lang{Admin_Options_Page} = <<EOF;
25 \${h1(qq{$Lang{Admin_Options}})}
26 <br>
27 \${h2("Control del Servidor")}
28 <form name="ReloadForm" action="\$MyURL" method="get">
29 <input type="hidden" name="action" value="">
30 <table class="tableStnd">
31   <tr><td>Actualizar configuración del servidor:<td><input type="button" value="Reload"
32      onClick="document.ReloadForm.action.value='Reload';
33               document.ReloadForm.submit();">
34 </table>
35 </form>
36 <!--
37 \${h2("Server Configuration")}
38 <ul> 
39   <li><i>Espacio para otras opciones... e.j.,</i>
40   <li>Editar configuración del servidor
41 </ul>
42 -->
43 EOF
44 $Lang{Unable_to_connect_to_BackupPC_server} = "Imposible conectar al servidor BackupPC",
45             "Este script CGI (\$MyURL) no puede conectar al servidor BackupPC"
46           . " en \$Conf{ServerHost} puerto \$Conf{ServerPort}.  El error"
47           . " fué: \$err.",
48             "Quizá el servidor BackupPC no está activo o hay un "
49           . " error de configuración. Por favor informe a su administrador de sistemas.";
50 $Lang{Admin_Start_Server} = <<EOF;
51 \${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})}
52 <form action="\$MyURL" method="get">
53 El servidor BackupPC en <tt>\$Conf{ServerHost}</tt> port <tt>\$Conf{ServerPort}</tt>
54 no está en funcionamiento ahora (puede haberlo detenido o no haberlo arrancado aún).<br>
55 ¿Quiere inicializarlo?
56 <input type="hidden" name="action" value="startServer">
57 <input type="submit" value="Start Server" name="ignore">
58 </form>
59 EOF
60
61 # -----
62
63 $Lang{H_BackupPC_Server_Status} = "Estado del Servidor BackupPC";
64
65 $Lang{BackupPC_Server_Status_General_Info}= <<EOF;
66 \${h2(\"Información General del servidor\")}
67
68 <ul>
69 <li> El PID del servidor es \$Info{pid}, en el host \$Conf{ServerHost},
70      version \$Info{Version}, iniciado el \$serverStartTime.
71 <li> Esta información de estado se ha generado el \$now.
72 <li> La última configuración ha sido cargada a las \$configLoadTime
73 <li> La cola de PC´s se activará de nuevo el \$nextWakeupTime.
74 <li> Información adicional:
75     <ul>
76         <li>\$numBgQueue solicitudes pendientes de copia de seguridad desde la última activación programada,
77         <li>\$numUserQueue solicitudes pendientes de copia de seguridad de usuarios,
78         <li>\$numCmdQueue solicitudes de comandos pendientes ,
79         \$poolInfo
80         <li>El sistema de archivos estaba recientemente al \$Info{DUlastValue}%
81             (\$DUlastTime), el máximo de hoy es \$Info{DUDailyMax}% (\$DUmaxTime)
82             y el máximo de ayer era \$Info{DUDailyMaxPrev}%.
83     </ul>
84 </ul>
85 EOF
86
87 $Lang{BackupPC_Server_Status} = <<EOF;
88 \${h1(qq{$Lang{H_BackupPC_Server_Status}})}
89
90 <p>
91 \$generalInfo
92
93 \${h2("Trabajos en Ejecución")}
94 <p>
95 <table class="tableStnd" border cellspacing="1" cellpadding="3">
96 <tr class="tableheader"><td> Host </td>
97     <td> Tipo </td>
98     <td> Usuario </td>
99     <td> Hora de Inicio </td>
100     <td> Comando </td>
101     <td align="center"> PID </td>
102     <td align="center"> Transfer. PID </td>
103     </tr>
104 \$jobStr
105 </table>
106 <p>
107
108 \${h2("Fallos que Precisan Atención")}
109 <p>
110 <table class="tableStnd" border cellspacing="1" cellpadding="3">
111 <tr class="tableheader"><td align="center"> Host </td>
112     <td align="center"> Tipo </td>
113     <td align="center"> Usuario </td>
114     <td align="center"> Ultimo Intento </td>
115     <td align="center"> Detalles </td>
116     <td align="center"> Hora del error </td>
117     <td> Ultimo error (ping no incluido) </td></tr>
118 \$statusStr
119 </table>
120 EOF
121
122 # --------------------------------
123 $Lang{BackupPC__Server_Summary} = "BackupPC: Resumen del Servidor";
124 $Lang{BackupPC__Archive} = "BackupPC: Archivo";
125 $Lang{BackupPC_Summary}=<<EOF;
126
127 \${h1(qq{$Lang{BackupPC__Server_Summary}})}
128 <p>
129 Este status ha sido generado el \$now.
130 </p>
131
132 \${h2("Hosts con Buenas Copias de Seguridad")}
133 <p>
134 Il y a \$hostCntGood hosts tienen copia de seguridad, de un total de :
135 <ul>
136 <li> \$fullTot copias de seguridad completas con tamaño total de \${fullSizeTot} GB
137      (antes de agrupar y comprimir),
138 <li> \$incrTot copias de seguridad incrementales con tamaño total de \${incrSizeTot} GB
139      (antes de agrupar y comprimir).
140 </ul>
141 </p>
142 <table class="tableStnd" border cellpadding="3" cellspacing="1">
143 <tr class="tableheader"><td> Host </td>
144     <td align="center"> Usuario </td>
145     <td align="center"> #Completo </td>
146     <td align="center"> Completo Antig./Días </td>
147     <td align="center"> Completo Tamaño/GB </td>
148     <td align="center"> Velocidad MB/sec </td>
149     <td align="center"> #Incrementales </td>
150     <td align="center"> Incrementales Antig/Días </td>
151     <td align="center"> Estado </td>
152     <td align="center"> Ultimo Intento </td></tr>
153 \$strGood
154 </table>
155 <br><br>
156 \${h2("Hosts Sin Copias de Seguridad")}
157 <p>
158 Hay \$hostCntNone hosts sin copias de seguridad.
159 <p>
160 <table class="tableStnd" border cellpadding="3" cellspacing="1">
161 <tr class="tableheader"><td> Host </td>
162     <td align="center"> Usuario </td>
163     <td align="center"> #Completo </td>
164     <td align="center"> Completo Antig./Días </td>
165     <td align="center"> Completo Tamaño/GB </td>
166     <td align="center"> Velocidad MB/sec </td>
167     <td align="center"> #Incrementales </td>
168     <td align="center"> Incrementales Antig/Días </td>
169     <td align="center"> Estado </td>
170     <td align="center"> Ultimo Intento </td></tr>
171 \$strNone
172 </table>
173 EOF
174
175 $Lang{BackupPC_Archive} = <<EOF;
176 \${h1(qq{$Lang{BackupPC__Archive}})}
177 <script language="javascript" type="text/javascript">
178 <!--
179
180     function checkAll(location)
181     {
182       for (var i=0;i<document.form1.elements.length;i++)
183       {
184         var e = document.form1.elements[i];
185         if ((e.checked || !e.checked) && e.name != \'all\') {
186             if (eval("document.form1."+location+".checked")) {
187                 e.checked = true;
188             } else {
189                 e.checked = false;
190             }
191         }
192       }
193     }
194
195     function toggleThis(checkbox)
196     {
197        var cb = eval("document.form1."+checkbox);
198        cb.checked = !cb.checked;
199     }
200
201 //-->
202 </script>
203
204 Hay \$hostCntGood hosts que tienen copia de seguridad con un tamaño total de \${fullSizeTot}GB
205 <p>
206 <form name="form1" method="post" action="\$MyURL">
207 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
208 <input type="hidden" name="type" value="1">
209 <input type="hidden" name="host" value="\${EscHTML(\$archHost)}">
210 <input type="hidden" name="action" value="Archive">
211 <table class="tableStnd" border cellpadding="3" cellspacing="1">
212 <tr class="tableheader"><td align=center> Host</td>
213     <td align="center"> User </td>
214     <td align="center"> Backup Size </td>
215 \$strGood
216 \$checkAllHosts
217 </table>
218 </form>
219 <p>
220
221 EOF
222
223 $Lang{BackupPC_Archive2} = <<EOF;
224 \${h1(qq{$Lang{BackupPC__Archive}})}
225 Se va a hacer copia de seguridad de los siguientes hosts
226 <ul>
227 \$HostListStr
228 </ul>
229 <form action="\$MyURL" method="post">
230 \$hiddenStr
231 <input type="hidden" name="action" value="Archive">
232 <input type="hidden" name="host" value="\${EscHTML(\$archHost)}">
233 <input type="hidden" name="type" value="2">
234 <input type="hidden" value="0" name="archive_type">
235 <table class="tableStnd" border cellspacing="1" cellpadding="3">
236 \$paramStr
237 <tr>
238     <td colspan=2><input type="submit" value="Start the Archive" name="ignore"></td>
239 </tr>
240 </form>
241 </table>
242 EOF
243
244 $Lang{BackupPC_Archive2_location} = <<EOF;
245 <tr>
246     <td>Ubicación de archivo/Dispositivo</td>
247     <td><input type="text" value="\$ArchiveDest" name="archive_device"></td>
248 </tr>
249 EOF
250
251 $Lang{BackupPC_Archive2_compression} = <<EOF;
252 <tr>
253     <td>Compression</td>
254     <td>
255     <input type="radio" value="0" name="compression" \$ArchiveCompNone>None<br>
256     <input type="radio" value="1" name="compression" \$ArchiveCompGzip>gzip<br>
257     <input type="radio" value="2" name="compression" \$ArchiveCompBzip2>bzip2
258     </td>
259 </tr>
260 EOF
261
262 $Lang{BackupPC_Archive2_parity} = <<EOF;
263 <tr>
264     <td>Porcentaje de datos de paridad (0 = deshabilitado, 5 = normal)</td>
265     <td><input type="numeric" value="\$ArchivePar" name="par"></td>
266 </tr>
267 EOF
268
269 $Lang{BackupPC_Archive2_split} = <<EOF;
270 <tr>
271     <td>Dividir resultado en</td>
272     <td><input type="numeric" value="\$ArchiveSplit" name="splitsize">Megabytes</td>
273 </tr>
274 EOF
275
276 # -----------------------------------
277 $Lang{Pool_Stat} = <<EOF;
278         <li>El grupo tiene \${poolSize}GB incluyendo \$info->{"\${name}FileCnt"} archivos
279             y \$info->{"\${name}DirCnt"} directorios (as of \$poolTime),
280         <li>El procesamiento del grupo da \$info->{"\${name}FileCntRep"} archivos
281             repetidos cuya cadena más larga es \$info->{"\${name}FileRepMax"},
282         <li>El proceso de limpieza nocturna ha eliminado \$info->{"\${name}FileCntRm"} archivos de
283             tamaño \${poolRmSize}GB (around \$poolTime),
284 EOF
285
286 # --------------------------------
287 $Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: Copia de Seguridad Solicitada en \$host";
288 # --------------------------------
289 $Lang{REPLY_FROM_SERVER} = <<EOF;
290 \${h1(\$str)}
291 <p>
292 La respuesta del servidor fué: \$reply
293 <p>
294 Volver a <a href="\$MyURL?host=\$host">\$host home page</a>.
295 EOF
296 # --------------------------------
297 $Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Confirme inicio de copia de seguridad en \$host";
298 # --------------------------------
299 $Lang{Are_you_sure_start} = <<EOF;
300 \${h1("¿Está seguro?")}
301 <p>
302 Va a hacer comenzar una copia de seguridad \$type en \$host.
303
304 <form name="Confirm" action="\$MyURL" method="get">
305 <input type="hidden" name="host" value="\$host">
306 <input type="hidden" name="hostIP" value="\$ipAddr">
307 <input type="hidden" name="doit" value="1">
308 <input type="hidden" name="action" value="">
309 ¿Realmente quiere hacer esto?
310 <input type="button" value="\$buttonText"
311   onClick="document.Confirm.action.value='\$In{action}';
312            document.Confirm.submit();">
313 <input type="submit" value="No" name="ignore">
314 </form>
315 EOF
316 # --------------------------------
317 $Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Confirmación de Parada de Copia de Seguridad en \$host";
318 # --------------------------------
319 $Lang{Are_you_sure_stop} = <<EOF;
320
321 \${h1("¿Está seguro?")}
322
323 <p>
324 Está a punto de parar/quitar de la cola las copias de seguridad en \$host;
325
326 <form name="Confirm" action="\$MyURL" method="get">
327 <input type="hidden" name="host"   value="\$host">
328 <input type="hidden" name="doit"   value="1">
329 <input type="hidden" name="action" value="">
330 Asimismo, por favor no empiece otra copia de seguridad durante
331 <input type="text" name="backoff" size="10" value="\$backoff"> horas.
332 <p>
333 ¿Realmente quiere hacer esto?
334 <input type="button" value="\$buttonText"
335   onClick="document.Confirm.action.value='\$In{action}';
336            document.Confirm.submit();">
337 <input type="submit" value="No" name="ignore">
338 </form>
339
340 EOF
341 # --------------------------------
342 $Lang{Only_privileged_users_can_view_queues_} = "Sólo los administradores pueden ver las colas.";
343 # --------------------------------
344 $Lang{Only_privileged_users_can_archive} = "Sólo los administradores pueden archivar.";
345 # --------------------------------
346 $Lang{BackupPC__Queue_Summary} = "BackupPC: Resumen de la Cola";
347 # --------------------------------
348 $Lang{Backup_Queue_Summary} = <<EOF;
349 \${h1("Resumen de la Cola de Copias de Seguridad")}
350 <br><br>
351 \${h2("Resumen de la Cola de Usuarios")}
352 <p>
353 Las siguientes solicitudes de usuarios están actualmente en cola:
354 </p>
355 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
356 <tr class="tableheader"><td> Host </td>
357     <td> Hora Sol. </td>
358     <td> Usuario </td></tr>
359 \$strUser
360 </table>
361 <br><br>
362
363 \${h2("Resumen de Cola en Segundo Plano")}
364 <p>
365 Las siguientes solicitudes en segundo plano están actualmente en cola:
366 </p>
367 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
368 <tr class="tableheader"><td> Host </td>
369     <td> Hora Sol. </td>
370     <td> Usuario </td></tr>
371 \$strBg
372 </table>
373 <br><br>
374 \${h2("Resumen de Cola de Comandos")}
375 <p>
376 Los siguientes comandos están actualmente en cola:
377 </p>
378 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
379 <tr class="tableheader"><td> Host </td>
380     <td> Hora Sol. </td>
381     <td> Usuario </td>
382     <td> Comando </td></tr>
383 \$strCmd
384 </table>
385 EOF
386
387 # --------------------------------
388 $Lang{Backup_PC__Log_File__file} = "BackupPC: Archivo de Registro \$file";
389 $Lang{Log_File__file__comment} = <<EOF;
390 \${h1("Log File \$file \$comment")}
391 <p>
392 EOF
393 # --------------------------------
394 $Lang{Contents_of_log_file} = <<EOF;
395 Contenido del archivo de registro <tt>\$file</tt>, modificado \$mtimeStr \$comment
396 EOF
397
398 # --------------------------------
399 $Lang{skipped__skipped_lines} = "[ saltadas \$skipped lineas ]\n";
400 # --------------------------------
401 $Lang{_pre___Can_t_open_log_file__file} = "<pre>\nNo puedo abrir el archivo de registro \$file\n";
402
403 # --------------------------------
404 $Lang{BackupPC__Log_File_History} = "BackupPC: Historial de Archivo de Registro";
405 $Lang{Log_File_History__hdr} = <<EOF;
406 \${h1("Historial de Archivo de Registro \$hdr")}
407 <p>
408 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
409 <tr class="tableheader"><td align="center"> File </td>
410     <td align="center"> Size </td>
411     <td align="center"> Hora Modificación </td></tr>
412 \$str
413 </table>
414 EOF
415
416 # -------------------------------
417 $Lang{Recent_Email_Summary} = <<EOF;
418 \${h1("Resumen de Mensajes Recientes (Orden de tiempo inverso)")}
419 <p>
420 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
421 <tr class="tableheader"><td align="center"> Destinatario </td>
422     <td align="center"> Host </td>
423     <td align="center"> Hora </td>
424     <td align="center"> Asunto </td></tr>
425 \$str
426 </table>
427 EOF
428  
429
430 # ------------------------------
431 $Lang{Browse_backup__num_for__host} = "BackupPC: Hojear copia de seguridad \$num de \$host";
432
433 # ------------------------------
434 $Lang{Restore_Options_for__host} = "BackupPC: Opciones de restauración para \$host";
435 $Lang{Restore_Options_for__host2} = <<EOF;
436 \${h1("Opciones de restauración para \$host")}
437 <p>
438 Ha seleccionado los siguientes archivos/directorios de
439 la unidad \$share, copia número #\$num:
440 <ul>
441 \$fileListStr
442 </ul>
443 </p><p>
444 Tiene tres opciones para restaurar estos archivos/directorios.
445 Por favor, seleccione una de las siguientes opciones.
446 </p>
447 \${h2("Opción 1: Restauración Directa")}
448 <p>
449 EOF
450
451 $Lang{Restore_Options_for__host_Option1} = <<EOF;
452 Puede empezar un proceso que restaurará estos archivos directamente en
453 \$host.
454 </p><p>
455 <b>¡Atención!:</b> ¡Cualquier archivo existente con el mismo nombre que los que ha
456 seleccionado será sobreescrito!
457 </p>
458 <form action="\$MyURL" method="post" name="direct">
459 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
460 <input type="hidden" name="num" value="\$num">
461 <input type="hidden" name="type" value="3">
462 \$hiddenStr
463 <input type="hidden" value="\$In{action}" name="action">
464 <table border="0">
465 <tr>
466     <td>Restaurar los archivos al host</td>
467     <td><!--<input type="text" size="40" value="\${EscHTML(\$host)}"
468          name="hostDest">-->
469          <select name="hostDest" onChange="document.direct.shareDest.value=''">
470          \$hostDestSel
471          </select>
472          <script language="Javascript">
473          function myOpen(URL) {
474                 window.open(URL,'','width=500,height=400');
475          }
476          </script>
477          <!--<a href="javascript:myOpen('\$MyURL?action=findShares&host='+document.direct.hostDest.options.value)">Search for available shares (NOT IMPLEMENTED)</a>--></td>
478 </tr><tr>
479     <td>Restaurar los archivos a la unidad</td>
480     <td><input type="text" size="40" value="\${EscHTML(\$share)}"
481          name="shareDest"></td>
482 </tr><tr>
483     <td>Restaurar los archivos bajo el directorio<br>(relativo a la unidad)</td>
484     <td valign="top"><input type="text" size="40" maxlength="256"
485         value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td>
486 </tr><tr>
487     <td><input type="submit" value="Start Restore" name="ignore"></td>
488 </table>
489 </form>
490 EOF
491
492 $Lang{Restore_Options_for__host_Option1_disabled} = <<EOF;
493 Se ha deshabilitado la restauración directa para el host \${EscHTML(\$hostDest)}.
494 Por favor seleccione una de las otras opciones de restauración.
495 EOF
496
497 # ------------------------------
498 $Lang{Option_2__Download_Zip_archive} = <<EOF;
499 <p>
500 \${h2("Opción 2: Descargar archivo Zip")}
501 <p>
502 Puede descargar un archivo comprimido (.zip) conteniendo todos los archivos y directorios que
503 ha seleccionado.  Después puede hacer uso de una aplicación local, como WinZip,
504 para ver o extraer cualquiera de los archivos.
505 </p><p>
506 <b>¡Atención!:</b> Dependiendo de que archivos/carpetas haya seleccionado,
507 este archivo puede ser muy grande. Podría tardar muchos minutos en
508 crear y transferir el archivo. Además necesitará suficiente espacio el el disco
509 local para almacenarlo.
510 </p>
511 <form action="\$MyURL" method="post">
512 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
513 <input type="hidden" name="num" value="\$num">
514 <input type="hidden" name="type" value="2">
515 \$hiddenStr
516 <input type="hidden" value="\$In{action}" name="action">
517 <input type="checkbox" value="1" name="relative" checked> Hacer archivo relativo
518 a \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
519 (en caso contrario el archivo contendrá las rutas completas).
520 <br>
521 Compresión (0=desactivada, 1=rápida,...,9=máxima)
522 <input type="text" size="6" value="5" name="compressLevel">
523 <br>
524 <input type="submit" value="Download Zip File" name="ignore">
525 </form>
526 EOF
527
528 # ------------------------------
529
530 $Lang{Option_2__Download_Zip_archive2} = <<EOF;
531 <p>
532 \${h2("Opción 2: Descargar archivo Zip")}
533 <p>
534 El programa Archive::Zip no está instalado, de modo que no podrá descargar un
535 archivo comprimido zip.
536 Por favor, solicite a su administrador de sistemas que instale Archive::Zip de
537 <a href="http://www.cpan.org">www.cpan.org</a>.
538 </p>
539 EOF
540
541
542 # ------------------------------
543 $Lang{Option_3__Download_Zip_archive} = <<EOF;
544 \${h2("Opción 3: Descargar archivo Tar")}
545 <p>
546 Puede descargar un archivo comprimido (.Tar) conteniendo todos los archivos y
547 directorios que ha seleccionado. Después puede hacer uso de una aplicación
548 local, como Tar o WinZip,para ver o extraer cualquiera de los archivos.
549 </p><p>
550 <b>¡Atención!:</b> Dependiendo de que archivos/carpetas haya seleccionado,
551 este archivo puede ser muy grande. Podría tardar muchos minutos
552 crear y transferir el archivo. Además necesitará suficiente espacio el el disco
553 local para almacenarlo.
554 </p>
555 <form action="\$MyURL" method="post">
556 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
557 <input type="hidden" name="num" value="\$num">
558 <input type="hidden" name="type" value="1">
559 \$hiddenStr
560 <input type="hidden" value="\$In{action}" name="action">
561 <input type="checkbox" value="1" name="relative" checked> Hacer el archivo
562 relativo a \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
563 (en caso contrario el archivo contendrá las rutas completas).
564 <br>
565 <input type="submit" value="Download Tar File" name="ignore">
566 </form>
567 EOF
568
569
570 # ------------------------------
571 $Lang{Restore_Confirm_on__host} = "BackupPC: Confirme restauración en \$host";
572
573 $Lang{Are_you_sure} = <<EOF;
574 \${h1("¿Está seguro?")}
575 <p>
576 Está a punto de comenzar una restauración directamente a la máquina \$In{hostDest}.
577 Los siguientes archivos serán restaurados en la unidad \$In{shareDest}, de
578 la copia de seguridad número \$num:
579 <p>
580 <table border>
581 <tr><td>Archivo/Dir Original </td><td>Será restaurado a</td></tr>
582 \$fileListStr
583 </table>
584
585 <form name="RestoreForm" action="\$MyURL" method="post">
586 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
587 <input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}">
588 <input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}">
589 <input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}">
590 <input type="hidden" name="num" value="\$num">
591 <input type="hidden" name="type" value="4">
592 <input type="hidden" name="action" value="">
593 \$hiddenStr
594 ¿Realmente quiere hacer esto?
595 <input type="button" value="\$Lang->{Restore}"
596  onClick="document.RestoreForm.action.value='Restore';
597           document.RestoreForm.submit();">
598 <input type="submit" value="No" name="ignore">
599 </form>
600 EOF
601
602
603 # --------------------------
604 $Lang{Restore_Requested_on__hostDest} = "BackupPC: Restauración solicitada en \$hostDest";
605 $Lang{Reply_from_server_was___reply} = <<EOF;
606 \${h1(\$str)}
607 <p>
608 La respuesta del servidor fué: \$reply
609 <p>
610 volver a <a href="\$MyURL?host=\$hostDest">\$hostDest home page</a>.
611 EOF
612
613 $Lang{BackupPC_Archive_Reply_from_server} = <<EOF;
614 \${h1(\$str)}
615 <p>
616 La respuesta del servidor fué: \$reply
617 EOF
618
619 # -------------------------
620 $Lang{Host__host_Backup_Summary} = "BackupPC: Host \$host Resumen de Copia de Seguridad";
621
622 $Lang{Host__host_Backup_Summary2} = <<EOF;
623 \${h1("Host \$host Backup Summary")}
624 <p>
625 \$warnStr
626 <ul>
627 \$statusStr
628 </ul>
629 </p>
630 \${h2("Acciones del Usuario")}
631 <p>
632 <form name="StartStopForm" action="\$MyURL" method="get">
633 <input type="hidden" name="host"   value="\$host">
634 <input type="hidden" name="action" value="">
635 \$startIncrStr
636 <input type="button" value="\$Lang->{Start_Full_Backup}"
637  onClick="document.StartStopForm.action.value='Start_Full_Backup';
638           document.StartStopForm.submit();">
639 <input type="button" value="\$Lang->{Stop_Dequeue_Backup}"
640  onClick="document.StartStopForm.action.value='Stop_Dequeue_Backup';
641           document.StartStopForm.submit();">
642 </form>
643 </p>
644 \${h2("Resumen de Copia de Seguridad")}
645 <p>
646 Haga click en el número de copia de seguridad para revisar y restaurar archivos.
647 </p>
648 <table class="tableStnd" border cellspacing="1" cellpadding="3">
649 <tr class="tableheader"><td align="center"> Copia Nº </td>
650     <td align="center"> Tipo </td>
651     <td align="center"> Completo </td>
652     <td align="center"> ENG Level </td>
653     <td align="center"> Fecha Inicio </td>
654     <td align="center"> Duracion/mn </td>
655     <td align="center"> Antigüedad/dias </td>
656     <td align="center"> Ruta a la Copia en el Servidor </td>
657 </tr>
658 \$str
659 </table>
660 <p>
661
662 \$restoreStr
663 </p>
664 <br><br>
665 \${h2("Resumen de Errores de Transferencia")}
666 <br><br>
667 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
668 <tr class="tableheader"><td align="center"> Copia Nº </td>
669     <td align="center"> Tipo </td>
670     <td align="center"> Ver </td>
671     <td align="center"> Nº Xfer errs </td>
672     <td align="center"> Nº err. archivos </td>
673     <td align="center"> Nº err. unidades </td>
674     <td align="center"> Nº err. tar </td>
675 </tr>
676 \$errStr
677 </table>
678 <br><br>
679
680 \${h2("Resumen de Total/Tamaño de Archivos Reutilizados")}
681 <p>
682 Los archivos existentes son aquellos que ya están en el lote; los nuevos son
683 aquellos que se han añadido al lote.
684 Los archivos vacíos y los errores SMB no cuentan en las cifras de reutilizados
685 ni en la de nuevos.
686 </p>
687 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
688 <tr class="tableheader"><td colspan="2" bgcolor="#ffffff"></td>
689     <td align="center" colspan="3"> Totales </td>
690     <td align="center" colspan="2"> Archivos Existentes </td>
691     <td align="center" colspan="2"> Archivos Nuevos </td>
692 </tr>
693 <tr class="tableheader">
694     <td align="center"> Copia Nº </td>
695     <td align="center"> Tipo </td>
696     <td align="center"> Nº Archivos </td>
697     <td align="center"> Tamaño/MB </td>
698     <td align="center"> MB/sg </td>
699     <td align="center"> Nº Archivos </td>
700     <td align="center"> Tamaño/MB </td>
701     <td align="center"> Nº Archivos </td>
702     <td align="center"> Tamaño/MB </td>
703 </tr>
704 \$sizeStr
705 </table>
706 <br><br>
707
708 \${h2("Resumen de Compresión")}
709 <p>
710 Efectividad de compresión para los archivos ya existentes en el lote y los
711 archivos nuevos comprimidos.
712 </p>
713 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
714 <tr class="tableheader"><td colspan="3" bgcolor="#ffffff"></td>
715     <td align="center" colspan="3"> Archivos Existentes </td>
716     <td align="center" colspan="3"> Archivos Nuevos </td>
717 </tr>
718 <tr class="tableheader"><td align="center"> Copia Nº </td>
719     <td align="center"> Tipo </td>
720     <td align="center"> Nivel Comp </td>
721     <td align="center"> Tamaño/MB </td>
722     <td align="center"> Comp/MB </td>
723     <td align="center"> Comp </td>
724     <td align="center"> Tamaño/MB </td>
725     <td align="center"> Comp/MB </td>
726     <td align="center"> Comp </td>
727 </tr>
728 \$compStr
729 </table>
730 <br><br>
731 EOF
732
733 $Lang{Host__host_Archive_Summary} = "BackupPC: Host \$host Archive Summary";
734 $Lang{Host__host_Archive_Summary2} = <<EOF;
735 \${h1("Resumen de archivo del Host \$host")}
736 <p>
737 \$warnStr
738 <ul>
739 \$statusStr
740 </ul>
741
742 \${h2("Acciones de usuario")}
743 <p>
744 <form name="StartStopForm" action="\$MyURL" method="get">
745 <input type="hidden" name="archivehost" value="\$host">
746 <input type="hidden" name="host" value="\$host">
747 <input type="hidden" name="action" value="">
748 <input type="button" value="\$Lang->{Start_Archive}"
749  onClick="document.StartStopForm.action.value='Start_Archive';
750           document.StartStopForm.submit();">
751 <input type="button" value="\$Lang->{Stop_Dequeue_Archive}"
752  onClick="document.StartStopForm.action.value='Stop_Dequeue_Archive';
753           document.StartStopForm.submit();">
754 </form>
755
756 \$ArchiveStr
757
758 EOF
759
760 # -------------------------
761 $Lang{Error} = "BackupPC: Error";
762 $Lang{Error____head} = <<EOF;
763 \${h1("Error: \$head")}
764 <p>\$mesg</p>
765 EOF
766
767 # -------------------------
768 $Lang{NavSectionTitle_} = "Servidor";
769
770 # -------------------------
771 $Lang{Backup_browse_for__host} = <<EOF;
772 \${h1("Revisar Copia de seguridad de \$host")}
773
774 <script language="javascript" type="text/javascript">
775 <!--
776
777     function checkAll(location)
778     {
779       for (var i=0;i<document.form1.elements.length;i++)
780       {
781         var e = document.form1.elements[i];
782         if ((e.checked || !e.checked) && e.name != \'all\') {
783             if (eval("document.form1."+location+".checked")) {
784                 e.checked = true;
785             } else {
786                 e.checked = false;
787             }
788         }
789       }
790     }
791     
792     function toggleThis(checkbox)
793     {
794        var cb = eval("document.form1."+checkbox);
795        cb.checked = !cb.checked;        
796     }
797
798 //-->
799 </script>
800
801 <form name="form0" method="post" action="\$MyURL">
802 <input type="hidden" name="num" value="\$num">
803 <input type="hidden" name="host" value="\$host">
804 <input type="hidden" name="share" value="\${EscHTML(\$share)}">
805 <input type="hidden" name="action" value="browse">
806 <ul>
807 <li> Está revisando la copia de seguridad Nº\$num, que comenzó hacia las \$backupTime
808         (hace \$backupAge dias),
809 \$filledBackup
810 <li> Introduzca el directorio: <input type="text" name="dir" size="50" maxlength="4096" value="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submit">
811 <li> Haga click en uno de los directorios de abajo para revisar sus contenidos,
812 <li> Haga click en un archivo para restaurarlo,
813 <li> Puede ver la copia de seguridad <a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\$shareURI&dir=\$pathURI">history</a> del directorio actual.
814 </ul>
815 </form>
816
817 \${h2("Contenido de \${EscHTML(\$dirDisplay)}")}
818 <form name="form1" method="post" action="\$MyURL">
819 <input type="hidden" name="num" value="\$num">
820 <input type="hidden" name="host" value="\$host">
821 <input type="hidden" name="share" value="\${EscHTML(\$share)}">
822 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
823 <input type="hidden" name="action" value="Restore">
824 <br>
825 <table width="100%">
826 <tr><td valign="top">
827     <br><table align="center" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
828     \$dirStr
829     </table>
830 </td><td width="3%">
831 </td><td valign="top">
832     <br>
833         <table border="0" width="100%" align="left" cellpadding="3" cellspacing="1">
834         \$fileHeader
835         \$topCheckAll
836         \$fileStr
837         \$checkAll
838         </table>
839     </td></tr></table>
840 <br>
841 <!--
842 This is now in the checkAll row
843 <input type="submit" name="Submit" value="Restore selected files">
844 -->
845 </form>
846 EOF
847
848 # ------------------------------
849 $Lang{DirHistory_backup_for__host} = "BackupPC: Histórico de copia de seguridad del directorio en \$host";
850
851 #
852 # These two strings are used to build the links for directories and
853 # file versions.  Files are appended with a version number.
854 #
855 $Lang{DirHistory_dirLink}  = "dir";
856 $Lang{DirHistory_fileLink} = "v";
857
858 $Lang{DirHistory_for__host} = <<EOF;
859 \${h1("Histórico de copia de seguridad del directorio en \$host")}
860 <p>
861 Esta pantalla muestra cada versión única de archivos de entre todas
862 las copias de seguridad:
863 <ul>
864 <li> Haga click en un número de copia de seguridad para volver al explorador de copias de seguridad,
865 <li> Haga click en un vínculo de directorio (\$Lang->{DirHistory_dirLink}) para navegar
866      en ese directorio,
867 <li> Haga click en un vínculo de versión de archivo (\$Lang->{DirHistory_fileLink}0,
868      \$Lang->{DirHistory_fileLink}1, ...) para descargar ese archivo,
869 <li> Los archivos con diferentes contenidos entre distintas copias de seguridad tienen el mismo
870      número de versión,
871 <li> Los archivos o directorios que no existen en una copia concreta tienen una
872      celda vacía.
873 <li> Los archivos mostrados con la misma versión pueden tener diferentes atributos.
874      Seleccione el número de copia de seguridad para ver los atributos del archivo.
875 </ul>
876
877 \${h2("History of \${EscHTML(\$dirDisplay)}")}
878
879 <br>
880 <table cellspacing="2" cellpadding="3">
881 <tr class="fviewheader"><td>Backup number</td>\$backupNumStr</tr>
882 <tr class="fviewheader"><td>Backup time</td>\$backupTimeStr</tr>
883 \$fileStr
884 </table>
885 EOF
886
887 # ------------------------------
888 $Lang{Restore___num_details_for__host} = "BackupPC: Detalles de la restauración Nº\$num de \$host";
889
890 $Lang{Restore___num_details_for__host2} = <<EOF;
891 \${h1("Detalles de la restauración Nº\$num de \$host")}
892 <p>
893 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="90%">
894 <tr><td class="tableheader"> Número </td><td class="border"> \$Restores[\$i]{num} </td></tr>
895 <tr><td class="tableheader"> Solicitado por </td><td class="border"> \$RestoreReq{user} </td></tr>
896 <tr><td class="tableheader"> Hora Petición </td><td class="border"> \$reqTime </td></tr>
897 <tr><td class="tableheader"> Resultado </td><td class="border"> \$Restores[\$i]{result} </td></tr>
898 <tr><td class="tableheader"> Mensaje de Error </td><td class="border"> \$Restores[\$i]{errorMsg} </td></tr>
899 <tr><td class="tableheader"> Host Origen </td><td class="border"> \$RestoreReq{hostSrc} </td></tr>
900 <tr><td class="tableheader"> Nº copia origen </td><td class="border"> \$RestoreReq{num} </td></tr>
901 <tr><td class="tableheader"> Unidad origen </td><td class="border"> \$RestoreReq{shareSrc} </td></tr>
902 <tr><td class="tableheader"> Host destino </td><td class="border"> \$RestoreReq{hostDest} </td></tr>
903 <tr><td class="tableheader"> Unidad destino </td><td class="border"> \$RestoreReq{shareDest} </td></tr>
904 <tr><td class="tableheader"> Hora comienzo </td><td class="border"> \$startTime </td></tr>
905 <tr><td class="tableheader"> Duración </td><td class="border"> \$duration min </td></tr>
906 <tr><td class="tableheader"> Número de archivos </td><td class="border"> \$Restores[\$i]{nFiles} </td></tr>
907 <tr><td class="tableheader"> Tamaño total </td><td class="border"> \${MB} MB </td></tr>
908 <tr><td class="tableheader"> Tasa de transferencia </td><td class="border"> \$MBperSec MB/sec </td></tr>
909 <tr><td class="tableheader"> Errores creación Tar </td><td class="border"> \$Restores[\$i]{tarCreateErrs} </td></tr>
910 <tr><td class="tableheader"> Errores de transferencia </td><td class="border"> \$Restores[\$i]{xferErrs} </td></tr>
911 <tr><td class="tableheader"> Archivo registro de transferencia </td><td class="border">
912 <a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">View</a>,
913 <a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Errors</a>
914 </tr></tr>
915 </table>
916 </p>
917 \${h1("Lista de Archivos/Directorios")}
918 <p>
919 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%">
920 <tr class="tableheader"><td>Dir/archivo original</td><td>Restaurado a</td></tr>
921 \$fileListStr
922 </table>
923 EOF
924
925 # ------------------------------
926 $Lang{Archive___num_details_for__host} = "BackupPC: Copia de seguridad #\$num .Detalles de \$host";
927
928 $Lang{Archive___num_details_for__host2 } = <<EOF;
929 \${h1("Copia de seguridad #\$num Detalles de \$host")}
930 <p>
931 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
932 <tr><td class="tableheader"> Número </td><td class="border"> \$Archives[\$i]{num} </td></tr>
933 <tr><td class="tableheader"> Solicitado por </td><td class="border"> \$ArchiveReq{user} </td></tr>
934 <tr><td class="tableheader"> Hora petición </td><td class="border"> \$reqTime </td></tr>
935 <tr><td class="tableheader"> Resultado </td><td class="border"> \$Archives[\$i]{result} </td></tr>
936 <tr><td class="tableheader"> Mensaje de error </td><td class="border"> \$Archives[\$i]{errorMsg} </td></tr>
937 <tr><td class="tableheader"> Hora comienzo </td><td class="border"> \$startTime </td></tr>
938 <tr><td class="tableheader"> Duración </td><td class="border"> \$duration min </td></tr>
939 <tr><td class="tableheader"> Archivo registro Xfer </td><td class="border">
940 <a href="\$MyURL?action=view&type=ArchiveLOG&num=\$Archives[\$i]{num}&host=\$host">View</a>,
941 <a href="\$MyURL?action=view&type=ArchiveErr&num=\$Archives[\$i]{num}&host=\$host">Errors</a>
942 </tr></tr>
943 </table>
944 <p>
945 \${h1("Host list")}
946 <p>
947 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
948 <tr class="tableheader"><td>Host</td><td>Copia de seguridad número</td></tr>
949 \$HostListStr
950 </table>
951 EOF
952
953 # -----------------------------------
954 $Lang{Email_Summary} = "BackupPC: Resumen de Correos";
955
956 # -----------------------------------
957 #  !! ERROR messages !!
958 # -----------------------------------
959 $Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->nuevo ha fallado: revise el error_log de apache\n";
960 $Lang{Wrong_user__my_userid_is___} =  
961               "Usuario erróneo: mi userid es \$>, en lugar de \$uid"
962             . "(\$Conf{BackupPCUser})\n";
963 # $Lang{Only_privileged_users_can_view_PC_summaries} = "Sólo los usuarios autorizados pueden ver los resúmenes de PC´s.";
964 $Lang{Only_privileged_users_can_stop_or_start_backups} = 
965                   "Sólo los usuarios autorizados pueden comenzar a detener las copias"
966                 . " \${EscHTML(\$host)}.";
967 $Lang{Invalid_number__num} = "Número no válido \$num";
968 $Lang{Unable_to_open__file__configuration_problem} = "No puedo abrir \$file: ¿problema de configuración?";
969 $Lang{Only_privileged_users_can_view_log_or_config_files} = "Sólo los usuarios autorizados pueden ver registros o archivos de configuración.";
970 $Lang{Only_privileged_users_can_view_log_files} = "Sólo los usuarios autorizados pueden ver archivos de registro.";
971 $Lang{Only_privileged_users_can_view_email_summaries} = "Sólo los usuarios autorizados pueden ver resúmenes de correo.";
972 $Lang{Only_privileged_users_can_browse_backup_files} = "Sólo los usuarios autorizados pueden revisar los archivos de las copias de seguridad"
973                 . " for host \${EscHTML(\$In{host})}.";
974 $Lang{Empty_host_name} = "Número de host vacío.";
975 $Lang{Directory___EscHTML} = "El directorio \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}"
976                     . " está vacío";
977 $Lang{Can_t_browse_bad_directory_name2} = "No puedo mostrar un nombre de directorio erróneo"
978                     . " \${EscHTML(\$relDir)}";
979 $Lang{Only_privileged_users_can_restore_backup_files} = "Sólo los usuarios autorizados pueden restaurar copias de seguridad"
980                 . " para el host \${EscHTML(\$In{host})}.";
981 $Lang{Bad_host_name} = "Nombre de host erróneo \${EscHTML(\$host)}";
982 $Lang{You_haven_t_selected_any_files__please_go_Back_to} = "No ha seleccionado nigún archivo; por favor, vuelva a"
983                 . " seleccione algunos archivos.";
984 $Lang{You_haven_t_selected_any_hosts} = "No ha seleccionado ningún host; por favor vuelva a"
985                 . " select some hosts.";
986 $Lang{Nice_try__but_you_can_t_put} = "Buen intento, pero no puede usar \'..\' en los nombres de archivo";
987 $Lang{Host__doesn_t_exist} = "El Host \${EscHTML(\$In{hostDest})} no existe";
988 $Lang{You_don_t_have_permission_to_restore_onto_host} = "No tiene autorización para restaurar en el host"
989                     . " \${EscHTML(\$In{hostDest})}";
990 $Lang{Can_t_open_create__openPath} = "No puedo abrir/crear "
991                 . "\${EscHTML(\"\$openPath\")}";
992 $Lang{Only_privileged_users_can_restore_backup_files2} = "Sólo los usuarios autorizados pueden restaurar copias de seguridad"
993                 . " del host \${EscHTML(\$host)}.";
994 $Lang{Empty_host_name} = "Nombre de host vacío";
995 $Lang{Unknown_host_or_user} = "Unknown host or user \${EscHTML(\$host)}";
996 $Lang{Only_privileged_users_can_view_information_about} = "Sólo los usuarios autorizados pueden ver información del"
997                 . " host \${EscHTML(\$host)}." ;
998 $Lang{Only_privileged_users_can_view_archive_information} = "Sólo los administradores pueden ver información de archivo.";
999 $Lang{Only_privileged_users_can_view_restore_information} = "Sólo los usuarios autorizados pueden ver información de restauración.";
1000 $Lang{Restore_number__num_for_host__does_not_exist} = "El número de restauración \$num del host \${EscHTML(\$host)} "
1001                 . " no existe.";
1002 $Lang{Archive_number__num_for_host__does_not_exist} = "La copia de seguridad \$num del host \${EscHTML(\$host)} "
1003                 . " no existe.";
1004 $Lang{Can_t_find_IP_address_for} = "No puedo encontrar la dirección IP de \${EscHTML(\$host)}";
1005 $Lang{host_is_a_DHCP_host} = <<EOF;
1006 \$host es un host DHCP y yo no conozco su dirección IP. He comprobado el
1007 nombre netbios de \$ENV{REMOTE_ADDR}\$tryIP, y he verificado que esa máquina
1008 no es \$host.
1009 <p>
1010 Hasta que vea \$host en una dirección DHCP concreta, sólo puede
1011 comenzar este proceso desde la propia máquina cliente.
1012 EOF
1013
1014 # ------------------------------------
1015 # !! Server Mesg !!
1016 # ------------------------------------
1017
1018 $Lang{Backup_requested_on_DHCP__host} = "Copia de seguridad solicitada en DHCP \$host (\$In{hostIP}) por"
1019                                       . " \$User desde \$ENV{REMOTE_ADDR}";
1020 $Lang{Backup_requested_on__host_by__User} = "Copia de seguridad solicitada en \$host por \$User";
1021 $Lang{Backup_stopped_dequeued_on__host_by__User} = "Copia de seguridad detenida/desprogramada en \$host por \$User";
1022 $Lang{Restore_requested_to_host__hostDest__backup___num} = "Restauración solicitada para el host \$hostDest, copia de seguridad #\$num,"
1023              . " por \$User desde \$ENV{REMOTE_ADDR}";
1024 $Lang{Archive_requested} = "Archivo solicitado por \$User desde \$ENV{REMOTE_ADDR}";
1025
1026 # -------------------------------------------------
1027 # ------- Stuff that was forgotten ----------------
1028 # -------------------------------------------------
1029
1030 $Lang{Status} = "Estado";
1031 $Lang{PC_Summary} = "Resumen PC";
1032 $Lang{LOG_file} = "Archivo Registro";
1033 $Lang{LOG_files} = "Archivos de registro";
1034 $Lang{Old_LOGs} = "Registros antiguos";
1035 $Lang{Email_summary} = "Resumen correo";
1036 $Lang{Config_file} = "Archivo configuración";
1037 # $Lang{Hosts_file} = "Archivo Hosts";
1038 $Lang{Current_queues} = "Colas actuales";
1039 $Lang{Documentation} = "Documentación";
1040
1041 #$Lang{Host_or_User_name} = "<small>Host o usuario:</small>";
1042 $Lang{Go} = "Aceptar";
1043 $Lang{Hosts} = "Hosts";
1044 $Lang{Select_a_host} = "Seleccione un host...";
1045
1046 $Lang{There_have_been_no_archives} = "<h2> No ha habido archivos </h2>\n";
1047 $Lang{This_PC_has_never_been_backed_up} = "<h2> !Nunca se ha hecho copia de seguridad de este PC! </h2>\n";
1048 $Lang{This_PC_is_used_by} = "<li>This PC es utilizado por \${UserLink(\$user)}";
1049
1050 $Lang{Extracting_only_Errors} = "(Extrayendo sólo Errores)";
1051 $Lang{XferLOG} = "TransfREG";
1052 $Lang{Errors}  = "Errores";
1053
1054 # ------------
1055 $Lang{Last_email_sent_to__was_at___subject} = <<EOF;
1056 <li>El último mensaje enviado a  \${UserLink(\$user)} fué a las \$mailTime, asunto "\$subj".
1057 EOF
1058 # ------------
1059 $Lang{The_command_cmd_is_currently_running_for_started} = <<EOF;
1060 <li>El comando \$cmd está ejecutandose para \$host, comenzado a \$startTime.
1061 EOF
1062
1063 # -----------
1064 $Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF;
1065 <li>El host \$host está en cola en la cola en segundo plano (pronto tendrá copia de seguridad).
1066 EOF
1067
1068 # ----------
1069 $Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF;
1070 <li>Host \$host está en cola en la cola de usuarios (pronto tendrá copia de seguridad).
1071 EOF
1072
1073 # ---------
1074 $Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF;
1075 <li>Un comando para \$host está en la cola de comandos (se ejecutará pronto).
1076 EOF
1077
1078 # --------
1079 $Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF;
1080 <li>El último estado fué \"\$Lang->{\$StatusHost{state}}\"\$reason a las \$startTime.
1081 EOF
1082
1083 # --------
1084 $Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF;
1085 <li>El último error fué \"\${EscHTML(\$StatusHost{error})}\".
1086 EOF
1087
1088 # ------
1089 $Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF;
1090 <li>Los pings a \$host han fallado \$StatusHost{deadCnt} veces consecutivas.
1091 EOF
1092
1093 # -----
1094 $Lang{Prior_to_that__pings} = "Antes de eso, pings";
1095
1096 # -----
1097 $Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF;
1098 <li>\$priorStr a \$host han tenido éxito \$StatusHost{aliveCnt}
1099         veces consecutivas.
1100 EOF
1101
1102 $Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF;
1103 <li>Dado que \$host ha estado en la red al menos \$Conf{BlackoutGoodCnt}
1104 veces consecutivas, no se le realizará copia de seguridad desde \$blackoutStr.
1105 EOF
1106
1107 $Lang{__time0_to__time1_on__days} = "\$t0 hasta \$t1 en \$days";
1108
1109 $Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF;
1110 <li>Las copias de seguridad se retrasarán durante \$hours hours
1111 (<a href=\"\$MyURL?action=Stop_Dequeue_Backup&host=\$host\">Cambie este número</a>).
1112 EOF
1113
1114 $Lang{tryIP} = " y \$StatusHost{dhcpHostIP}";
1115
1116 #$Lang{Host_Inhost} = "Host \$In{host}";
1117
1118 $Lang{checkAll} = <<EOF;
1119 <tr><td class="fviewborder">
1120 <input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');">&nbsp;Seleccionar todo
1121 </td><td colspan="5" align="center" class="fviewborder">
1122 <input type="submit" name="Submit" value="Restaurar los archivos seleccionados">
1123 </td></tr>
1124 EOF
1125
1126 $Lang{checkAllHosts} = <<EOF;
1127 <tr><td class="fviewborder">
1128 <input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');">&nbsp;Seleccionar todo
1129 </td><td colspan="2" align="center" class="fviewborder">
1130 <input type="submit" name="Submit" value="Archivar los hosts seleccionados">
1131 </td></tr>
1132 EOF
1133
1134 $Lang{fileHeader} = <<EOF;
1135     <tr class="fviewheader"><td align=center> Nombre</td>
1136        <td align="center"> Tipo</td>
1137        <td align="center"> Modo</td>
1138        <td align="center"> Nº</td>
1139        <td align="center"> Tamaño</td>
1140        <td align="center"> Hora Mod.</td>
1141     </tr>
1142 EOF
1143
1144 $Lang{Home} = "Principal";
1145 $Lang{Browse} = "Explorar copias de seguridad";
1146 $Lang{Last_bad_XferLOG} = "Ultimo error en registro de transferencia";
1147 $Lang{Last_bad_XferLOG_errors_only} = "Ultimo error en registro de transferencia (errores&nbsp;sólo)";
1148
1149 $Lang{This_display_is_merged_with_backup} = <<EOF;
1150 <li> Esta pantalla está unida a la copia de seguridad Nº\$numF.
1151 EOF
1152
1153 $Lang{Visit_this_directory_in_backup} = <<EOF;
1154 <li> Seleccione la copia de seguridad que desea ver: <select onChange="window.location=this.value">\$otherDirs </select>
1155 EOF
1156
1157 $Lang{Restore_Summary} = <<EOF;
1158 \${h2("Resumen de Restauración")}
1159 <p>
1160 Haga click en el número de restauración para ver sus detalles.
1161 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
1162 <tr class="tableheader"><td align="center"> Restauración Nº </td>
1163     <td align="center"> Resultado </td>
1164     <td align="right"> Fecha Inicio</td>
1165     <td align="right"> Dur/mins</td>
1166     <td align="right"> Nº Archivos </td>
1167     <td align="right"> MB </td>
1168     <td align="right"> Nº Err. Tar </td>
1169     <td align="right"> Nº Err. Transf.#xferErrs </td>
1170 </tr>
1171 \$restoreStr
1172 </table>
1173 <p>
1174 EOF
1175
1176 $Lang{Archive_Summary} = <<EOF;
1177 \${h2("Archive Summary")}
1178 <p>
1179 Click on the archive number for more details.
1180 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
1181 <tr class="tableheader"><td align="center"> Archive# </td>
1182     <td align="center"> Resultado </td>
1183     <td align="right"> Hora comienzo</td>
1184     <td align="right"> Dur/mins</td>
1185 </tr>
1186 \$ArchiveStr
1187 </table>
1188 <p>
1189 EOF
1190
1191 $Lang{BackupPC__Documentation} = "BackupPC: Documentacion";
1192
1193 $Lang{No} = "no";
1194 $Lang{Yes} = "si";
1195
1196 $Lang{The_directory_is_empty} = <<EOF;
1197 <tr><td bgcolor="#ffffff">El directorio \${EscHTML(\$dirDisplay)} está vacio
1198 </td></tr>
1199 EOF
1200
1201 #$Lang{on} = "activo";
1202 $Lang{off} = "inactivo";
1203
1204 $Lang{backupType_full}    = "completo";
1205 $Lang{backupType_incr}    = "incremental";
1206 $Lang{backupType_partial} = "parcial";
1207
1208 $Lang{failed} = "fallido";
1209 $Lang{success} = "éxito";
1210 $Lang{and} = "y";
1211
1212 # ------
1213 # Hosts states and reasons
1214 $Lang{Status_idle} = "inactivo";
1215 $Lang{Status_backup_starting} = "comenzando copia de seguridad";
1216 $Lang{Status_backup_in_progress} = "copia de seguridad ejecutándose";
1217 $Lang{Status_restore_starting} = "comenzando restauración";
1218 $Lang{Status_restore_in_progress} = "restauración ejecutándose";
1219 $Lang{Status_link_pending} = "conexión pendiente";
1220 $Lang{Status_link_running} = "conexión en curso";
1221
1222 $Lang{Reason_backup_done} = "copia de seguridad realizada";
1223 $Lang{Reason_restore_done} = "restauración realizada";
1224 $Lang{Reason_archive_done}   = "archivado realizado";
1225 $Lang{Reason_nothing_to_do} = "nada por hacer";
1226 $Lang{Reason_backup_failed} = "copia de seguridad fallida";
1227 $Lang{Reason_restore_failed} = "restauración fallida";
1228 $Lang{Reason_archive_failed} = "ha fallado el archivado";
1229 $Lang{Reason_no_ping} = "no hay ping";
1230 $Lang{Reason_backup_canceled_by_user} = "copia cancelada por el usuario";
1231 $Lang{Reason_restore_canceled_by_user} = "restauración cancelada por el usuario";
1232 $Lang{Reason_archive_canceled_by_user} = "archivado cancelado por el usuario";
1233
1234 # ---------
1235 # Email messages
1236
1237 # No backup ever
1238 $Lang{EMailNoBackupEverSubj} = "BackupPC: ningúna copia de \$host ha tenido éxito";
1239 $Lang{EMailNoBackupEverMesg} = <<'EOF';
1240 To: $user$domain
1241 cc:
1242 Subject: $subj
1243 $headers
1244 Estimado $userName,
1245
1246 Su PC ($host) nunca ha completado una copia de seguridad mediante nuestro
1247 programa de copias de seguridad. Las copias de seguridad deberían ejecutarse
1248 automáticamente cuando su PC se conecta a la red. Debería contactar con su
1249 soporte técnico si:
1250
1251   - Su ordenador ha estado conectado a la red con regularidad. Esto implicaría
1252     que existe algún problema de instalación o configuración que impide que se
1253     realicen las copias de seguridad.
1254
1255   - No desea realizar copias de seguridad y no quiere recibir más mensajes
1256     como éste.
1257
1258 De no ser así, asegúrese de que su PC está conectado a la red la próxima vez
1259 que esté en la oficina.
1260
1261 Saludos:
1262 Agente BackupPC
1263 http://backuppc.sourceforge.net
1264 EOF
1265
1266 # No recent backup
1267 $Lang{EMailNoBackupRecentSubj} = "BackupPC: no hay copias de seguridad recientes de \$host";
1268 $Lang{EMailNoBackupRecentMesg} = <<'EOF';
1269 To: $user$domain
1270 cc:
1271 Subject: $subj
1272 $headers
1273 Estimado $userName,
1274
1275 No se ha podido completar ninguna copia de seguridad de su PC ($host) durante
1276 $days días.
1277 Su PC ha realizado copias de seguridad correctas $numBackups veces desde
1278 $firstTime hasta hace $days días.
1279 Las copias de seguridad deberían efectuarse automáticamente cuando su PC está
1280 conectado a la red.
1281
1282 Si su PC ha estado conectado durante algunas horas a la red durante los últimos
1283 $days días debería contactar con su soporte técnico para ver porqué las copias
1284 de seguridad no funcionan adecuadamente.
1285
1286 Por otro lado, si está fuera de la oficina, no hay mucho que se pueda hacer al
1287 respecto salvo copiar manualmente los archivos especialmente críticos a otro
1288 soporte físico. Debería estar al corriente de que cualquier archivo que haya
1289 creado o modificado en los últimos $days días (incluyendo todo el correo nuevo
1290 y archivos adjuntos) no pueden ser restaurados si su disco se avería.
1291
1292 Saludos:
1293 Agente BackupPC
1294 http://backuppc.sourceforge.net
1295 EOF
1296
1297 # Old Outlook files
1298 $Lang{EMailOutlookBackupSubj} = "BackupPC: Los archivos de Outlook de \$host necesitan ser copiados";
1299 $Lang{EMailOutlookBackupMesg} = <<'EOF';
1300 To: $user$domain
1301 cc:
1302 Subject: $subj
1303 $headers
1304 Estimado $userName,
1305
1306 Los archivos de Outlook de su PC tienen $howLong.
1307 Estos archivos contienen todo su correo, adjuntos, contactos e información de
1308 su agenda. Su PC ha sido correctamente salvaguardado $numBackups veces desde
1309 $firstTime hasta hace $lastTime días.  Sin embargo, Outlook bloquea todos sus
1310 archivos mientras funciona, impidiendo que pueda hacerse copia de seguridad de
1311 los mismos.
1312
1313 Se le recomienda hacer copia de seguridad de los archivos de Outlook cuando esté
1314 conectado a la red cerrando Outlook y el resto de aplicaciones y utilizando su
1315 navegador de internet. Haga click en este vínculo:
1316
1317     $CgiURL?host=$host               
1318
1319 Seleccione "Comenzar copia de seguridad incremental" dos veces para comenzar
1320 una neva copia de seguridad incremental.
1321 Puede seleccionar "Volver a la página de $host " y hacer click en "refrescar"
1322 para ver el estado del proceso de copia de seguridad. Debería llevarle sólo
1323 unos minutos completar el proceso.
1324
1325 Saludos:
1326 Agente BackupPC
1327 http://backuppc.sourceforge.net
1328 EOF
1329
1330 $Lang{howLong_not_been_backed_up} = "no se le ha realizado una copia de seguridad con éxito";
1331 $Lang{howLong_not_been_backed_up_for_days_days} = "no se le ha realizado una copia de seguridad durante \$days días";
1332
1333 #######################################################################
1334 # RSS strings
1335 #######################################################################
1336 $Lang{RSS_Doc_Title}       = "BackupPC Server";
1337 $Lang{RSS_Doc_Description} = "RSS feed for BackupPC";
1338 $Lang{RSS_Host_Summary}    = <<EOF;
1339 #Completo: \$fullCnt;
1340 Completo Antig./Días: \$fullAge;
1341 Completo Tamaño/GB: \$fullSize;
1342 Velocidad MB/sec: \$fullRate;
1343 #Incrementales: \$incrCnt;
1344 Incrementales Antig/Días: \$incrAge;
1345 Estado: \$host_state;
1346 Ultimo Intento: \$host_last_attempt;
1347 EOF
1348
1349 #######################################################################
1350 # Configuration editor strings (all ENGLISH currently)
1351 #######################################################################
1352
1353 $Lang{Only_privileged_users_can_edit_config_files} = "Only privileged users can edit configuation settings.";
1354 $Lang{CfgEdit_Edit_Config} = "Edit Config";
1355 $Lang{CfgEdit_Edit_Hosts}  = "Edit Hosts";
1356
1357 $Lang{CfgEdit_Title_Server} = "Server";
1358 $Lang{CfgEdit_Title_General_Parameters} = "General Parameters";
1359 $Lang{CfgEdit_Title_Wakeup_Schedule} = "Wakeup Schedule";
1360 $Lang{CfgEdit_Title_Concurrent_Jobs} = "Concurrent Jobs";
1361 $Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "Pool Filesystem Limits";
1362 $Lang{CfgEdit_Title_Other_Parameters} = "Other Parameters";
1363 $Lang{CfgEdit_Title_Remote_Apache_Settings} = "Remote Apache Settings";
1364 $Lang{CfgEdit_Title_Program_Paths} = "Program Paths";
1365 $Lang{CfgEdit_Title_Install_Paths} = "Install Paths";
1366 $Lang{CfgEdit_Title_Email} = "Email";
1367 $Lang{CfgEdit_Title_Email_settings} = "Email settings";
1368 $Lang{CfgEdit_Title_Email_User_Messages} = "Email User Messages";
1369 $Lang{CfgEdit_Title_CGI} = "CGI";
1370 $Lang{CfgEdit_Title_Admin_Privileges} = "Admin Privileges";
1371 $Lang{CfgEdit_Title_Page_Rendering} = "Page Rendering";
1372 $Lang{CfgEdit_Title_Paths} = "Paths";
1373 $Lang{CfgEdit_Title_User_URLs} = "User URLs";
1374 $Lang{CfgEdit_Title_User_Config_Editing} = "User Config Editing";
1375 $Lang{CfgEdit_Title_Xfer} = "Xfer";
1376 $Lang{CfgEdit_Title_Xfer_Settings} = "Xfer Settings";
1377 $Lang{CfgEdit_Title_Smb_Settings} = "Smb Settings";
1378 $Lang{CfgEdit_Title_Tar_Settings} = "Tar Settings";
1379 $Lang{CfgEdit_Title_Rsync_Settings} = "Rsync Settings";
1380 $Lang{CfgEdit_Title_Rsyncd_Settings} = "Rsyncd Settings";
1381 $Lang{CfgEdit_Title_BackupPCd_Settings} = "BackupPCd Settings";
1382 $Lang{CfgEdit_Title_Archive_Settings} = "Archive Settings";
1383 $Lang{CfgEdit_Title_Include_Exclude} = "Include/Exclude";
1384 $Lang{CfgEdit_Title_Smb_Paths_Commands} = "Smb Paths/Commands";
1385 $Lang{CfgEdit_Title_Tar_Paths_Commands} = "Tar Paths/Commands";
1386 $Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Rsync Paths/Commands/Args";
1387 $Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Rsyncd Port/Args";
1388 $Lang{CfgEdit_Title_Archive_Paths_Commands} = "Archive Paths/Commands";
1389 $Lang{CfgEdit_Title_Schedule} = "Schedule";
1390 $Lang{CfgEdit_Title_Full_Backups} = "Full Backups";
1391 $Lang{CfgEdit_Title_Incremental_Backups} = "Incremental Backups";
1392 $Lang{CfgEdit_Title_Blackouts} = "Blackouts";
1393 $Lang{CfgEdit_Title_Other} = "Other";
1394 $Lang{CfgEdit_Title_Backup_Settings} = "Backup Settings";
1395 $Lang{CfgEdit_Title_Client_Lookup} = "Client Lookup";
1396 $Lang{CfgEdit_Title_Other} = "Other";
1397 $Lang{CfgEdit_Title_User_Commands} = "User Commands";
1398 $Lang{CfgEdit_Title_Hosts} = "Hosts";
1399
1400 $Lang{CfgEdit_Hosts_Comment} = <<EOF;
1401 To add a new host, select Add and then enter the name.  To start with
1402 the per-host configuration from another host, enter the host name
1403 as NEWHOST=COPYHOST.  This will overwrite any existing per-host
1404 configuration for NEWHOST.  You can also do this for an existing
1405 host.  To delete a host, hit the Delete button.  For Add, Delete,
1406 and configuration copy, changes don't take effect until you select
1407 Save.  None of the deleted host's backups will be removed,
1408 so if you accidently delete a host, simply re-add it.  To completely
1409 remove a host's backups, you need to manually remove the files
1410 below \$topDir/pc/HOST
1411 EOF
1412
1413 $Lang{CfgEdit_Header_Main} = <<EOF;
1414 \${h1("Main Configuration Editor")}
1415 EOF
1416
1417 $Lang{CfgEdit_Header_Host} = <<EOF;
1418 \${h1("Host \$host Configuration Editor")}
1419 <p>
1420 Note: Check Override if you want to modify a value specific to this host.
1421 EOF
1422
1423 $Lang{CfgEdit_Button_Save}     = "Save";
1424 $Lang{CfgEdit_Button_Insert}   = "Insert";
1425 $Lang{CfgEdit_Button_Delete}   = "Delete";
1426 $Lang{CfgEdit_Button_Add}      = "Add";
1427 $Lang{CfgEdit_Button_Override} = "Override";
1428 $Lang{CfgEdit_Button_New_Key}  = "New Key";
1429
1430 $Lang{CfgEdit_Error__must_be_an_integer}
1431             = "Error: \$var must be an integer";
1432 $Lang{CfgEdit_Error__must_be_real_valued_number}
1433             = "Error: \$var must be a real-valued number";
1434 $Lang{CfgEdit_Error__entry__must_be_an_integer}
1435             = "Error: \$var entry \$k must be an integer";
1436 $Lang{CfgEdit_Error__entry__must_be_real_valued_number}
1437             = "Error: \$var entry \$k must be a real-valued number";
1438 $Lang{CfgEdit_Error__must_be_executable_program}
1439             = "Error: \$var must be a valid executable path";
1440 $Lang{CfgEdit_Error__must_be_valid_option}
1441             = "Error: \$var must be a valid option";
1442 $Lang{CfgEdit_Error_Copy_host_does_not_exist}
1443             = "Copy host \$copyHost doesn't exist; creating full host name \$fullHost.  Delete this host if that is not what you wanted.";
1444
1445 $Lang{CfgEdit_Log_Copy_host_config}
1446             = "\$User copied config from host \$fromHost to \$host\n";
1447 $Lang{CfgEdit_Log_Delete_param}
1448             = "\$User deleted \$p from \$conf\n";
1449 $Lang{CfgEdit_Log_Add_param_value}
1450             = "\$User added \$p to \$conf, set to \$value\n";
1451 $Lang{CfgEdit_Log_Change_param_value}
1452             = "\$User changed \$p in \$conf to \$valueNew from \$valueOld\n";
1453 $Lang{CfgEdit_Log_Host_Delete}
1454             = "\$User deleted host \$host\n";
1455 $Lang{CfgEdit_Log_Host_Change}
1456             = "\$User host \$host changed \$key from \$valueOld to \$valueNew\n";
1457 $Lang{CfgEdit_Log_Host_Add}
1458             = "\$User added host \$host: \$value\n";
1459   
1460 #end of lang_en.pm