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