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