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