0b68a2da3c1a72981933e4787b90f07ad561fbc2
[BackupPC.git] / lib / BackupPC / Lang / de.pm
1 #!/bin/perl
2 #
3 # by Ralph Passgang <ralph@debianbase.de> (07.06.2004 for V2.1.0beta3)
4 # by Ralph Passgang <ralph@debianbase.de> (06.05.2004 for V2.1.0beta2)
5 # by Manfred Herrmann (11.03.2004 for V2.1.0beta0)
6 # by Manfred Herrmann (V1.1) (some typo errors + 3 new strings)
7 # CVS-> Revision ???
8 #
9 #my %lang;
10
11 #use strict;
12
13 # --------------------------------
14
15 $Lang{Start_Archive} = "Archivierung starten";
16 $Lang{Stop_Dequeue_Archive} = "Archivierung stoppen";
17 $Lang{Start_Full_Backup} = "Starte vollständiges Backup";
18 $Lang{Start_Incr_Backup} = "Starte inkrementelles Backup";
19 $Lang{Stop_Dequeue_Backup} = "Backup Stoppen/Aussetzen";
20 $Lang{Restore} = "Wiederherstellen";
21
22 $Lang{Type_full} = "voll";
23 $Lang{Type_incr} = "inkrementell";
24
25 # -----
26
27 $Lang{Only_privileged_users_can_view_admin_options} = "Nur privilegierte Nutzer können die Administrator Optionen einsehen.";
28 $Lang{H_Admin_Options} = "BackupPC: Server Administrationsoptionen";
29 $Lang{Admin_Options} = "Admin Optionen";
30 $Lang{Admin_Options_Page} = <<EOF;
31 \${h1(qq{$Lang{Admin_Options}})}
32 <br>
33 \${h2("Server Steuerung")}
34 <form action="\$MyURL" method="get">
35 <table class="tableStnd">
36   <!--<tr><td>Server stoppen:<td><input type="submit" name="action" value="Stop">-->
37   <tr><td>Server Konfiguration neu laden:<td><input type="submit" name="action" value="Reload">
38 </table>
39 </form>
40 <!--
41 \${h2("Server Konfiguration")}
42 <ul>
43   <li><i>Andere Optionen sind hier möglich ... z.B.,</i>
44   <li>Server Konfiguration editieren
45 </ul>
46 -->
47 EOF
48 $Lang{Unable_to_connect_to_BackupPC_server} = "Kann keine Verbindung zu dem BackupPC Server herstellen!",
49             "Dieses CGI Script (\$MyURL) kann keine Verbindung zu dem BackupPC"
50           . " Server auf \$Conf{ServerHost} Port \$Conf{ServerPort} herstellen.  Der Fehler"
51           . " war: \$err.",
52             "Möglicherweise ist der BackupPC Server Prozess nicht gestartet oder es besteht ein"
53           . " Konfigurationsfehler.  Bitte teilen Sie diese Fehlermeldung dem Systemadministrator mit.";
54 $Lang{Admin_Start_Server} = <<EOF;
55 \${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})}
56 <form action="\$MyURL" method="get">
57 Der BackupPC Server auf <tt>\$Conf{ServerHost}</tt> Port <tt>\$Conf{ServerPort}</tt>
58 ist momentan nicht aktiv (möglicherweise wurde er gestoppt, oder noch nicht gestartet).<br>
59 Möchten Sie den Server starten?
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} = "BackupPC Server Status";
68
69 $Lang{BackupPC_Server_Status_General_Info}= <<EOF;
70
71 \${h2(\"Allgemeine Server Informationen\")}
72
73 <ul>
74 <li>Die Server Prozess ID (PID) ist \$Info{pid}, auf Computer \$Conf{ServerHost},
75      Version \$Info{Version}, gestartet am \$serverStartTime.
76 <li> Dieser Status wurde am \$now generiert.
77 <li> Die Konfiguration wurde am \$configLoadTime neu geladen.
78 <li> Computer werden am \$nextWakeupTime auf neue Aufträge geprüft.
79 <li> Weitere Informationen:
80     <ul>
81         <li>\$numBgQueue wartende Backup Aufträge der letzten Prüfung,
82         <li>\$numUserQueue wartende Aufträge von Benutzern,
83         <li>\$numCmdQueue wartende Kommando Aufträge.
84         \$poolInfo
85         <li>Das Pool Filesystem (Backup-Speicherplatz) ist zu \$Info{DUlastValue}%
86             (\$DUlastTime) voll, das Maximum heute ist \$Info{DUDailyMax}% (\$DUmaxTime)
87             und das Maximum gestern war \$Info{DUDailyMaxPrev}%. (Hinweis: Sollten ca. 70% überschritten werden, so
88             ist evtl. bald eine Erweiterung des Backupspeichers erforderlich. Weitere Planung nötig?)
89     </ul>
90 </ul>
91 EOF
92
93 $Lang{BackupPC_Server_Status} = <<EOF;
94
95 \${h1(qq{$Lang{H_BackupPC_Server_Status}})}
96
97 <p>
98 \$generalInfo
99
100 \${h2("Aktuell laufende Aufträge")}
101 <p>
102 <table class="tableStnd" border cellspacing="1" cellpadding="3">
103 <tr class="tableheader"><td> Computer </td>
104     <td> Typ </td>
105     <td> Benutzer </td>
106     <td> Startzeit </td>
107     <td> Kommando </td>
108     <td align="center"> PID </td>
109     <td align="center"> Transport PID </td>
110     </tr>
111 \$jobStr
112 </table>
113 <p>
114
115 \${h2("Fehler, die näher analysiert werden müssen!")}
116 <p>
117 <table class="tableStnd" border cellspacing="1" cellpadding="3">
118 <tr class="tableheader"><td align="center"> Computer </td>
119     <td align="center"> Typ </td>
120     <td align="center"> Benutzer </td>
121     <td align="center"> letzter Versuch </td>
122     <td align="center"> Details </td>
123     <td align="center"> Fehlerzeit </td>
124     <td> Letzter Fehler (ausser "kein ping") </td></tr>
125 \$statusStr
126 </table>
127 EOF
128
129 # --------------------------------
130 $Lang{BackupPC__Server_Summary} = "BackupPC: Computer Übersicht";
131 $Lang{BackupPC__Archive} = "BackupPC: Archivierung";
132 $Lang{BackupPC_Summary}=<<EOF;
133
134 \${h1(qq{$Lang{BackupPC__Server_Summary}})}
135 <p>
136 Dieser Status wurde am \$now generiert.
137 </p>
138
139 \${h2("Computer mit erfolgreichen Backups")}
140 <p>
141 Es gibt \$hostCntGood Computer die erfolgreich gesichert wurden, mit insgesamt:
142 <ul>
143 <li> \$fullTot Volle Backups, Gesamtgröße \${fullSizeTot}GB
144      (vor Pooling und Komprimierung),
145 <li> \$incrTot Inkrementelle Backups, Gesamtgröße \${incrSizeTot}GB
146      (vor Pooling und Komprimierung).
147 </ul>
148 </p>
149 <table class="tableStnd" border cellpadding="3" cellspacing="1">
150 <tr class="tableheader"><td> Computer </td>
151     <td align="center"> Benutzer </td>
152     <td align="center"> #Voll </td>
153     <td align="center"> Alter/Tagen </td>
154     <td align="center"> Größe/GB </td>
155     <td align="center"> MB/sek </td>
156     <td align="center"> #Inkr </td>
157     <td align="center"> Alter/Tage </td>
158     <td align="center"> Status </td>
159     <td align="center"> Letzte Aktion </td></tr>
160 \$strGood
161 </table>
162 <br><br>
163 \${h2("Computer ohne Backups")}
164 <p>
165 Es gibt \$hostCntNone Computer ohne Backups !!!
166 <p>
167 <table class="tableStnd" border cellpadding="3" cellspacing="1">
168 <tr class="tableheader"><td> Computer </td>
169     <td align="center"> Benutzer </td>
170     <td align="center"> #Voll </td>
171     <td align="center"> Alter/Tage </td>
172     <td align="center"> Größe/GB </td>
173     <td align="center"> MB/sec </td>
174     <td align="center"> #Inkr </td>
175     <td align="center"> Alter/Tage </td>
176     <td align="center"> Status </td>
177     <td align="center"> Letzter Versuch </td></tr>
178 \$strNone
179 </table>
180 EOF
181
182 $Lang{BackupPC_Archive} = <<EOF;
183 \${h1(qq{$Lang{BackupPC__Archive}})}
184 <script language="javascript" type="text/javascript">
185 <!--
186
187     function checkAll(location)
188     {
189       for (var i=0;i<document.form1.elements.length;i++)
190       {
191         var e = document.form1.elements[i];
192         if ((e.checked || !e.checked) && e.name != \'all\') {
193             if (eval("document.form1."+location+".checked")) {
194                 e.checked = true;
195             } else {
196                 e.checked = false;
197             }
198         }
199       }
200     }
201
202     function toggleThis(checkbox)
203     {
204        var cb = eval("document.form1."+checkbox);
205        cb.checked = !cb.checked;
206     }
207
208 //-->
209 </script>
210 Es gibt \$hostCntGood Computer die gesichert wurden, mit insgesamt \${fullSizeTot}GB
211 <p>
212 <form name="form1" method="post" action="\$MyURL">
213 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
214 <input type="hidden" name="type" value="1">
215 <input type="hidden" name="host" value="\${EscHTML(\$archHost)}">
216 <input type="hidden" name="action" value="Archive">
217 <table class="tableStnd" border cellpadding="3" cellspacing="1">
218 <tr class="tableheader"><td align=center>Computer</td>
219     <td align="center"> User </td>
220     <td align="center"> Backup Größe </td>
221 \$strGood
222 \$checkAllHosts
223 </table>
224 </form>
225 <p>
226
227 EOF
228
229 $Lang{BackupPC_Archive2} = <<EOF;
230 \${h1(qq{$Lang{BackupPC__Archive}})}
231 Archivierung der folgenden Computer
232 <ul>
233 \$HostListStr
234 </ul>
235 <form action="\$MyURL" method="post">
236 \$hiddenStr
237 <input type="hidden" name="action" value="Archive">
238 <input type="hidden" name="host" value="\${EscHTML(\$archHost)}">
239 <input type="hidden" name="type" value="2">
240 <input type="hidden" value="0" name="archive_type">
241 <table class="tableStnd" border cellspacing="1" cellpadding="3">
242 \$paramStr
243 <tr>
244     <td colspan=2><input type="submit" value="Archivierung starten" name=""></td>
245 </tr>
246 </form>
247 </table>
248 EOF
249
250 $Lang{BackupPC_Archive2_location} = <<EOF;
251 <tr>
252     <td>Archivierung Ort/Gerät</td>
253     <td><input type="text" value="\$ArchiveDest" name="archive_device"></td>
254 </tr>
255 EOF
256
257 $Lang{BackupPC_Archive2_compression} = <<EOF;
258 <tr>
259     <td>Kompression</td>
260     <td>
261     <input type="radio" value="0" name="compression" \$ArchiveCompNone>None<br>
262     <input type="radio" value="1" name="compression" \$ArchiveCompGzip>gzip<br>
263     <input type="radio" value="2" name="compression" \$ArchiveCompBzip2>bzip2
264     </td>
265 </tr>
266 EOF
267
268 $Lang{BackupPC_Archive2_parity} = <<EOF;
269 <tr>
270     <td>Prozentsatz Paritätsdaten (0 = keine, 5 = Standard)</td>
271     <td><input type="numeric" value="\$ArchivePar" name="par"></td>
272 </tr>
273 EOF
274
275 $Lang{BackupPC_Archive2_split} = <<EOF;
276 <tr>
277     <td>Aufteilen in</td>
278     <td><input type="numeric" value="\$ArchiveSplit" name="splitsize"> Megabytes</td>
279 </tr>
280 EOF
281
282 # -----------------------------------
283 $Lang{Pool_Stat} = <<EOF;
284         <li>Der Pool hat eine Größe von \${poolSize}GB und enthält \$info->{"\${name}FileCnt"} Dateien und \$info->{"\${name}DirCnt"} Verzeichnisse (Stand \$poolTime).
285         <li>Das "Pool hashing" ergibt \$info->{"\${name}FileCntRep"} wiederholte
286             Dateien mit der längsten Verkettung von \$info->{"\${name}FileRepMax"}.
287         <li>Die nächtliche Bereinigung entfernte \$info->{"\${name}FileCntRm"} Dateien mit
288             einer Größe von \${poolRmSize}GB (um ca. \$poolTime).
289 EOF
290
291 # --------------------------------
292 $Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: Backup Auftrag für \$host";
293 # --------------------------------
294 $Lang{REPLY_FROM_SERVER} = <<EOF;
295 \${h1(\$str)}
296 <p>
297 Die Antwort des Servers war: \$reply
298 <p>
299 Gehe zurück zur <a href="\$MyURL?host=\$host">\$host Hauptseite</a>.
300 EOF
301 # --------------------------------
302 $Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Starte Backup Bestätigung für \$host";
303 # --------------------------------
304 $Lang{Are_you_sure_start} = <<EOF;
305 \${h1("Sind Sie sicher?")}
306 <p>
307 Sie starten ein \$type Backup für \$host.
308
309 <form action="\$MyURL" method="get">
310 <input type="hidden" name="host" value="\$host">
311 <input type="hidden" name="hostIP" value="\$ipAddr">
312 <input type="hidden" name="doit" value="1">
313 Möchten Sie das wirklich tun?
314 <input type="submit" value="\$In{action}" name="action">
315 <input type="submit" value="Nein" name="">
316 </form>
317 EOF
318 # --------------------------------
319 $Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Beende Backup Bestätigung für \$host";
320 # --------------------------------
321 $Lang{Are_you_sure_stop} = <<EOF;
322
323 \${h1("Sind Sie sicher?")}
324
325 <p>
326 Sie werden Backups abbrechen bzw. Aufträge löschen für Computer \$host;
327
328 <form action="\$MyURL" method="get">
329 <input type="hidden" name="host" value="\$host">
330 <input type="hidden" name="doit" value="1">
331 Zusätzlich bitte keine Backups starten für die Dauer von 
332 <input type="text" name="backoff" size="10" value="\$backoff"> Stunden.
333 <p>
334 Möchten Sie das wirklich tun?
335 <input type="submit" value="\$In{action}" name="action">
336 <input type="submit" value="Nein" name="">
337 </form>
338
339 EOF
340 # --------------------------------
341 $Lang{Only_privileged_users_can_view_queues_} = "Nur berechtigte Benutzer können die Warteschlangen einsehen.";
342 # --------------------------------
343 $Lang{Only_privileged_users_can_archive} = "Nur berechtigte Benutzer könnnen archivieren.";
344 # --------------------------------
345 $Lang{BackupPC__Queue_Summary} = "BackupPC: Warteschlangen Übersicht";
346 # --------------------------------
347 $Lang{Backup_Queue_Summary} = <<EOF;
348 \${h1("Backup Warteschlangen Übersicht")}
349 <br><br>
350 \${h2("Übersicht Benutzer Aufträge in der Warteschlange")}
351 <p>
352 Die folgenden Benutzer Aufträge sind eingereiht:
353 </p>
354 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
355 <tr class="tableheader"><td> Computer </td>
356     <td> Uhrzeit </td>
357     <td> Benutzer </td></tr>
358 \$strUser
359 </table>
360 <br><br>
361
362 \${h2("Übersicht Hintergrund Aufträge in der Warteschlange")}
363 <p>
364 Die folgenden Hintergrund Aufträge sind eingereiht:
365 </p>
366 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
367 <tr class="tableheader"><td> Computer </td>
368     <td> Uhrzeit </td>
369     <td> Benutzer </td></tr>
370 \$strBg
371 </table>
372 <br><br>
373 \${h2("Übersicht Kommando Aufträge in der Warteschlange")}
374 <p>
375 Die folgenden Kommando Aufträge sind eingereiht:
376 </p>
377 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
378 <tr class="tableheader"><td> Computer </td>
379     <td> Uhrzeit </td>
380     <td> Benutzer </td>
381     <td> Kommando </td></tr>
382 \$strCmd
383 </table>
384 EOF
385
386 # --------------------------------
387 $Lang{Backup_PC__Log_File__file} = "BackupPC: Datei \$file";
388 $Lang{Log_File__file__comment} = <<EOF;
389 \${h1("Datei \$file \$comment")}
390 <p>
391 EOF
392 # --------------------------------
393 $Lang{Contents_of_log_file} = <<EOF;
394 Inhalt der Datei <tt>\$file</tt>, verändert am \$mtimeStr \$comment
395 EOF
396
397 # --------------------------------
398 $Lang{skipped__skipped_lines} = "[ überspringe \$skipped Zeilen ]\n";
399 # --------------------------------
400 $Lang{_pre___Can_t_open_log_file__file} = "<pre>\nKann LOG Datei nicht öffnen \$file\n";
401
402 # --------------------------------
403 $Lang{BackupPC__Log_File_History} = "BackupPC: LOG Datei Historie";
404 $Lang{Log_File_History__hdr} = <<EOF;
405 \${h1("LOG Datei Historie \$hdr")}
406 <p>
407 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
408 <tr class="tableheader"><td align="center"> Datei </td>
409     <td align="center"> Größe </td>
410     <td align="center"> letzte Änderung </td></tr>
411 \$str
412 </table>
413 EOF
414
415 # -------------------------------
416 $Lang{Recent_Email_Summary} = <<EOF;
417 \${h1("Übersicht der letzten eMails (Sortierung nach Zeitpunkt)")}
418 <p>
419 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
420 <tr class="tableheader"><td align="center"> Empfänger </td>
421     <td align="center"> Computer </td>
422     <td align="center"> Zeitpunkt </td>
423     <td align="center"> Betreff </td></tr>
424 \$str
425 </table>
426 EOF
427  
428
429 # ------------------------------
430 $Lang{Browse_backup__num_for__host} = "BackupPC: Browsen des Backups \$num für Computer \$host";
431
432 # ------------------------------
433 $Lang{Restore_Options_for__host} = "BackupPC: Restore Optionen für \$host";
434 $Lang{Restore_Options_for__host2} = <<EOF;
435 \${h1("Restore Optionen für \$host")}
436 <p>
437 Sie haben die folgenden Dateien/Verzeichnisse von der Freigabe \$share aus dem Backup mit der Nnummer #\$num selektiert:
438 <ul>
439 \$fileListStr
440 </ul>
441 </p><p>
442 Sie haben drei verschiedene Möglichkeiten zur Wiederherstellung (Restore) der Dateien/Verzeichnisse.
443 Bitte wählen Sie eine der folgenden Möglichkeiten:.
444 </p>
445 \${h2("Möglichkeit 1: Direkte Wiederherstellung")}
446 <p>
447 EOF
448
449 $Lang{Restore_Options_for__host_Option1} = <<EOF;
450 Sie können diese Wiederherstellung starten um die Dateien/Verzeichnisse direkt auf den Computer  
451 \$host wiederherzustellen. Alternativ können Sie einen anderen Computer und/oder Freigabe als Ziel angeben.
452 </p><p>
453 <b>Warnung:</b> alle aktuell existierenden Dateien/Verzeichnisse die bereits vorhanden sind
454 werden überschrieben! (Tip: alternativ eine spezielle Freigabe erstellen mit Schreibrecht für den
455 Backup-Benutzer und die wiederhergestellten Dateien/Verzeichnisse durch Stichproben prüfen, ob die beabsichtigte
456 Wiederherstellung korrekt ist.) 
457 </p>
458 <form action="\$MyURL" method="post" name="direct">
459 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
460 <input type="hidden" name="num" value="\$num">
461 <input type="hidden" name="type" value="3">
462 \$hiddenStr
463 <input type="hidden" value="\$In{action}" name="action">
464 <table border="0">
465 <tr>
466     <td>Restore auf Computer</td>
467     <td><!--<input type="text" size="40" value="\${EscHTML(\$host)}"
468          name="hostDest">-->
469          <select name="hostDest" onChange="document.direct.shareDest.value=''">
470          \$hostDestSel
471          </select>
472          <script language="Javascript">
473          function myOpen(URL) {
474                 window.open(URL,'','width=500,height=400');
475          }
476          </script>
477          <!--<a href="javascript:myOpen('\$MyURL?action=findShares&host='+document.direct.hostDest.options.value)">Suche nach verfügbaren Freigaben (NICHT IMPLEMENTIERT)</a>--></td>
478 </tr><tr>
479     <td>Restore auf Freigabe</td>
480     <td><input type="text" size="40" value="\${EscHTML(\$share)}"
481          name="shareDest"></td>
482 </tr><tr>
483     <td>Restore in Unterverzeichnis<br>(relativ zur Freigabe)</td>
484     <td valign="top"><input type="text" size="40" maxlength="256"
485         value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td>
486 </tr><tr>
487     <td><input type="submit" value="Wiederherstellung starten" name=""></td>
488 </table>
489 </form>
490 EOF
491
492 $Lang{Restore_Options_for__host_Option1_disabled} = <<EOF;
493 Direkte Wiederherstellung ist deaktiviert für Computer: \${EscHTML(\$hostDest)}.
494 Bitte wählen Sie eine andere Wiederherstellungsoption.
495 EOF
496
497 # ------------------------------
498 $Lang{Option_2__Download_Zip_archive} = <<EOF;
499 <p>
500 \${h2("Möglichkeit 2: Download als Zip Archiv")}
501 <p>
502 Sie können eine ZIP Archivdatei downloaden, die alle selektierten Dateien/Verzeichnisse
503 enthält. Mit einer lokalen Anwendung (z.B. WinZIP, WinXP-ZIP-Ordner...) können Sie dann
504 beliebige Dateien entpacken. 
505 </p><p>
506 <b>Warnung:</b> Abhängig von der Anzahl und Größe der selektierten
507 Dateien/Verzeichnisse kann die ZIP Archiv Datei extrem groß bzw. zu groß werden. Der Download kann
508 sehr lange dauern und der Speicherplatz auf Ihrem PC muß ausreichen. Selektieren Sie
509 evtl. die Dateien/Verzeichnisse erneut und lassen sehr große und unnötige Dateien weg.  
510 </p>
511 <form action="\$MyURL" method="post">
512 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
513 <input type="hidden" name="num" value="\$num">
514 <input type="hidden" name="type" value="2">
515 \$hiddenStr
516 <input type="hidden" value="\$In{action}" name="action">
517 <input type="checkbox" value="1" name="relative" checked> Archiv relativ zu Pfad
518  \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
519 (andernfalls enthält die Archiv Datei vollständige Pfade).
520 <br>
521 Kompression (0=aus, 1=schnelle,...,9=höchste)
522 <input type="text" size="6" value="5" name="compressLevel">
523 <br>
524 <input type="submit" value="Zip Datei downloaden" name="">
525 </form>
526 EOF
527
528 # ------------------------------
529
530 $Lang{Option_2__Download_Zip_archive2} = <<EOF;
531 <p>
532 \${h2("Möglichkeit 2: Download als Zip Archiv")}
533 <p>
534 Archive::Zip ist nicht installiert. Der Download als Zip Archiv Datei ist daher nicht möglich.
535 Bitte lassen Sie bei Bedarf von Ihrem Administrator die Perl-Erweiterung Archive::Zip von 
536 <a href="http://www.cpan.org">www.cpan.org</a> installieren. Vielen Dank!
537 </p>
538 EOF
539
540
541 # ------------------------------
542 $Lang{Option_3__Download_Zip_archive} = <<EOF;
543 \${h2("Möglichkeit 3: Download als Tar Archiv")}
544 <p>
545 Sie können eine Tar Archivdatei downloaden, die alle selektierten Dateien/Verzeichnisse
546 enthält. Mit einer lokalen Anwendung (z.B. tar, WinZIP...) können Sie dann
547 beliebige Dateien entpacken.
548 </p><p>
549 <b>Warnung:</b> Abhängig von der Anzahl und Größe der selektierten
550 Dateien/Verzeichnisse kann die Tar Archiv Datei extrem groß bzw. zu groß werden. Der Download kann
551 sehr lange dauern und der Speicherplatz auf Ihrem PC muß ausreichen. Selektieren Sie
552 evtl. die Dateien/Verzeichnisse erneut und lassen sehr große und unnötige Dateien weg.  
553 </p>
554 <form action="\$MyURL" method="post">
555 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
556 <input type="hidden" name="num" value="\$num">
557 <input type="hidden" name="type" value="1">
558 \$hiddenStr
559 <input type="hidden" value="\$In{action}" name="action">
560 <input type="checkbox" value="1" name="relative" checked> Archiv relativ zu Pfad
561  \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
562 (andernfalls enthält die Archiv Datei vollständige Pfade).
563 <br>
564 <input type="submit" value="Tar Datei downloaden" name="">
565 </form>
566 EOF
567
568
569 # ------------------------------
570 $Lang{Restore_Confirm_on__host} = "BackupPC: Restore Confirm on \$host";
571
572 $Lang{Are_you_sure} = <<EOF;
573 \${h1("Sind Sie sicher?")}
574 <p>
575 Sie starten eine direkte Wiederherstellung auf den Computer \$In{hostDest}.
576 Die folgenden Dateien werden auf die Freigabe \$In{shareDest} wiederhergestellt, von
577 dem Backup mit der Nummer \$num:
578 <p>
579 <table border>
580 <tr><td>Original Datei/Verzeichnis:</td><td>Wird wiederhergestellt nach:</td></tr>
581 \$fileListStr
582 </table>
583
584 <form action="\$MyURL" method="post">
585 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
586 <input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}">
587 <input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}">
588 <input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}">
589 <input type="hidden" name="num" value="\$num">
590 <input type="hidden" name="type" value="4">
591 \$hiddenStr
592 Wollen Sie das wirklich tun?
593 <input type="submit" value="\$In{action}" name="action">
594 <input type="submit" value="Nein" name="">
595 </form>
596 EOF
597
598
599 # --------------------------
600 $Lang{Restore_Requested_on__hostDest} = "BackupPC: Wiederherstellung beauftragt auf Computer \$hostDest";
601 $Lang{Reply_from_server_was___reply} = <<EOF;
602 \${h1(\$str)}
603 <p>
604 Die Antwort des BackupServers war: \$reply
605 <p>
606 Zurück zur <a href="\$MyURL?host=\$hostDest">\$hostDest Hauptseite</a>.
607 EOF
608
609 $Lang{BackupPC_Archive_Reply_from_server} = <<EOF;
610 \${h1(\$str)}
611 <p>
612 Die Antwort vom Server war: \$reply
613 EOF
614
615 # -------------------------
616 $Lang{Host__host_Backup_Summary} = "BackupServer: Computer \$host Backup Übersicht";
617
618 $Lang{Host__host_Backup_Summary2} = <<EOF;
619 \${h1("Computer \$host Backup Übersicht")}
620 <p>
621 \$warnStr
622 <ul>
623 \$statusStr
624 </ul>
625 </p>
626 \${h2("Benutzer Aktionen")}
627 <p>
628 <form action="\$MyURL" method="get">
629 <input type="hidden" name="host" value="\$host">
630 \$startIncrStr
631 <input type="submit" value="$Lang{Start_Full_Backup}" name="action">
632 <input type="submit" value="$Lang{Stop_Dequeue_Backup}" name="action">
633 </form>
634 </p>
635 \${h2("Backup Übersicht")}
636 <p>
637 Klicken Sie auf die Backupnummer um durch Dateien zu browsen und bei Bedarf wiederherzustellen.
638 </p>
639 <table class="tableStnd" border cellspacing="1" cellpadding="3">
640 <tr class="tableheader"><td align="center"> Backup# </td>
641     <td align="center"> Typ </td>
642     <td align="center"> Filled </td>
643     <td align="center"> ENG Level </td>
644     <td align="center"> Start Zeitpunkt </td>
645     <td align="center"> Dauer/min </td>
646     <td align="center"> Alter/Tage </td>
647     <td align="center"> Server Backup Pfad </td>
648 </tr>
649 \$str
650 </table>
651 <p>
652
653 \$restoreStr
654 </p>
655 <br><br>
656 \${h2("Xfer Fehler Übersicht - bitte kontrollieren")}
657 <br><br>
658 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
659 <tr class="tableheader"><td align="center"> Backup# </td>
660     <td align="center"> Typ </td>
661     <td align="center"> Anzeigen </td>
662     <td align="center"> #Xfer Fehler </td>
663     <td align="center"> #Dateifehler </td>
664     <td align="center"> #Freigabefehler </td>
665     <td align="center"> #tar Fehler </td>
666 </tr>
667 \$errStr
668 </table>
669 <br><br>
670
671 \${h2("Datei Größe/Anzahl Wiederverwendungs Übersicht")}
672 <p>
673 "Bestehende Dateien" bedeutet bereits im Pool vorhanden.
674 "Neue Dateien" bedeutet neu zum Pool hinzugefügt.
675 Leere Dateien und eventuelle Dateifehler sind nicht in den Summen enthalten.
676 </p>
677 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
678 <tr class="tableheader"><td colspan="2" bgcolor="#ffffff"></td>
679     <td align="center" colspan="3"> Gesamt </td>
680     <td align="center" colspan="2"> bestehende Dateien </td>
681     <td align="center" colspan="2"> neue Dateien </td>
682 </tr>
683 <tr class="tableheader">
684     <td align="center"> Backup# </td>
685     <td align="center"> Typ </td>
686     <td align="center"> #Dateien </td>
687     <td align="center"> Größe/MB </td>
688     <td align="center"> MB/sec </td>
689     <td align="center"> #Dateien </td>
690     <td align="center"> Größe/MB </td>
691     <td align="center"> #Dateien </td>
692     <td align="center"> Größe/MB </td>
693 </tr>
694 \$sizeStr
695 </table>
696 <br><br>
697
698 \${h2("Kompressions Übersicht")}
699 <p>
700 Kompressionsergebnisse für bereits im Backup-Pool vorhandene und für neu komprimierte Dateien.
701 </p>
702 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
703 <tr class="tableheader"><td colspan="3" bgcolor="#ffffff"></td>
704     <td align="center" colspan="3"> vorhandene Dateien </td>
705     <td align="center" colspan="3"> neue Dateien </td>
706 </tr>
707 <tr class="tableheader"><td align="center"> Backup# </td>
708     <td align="center"> Typ </td>
709     <td align="center"> Komp Level </td>
710     <td align="center"> Größe/MB </td>
711     <td align="center"> Comp/MB </td>
712     <td align="center"> Comp </td>
713     <td align="center"> Größe/MB </td>
714     <td align="center"> Comp/MB </td>
715     <td align="center"> Comp </td>
716 </tr>
717 \$compStr
718 </table>
719 <br><br>
720 EOF
721
722 $Lang{Host__host_Archive_Summary} = "BackupPC: Host \$host Archive Summary";
723 $Lang{Host__host_Archive_Summary2} = <<EOF;
724 \${h1("Host \$host Archiv Übersicht")}
725 <p>
726 \$warnStr
727 <ul>
728 \$statusStr
729 </ul>
730
731 \${h2("Benutzer Aktionen")}
732 <p>
733 <form action="\$MyURL" method="get">
734 <input type="hidden" name="archivehost" value="\$host">
735 <input type="hidden" name="host" value="\$host">
736 <input type="submit" value="$Lang{Start_Archive}" name="action">
737 <input type="submit" value="$Lang{Stop_Dequeue_Archive}" name="action">
738 </form>
739
740 \$ArchiveStr
741
742 EOF
743
744 # -------------------------
745 $Lang{Error} = "BackupServer: Fehler";
746 $Lang{Error____head} = <<EOF;
747 \${h1("Fehler: \$head")}
748 <p>\$mesg</p>
749 EOF
750
751 # -------------------------
752 $Lang{NavSectionTitle_} = "Server";
753
754 # -------------------------
755 $Lang{Backup_browse_for__host} = <<EOF;
756 \${h1("Backup durchsuchen für den Computer \$host")}
757
758 <script language="javascript" type="text/javascript">
759 <!--
760
761     function checkAll(location)
762     {
763       for (var i=0;i<document.form1.elements.length;i++)
764       {
765         var e = document.form1.elements[i];
766         if ((e.checked || !e.checked) && e.name != \'all\') {
767             if (eval("document.form1."+location+".checked")) {
768                 e.checked = true;
769             } else {
770                 e.checked = false;
771             }
772         }
773       }
774     }
775     
776     function toggleThis(checkbox)
777     {
778        var cb = eval("document.form1."+checkbox);
779        cb.checked = !cb.checked;        
780     }
781
782 //-->
783 </script>
784
785 <form name="form0" method="post" action="\$MyURL">
786 <input type="hidden" name="num" value="\$num">
787 <input type="hidden" name="host" value="\$host">
788 <input type="hidden" name="share" value="\${EscHTML(\$share)}">
789 <input type="hidden" name="action" value="browse">
790 <ul>
791 <li>Sie browsen das Backup #\$num, erstellt am \$backupTime
792         (vor \$backupAge Tagen),
793 \$filledBackup
794 <li> Verzeichnis eingeben: <input type="text" name="dir" size="50" maxlength="4096" value="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submit">
795 <li> Klicken Sie auf ein Verzeichnis um dieses zu durchsuchen.
796 <li> Klicken Sie auf eine Datei um diese per Download wiederherzustellen.
797 <li> Einsehen der Backup <a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\$shareURI&dir=\$pathURI">Historie</a> des aktuellen Verzeichnisses.
798 </ul>
799 </form>
800
801 \${h2("Inhalt von \${EscHTML(\$dirDisplay)}")}
802 <form name="form1" method="post" action="\$MyURL">
803 <input type="hidden" name="num" value="\$num">
804 <input type="hidden" name="host" value="\$host">
805 <input type="hidden" name="share" value="\${EscHTML(\$share)}">
806 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
807 <input type="hidden" name="action" value="$Lang{Restore}">
808 <br>
809 <table width="100%">
810 <tr><td valign="top">
811     <br><table align="center" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
812     \$dirStr
813     </table>
814 </td><td width="3%">
815 </td><td valign="top">
816     <br>
817         <table border="0" width="100%" align="left" cellpadding="3" cellspacing="1">
818         \$fileHeader
819         \$topCheckAll
820         \$fileStr
821         \$checkAll
822         </table>
823     </td></tr></table>
824 <br>
825 <!--
826 This is now in the checkAll row
827 <input type="submit" name="Submit" value="Selektion wiederherstellen">
828 -->
829 </form>
830 EOF
831
832 # ------------------------------
833 $Lang{DirHistory_backup_for__host} = "BackupPC: Verzeichnis Historie für \$host";
834
835 #
836 # These two strings are used to build the links for directories and
837 # file versions.  Files are appended with a version number.
838 #
839 $Lang{DirHistory_dirLink}  = "Verzeichnis";
840 $Lang{DirHistory_fileLink} = "V";
841
842 $Lang{DirHistory_for__host} = <<EOF;
843 \${h1("Verzeichnis Sicherungs-Historie für \$host")}
844 <p>
845 Diese Ansicht zeigt alle unterschiedlichen Versionen der Dateien in den Datensicherungen:
846 <ul>
847 <li> Klicken Sie auf eine Datensicherungsnummer für die Datensicherungsübersicht.
848 <li> Wählen Sie hier auf einen Verzeichnis Namen: (\$Lang->{DirHistory_dirLink}) um Verzeichnisse anzuzeigen.
849 <li> Klicken Sie auf eine Dateiversion (\$Lang->{DirHistory_fileLink}0,
850      \$Lang->{DirHistory_fileLink}1, ...) für einen Download der Datei.
851 <li> Dateien mit dem gleichen Inhalt in verschiedenen Datensicherungen haben die gleiche Versionsnummer.
852 <li> Dateien oder Verzeichnisse, die in einer Datensicherung nicht vorhanden sind, haben dort keinen Eintrag.
853 <li> Dateien mit der gleichen Version können unterschiedliche Attribute haben. Wählen Sie die Datensicherungsnummer um die Attribute anzuzeigen.
854 </ul>
855
856 \${h2("Historie von \${EscHTML(\$dirDisplay)}")}
857
858 <br>
859 <table cellspacing="2" cellpadding="3">
860 <tr class="fviewheader"><td>Datensicherungnummer</td>\$backupNumStr</tr>
861 <tr class="fviewheader"><td>Sicherungszeitpunkt</td>\$backupTimeStr</tr>
862 \$fileStr
863 </table>
864 EOF
865
866 # ------------------------------
867 $Lang{Restore___num_details_for__host} = "BackupPC: Restore #\$num Details für Computer \$host";
868
869 $Lang{Restore___num_details_for__host2} = <<EOF;
870 \${h1("Restore #\$num Details für Computer \$host")}
871 <p>
872 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="90%">
873 <tr><td class="tableheader"> Nummer </td><td class="border"> \$Restores[\$i]{num} </td></tr>
874 <tr><td class="tableheader"> beauftragt von </td><td class="border"> \$RestoreReq{user} </td></tr>
875 <tr><td class="tableheader"> Auftrag Zeitpunkt </td><td class="border"> \$reqTime </td></tr>
876 <tr><td class="tableheader"> Ergebnis </td><td class="border"> \$Restores[\$i]{result} </td></tr>
877 <tr><td class="tableheader"> Fehlermeldung </td><td class="border"> \$Restores[\$i]{errorMsg} </td></tr>
878 <tr><td class="tableheader"> Quelle Computer </td><td class="border"> \$RestoreReq{hostSrc} </td></tr>
879 <tr><td class="tableheader"> Quelle Backup Nr. </td><td class="border"> \$RestoreReq{num} </td></tr>
880 <tr><td class="tableheader"> Quelle Freigabe </td><td class="border"> \$RestoreReq{shareSrc} </td></tr>
881 <tr><td class="tableheader"> Ziel Computer </td><td class="border"> \$RestoreReq{hostDest} </td></tr>
882 <tr><td class="tableheader"> Ziel Freigabe </td><td class="border"> \$RestoreReq{shareDest} </td></tr>
883 <tr><td class="tableheader"> Start Zeitpunkt </td><td class="border"> \$startTime </td></tr>
884 <tr><td class="tableheader"> Dauer </td><td class="border"> \$duration min </td></tr>
885 <tr><td class="tableheader"> Anzahl Dateien </td><td class="border"> \$Restores[\$i]{nFiles} </td></tr>
886 <tr><td class="tableheader"> Größe gesamt </td><td class="border"> \${MB} MB </td></tr>
887 <tr><td class="tableheader"> Transferrate </td><td class="border"> \$MBperSec MB/sec </td></tr>
888 <tr><td class="tableheader"> TarCreate Fehler </td><td class="border"> \$Restores[\$i]{tarCreateErrs} </td></tr>
889 <tr><td class="tableheader"> Xfer Fehler </td><td class="border"> \$Restores[\$i]{xferErrs} </td></tr>
890 <tr><td class="tableheader"> Xfer LOG Datei </td><td class="border">
891 <a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">Anzeigen</a>,
892 <a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Fehler</a>
893 </tr></tr>
894 </table>
895 </p>
896 \${h1("Datei/Verzeichnis Liste")}
897 <p>
898 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%">
899 <tr class="tableheader"><td>Original Datei/Verzeichnis</td><td>wiederhergestellt nach</td></tr>
900 \$fileListStr
901 </table>
902 EOF
903
904 # ------------------------------
905 $Lang{Archive___num_details_for__host} = "BackupPC: Archiv #\$num Details für \$host";
906
907 $Lang{Archive___num_details_for__host2 } = <<EOF;
908 \${h1("Archiv #\$num Details für \$host")}
909 <p>
910 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
911 <tr><td class="tableheader"> Nummer </td><td class="border"> \$Archives[\$i]{num} </td></tr>
912 <tr><td class="tableheader"> beauftragt von </td><td class="border"> \$ArchiveReq{user} </td></tr>
913 <tr><td class="tableheader"> Auftrag Zeitpunkt</td><td class="border"> \$reqTime </td></tr>
914 <tr><td class="tableheader"> Ergebnis </td><td class="border"> \$Archives[\$i]{result} </td></tr>
915 <tr><td class="tableheader"> Fehlermeldung </td><td class="border"> \$Archives[\$i]{errorMsg} </td></tr>
916 <tr><td class="tableheader"> Start Zeitpunkt </td><td class="border"> \$startTime </td></tr>
917 <tr><td class="tableheader"> Dauer </td><td class="border"> \$duration min </td></tr>
918 <tr><td class="tableheader"> Xfer LOG Datei </td><td class="border">
919 <a href="\$MyURL?action=view&type=ArchiveLOG&num=\$Archives[\$i]{num}&host=\$host">Anzeigen</a>,
920 <a href="\$MyURL?action=view&type=ArchiveErr&num=\$Archives[\$i]{num}&host=\$host">Fehler</a>
921 </tr></tr>
922 </table>
923 <p>
924 \${h1("Computer Liste")}
925 <p>
926 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
927 <tr class="tableheader"><td>Computer</td><td>Datensicherungsnummer</td></tr>
928 \$HostListStr
929 </table>
930 EOF
931
932 # -----------------------------------
933 $Lang{Email_Summary} = "BackupPC: eMail Übersicht";
934
935 # -----------------------------------
936 #  !! ERROR messages !!
937 # -----------------------------------
938 $Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new failed: Überprüfen Sie die Apache error_log\n";
939 $Lang{Wrong_user__my_userid_is___} =  
940               "Falscher Benutzer: Meine userid ist \$>, anstelle \$uid"
941             . "(\$Conf{BackupPCUser})\n";
942 # $Lang{Only_privileged_users_can_view_PC_summaries} = "Nur berechtigte Benutzer können die Computer Übersicht einsehen.";
943 $Lang{Only_privileged_users_can_stop_or_start_backups} = 
944                   "Nur berechtigte Benutzer können Backups starten und stoppen für"
945                 . " \${EscHTML(\$host)}.";
946 $Lang{Invalid_number__num} = "ungültige Nummer \$num";
947 $Lang{Unable_to_open__file__configuration_problem} = "kann Datei nicht öffnen \$file: Konfigurationsproblem?";
948 $Lang{Only_privileged_users_can_view_log_or_config_files} = "Nur berechtigte Benutzer können Log oder Config Dateien einsehen.";
949 $Lang{Only_privileged_users_can_view_log_files} = "Nur berechtigte Benutzer können LOG Dateien einsehen.";
950 $Lang{Only_privileged_users_can_view_email_summaries} = "Nur berechtigte Benutzer können die Email Übersicht einsehen.";
951 $Lang{Only_privileged_users_can_browse_backup_files} = "Nur berechtigte Benutzer können Backup Dateien browsen"
952                 . " für computer \${EscHTML(\$In{host})}.";
953 $Lang{Empty_host_name} = "Kein Hostname.";
954 $Lang{Directory___EscHTML} = "Verzeichnis \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}"
955                     . " ist leer";
956 $Lang{Can_t_browse_bad_directory_name2} = "Kann fehlerhaften Verzeichnisnamen nicht durchsuchen"
957                     . " \${EscHTML(\$relDir)}";
958 $Lang{Only_privileged_users_can_restore_backup_files} = "Nur berechtigte Benutzer können Dateien wiederherstellen"
959                 . " für Computer \${EscHTML(\$In{host})}.";
960 $Lang{Bad_host_name} = "Falscher Computer Name \${EscHTML(\$host)}";
961 $Lang{You_haven_t_selected_any_files__please_go_Back_to} = "Sie haben keine Dateien selektiert; bitte gehen Sie zurück um"
962                 . " Dateien zu selektieren.";
963 $Lang{You_haven_t_selected_any_hosts} = "Sie haben keinen Computer gewählt, bitte zurück gehen um einen auszuwählen.";
964 $Lang{Nice_try__but_you_can_t_put} = "Sie dürfen \'..\' nicht in Dateinamen verwenden";
965 $Lang{Host__doesn_t_exist} = "Computer \${EscHTML(\$In{hostDest})} existiert nicht";
966 $Lang{You_don_t_have_permission_to_restore_onto_host} = "Sie haben keine Berechtigung zum Restore auf Computer"
967                     . " \${EscHTML(\$In{hostDest})}";
968 $Lang{Can_t_open_create__openPath} = "Kann Datei nicht öffnen oder erstellen "
969                 . "\${EscHTML(\"\$openPath\")}";
970 $Lang{Only_privileged_users_can_restore_backup_files2} = "Nur berechtigte Benutzer dürfen Backup und Restore von Dateien"
971                 . " für Computer \${EscHTML(\$host)} durchführen.";
972 $Lang{Empty_host_name} = "leerer Computer Name";
973 $Lang{Unknown_host_or_user} = "Unbekannter Computer oder Benutzer \${EscHTML(\$host)}";
974 $Lang{Only_privileged_users_can_view_information_about} = "Nur berechtigte Benutzer können Informationen sehen über"
975                 . " Computer \${EscHTML(\$host)}." ;
976 $Lang{Only_privileged_users_can_view_archive_information} = "Nur berechtigte Benutzer können Archiv Informationen einsehen.";
977 $Lang{Only_privileged_users_can_view_restore_information} = "Nur berechtigte Benutzer können Restore Informationen einsehen.";
978 $Lang{Restore_number__num_for_host__does_not_exist} = "Restore Nummer \$num für Computer \${EscHTML(\$host)} existiert"
979                 . " nicht.";
980 $Lang{Archive_number__num_for_host__does_not_exist} = "Archiv Nummer \$num für Computer \${EscHTML(\$host)} existiert"
981                 . " nicht.";
982 $Lang{Can_t_find_IP_address_for} = "Kann IP-Adresse für \${EscHTML(\$host)} nicht finden";
983 $Lang{host_is_a_DHCP_host} = <<EOF;
984 \$host ist ein DHCP Computer und ich kenne seine IP-Adresse nicht.  Ich prüfte den
985 netbios Namen von \$ENV{REMOTE_ADDR}\$tryIP und erkannte, dass es nicht der Computer \$host ist.
986 <p>
987 Solange bis ich \$host mit einer DHCP-Adresse sehe, können Sie diesen Auftrag nur
988 vom diesem Client Computer aus starten.
989 EOF
990
991 # ------------------------------------
992 # !! Server Mesg !!
993 # ------------------------------------
994
995 $Lang{Backup_requested_on_DHCP__host} = "Backup angefordert für DHCP Computer \$host (\$In{hostIP}) durch"
996                                       . " \$User von \$ENV{REMOTE_ADDR}";
997 $Lang{Backup_requested_on__host_by__User} = "Backup angefordert für \$host durch \$User";
998 $Lang{Backup_stopped_dequeued_on__host_by__User} = "Backup gestoppt/gelöscht für \$host durch \$User";
999 $Lang{Restore_requested_to_host__hostDest__backup___num} = "Restore beauftragt nach Computer \$hostDest, von Backup #\$num,"
1000              . " durch User \$User von Client \$ENV{REMOTE_ADDR}";
1001 $Lang{Archive_requested} = "Archivierung beauftragt durch \$User von \$ENV{REMOTE_ADDR}";
1002
1003 # -------------------------------------------------
1004 # ------- Stuff that was forgotten ----------------
1005 # -------------------------------------------------
1006
1007 $Lang{Status} = "Status";
1008 $Lang{PC_Summary} = "Computer Übersicht";
1009 $Lang{LOG_file} = "LOG Datei";
1010 $Lang{LOG_files} = "LOG Dateien";
1011 $Lang{Old_LOGs} = "Alte LOG Dateien";
1012 $Lang{Email_summary} = "eMail Übersicht";
1013 $Lang{Config_file} = "Config Datei";
1014 # $Lang{Hosts_file} = "Hosts Datei";
1015 $Lang{Current_queues} = "Warteschlangen";
1016 $Lang{Documentation} = "Dokumentation";
1017
1018 #$Lang{Host_or_User_name} = "<small>Computer oder Benutzer Name:</small>";
1019 $Lang{Go} = "gehe zu";
1020 $Lang{Hosts} = "Computer";
1021 $Lang{Select_a_host} = "Computer auswählen...";
1022
1023 $Lang{There_have_been_no_archives} = "<h2> Es existieren keine Archive </h2>\n";
1024 $Lang{This_PC_has_never_been_backed_up} = "<h2> Dieser Computer wurde nie gesichert! </h2>\n";
1025 $Lang{This_PC_is_used_by} = "<li>Dieser Computer wird betreut von \${UserLink(\$user)}";
1026
1027 $Lang{Extracting_only_Errors} = "(nur Fehler anzeigen)";
1028 $Lang{XferLOG} = "XferLOG";
1029 $Lang{Errors}  = "Fehler";
1030
1031 # ------------
1032 $Lang{Last_email_sent_to__was_at___subject} = <<EOF;
1033 <li>Letzte eMail gesendet an \${UserLink(\$user)} am  \$mailTime, Titel "\$subj".
1034 EOF
1035 # ------------
1036 $Lang{The_command_cmd_is_currently_running_for_started} = <<EOF;
1037 <li>Das Kommando \$cmd wird gerade für Computer \$host ausgeführt, gestartet am \$startTime.
1038 EOF
1039
1040 # -----------
1041 $Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF;
1042 <li>Computer \$host ist in die Hintergrund-Warteschlange eingereiht (Backup wird bald gestartet).
1043 EOF
1044
1045 # ----------
1046 $Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF;
1047 <li>Computer \$host ist in die Benutzer-Warteschlange eingereiht (Backup wird bald gestartet).
1048 EOF
1049
1050 # ---------
1051 $Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF;
1052 <li>Ein Kommando für Computer \$host ist in der Kommando-Warteschlange (wird bald ausgeführt).
1053 EOF
1054
1055 # --------
1056 $Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF;
1057 <li>Letzter Status ist \"\$Lang->{\$StatusHost{state}}\"\$reason vom \$startTime.
1058 EOF
1059
1060 # --------
1061 $Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF;
1062 <li>Letzter Fehler ist \"\${EscHTML(\$StatusHost{error})}\".
1063 EOF
1064
1065 # ------
1066 $Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF;
1067 <li>Pings zu Computer \$host sind \$StatusHost{deadCnt} mal fehlgeschlagen.
1068 EOF
1069
1070 # -----
1071 $Lang{Prior_to_that__pings} = "vorher, Pings";
1072
1073 # -----
1074 $Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF;
1075 <li>\$priorStr zu Computer \$host waren \$StatusHost{aliveCnt}
1076         mal fortlaufend erfolgreich.
1077 EOF
1078
1079 $Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF;
1080 <li>Da Computer \$host mindestens \$Conf{BlackoutGoodCnt}
1081 mal fortlaufend erreichbar war, wird er in der Zeit von \$blackoutStr nicht gesichert. (Die Sicherung
1082 erfolgt automatisch außerhalb der konfigurierten Betriebszeit)
1083 EOF
1084
1085 $Lang{__time0_to__time1_on__days} = "\$t0 bis \$t1 am \$days";
1086
1087 $Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF;
1088 <li>Backups sind für die nächsten \$hours Stunden deaktiviert.
1089 (<a href=\"\$MyURL?action=\${EscURI(\$Lang->{Stop_Dequeue_Archive})}&host=\$host\">diese Zeit ändern</a>).
1090 EOF
1091
1092 $Lang{tryIP} = " und \$StatusHost{dhcpHostIP}";
1093
1094 #$Lang{Host_Inhost} = "Computer \$In{host}";
1095
1096 $Lang{checkAll} = <<EOF;
1097 <tr><td class="fviewborder">
1098 <input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');">&nbsp;alles auswählen
1099 </td><td colspan="5" align="center" class="fviewborder">
1100 <input type="submit" name="Submit" value="Selektion wiederherstellen">
1101 </td></tr>
1102 EOF
1103
1104 $Lang{checkAllHosts} = <<EOF;
1105 <tr><td class="fviewborder">
1106 <input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');">&nbsp;alle auswählen
1107 </td><td colspan="2" align="center" class="fviewborder">
1108 <input type="submit" name="Submit" value="Gewählte Computer archivieren">
1109 </td></tr>
1110 EOF
1111
1112 $Lang{fileHeader} = <<EOF;
1113     <tr class="fviewheader"><td align=center> Name</td>
1114        <td align="center"> Typ</td>
1115        <td align="center"> Rechte</td>
1116        <td align="center"> Backup#</td>
1117        <td align="center"> Größe</td>
1118        <td align="center"> letzte Änderung</td>
1119     </tr>
1120 EOF
1121
1122 $Lang{Home} = "Hauptseite";
1123 $Lang{Browse} = "Datensicherungen anzeigen";
1124 $Lang{Last_bad_XferLOG} = "Letztes fehlerhafte XferLOG";
1125 $Lang{Last_bad_XferLOG_errors_only} = "Letztes fehlerhafte XferLOG (nur&nbsp;Fehler)";
1126
1127 $Lang{This_display_is_merged_with_backup} = <<EOF;
1128 <li> Diese Liste ist mit Backup #\$numF verbunden.
1129 EOF
1130
1131 $Lang{Visit_this_directory_in_backup} = <<EOF;
1132 <li> Wählen Sie die anzuzeigende Datensicherung: <select onChange="window.location=this.value">\$otherDirs </select>
1133 EOF
1134
1135 $Lang{Restore_Summary} = <<EOF;
1136 \${h2("Restore Übersicht")}
1137 <p>
1138 Klicken Sie auf die Restore Nummer (Restore#) für mehr Details.
1139 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
1140 <tr class="tableheader"><td align="center"> Restore# </td>
1141     <td align="center"> Ergebnis </td>
1142     <td align="right"> Start Zeitpunkt</td>
1143     <td align="right"> Dauer/min </td>
1144     <td align="right"> #Dateien </td>
1145     <td align="right"> Größe/MB </td>
1146     <td align="right"> #tar Fehler </td>
1147     <td align="right"> #Xfer Fehler </td>
1148 </tr>
1149 \$restoreStr
1150 </table>
1151 <p>
1152 EOF
1153
1154 $Lang{Archive_Summary} = <<EOF;
1155 \${h2("Archiv Übersicht")}
1156 <p>
1157 Klicken Sie auf die Archiv Nummer um die Details anzuzeigen.
1158 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
1159 <tr class="tableheader"><td align="center"> Archiv# </td>
1160     <td align="center"> Ergebnis </td>
1161     <td align="right"> Start Zeitpunkt</td>
1162     <td align="right"> Dauer/min.</td>
1163 </tr>
1164 \$ArchiveStr
1165 </table>
1166 <p>
1167 EOF
1168
1169 $Lang{BackupPC__Documentation} = "BackupPC: Dokumentation";
1170
1171 $Lang{No} = "nein";
1172 $Lang{Yes} = "ja";
1173
1174 $Lang{The_directory_is_empty} = <<EOF;
1175 <tr><td bgcolor="#ffffff">Das Verzeichnis \${EscHTML(\$dirDisplay)} ist leer.
1176 </td></tr>
1177 EOF
1178
1179 #$Lang{on} = "on";
1180 $Lang{off} = "aus";
1181
1182 $Lang{backupType_full}    = "voll";
1183 $Lang{backupType_incr}    = "inkrementell";
1184 $Lang{backupType_partial} = "unvollständig";
1185
1186 $Lang{failed} = "fehler";
1187 $Lang{success} = "erfolgreich";
1188 $Lang{and} = "und";
1189
1190 # ------
1191 # Hosts states and reasons
1192 $Lang{Status_idle} = "wartet";
1193 $Lang{Status_backup_starting} = "Backup startet";
1194 $Lang{Status_backup_in_progress} = "Backup läuft";
1195 $Lang{Status_restore_starting} = "Restore startet";
1196 $Lang{Status_restore_in_progress} = "Restore läuft";
1197 $Lang{Status_link_pending} = "Link steht an";
1198 $Lang{Status_link_running} = "Link läuft";
1199
1200 $Lang{Reason_backup_done} = "Backup durchgeführt";
1201 $Lang{Reason_restore_done} = "Restore durchgeführt";
1202 $Lang{Reason_archive_done} = "Archivierung durchgeführt";
1203 $Lang{Reason_nothing_to_do} = "kein Auftrag";
1204 $Lang{Reason_backup_failed} = "Backup Fehler";
1205 $Lang{Reason_restore_failed} = "Restore Fehler";
1206 $Lang{Reason_archive_failed} = "Archivierung Fehler";
1207 $Lang{Reason_no_ping} = "nicht erreichbar";
1208 $Lang{Reason_backup_canceled_by_user} = "Abbruch durch Benutzer";
1209 $Lang{Reason_restore_canceled_by_user} = "Abbruch durch Benutzer";
1210 $Lang{Reason_archive_canceled_by_user} = "Archivierung abgebrochen durch Benutzer";
1211
1212 # ---------
1213 # Email messages
1214
1215 # No backup ever
1216 $Lang{EMailNoBackupEverSubj} = "BackupPC: keine Backups von \$host waren erfolgreich";
1217 $Lang{EMailNoBackupEverMesg} = <<'EOF';
1218 To: $user$domain
1219 cc:
1220 Subject: $subj
1221 $headers
1222 Hallo $userName,
1223
1224 Ihr Computer ($host) wurde durch den Backup Server noch nie erfolgreich gesichert.
1225
1226 Backups sollten automatisch erfolgen, wenn Ihr Computer am Netzwerk angeschlossen ist.
1227 Sie sollten Ihren Backup-Betreuer oder den IT-Dienstleister kontaktieren, wenn:
1228
1229   - Ihr Computer regelmäßig am Netzwerk angeschlossen ist. Dann handelt es sich
1230     um ein Installations- bzw. Konfigurationsproblem, was die Durchführung von
1231     automatischen Backups verhindert.
1232
1233   - Wenn Sie kein automatisches Backup des Computers brauchen und diese e-mail nicht
1234     mehr erhalten möchten.
1235
1236 Andernfalls sollten Sie sicherstellen, daß Ihr Computer regelmäßig korrekt am Netzwerk
1237 angeschlossen wird.
1238
1239 Mit freundlichen Grüßen,
1240 Ihr BackupServer
1241 http://backuppc.sourceforge.net
1242 http://www.zipptec.de
1243 EOF
1244
1245 # No recent backup
1246 $Lang{EMailNoBackupRecentSubj} = "BackupPC: keine neuen Backups für Computer \$host";
1247 $Lang{EMailNoBackupRecentMesg} = <<'EOF';
1248 To: $user$domain
1249 cc:
1250 Subject: $subj
1251 $headers
1252 Hallo $userName,
1253
1254 Ihr Computer ($host) wurde seit $days Tagen nicht mehr erfolgreich gesichert.
1255
1256 Ihr Computer wurde von vor $firstTime Tagen bis vor $days Tagen $numBackups mal
1257 erfolgreich gesichert.
1258 Backups sollten automatisch erfolgen, wenn Ihr Computer am Netzwerk angeschlossen ist.
1259
1260 Wenn Ihr Computer in den letzten $days Tagen mehr als ein paar Stunden am
1261 Netzwerk angeschlossen war, sollten Sie Ihren Backup-Betreuer oder
1262 den IT-Dienstleister kontaktieren um die Ursache zu ermitteln und zu beheben.
1263 Andernfalls, wenn Sie z. B. lange Zeit nicht im Büro sind, können Sie höchstens
1264 manuell Ihre Dateien sichern (evtl. kopieren auf eine externe Festplatte).
1265
1266 Bitte denken Sie daran, dass alle in den letzten $days Tagen geänderten Dateien (z. B.
1267 auch e-mails und Anhänge oder Datenbankeinträge) verloren gehen falls Ihre
1268 Festplatte einen crash erleidet oder Dateien durch versehentliches Löschen oder
1269 Virenbefall unbrauchbar werden.
1270
1271 Mit freundlichen Grüßen,
1272 Ihr BackupServer
1273 http://backuppc.sourceforge.net
1274 http://www.zipptec.de
1275 EOF
1276
1277 # Old Outlook files
1278 $Lang{EMailOutlookBackupSubj} = "BackupServer: Outlook Dateien auf Computer \$host - Sicherung erforderlich";
1279 $Lang{EMailOutlookBackupMesg} = <<'EOF';
1280 To: $user$domain
1281 cc:
1282 Subject: $subj
1283 $headers
1284 Hallo $userName,
1285
1286 die Outlook Dateien auf Ihrem Computer wurden $howLong Tage nicht gesichert.
1287 Diese Dateien enthalten Ihre e-mails, Anhänge, Adressen und Kalender.
1288
1289 Ihr Computer wurde zwar $numBackups mal seit $firstTime Tagen bis vor $lastTime Tagen
1290 gesichert. Allerdings sperrt Outlook den Zugriff auf diese Dateien.
1291
1292 Es wird folgendes Vorgehen empfohlen:
1293
1294 1. Der Computer muss an das BackupServer Netzwerk angeschlossen sein.
1295 2. Beenden Sie das Outlook Programm.
1296 3. Starten Sie ein incrementelles Backup mit dem Internet-Browser hier: 
1297
1298     $CgiURL?host=$host               
1299
1300     Name und Passwort eingeben und dann 2 mal nacheinander
1301     auf "Starte Backup incrementell" klicken
1302     Klicken Sie auf "Gehe zurück zur ...home page" und beobachten Sie
1303     den Status des Backup-Vorgangs (Browser von Zeit zu Zeit aktualisieren).
1304     Das sollte je nach Dateigröße nur eine kurze Zeit dauern.
1305     
1306
1307 Mit freundlichen Grüßen,
1308 Ihr BackupServer
1309 http://backuppc.sourceforge.net
1310 http://www.zipptec.de
1311 EOF
1312
1313 $Lang{howLong_not_been_backed_up} = "Backup nicht erfolgreich";
1314 $Lang{howLong_not_been_backed_up_for_days_days} = "kein Backup seit \$days Tagen";
1315
1316 #######################################################################
1317 # RSS strings (all ENGLISH currently)
1318 #######################################################################
1319 $Lang{RSS_Doc_Title}       = "BackupPC Server";
1320 $Lang{RSS_Doc_Description} = "RSS feed for BackupPC";
1321 $Lang{RSS_Host_Summary}    = <<EOF;
1322 #Voll: \$fullCnt;
1323 Alter/Tagen: \$fullAge;
1324 Größe/GB: \$fullSize;
1325 MB/sek: \$fullRate;
1326 #Inkr: \$incrCnt;
1327 Alter/Tage: \$incrAge;
1328 Status: \$host_state;
1329 Letzte Aktion: \$host_last_attempt;
1330 EOF
1331
1332 #######################################################################
1333 # Configuration editor strings (all ENGLISH currently)
1334 #######################################################################
1335
1336 $Lang{Only_privileged_users_can_edit_config_files} = "Only privileged users can edit configuation settings.";
1337 $Lang{CfgEdit_Edit_Config} = "Edit Config";
1338 $Lang{CfgEdit_Edit_Hosts}  = "Edit Hosts";
1339
1340 $Lang{CfgEdit_Title_Server} = "Server";
1341 $Lang{CfgEdit_Title_General_Parameters} = "General Parameters";
1342 $Lang{CfgEdit_Title_Wakeup_Schedule} = "Wakeup Schedule";
1343 $Lang{CfgEdit_Title_Concurrent_Jobs} = "Concurrent Jobs";
1344 $Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "Pool Filesystem Limits";
1345 $Lang{CfgEdit_Title_Other_Parameters} = "Other Parameters";
1346 $Lang{CfgEdit_Title_Remote_Apache_Settings} = "Remote Apache Settings";
1347 $Lang{CfgEdit_Title_Program_Paths} = "Program Paths";
1348 $Lang{CfgEdit_Title_Install_Paths} = "Install Paths";
1349 $Lang{CfgEdit_Title_Email} = "Email";
1350 $Lang{CfgEdit_Title_Email_settings} = "Email settings";
1351 $Lang{CfgEdit_Title_Email_User_Messages} = "Email User Messages";
1352 $Lang{CfgEdit_Title_CGI} = "CGI";
1353 $Lang{CfgEdit_Title_Admin_Privileges} = "Admin Privileges";
1354 $Lang{CfgEdit_Title_Page_Rendering} = "Page Rendering";
1355 $Lang{CfgEdit_Title_Paths} = "Paths";
1356 $Lang{CfgEdit_Title_User_URLs} = "User URLs";
1357 $Lang{CfgEdit_Title_User_Config_Editing} = "User Config Editing";
1358 $Lang{CfgEdit_Title_Xfer} = "Xfer";
1359 $Lang{CfgEdit_Title_Xfer_Settings} = "Xfer Settings";
1360 $Lang{CfgEdit_Title_Smb_Settings} = "Smb Settings";
1361 $Lang{CfgEdit_Title_Tar_Settings} = "Tar Settings";
1362 $Lang{CfgEdit_Title_Rsync_Settings} = "Rsync Settings";
1363 $Lang{CfgEdit_Title_Rsyncd_Settings} = "Rsyncd Settings";
1364 $Lang{CfgEdit_Title_BackupPCd_Settings} = "BackupPCd Settings";
1365 $Lang{CfgEdit_Title_Archive_Settings} = "Archive Settings";
1366 $Lang{CfgEdit_Title_Include_Exclude} = "Include/Exclude";
1367 $Lang{CfgEdit_Title_Smb_Paths_Commands} = "Smb Paths/Commands";
1368 $Lang{CfgEdit_Title_Tar_Paths_Commands} = "Tar Paths/Commands";
1369 $Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Rsync Paths/Commands/Args";
1370 $Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Rsyncd Port/Args";
1371 $Lang{CfgEdit_Title_Archive_Paths_Commands} = "Archive Paths/Commands";
1372 $Lang{CfgEdit_Title_Schedule} = "Schedule";
1373 $Lang{CfgEdit_Title_Full_Backups} = "Full Backups";
1374 $Lang{CfgEdit_Title_Incremental_Backups} = "Incremental Backups";
1375 $Lang{CfgEdit_Title_Blackouts} = "Blackouts";
1376 $Lang{CfgEdit_Title_Other} = "Other";
1377 $Lang{CfgEdit_Title_Backup_Settings} = "Backup Settings";
1378 $Lang{CfgEdit_Title_Client_Lookup} = "Client Lookup";
1379 $Lang{CfgEdit_Title_Other} = "Other";
1380 $Lang{CfgEdit_Title_User_Commands} = "User Commands";
1381 $Lang{CfgEdit_Title_Hosts} = "Hosts";
1382
1383 $Lang{CfgEdit_Hosts_Comment} = <<EOF;
1384 To add a new host, select Add and then enter the name.  To start with
1385 the per-host configuration from another host, enter the host name
1386 as NEWHOST=COPYHOST.  This will overwrite any existing per-host
1387 configuration for NEWHOST.  You can also do this for an existing
1388 host.  To delete a host, hit the Delete button.  For Add, Delete,
1389 and configuration copy, changes don't take effect until you select
1390 Save.  None of the deleted host's backups will be removed,
1391 so if you accidently delete a host, simply re-add it.  To completely
1392 remove a host's backups, you need to manually remove the files
1393 below \$topDir/pc/HOST
1394 EOF
1395
1396 $Lang{CfgEdit_Header_Main} = <<EOF;
1397 \${h1("Main Configuration Editor")}
1398 EOF
1399
1400 $Lang{CfgEdit_Header_Host} = <<EOF;
1401 \${h1("Host \$host Configuration Editor")}
1402 <p>
1403 Note: Check Override if you want to modify a value specific to this host.
1404 EOF
1405
1406 $Lang{CfgEdit_Button_Save}     = "Save";
1407 $Lang{CfgEdit_Button_Insert}   = "Insert";
1408 $Lang{CfgEdit_Button_Delete}   = "Delete";
1409 $Lang{CfgEdit_Button_Add}      = "Add";
1410 $Lang{CfgEdit_Button_Override} = "Override";
1411 $Lang{CfgEdit_Button_New_Key}  = "New Key";
1412
1413 $Lang{CfgEdit_Error__must_be_an_integer}
1414             = "Error: \$var must be an integer";
1415 $Lang{CfgEdit_Error__must_be_real_valued_number}
1416             = "Error: \$var must be a real-valued number";
1417 $Lang{CfgEdit_Error__entry__must_be_an_integer}
1418             = "Error: \$var entry \$k must be an integer";
1419 $Lang{CfgEdit_Error__entry__must_be_real_valued_number}
1420             = "Error: \$var entry \$k must be a real-valued number";
1421 $Lang{CfgEdit_Error__must_be_executable_program}
1422             = "Error: \$var must be a valid executable path";
1423 $Lang{CfgEdit_Error__must_be_valid_option}
1424             = "Error: \$var must be a valid option";
1425 $Lang{CfgEdit_Error_Copy_host_does_not_exist}
1426             = "Copy host \$copyHost doesn't exist; creating full host name \$fullHost.  Delete this host if that is not what you wanted.";
1427
1428 $Lang{CfgEdit_Log_Copy_host_config}
1429             = "\$User copied config from host \$fromHost to \$host\n";
1430 $Lang{CfgEdit_Log_Delete_param}
1431             = "\$User deleted \$p from \$conf\n";
1432 $Lang{CfgEdit_Log_Add_param_value}
1433             = "\$User added \$p to \$conf, set to \$value\n";
1434 $Lang{CfgEdit_Log_Change_param_value}
1435             = "\$User changed \$p in \$conf to \$valueNew from \$valueOld\n";
1436 $Lang{CfgEdit_Log_Host_Delete}
1437             = "\$User deleted host \$host\n";
1438 $Lang{CfgEdit_Log_Host_Change}
1439             = "\$User host \$host changed \$key from \$valueOld to \$valueNew\n";
1440 $Lang{CfgEdit_Log_Host_Add}
1441             = "\$User added host \$host: \$value\n";
1442   
1443 #end of lang_de.pm