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