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