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