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