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