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