4195accdadcdc5b6903eff432a3360bf3527e086
[BackupPC.git] / lib / BackupPC / Lang / de.pm
1 #!/usr/bin/perl -T
2
3 #my %lang;
4
5 #use strict;
6
7 # --------------------------------
8
9 $Lang{Start_Full_Backup} = "Starte Backup vollständig";
10 $Lang{Start_Incr_Backup} = "Starte Backup incrementell";
11 $Lang{Stop_Dequeue_Backup} = "Stoppen/Aussetzen Backup";
12 $Lang{Restore} = "Wiederherstellung";
13
14 # -----
15
16 $Lang{H_BackupPC_Server_Status} = "BackupServer Server Status";
17
18 $Lang{BackupPC_Server_Status}= <<EOF;
19 \${h1(qq{$Lang{H_BackupPC_Server_Status}})}
20
21 <p>
22 \${h2(\"Allgemeine Server Information\")}
23
24 <ul>
25 <li> Die Server Prozess ID (PID) ist \$Info{pid},  auf Computer \$Conf{ServerHost},
26      Version \$Info{Version}, gestartet am \$serverStartTime.
27 <li> Dieser Status wurde am \$now generiert.
28 <li> Computer werden am \$nextWakeupTime auf neue Aufträge geprüft.
29 <li> Weitere Informationen:
30     <ul>
31         <li>\$numBgQueue wartende backup Aufträge der letzten Prüfung,
32         <li>\$numUserQueue wartende Aufträge von Benutzern,
33         <li>\$numCmdQueue wartende Kommando Aufträge.
34         \$poolInfo
35         <li>Das Pool Filesystem (Backup-Speicherplatz) ist zu \$Info{DUlastValue}%
36             (\$DUlastTime) gefüllt, das Maximum-Heute ist \$Info{DUDailyMax}% (\$DUmaxTime)
37             und Maximum-Gestern war \$Info{DUDailyMaxPrev}%. (Hinweis: sollten ca. 70% überschritten werden, so
38             ist evtl. bald eine Erweiterung des Backup-Speichers erforderlich. Planung erforderlich?)
39     </ul>
40 </ul>
41
42 \${h2("Aktuell laufende Aufträge")}
43 <p>
44 <table border>
45 <tr><td> Computer </td>
46     <td> Typ </td>
47     <td> User </td>
48     <td> Startzeit </td>
49     <td> Kommando </td>
50     <td align="center"> PID </td>
51     <td align="center"> Transport PID </td>
52     </tr>
53 \$jobStr
54 </table>
55 <p>
56
57 \${h2("Fehler, die näher analysiert werden müssen!")}
58 <p>
59 <table border>
60 <tr><td align="center"> Computer </td>
61     <td align="center"> Typ </td>
62     <td align="center"> User </td>
63     <td align="center"> letzter Versuch </td>
64     <td align="center"> Details </td>
65     <td align="center"> Fehlerzeit </td>
66     <td> Letzter Fehler (außer "kein ping") </td></tr>
67 \$statusStr
68 </table>
69 EOF
70
71 # --------------------------------
72 $Lang{BackupPC__Server_Summary} = "BackupServer: Übersicht";
73 $Lang{BackupPC_Summary}=<<EOF;
74
75 \${h1(qq{$Lang{BackupPC__Server_Summary}})}
76 <p>
77 Dieser Status wurde generiert am \$now.
78 <p>
79
80 \${h2("Computer mit erfolgreichen Backups")}
81 <p>
82 Es gibt \$hostCntGood Computer die erfolgreich gesichert wurden, mit insgesamt:
83 <ul>
84 <li> \$fullTot Voll Backups, Gesamtgröße \${fullSizeTot}GB
85      (vor pooling und Komprimierung),
86 <li> \$incrTot Incrementelle Backups, Gesamtgröße \${incrSizeTot}GB
87      (vor pooling und Komprimierung).
88 </ul>
89 <table border>
90 <tr><td> Computer </td>
91     <td align="center"> User </td>
92     <td align="center"> #Voll </td>
93     <td align="center"> Alter/Tage </td>
94     <td align="center"> Größe/GB </td>
95     <td align="center"> MB/sec </td>
96     <td align="center"> #Incr </td>
97     <td align="center"> Alter/Tage </td>
98     <td align="center"> Status </td>
99     <td align="center"> Letzte Aktion </td></tr>
100 \$strGood
101 </table>
102 <p>
103
104 \${h2("Computer ohne Backups")}
105 <p>
106 Es gibt \$hostCntNone Computer ohne Backups !!!.
107 <p>
108 <table border>
109 <tr><td> Computer </td>
110     <td align="center"> User </td>
111     <td align="center"> #Voll </td>
112     <td align="center"> Alter/Tage </td>
113     <td align="center"> Größe/GB </td>
114     <td align="center"> MB/sec </td>
115     <td align="center"> #Incr </td>
116     <td align="center"> Alter/Tage </td>
117     <td align="center"> Status </td>
118     <td align="center"> Letzter Versuch </td></tr>
119 \$strNone
120 </table>
121 EOF
122
123 # -----------------------------------
124 $Lang{Pool_Stat} = <<EOF;
125         <li>Der Pool hat eine Größe von \${poolSize}GB und enthält \$info->{"\${name}FileCnt"} Dateien und \$info->{"\${name}DirCnt"} Verzeichnisse (Stand \$poolTime).
126         <li>Das "Pool hashing" ergibt \$info->{"\${name}FileCntRep"} wiederholte
127             Dateien mit der längsten Verkettung von \$info->{"\${name}FileRepMax"}.
128         <li>Die nächtliche Bereinigung entfernte \$info->{"\${name}FileCntRm"} Dateien mit
129             einer Größe von \${poolRmSize}GB (um ca. \$poolTime).
130 EOF
131
132 # --------------------------------
133 $Lang{BackupPC__Backup_Requested_on__host} = "BackupServer: Backup Auftrag für \$host";
134 # --------------------------------
135 $Lang{REPLY_FROM_SERVER} = <<EOF;
136 \${h1(\$str)}
137 <p>
138 Die Antwort des Servers war: \$reply
139 <p>
140 Gehe zurück zur <a href="\$MyURL?host=\$host">\$host home page</a>.
141 EOF
142 # --------------------------------
143 $Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupServer: Starte Backup Bestätigung für \$host";
144 # --------------------------------
145 $Lang{Are_you_sure_start} = <<EOF;
146 \${h1("Sind Sie sicher?")}
147 <p>
148 Sie starten ein \$type Backup für \$host.
149
150 <form action="\$MyURL" method="get">
151 <input type="hidden" name="host" value="\$host">
152 <input type="hidden" name="hostIP" value="\$ipAddr">
153 <input type="hidden" name="doit" value="1">
154 Möchten Sie das wirklich tun?
155 <input type="submit" value="\$In{action}" name="action">
156 <input type="submit" value="No" name="">
157 </form>
158 EOF
159 # --------------------------------
160 $Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupServer: Beende Backup Bestätigung für \$host";
161 # --------------------------------
162 $Lang{Are_you_sure_stop} = <<EOF;
163
164 \${h1("Sind Sie sicher?")}
165
166 <p>
167 Sie werden Backups abbrechen bzw. Aufträge löschen für Computer \$host;
168
169 <form action="\$MyURL" method="get">
170 <input type="hidden" name="host" value="\$host">
171 <input type="hidden" name="doit" value="1">
172 Zusätzlich bitte keine Backups starten für die Dauer von 
173 <input type="text" name="backoff" size="10" value="\$backoff"> Stunden.
174 <p>
175 Möchten Sie das wirklich tun?
176 <input type="submit" value="\$In{action}" name="action">
177 <input type="submit" value="No" name="">
178 </form>
179
180 EOF
181 # --------------------------------
182 $Lang{Only_privileged_users_can_view_queues_} = "Nur berechtigte User können die Warteschlangen einsehen.";
183 # --------------------------------
184 $Lang{BackupPC__Queue_Summary} = "BackupServer: Warteschlangen Übersicht";
185 # --------------------------------
186 $Lang{Backup_Queue_Summary} = <<EOF;
187 \${h1("Backup Warteschlangen Übersicht")}
188 <p>
189 \${h2("User Warteschlange Übersicht")}
190 <p>
191 Die folgenden User Aufträge sind eingereiht:
192 <table border>
193 <tr><td> Computer </td>
194     <td> Uhrzeit </td>
195     <td> User </td></tr>
196 \$strUser
197 </table>
198 <p>
199
200 \${h2("Hintergrund Warteschlange Übersicht")}
201 <p>
202 Die folgenden Hintergrund Aufträge sind eingereiht:
203 <table border>
204 <tr><td> Computer </td>
205     <td> Uhrzeit </td>
206     <td> User </td></tr>
207 \$strBg
208 </table>
209 <p>
210
211 \${h2("Kommando Warteschlange Übersicht")}
212 <p>
213 Die folgenden Kommando Aufträge sind eingereiht:
214 <table border>
215 <tr><td> Computer </td>
216     <td> Uhrzeit </td>
217     <td> User </td>
218     <td> Kommando </td></tr>
219 \$strCmd
220 </table>
221 EOF
222
223 # --------------------------------
224 $Lang{Backup_PC__Log_File__file} = "BackupServer: LOG Datei \$file";
225 $Lang{Log_File__file__comment} = <<EOF;
226 \${h1("LOG Datei \$file \$comment")}
227 <p>
228 EOF
229 # --------------------------------
230 $Lang{Contents_of_log_file} = <<EOF;
231 Inhalt der LOG Datei <tt>\$file</tt>, verändert am \$mtimeStr \$comment
232 EOF
233
234 # --------------------------------
235 $Lang{skipped__skipped_lines} = "[ überspringe \$skipped Zeilen ]\n";
236 # --------------------------------
237 $Lang{_pre___Can_t_open_log_file__file} = "<pre>\nKann LOG Datei nicht öffnen \$file\n";
238
239 # --------------------------------
240 $Lang{BackupPC__Log_File_History} = "BackupServer: LOG Datei Historie";
241 $Lang{Log_File_History__hdr} = <<EOF;
242 \${h1("LOG Datei Historie \$hdr")}
243 <p>
244 <table border>
245 <tr><td align="center"> Datei </td>
246     <td align="center"> Größe </td>
247     <td align="center"> letzte Änderung </td></tr>
248 \$str
249 </table>
250 EOF
251
252 # -------------------------------
253 $Lang{Recent_Email_Summary} = <<EOF;
254 \${h1("Letzte e-mail Übersicht (Sortierung nach Zeitpunkt)")}
255 <p>
256 <table border>
257 <tr><td align="center"> Empfänger </td>
258     <td align="center"> Computer </td>
259     <td align="center"> Zeitpunkt </td>
260     <td align="center"> Titel </td></tr>
261 \$str
262 </table>
263 EOF
264  
265
266 # ------------------------------
267 $Lang{Browse_backup__num_for__host} = "BackupServer: Browsen des Backups \$num für Computer \$host";
268
269 # ------------------------------
270 $Lang{Restore_Options_for__host} = "BackupServer: Restore Optionen für \$host";
271 $Lang{Restore_Options_for__host2} = <<EOF;
272 <p>
273 Sie haben die folgenden Dateien/Verzeichnisse von Freigabe \$share selektiert, von Backup Nummer #\$num:
274 <ul>
275 \$fileListStr
276 </ul>
277 <p>
278 Sie haben drei verschiedene Möglichkeiten zur Wiederherstellung (Restore) der Dateien/Verzeichnisse.
279 Bitte wählen Sie eine der folgenden Möglichkeiten:.
280 <p>
281 \${h2("Möglichkeit 1: Direct Restore")}
282 <p>
283 Sie können diese Wiederherstellung starten um die Dateien/Verzeichnisse direkt auf den Computer  
284 \$host wiederherzustellen. Alternativ können Sie einen anderen Computer und/oder Freigabe als Ziel angeben.
285 <p>
286 <b><font color="#FF0000">Warnung:</font></b> alle aktuell existierenden Dateien/Verzeichnisse die bereits vorhanden sind
287 werden überschrieben! (Tip: alternativ eine spezielle Freigabe erstellen mit schreibrecht für den
288 Backup-User und die wiederhergestellten Dateien/Verzeichnisse durch Stichproben prüfen, ob die beabsichtigte
289 Wiederherstellung korrekt ist) 
290
291 <form action="\$MyURL" method="post">
292 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
293 <input type="hidden" name="num" value="\$num">
294 <input type="hidden" name="type" value="3">
295 \$hiddenStr
296 <input type="hidden" value="\$In{action}" name="action">
297 <table border="0">
298 <tr>
299     <td>Restore auf Computer</td>
300     <td><input type="text" size="40" value="\${EscHTML(\$host)}"
301          name="hostDest"></td>
302 </tr><tr>
303     <td>Restore auf Freigabe</td>
304     <td><input type="text" size="40" value="\${EscHTML(\$share)}"
305          name="shareDest"></td>
306 </tr><tr>
307     <td>Restore in Unterverzeichnis<br>(relativ zur Freigabe)</td>
308     <td valign="top"><input type="text" size="40" maxlength="256"
309         value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td>
310 </tr><tr>
311     <td><input type="submit" value="Start Restore" name=""></td>
312 </table>
313 </form>
314 EOF
315
316 # ------------------------------
317 $Lang{Option_2__Download_Zip_archive} = <<EOF;
318
319 \${h2("Möglichkeit 2: Download als Zip Archiv Datei")}
320 <p>
321 Sie können eine ZIP Archiv Datei downloaden, die alle selektierten Dateien/Verzeichnisse
322 enthält. Mit einer lokalen Anwendung (z.B. WinZIP, WinXP-ZIP-Ordner...) können Sie dann
323 beliebige Dateien entpacken. 
324 <p>
325 <b><font color="#FF0000">Warnung:</font></b> Abhängig von der Anzahl und Größe der selektierten
326 Dateien/Verzeichnisse kann die ZIP Archiv Datei extrem groß bzw. zu groß werden. Der Download kann
327 sehr lange dauern und der Speicherplatz auf Ihrem PC muß ausreichen. Selektieren Sie
328 evtl. die Dateien/Verzeichnisse erneut und lassen sehr große und unnötige Dateien weg.  
329 <p>
330 <form action="\$MyURL" method="post">
331 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
332 <input type="hidden" name="num" value="\$num">
333 <input type="hidden" name="type" value="2">
334 \$hiddenStr
335 <input type="hidden" value="\$In{action}" name="action">
336 <input type="checkbox" value="1" name="relative" checked> Archiv relativ zu Pfad
337  \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
338 (andernfalls enthält die Archiv Datei vollständige Pfade).
339 <br>
340 Kompression (0=aus, 1=schnelle,...,9=höchste)
341 <input type="text" size="6" value="5" name="compressLevel">
342 <br>
343 <input type="submit" value="Download Zip Datei" name="">
344 </form>
345 EOF
346
347 # ------------------------------
348
349 $Lang{Option_2__Download_Zip_archive2} = <<EOF;
350 \${h2("Möglichkeit 2: Download als Zip Archiv Datei")}
351 <p>
352 Archive::Zip is not installed so you will not be able to download a
353 zip archive.
354 Please ask your system adminstrator to install Archive::Zip from
355 <a href="http://www.cpan.org">www.cpan.org</a>.
356 <p>
357 EOF
358
359
360 # ------------------------------
361 $Lang{Option_3__Download_Zip_archive} = <<EOF;
362 \${h2("Möglichkeit 3: Download als Tar Archiv Datei")}
363 <p>
364 Sie können eine Tar Archiv Datei downloaden, die alle selektierten Dateien/Verzeichnisse
365 enthält. Mit einer lokalen Anwendung (z.B. tar, WinZIP...) können Sie dann
366 beliebige Dateien entpacken.
367 <p>
368 <b><font color="#FF0000">Warnung:</font></b> Abhängig von der Anzahl und Größe der selektierten
369 Dateien/Verzeichnisse kann die Tar Archiv Datei extrem groß bzw. zu groß werden. Der Download kann
370 sehr lange dauern und der Speicherplatz auf Ihrem PC muß ausreichen. Selektieren Sie
371 evtl. die Dateien/Verzeichnisse erneut und lassen sehr große und unnötige Dateien weg.  
372 <p>
373 <form action="\$MyURL" method="post">
374 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
375 <input type="hidden" name="num" value="\$num">
376 <input type="hidden" name="type" value="1">
377 \$hiddenStr
378 <input type="hidden" value="\$In{action}" name="action">
379 <input type="checkbox" value="1" name="relative" checked> Archiv relativ zu Pfad
380  \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
381 (andernfalls enthält die Archiv Datei vollständige Pfade).
382 <br>
383 <input type="submit" value="Download Tar Datei" name="">
384 </form>
385 EOF
386
387
388 # ------------------------------
389 $Lang{Restore_Confirm_on__host} = "BackupServer: Restore Confirm on \$host";
390
391 $Lang{Are_you_sure} = <<EOF;
392 \${h1("Sind Sie sicher?")}
393 <p>
394 Sie starten eine direkte Wiederherstellung auf den Computer \$In{hostDest}.
395 Die folgenden Dateien werden auf die Freigabe \$In{shareDest} wiederhergestellt, vom
396 Backup Nummer \$num:
397 <p>
398 <table border>
399 <tr><td>Original Datei/Verzeichnis</td><td>Wird wiederhergestellt nach</td></tr>
400 \$fileListStr
401 </table>
402
403 <form action="\$MyURL" method="post">
404 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
405 <input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}">
406 <input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}">
407 <input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}">
408 <input type="hidden" name="num" value="\$num">
409 <input type="hidden" name="type" value="4">
410 \$hiddenStr
411 Wollen Sie das wirklich tun?
412 <input type="submit" value="\$In{action}" name="action">
413 <input type="submit" value="No" name="">
414 </form>
415 EOF
416
417
418 # --------------------------
419 $Lang{Restore_Requested_on__hostDest} = "BackupServer: Wiederherstellung beauftragt auf Computer \$hostDest";
420 $Lang{Reply_from_server_was___reply} = <<EOF;
421 \${h1(\$str)}
422 <p>
423 Die Antwort des BackupServers war: \$reply
424 <p>
425 Zurück zur <a href="\$MyURL?host=\$hostDest">\$hostDest home page</a>.
426 EOF
427
428 # -------------------------
429 $Lang{Host__host_Backup_Summary} = "BackupServer: Computer \$host Backup Übersicht";
430
431 $Lang{Host__host_Backup_Summary2} = <<EOF;
432 \${h1("Computer \$host Backup Übersicht")}
433 <p>
434 \$warnStr
435 <ul>
436 \$statusStr
437 </ul>
438
439 \${h2("User Aktionen")}
440 <p>
441 <form action="\$MyURL" method="get">
442 <input type="hidden" name="host" value="\$host">
443 \$startIncrStr
444 <input type="submit" value="$Lang{Start_Full_Backup}" name="action">
445 <input type="submit" value="$Lang{Stop_Dequeue_Backup}" name="action">
446 </form>
447
448 \${h2("Backup Übersicht")}
449 <p>
450 Klicken Sie auf die Backup-Nummer um Dateien zu browsen und bei Bedarf wiederherzustellen.
451 <table border>
452 <tr><td align="center"> Backup# </td>
453     <td align="center"> Typ </td>
454     <td align="center"> Filled </td>
455     <td align="center"> Start Zeitpunkt </td>
456     <td align="center"> Dauer/mins </td>
457     <td align="center"> Alter/Tage </td>
458     <td align="center"> Server Backup Pfad </td>
459 </tr>
460 \$str
461 </table>
462 <p>
463
464 \$restoreStr
465
466 \${h2("Xfer Fehler Übersicht - bitte kontrollieren")}
467 <p>
468 <table border>
469 <tr><td align="center"> Backup# </td>
470     <td align="center"> Typ </td>
471     <td align="center"> Anzeigen </td>
472     <td align="center"> #Xfer Fehler </td>
473     <td align="center"> #Dateifehler </td>
474     <td align="center"> #Freigabefehler </td>
475     <td align="center"> #tar Fehler </td>
476 </tr>
477 \$errStr
478 </table>
479 <p>
480
481 \${h2("Datei Größe/Anzahl Wiederverwendungs Übersicht")}
482 <p>
483 "Bestehende Dateien" bedeutet bereits im Pool vorhanden.<BR> 
484 "Neue Dateien" bedeutet neu zum Pool hinzugefügt.<BR>
485 Leere Dateien und Datei-Fehler sind nicht in den Summen enthalten.
486 <table border>
487 <tr><td colspan="2"></td>
488     <td align="center" colspan="3"> Gesamt </td>
489     <td align="center" colspan="2"> Bestehende Dateien </td>
490     <td align="center" colspan="2"> Neue Dateien </td>
491 </tr>
492 <tr>
493     <td align="center"> Backup# </td>
494     <td align="center"> Typ </td>
495     <td align="center"> #Dateien </td>
496     <td align="center"> Größe/MB </td>
497     <td align="center"> MB/sec </td>
498     <td align="center"> #Dateien </td>
499     <td align="center"> Größe/MB </td>
500     <td align="center"> #Dateien </td>
501     <td align="center"> Größe/MB </td>
502 </tr>
503 \$sizeStr
504 </table>
505 <p>
506
507 \${h2("Kompression Übersicht")}
508 <p>
509 Kompressionsergebnisse für bereits im Backup-Pool vorhandene und für neu komprimierte Dateien.
510 <table border>
511 <tr><td colspan="3"></td>
512     <td align="center" colspan="3"> vorhandene Dateien </td>
513     <td align="center" colspan="3"> neue Dateien </td>
514 </tr>
515 <tr><td align="center"> Backup# </td>
516     <td align="center"> Typ </td>
517     <td align="center"> Comp Level </td>
518     <td align="center"> Größe/MB </td>
519     <td align="center"> Comp/MB </td>
520     <td align="center"> Comp </td>
521     <td align="center"> Größe/MB </td>
522     <td align="center"> Comp/MB </td>
523     <td align="center"> Comp </td>
524 </tr>
525 \$compStr
526 </table>
527 <p>
528 EOF
529
530 # -------------------------
531 $Lang{Error} = "BackupServer: Fehler";
532 $Lang{Error____head} = <<EOF;
533 \${h1("Fehler: \$head")}
534 <p>\$mesg</p>
535 EOF
536
537 # -------------------------
538 $Lang{NavSectionTitle_} = "Server";
539
540 # -------------------------
541 $Lang{Backup_browse_for__host} = <<EOF;
542 \${h1("Backup browsen von Computer \$host")}
543
544 <script language="javascript" type="text/javascript">
545 <!--
546
547     function checkAll(location)
548     {
549       for (var i=0;i<document.form1.elements.length;i++)
550       {
551         var e = document.form1.elements[i];
552         if ((e.checked || !e.checked) && e.name != \'all\') {
553             if (eval("document.form1."+location+".checked")) {
554                 e.checked = true;
555             } else {
556                 e.checked = false;
557             }
558         }
559       }
560     }
561     
562     function toggleThis(checkbox)
563     {
564        var cb = eval("document.form1."+checkbox);
565        cb.checked = !cb.checked;        
566     }
567
568 //-->
569 </script>
570
571 <ul>
572 <li> Sie browsen das Backup #\$num, erstellt am \$backupTime
573         (vor \$backupAge Tagen),
574 \$filledBackup
575 <li> Klicken Sie auf ein Verzeichnis um dieses zu durchsuchen.
576 <li> Klicken Sie auf eine Datei um diese per download wiederherzustellen.
577 </ul>
578
579 \${h2("Contents of \${EscHTML(\$dirDisplay)}")}
580 <form name="form1" method="post" action="\$MyURL">
581 <input type="hidden" name="num" value="\$num">
582 <input type="hidden" name="host" value="\$host">
583 <input type="hidden" name="share" value="\${EscHTML(\$share)}">
584 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
585 <input type="hidden" name="action" value="$Lang{Restore}">
586 <br>
587 <table>
588 <tr><td valign="top">
589     <!--Navigate here:-->
590     <br><table align="center" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
591     \$dirStr
592     </table>
593 </td><td width="3%">
594 </td><td valign="top">
595     <!--Restore files here:-->
596     <br>
597     <table cellpadding="0" cellspacing="0" bgcolor="#333333"><tr><td>
598         <table border="0" width="100%" align="left" cellpadding="2" cellspacing="1">
599         \$fileHeader
600         \$topCheckAll
601         \$fileStr
602         \$checkAll
603         </table>
604     </td></tr></table>
605 <br>
606 <!--
607 This is now in the checkAll row
608 <input type="submit" name="Submit" value="Restore der Selektion">
609 -->
610 </td></tr></table>
611 </form>
612 EOF
613
614 # ------------------------------
615 $Lang{Restore___num_details_for__host} = "BackupServer: Restore #\$num Details für Computer \$host";
616
617 $Lang{Restore___num_details_for__host2 } = <<EOF;
618 \${h1("Restore #\$num Details für Computer \$host")}
619 <p>
620 <table border>
621 <tr><td> Nummer </td><td> \$Restores[\$i]{num} </td></tr>
622 <tr><td> beauftragt von </td><td> \$RestoreReq{user} </td></tr>
623 <tr><td> Auftrag Zeitpunkt </td><td> \$reqTime </td></tr>
624 <tr><td> Ergebnis </td><td> \$Restores[\$i]{result} </td></tr>
625 <tr><td> Fehlermeldung </td><td> \$Restores[\$i]{errorMsg} </td></tr>
626 <tr><td> Quelle Computer </td><td> \$RestoreReq{hostSrc} </td></tr>
627 <tr><td> Quelle Backup Nr. </td><td> \$RestoreReq{num} </td></tr>
628 <tr><td> Quelle Freigabe </td><td> \$RestoreReq{shareSrc} </td></tr>
629 <tr><td> Ziel Computer </td><td> \$RestoreReq{hostDest} </td></tr>
630 <tr><td> Ziel Freigabe </td><td> \$RestoreReq{shareDest} </td></tr>
631 <tr><td> Start Zeitpunkt </td><td> \$startTime </td></tr>
632 <tr><td> Dauer </td><td> \$duration min </td></tr>
633 <tr><td> Anzahl Dateien </td><td> \$Restores[\$i]{nFiles} </td></tr>
634 <tr><td> Größe gesamt </td><td> \${MB} MB </td></tr>
635 <tr><td> Transferrate </td><td> \$MBperSec MB/sec </td></tr>
636 <tr><td> TarCreate Fehler </td><td> \$Restores[\$i]{tarCreateErrs} </td></tr>
637 <tr><td> Xfer Fehler </td><td> \$Restores[\$i]{xferErrs} </td></tr>
638 <tr><td> Xfer LOG Datei </td><td>
639 <a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">Anzeigen</a>,
640 <a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Fehler</a>
641 </tr></tr>
642 </table>
643 <p>
644 \${h1("Datei/Verzeichnis Liste")}
645 <p>
646 <table border>
647 <tr><td>Original Datei/Verzeichnis</td><td>wiederhergestellt nach</td></tr>
648 \$fileListStr
649 </table>
650 EOF
651
652 # -----------------------------------
653 $Lang{Email_Summary} = "BackupServer: e-mail Übersicht";
654
655 # -----------------------------------
656 #  !! ERROR messages !!
657 # -----------------------------------
658 $Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new failed: überprüfen Sie die apache error_log\n";
659 $Lang{Wrong_user__my_userid_is___} =  
660               "Falscher User: meine userid ist \$>, anstatt \$uid"
661             . "(\$Conf{BackupPCUser})\n";
662 $Lang{Only_privileged_users_can_view_PC_summaries} = "Nur berechtigte User können die Computer Übersicht einsehen.";
663 $Lang{Only_privileged_users_can_stop_or_start_backups} = 
664                   "Nur berechtigte User können Backups starten und stoppen für"
665                 . " \${EscHTML(\$host)}.";
666 $Lang{Invalid_number__num} = "ungültige Nummer \$num";
667 $Lang{Unable_to_open__file__configuration_problem} = "kann Datei nicht öffnen \$file: Konfigurationsproblem?";
668 $Lang{Only_privileged_users_can_view_log_or_config_files} = "Nur berechtigte User können LOG oder config Dateien einsehen.";
669 $Lang{Only_privileged_users_can_view_log_files} = "Nur berechtigte User können LOG Dateien einsehen.";
670 $Lang{Only_privileged_users_can_view_email_summaries} = "Nur berechtigte User können die Email Übersicht einsehen.";
671 $Lang{Only_privileged_users_can_browse_backup_files} = "Nur berechtigte User können Backup Dateien browsen"
672                 . " für computer \${EscHTML(\$In{host})}.";
673 $Lang{Empty_host_name} = "Empty host name.";
674 $Lang{Directory___EscHTML} = "Verzeichnis \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}"
675                     . " ist leer";
676 $Lang{Can_t_browse_bad_directory_name2} = "Kann fehlerhaften Verzeichnisnamen nicht browsen"
677                     . " \${EscHTML(\$relDir)}";
678 $Lang{Only_privileged_users_can_restore_backup_files} = "Nur berechtigte User können Dateien wiederherstellen"
679                 . " für Computer \${EscHTML(\$In{host})}.";
680 $Lang{Bad_host_name} = "Falscher Computer Name \${EscHTML(\$host)}";
681 $Lang{You_haven_t_selected_any_files__please_go_Back_to} = "Sie haben keine Dateien selektiert; bitte gehen Sie zurück um"
682                 . " Dateien zu selektieren.";
683 $Lang{Nice_try__but_you_can_t_put} = "Sie dürfen \'..\' nicht in Dateinamen verwenden";
684 $Lang{Host__doesn_t_exist} = "Computer \${EscHTML(\$In{hostDest})} existiert nicht";
685 $Lang{You_don_t_have_permission_to_restore_onto_host} = "Sie haben keine Berechtigung zum Restore auf Computer"
686                     . " \${EscHTML(\$In{hostDest})}";
687 $Lang{Can_t_open_create} = "Kann Datei nicht öffnen oder erstellen "
688                     . "\${EscHTML(\"\$TopDir/pc/\$hostDest/\$reqFileName\")}";
689 $Lang{Only_privileged_users_can_restore_backup_files2} = "Nur berechtigte Benutzer dürfen Backup und Restore von Dateien"
690                 . " für Computer \${EscHTML(\$host)} durchführen.";
691 $Lang{Empty_host_name} = "leerer Computer Name";
692 $Lang{Unknown_host_or_user} = "Unbekannter Computer oder User \${EscHTML(\$host)}";
693 $Lang{Only_privileged_users_can_view_information_about} = "Nur berechtigte User können Informationen sehen über"
694                 . " Computer \${EscHTML(\$host)}." ;
695 $Lang{Only_privileged_users_can_view_restore_information} = "Nur berechtigte User können Restore Informationen einsehen.";
696 $Lang{Restore_number__num_for_host__does_not_exist} = "Restore Nummer \$num für Computer \${EscHTML(\$host)} existiert"
697                 . " nicht.";
698
699 $Lang{Unable_to_connect_to_BackupPC_server} = "Kann keine Verbindung zu BackupPC server herstellen",
700             "Dieses CGI script (\$MyURL) kann keine Verbindung zu BackupPC"
701           . " server auf \$Conf{ServerHost} port \$Conf{ServerPort} herstellen.  Der Fehler"
702           . " war: \$err.",
703             "Möglicherweise ist der BackupPC server Prozess nicht gestartet oder es besteht ein"
704           . " Konfigurationsfehler.  Bitte teilen Sie diese Fehlermeldung dem Systemadministrator mit.";
705
706 $Lang{Can_t_find_IP_address_for} = "Kann IP-Adresse für \${EscHTML(\$host)} nicht finden";
707 $Lang{host_is_a_DHCP_host} = <<EOF;
708 \$host ist ein DHCP Computer und ich kenne seine IP-Adresse nicht.  Ich prüfte den
709 netbios Namen von \$ENV{REMOTE_ADDR}\$tryIP und erkannte, dass es nicht der Computer \$host ist.
710 <p>
711 Solange bis ich \$host mit einer DHCP-Adresse sehe, können Sie diesen Auftrag nur
712 vom diesem Client Computer aus starten.
713 EOF
714
715 ########################
716 # ok you can do it then
717 ########################
718
719 $Lang{Backup_requested_on_DHCP__host} = "Backup angefordert für DHCP Computer \$host (\$In{hostIP}) durch"
720                                       . " \$User von \$ENV{REMOTE_ADDR}";
721
722 $Lang{Backup_requested_on__host_by__User} = "Backup angefordert für \$host durch \$User";
723 $Lang{Backup_stopped_dequeued_on__host_by__User} = "Backup gestoppt/gelöscht für \$host durch \$User";
724 $Lang{log_User__User_downloaded_tar_archive_for__host} = "LOG User \$User hat tar Archiv downgeloaded von \$host,"
725                            . " Backup \$num; folgende Dateien: "
726                            . " \${join(\", \", \@fileListTrim)}";
727
728 $Lang{log_User__User_downloaded_zip_archive_for__host}= "LOG User \$User hat zip Archiv downgeloaded von \$host,"
729                            . " Backup \$num; folgende Dateien: "
730                            . "\${join(\", \", \@fileListTrim)}";
731
732 $Lang{Restore_requested_to_host__hostDest__backup___num} = "Restore beauftragt nach Computer \$hostDest, von Backup #\$num,"
733              . " durch User \$User von Client \$ENV{REMOTE_ADDR}";
734
735 # -------------------------------------------------
736 # ------- Stuff that was forgotten ----------------
737 # -------------------------------------------------
738
739 $Lang{Status} = "Status";
740 $Lang{PC_Summary} = "Computer Übersicht";
741 $Lang{LOG_file} = "LOG Datei";
742 $Lang{Old_LOGs} = "Alte LOGs";
743 $Lang{Email_summary} = "Email Übersicht";
744 $Lang{Config_file} = "Config Datei";
745 $Lang{Hosts_file} = "Hosts Datei";
746 $Lang{Current_queues} = "Warteschlangen";
747 $Lang{Documentation} = "Dokumentation";
748
749 $Lang{Host_or_User_name} = "<small>Computer oder User Name:</small>";
750 $Lang{Go} = "gehe zu";
751 $Lang{Hosts} = "Computer";
752
753 $Lang{This_PC_has_never_been_backed_up} = "<h2> Dieser Computer wurde nie gesichert!! </h2>\n";
754 $Lang{This_PC_is_used_by} = "<li>Dieser Computer wird betreut von \${UserLink(\$user)}";
755
756 $Lang{Extracting_only_Errors} = "(Extracting only Errors)";
757 $Lang{XferLOG} = "XferLOG";
758 $Lang{Errors}  = "Errors";
759
760 # ------------
761 $Lang{Last_email_sent_to__was_at___subject} = <<EOF;
762 <li>Letzte e-mail gesendet an \${UserLink(\$user)} am  \$mailTime, Titel "\$subj".
763 EOF
764 # ------------
765 $Lang{The_command_cmd_is_currently_running_for_started} = <<EOF;
766 <li>Das Kommando \$cmd wird gerade für Computer \$host ausgeführt, gestartet am \$startTime.
767 EOF
768
769 # -----------
770 $Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF;
771 <li>Computer \$host ist in die Hintergrund-Warteschlange eingereiht (Backup wird bald gestartet).
772 EOF
773
774 # ----------
775 $Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF;
776 <li>Computer \$host ist in die User-Warteschlange eingereiht (Backup wird bald gestartet).
777 EOF
778
779 # ---------
780 $Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF;
781 <li>Ein Kommando für Computer \$host ist in der Kommando-Warteschlange (wird bald ausgeführt).
782 EOF
783
784 # --------
785 $Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF;
786 <li>Letzter Status ist \"\$Lang->{\$StatusHost{state}}\"\$reason vom \$startTime.
787 EOF
788
789 # --------
790 $Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF;
791 <li>Letzter Fehler ist \"\${EscHTML(\$StatusHost{error})}\"
792 EOF
793
794 # ------
795 $Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF;
796 <li>Pings zu Computer \$host sind \$StatusHost{deadCnt} mal fehlgeschlagen.
797 EOF
798
799 # -----
800 $Lang{Prior_to_that__pings} = "vorher, Pings";
801
802 # -----
803 $Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF;
804 <li>\$priorStr zu Computer \$host \$StatusHost{aliveCnt}
805         mal fortlaufend erfolgreich.
806 EOF
807
808 $Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF;
809 <li>Da Computer \$host mindestens \$Conf{BlackoutGoodCnt}
810 mal fortlaufend erreichbar war, wird er in der Zeit von \$t0 bis \$t1 am \$days nicht gesichert. (Die Sicherung
811 erfolgt automatisch außerhalb der konfigurierten Betriebszeit)
812 EOF
813
814 $Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF;
815 <li>Backups sind für die nächsten \$hours Stunden deaktiviert.
816 (<a href=\"\$MyURL?action=Stoppen/Aussetzen%20Backup&host=\$host\">diese Zeit ändern</a>).
817 EOF
818
819 $Lang{tryIP} = " und \$StatusHost{dhcpHostIP}";
820
821 $Lang{Host_Inhost} = "Computer \$In{host}";
822
823 $Lang{checkAll} = <<EOF;
824 <tr bgcolor="#ffffcc"><td>
825 <input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');">&nbsp;alles auswählen
826 </td><td colspan="5" align="center">
827 <input type="submit" name="Submit" value="Restore der Selektion">
828 </td></tr>
829 EOF
830
831 $Lang{fileHeader} = <<EOF;
832     <tr bgcolor="\$Conf{CgiHeaderBgColor}"><td align=center> Name</td>
833        <td align="center"> Typ</td>
834        <td align="center"> Rechte</td>
835        <td align="center"> Backup#</td>
836        <td align="center"> Größe</td>
837        <td align="center"> letzte Änderung</td>
838     </tr>
839 EOF
840
841 $Lang{Home} = "Home";
842 $Lang{Last_bad_XferLOG} = "Letzte bad XferLOG";
843 $Lang{Last_bad_XferLOG_errors_only} = "Letzte bad XferLOG (nur&nbsp;Fehler)";
844
845 $Lang{This_display_is_merged_with_backup} = <<EOF;
846 <li> Diese Liste ist mit Backup #\$numF verbunden.
847 EOF
848
849 $Lang{Visit_this_directory_in_backup} = <<EOF;
850 <li> Dieses Verzeichnis in Backup #\$otherDirs browsen.
851 EOF
852
853 $Lang{Restore_Summary} = <<EOF;
854 \${h2("Restore Übersicht")}
855 <p>
856 Klicken Sie auf die Restore Nummer (Restore#) für mehr Details.
857 <table border>
858 <tr><td align="center"> Restore# </td>
859     <td align="center"> Ergebnis </td>
860     <td align="right"> Start Zeitpunkt</td>
861     <td align="right"> Dauer/mins</td>
862     <td align="right"> #Dateien </td>
863     <td align="right"> Größe/MB </td>
864     <td align="right"> #tar Fehler </td>
865     <td align="right"> #Xfer Fehler </td>
866 </tr>
867 \$restoreStr
868 </table>
869 <p>
870 EOF
871
872 $Lang{BackupPC__Documentation} = "BackupServer: Dokumentation";
873
874 $Lang{No} = "nein";
875 $Lang{Yes} = "ja";
876
877 $Lang{The_directory_is_empty} = <<EOF;
878 <tr><td bgcolor="#ffffff">Das Verzeichnis \${EscHTML(\$dirDisplay)} ist leer.
879 </td></tr>
880 EOF
881
882 #$Lang{on} = "on";
883 $Lang{off} = "aus";
884
885 $Lang{full} = "voll";
886 $Lang{incremental} = "incr";
887
888 $Lang{failed} = "fehler";
889 $Lang{success} = "erfolgreich";
890 $Lang{and} = "und";
891
892 # ------
893 # Hosts states and reasons
894 $Lang{Status_idle} = "wartet";
895 $Lang{Status_backup_starting} = "Backup startet";
896 $Lang{Status_backup_in_progress} = "Backup läuft";
897 $Lang{Status_restore_starting} = "Restore startet";
898 $Lang{Status_restore_in_progress} = "Restore läuft";
899 $Lang{Status_link_pending} = "Link steht an";
900 $Lang{Status_link_running} = "Link läuft";
901
902 $Lang{Reason_backup_done} = "Backup durchgeführt";
903 $Lang{Reason_restore_done} = "Restore durchgeführt";
904 $Lang{Reason_nothing_to_do} = "kein Auftrag";
905 $Lang{Reason_backup_failed} = "Backup Fehler";
906 $Lang{Reason_no_ping} = "nicht erreichbar";
907 $Lang{Reason_backup_canceled_by_user} = "Abbruch durch User";
908
909 # ---------
910 # Email messages
911
912 # No backup ever
913 $Lang{EMailNoBackupEverSubj} = "BackupServer: keine Backups von \$host waren erfolgreich";
914 $Lang{EMailNoBackupEverMesg} = <<'EOF';
915 To: $user$domain
916 cc:
917 Subject: $subj
918
919 Hallo $userName,
920
921 Ihr Computer ($host) wurde durch den BackupServer noch nie erfolgreich gesichert.
922
923 Backups sollten automatisch erfolgen, wenn Ihr Computer am Netzwerk angschlossen ist.
924 Sie sollten Ihren Backup-Betreuer oder den IT-Dienstleister kontaktieren, wenn:
925
926   - Ihr Computer regelmäßig am Netzwerk angeschlossen ist. Dann handelt es sich
927     um ein Installations- bzw. Konfigurationsproblem, was die Durchführung von
928     automatischen Backups verhindert.
929
930   - Wenn Sie kein automatisches Backup des Computers brauchen und diese e-mail nicht
931     mehr erhalten möchten.
932
933 Andernfalls sollten Sie sicherstellen, daß Ihr Computer regelmäßig korrekt am Netzwerk
934 angeschlossen wird.
935
936 Mit freundlichen Grüßen,
937 Ihr BackupServer
938 http://backuppc.sourceforge.net
939 http://www.zipptec.de
940 EOF
941
942 # No recent backup
943 $Lang{EMailNoBackupRecentSubj} = "BackupServer: keine neuen Backups für Computer \$host";
944 $Lang{EMailNoBackupRecentMesg} = <<'EOF';
945 To: $user$domain
946 cc:
947 Subject: $subj
948
949 Hallo $userName,
950
951 Ihr Computer ($host) wurde seit $days Tagen nicht mehr erfolgreich gesichert.
952
953 Ihr Computer wurde von vor $firstTime Tagen bis vor $days Tagen $numBackups mal
954 erfolgreich gesichert.
955 Backups sollten automatisch erfolgen, wenn Ihr Computer am Netzwerk angschlossen ist.
956
957 Wenn Ihr Computer in den letzten $days Tagen mehr als ein paar Stunden am
958 Netzwerk angeschlossen war, sollten Sie Ihren Backup-Betreuer oder
959 den IT-Dienstleister kontaktieren um die Ursache zu ermitteln und zu beheben.
960 Andernfalls, wenn Sie z. B. lange Zeit nicht im Büro sind, können Sie höchstens
961 manuell Ihre Dateien sichern (evtl. kopieren auf eine externe Festplatte).
962
963 Bitte denken Sie daran, dass alle in den letzten $days Tagen gänderten Dateien (z. B.
964 auch e-mails und Anhänge oder Datenbankeinträge) verloren gehen falls Ihre
965 Festplatte einen crash erleidet oder Dateien durch versehentliches Löschen oder
966 Virenbefall unbrauchbar werden.
967
968 Mit freundlichen Grüßen,
969 Ihr BackupServer
970 http://backuppc.sourceforge.net
971 http://www.zipptec.de
972 EOF
973
974 # Old Outlook files
975 $Lang{EMailOutlookBackupSubj} = "BackupServer: Outlook Dateien auf Computer \$host - Sicherung erforderlich";
976 $Lang{EMailOutlookBackupMesg} = <<'EOF';
977 To: $user$domain
978 cc:
979 Subject: $subj
980
981 Hallo $userName,
982
983 die Outlook Dateien auf Ihrem Computer wurden $howLong Tage nicht gesichert.
984 Diese Dateien enthalten Ihre e-mails, Anhänge, Adressen und Kalender.
985
986 Ihr Computer wurde zwar $numBackups mal seit $firstTime Tagen bis vor $lastTime Tagen
987 gesichert. Allerdings sperrt Outlook den Zugriff auf diese Dateien.
988
989 Es wird folgendes Vorgehen empfohlen:
990
991 1. Der Computer muss an das BackupServer Netzwerk angeschlossen sein.
992 2. Beenden Sie das Outlook Programm.
993 3. Starten Sie ein incrementelles Backup mit dem Internet-Browser hier: 
994
995     $CgiURL?host=$host               
996
997     Name und Passwort eingeben und dann 2 mal nacheinander
998     auf "Starte Backup incrementell" klicken
999     Klicken Sie auf "Gehe zurück zur ...home page" und beobachten Sie
1000     den Status des Backup-Vorgangs (Browser von Zeit zu Zeit aktualisieren).
1001     Das sollte je nach Dateigröße nur eine kurze Zeit dauern.
1002     
1003
1004 Mit freundlichen Grüßen,
1005 Ihr BackupServer
1006 http://backuppc.sourceforge.net
1007 http://www.zipptec.de
1008 EOF
1009
1010 $Lang{howLong_not_been_backed_up} = "Backup nicht erfolgreich";
1011 $Lang{howLong_not_been_backed_up_for_days_days} = "kein Backup seit \$days Tagen";
1012
1013 #end of lang_de.pm