#!/bin/perl
#
+# by Ralph Passgang <ralph@debianbase.de> (07.06.2004 for V2.1.0beta3)
# by Ralph Passgang <ralph@debianbase.de> (06.05.2004 for V2.1.0beta2)
# by Manfred Herrmann (11.03.2004 for V2.1.0beta0)
# by Manfred Herrmann (V1.1) (some typo errors + 3 new strings)
# -----
$Lang{Only_privileged_users_can_view_admin_options} = "Nur privilegierte Nutzer können die Administrator Optionen einsehen.";
-$Lang{H_Admin_Options} = "BackupPC Server: Administrations Optionen";
+$Lang{H_Admin_Options} = "BackupPC: Server Administrationsoptionen";
$Lang{Admin_Options} = "Admin Optionen";
$Lang{Admin_Options_Page} = <<EOF;
\${h1(qq{$Lang{Admin_Options}})}
<br>
\${h2("Server Steuerung")}
<form action="\$MyURL" method="get">
-<table>
+<table class="tableStnd">
<!--<tr><td>Server stoppen:<td><input type="submit" name="action" value="Stop">-->
<tr><td>Server Konfiguration neu laden:<td><input type="submit" name="action" value="Reload">
</table>
EOF
# --------------------------------
-$Lang{BackupPC__Server_Summary} = "BackupPC: Übersicht";
+$Lang{BackupPC__Server_Summary} = "BackupPC: Computer Übersicht";
$Lang{BackupPC__Archive} = "BackupPC: Archivierung";
$Lang{BackupPC_Summary}=<<EOF;
<td align="center"> #Voll </td>
<td align="center"> Alter/Tagen </td>
<td align="center"> Größe/GB </td>
- <td align="center"> MB/Sek </td>
+ <td align="center"> MB/sek </td>
<td align="center"> #Inkr </td>
<td align="center"> Alter/Tage </td>
<td align="center"> Status </td>
EOF
# --------------------------------
-$Lang{BackupPC__Backup_Requested_on__host} = "BackupServer: Backup Auftrag für \$host";
+$Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: Backup Auftrag für \$host";
# --------------------------------
$Lang{REPLY_FROM_SERVER} = <<EOF;
\${h1(\$str)}
<p>
Die Antwort des Servers war: \$reply
<p>
-Gehe zurück zur <a href="\$MyURL?host=\$host">\$host home page</a>.
+Gehe zurück zur <a href="\$MyURL?host=\$host">\$host Hauptseite</a>.
EOF
# --------------------------------
-$Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupServer: Starte Backup Bestätigung für \$host";
+$Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Starte Backup Bestätigung für \$host";
# --------------------------------
$Lang{Are_you_sure_start} = <<EOF;
\${h1("Sind Sie sicher?")}
</form>
EOF
# --------------------------------
-$Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupServer: Beende Backup Bestätigung für \$host";
+$Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Beende Backup Bestätigung für \$host";
# --------------------------------
$Lang{Are_you_sure_stop} = <<EOF;
# --------------------------------
$Lang{Only_privileged_users_can_archive} = "Nur berechtigte Benutzer könnnen archivieren.";
# --------------------------------
-$Lang{BackupPC__Queue_Summary} = "BackupServer: Warteschlangen Übersicht";
+$Lang{BackupPC__Queue_Summary} = "BackupPC: Warteschlangen Übersicht";
# --------------------------------
$Lang{Backup_Queue_Summary} = <<EOF;
\${h1("Backup Warteschlangen Übersicht")}
<br><br>
-\${h2("Benutzer Warteschlange Übersicht")}
+\${h2("Übersicht Benutzer Aufträge in der Warteschlange")}
<p>
Die folgenden Benutzer Aufträge sind eingereiht:
</p>
</table>
<br><br>
-\${h2("Hintergrund Warteschlange Übersicht")}
+\${h2("Übersicht Hintergrund Aufträge in der Warteschlange")}
<p>
Die folgenden Hintergrund Aufträge sind eingereiht:
</p>
\$strBg
</table>
<br><br>
-\${h2("Kommando Warteschlange Übersicht")}
+\${h2("Übersicht Kommando Aufträge in der Warteschlange")}
<p>
Die folgenden Kommando Aufträge sind eingereiht:
</p>
EOF
# --------------------------------
-$Lang{Backup_PC__Log_File__file} = "BackupServer: LOG Datei \$file";
+$Lang{Backup_PC__Log_File__file} = "BackupPC: Datei \$file";
$Lang{Log_File__file__comment} = <<EOF;
-\${h1("LOG Datei \$file \$comment")}
+\${h1("Datei \$file \$comment")}
<p>
EOF
# --------------------------------
$Lang{Contents_of_log_file} = <<EOF;
-Inhalt der LOG Datei <tt>\$file</tt>, verändert am \$mtimeStr \$comment
+Inhalt der Datei <tt>\$file</tt>, verändert am \$mtimeStr \$comment
EOF
# --------------------------------
$Lang{_pre___Can_t_open_log_file__file} = "<pre>\nKann LOG Datei nicht öffnen \$file\n";
# --------------------------------
-$Lang{BackupPC__Log_File_History} = "BackupServer: LOG Datei Historie";
+$Lang{BackupPC__Log_File_History} = "BackupPC: LOG Datei Historie";
$Lang{Log_File_History__hdr} = <<EOF;
\${h1("LOG Datei Historie \$hdr")}
<p>
# -------------------------------
$Lang{Recent_Email_Summary} = <<EOF;
-\${h1("Letzte eMail Übersicht (Sortierung nach Zeitpunkt)")}
+\${h1("Übersicht der letzten eMails (Sortierung nach Zeitpunkt)")}
<p>
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
<tr class="tableheader"><td align="center"> Empfänger </td>
<td align="center"> Computer </td>
<td align="center"> Zeitpunkt </td>
- <td align="center"> Titel </td></tr>
+ <td align="center"> Betreff </td></tr>
\$str
</table>
EOF
# ------------------------------
-$Lang{Browse_backup__num_for__host} = "BackupServer: Browsen des Backups \$num für Computer \$host";
+$Lang{Browse_backup__num_for__host} = "BackupPC: Browsen des Backups \$num für Computer \$host";
# ------------------------------
-$Lang{Restore_Options_for__host} = "BackupServer: Restore Optionen für \$host";
+$Lang{Restore_Options_for__host} = "BackupPC: Restore Optionen für \$host";
$Lang{Restore_Options_for__host2} = <<EOF;
\${h1("Restore Optionen für \$host")}
<p>
-Sie haben die folgenden Dateien/Verzeichnisse von der Freigabe \$share aus der Backup Nummer #\$num selektiert:
+Sie haben die folgenden Dateien/Verzeichnisse von der Freigabe \$share aus dem Backup mit der Nnummer #\$num selektiert:
<ul>
\$fileListStr
</ul>
# ------------------------------
-$Lang{Restore_Confirm_on__host} = "BackupServer: Restore Confirm on \$host";
+$Lang{Restore_Confirm_on__host} = "BackupPC: Restore Confirm on \$host";
$Lang{Are_you_sure} = <<EOF;
\${h1("Sind Sie sicher?")}
<p>
Sie starten eine direkte Wiederherstellung auf den Computer \$In{hostDest}.
Die folgenden Dateien werden auf die Freigabe \$In{shareDest} wiederhergestellt, von
-der Backup Nummer \$num:
+dem Backup mit der Nummer \$num:
<p>
<table border>
<tr><td>Original Datei/Verzeichnis:</td><td>Wird wiederhergestellt nach:</td></tr>
# --------------------------
-$Lang{Restore_Requested_on__hostDest} = "BackupServer: Wiederherstellung beauftragt auf Computer \$hostDest";
+$Lang{Restore_Requested_on__hostDest} = "BackupPC: Wiederherstellung beauftragt auf Computer \$hostDest";
$Lang{Reply_from_server_was___reply} = <<EOF;
\${h1(\$str)}
<p>
Die Antwort des BackupServers war: \$reply
<p>
-Zurück zur <a href="\$MyURL?host=\$hostDest">\$hostDest home page</a>.
+Zurück zur <a href="\$MyURL?host=\$hostDest">\$hostDest Hauptseite</a>.
EOF
$Lang{BackupPC_Archive_Reply_from_server} = <<EOF;
</p>
\${h2("Backup Übersicht")}
<p>
-Klicken Sie auf die Backup Nummer um durch Dateien zu browsen und bei Bedarf wiederherzustellen.
+Klicken Sie auf die Backupnummer um durch Dateien zu browsen und bei Bedarf wiederherzustellen.
</p>
<table class="tableStnd" border cellspacing="1" cellpadding="3">
<tr class="tableheader"><td align="center"> Backup# </td>
<td align="center"> Typ </td>
<td align="center"> Filled </td>
+ <td align="center"> ENG Level </td>
<td align="center"> Start Zeitpunkt </td>
<td align="center"> Dauer/min </td>
<td align="center"> Alter/Tage </td>
<p>
"Bestehende Dateien" bedeutet bereits im Pool vorhanden.
"Neue Dateien" bedeutet neu zum Pool hinzugefügt.
-Leere Dateien und eventuelle Datei Fehler sind nicht in den Summen enthalten.
+Leere Dateien und eventuelle Dateifehler sind nicht in den Summen enthalten.
</p>
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
<tr class="tableheader"><td colspan="2" bgcolor="#ffffff"></td>
<td align="center" colspan="3"> Gesamt </td>
- <td align="center" colspan="2"> Bestehende Dateien </td>
- <td align="center" colspan="2"> Neue Dateien </td>
+ <td align="center" colspan="2"> bestehende Dateien </td>
+ <td align="center" colspan="2"> neue Dateien </td>
</tr>
<tr class="tableheader">
<td align="center"> Backup# </td>
(vor \$backupAge Tagen),
\$filledBackup
<li> Verzeichnis eingeben: <input type="text" name="dir" size="50" maxlength="4096" value="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submit">
-<li> Klicken Sie auf ein Verzeichnis um dieses zu durchsuchen,
-<li> Klicken Sie auf eine Datei um diese per Download wiederherzustellen,
+<li> Klicken Sie auf ein Verzeichnis um dieses zu durchsuchen.
+<li> Klicken Sie auf eine Datei um diese per Download wiederherzustellen.
<li> Einsehen der Backup <a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\$shareURI&dir=\$pathURI">Historie</a> des aktuellen Verzeichnisses.
</ul>
</form>
<p>
Diese Ansicht zeigt alle unterschiedlichen Versionen der Dateien in den Datensicherungen:
<ul>
-<li> Klicken Sie eine Datensicherungs Nummer für die Datensicherungs Übersicht,
-<li> Wählen Sie hier einen Verzeichnis Namen: (\$Lang->{DirHistory_dirLink}) um Verzeichnisse anzuzeigen,
-<li> Klicken Sie auf eine Datei Version (\$Lang->{DirHistory_fileLink}0,
- \$Lang->{DirHistory_fileLink}1, ...) für einen Download der Datei,
-<li> Dateien mit dem gleichen Inhalt in verschiedenen Datensicherungen haben die gleiche Versionsnummer,
+<li> Klicken Sie auf eine Datensicherungsnummer für die Datensicherungsübersicht.
+<li> Wählen Sie hier auf einen Verzeichnis Namen: (\$Lang->{DirHistory_dirLink}) um Verzeichnisse anzuzeigen.
+<li> Klicken Sie auf eine Dateiversion (\$Lang->{DirHistory_fileLink}0,
+ \$Lang->{DirHistory_fileLink}1, ...) für einen Download der Datei.
+<li> Dateien mit dem gleichen Inhalt in verschiedenen Datensicherungen haben die gleiche Versionsnummer.
<li> Dateien oder Verzeichnisse, die in einer Datensicherung nicht vorhanden sind, haben dort keinen Eintrag.
<li> Dateien mit der gleichen Version können unterschiedliche Attribute haben. Wählen Sie die Datensicherungsnummer um die Attribute anzuzeigen.
</ul>
<br>
<table cellspacing="2" cellpadding="3">
-<tr class="fviewheader"><td>Datensicherung Nummer</td>\$backupNumStr</tr>
-<tr class="fviewheader"><td>Sicherung Zeitpunkt</td>\$backupTimeStr</tr>
+<tr class="fviewheader"><td>Datensicherungnummer</td>\$backupNumStr</tr>
+<tr class="fviewheader"><td>Sicherungszeitpunkt</td>\$backupTimeStr</tr>
\$fileStr
</table>
EOF
# ------------------------------
-$Lang{Restore___num_details_for__host} = "BackupServer: Restore #\$num Details für Computer \$host";
+$Lang{Restore___num_details_for__host} = "BackupPC: Restore #\$num Details für Computer \$host";
$Lang{Restore___num_details_for__host2} = <<EOF;
\${h1("Restore #\$num Details für Computer \$host")}
\${h1("Computer Liste")}
<p>
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
-<tr class="tableheader"><td>Host</td><td>Datensicherung Nummer</td></tr>
+<tr class="tableheader"><td>Computer</td><td>Datensicherungsnummer</td></tr>
\$HostListStr
</table>
EOF
# -----------------------------------
-$Lang{Email_Summary} = "BackupServer: eMail Übersicht";
+$Lang{Email_Summary} = "BackupPC: eMail Übersicht";
# -----------------------------------
# !! ERROR messages !!
$Lang{Host__doesn_t_exist} = "Computer \${EscHTML(\$In{hostDest})} existiert nicht";
$Lang{You_don_t_have_permission_to_restore_onto_host} = "Sie haben keine Berechtigung zum Restore auf Computer"
. " \${EscHTML(\$In{hostDest})}";
-$Lang{Can_t_open_create} = "Kann Datei nicht öffnen oder erstellen "
- . "\${EscHTML(\"\$TopDir/pc/\$hostDest/\$reqFileName\")}";
+$Lang{Can_t_open_create__openPath} = "Kann Datei nicht öffnen oder erstellen "
+ . "\${EscHTML(\"\$openPath\")}";
$Lang{Only_privileged_users_can_restore_backup_files2} = "Nur berechtigte Benutzer dürfen Backup und Restore von Dateien"
. " für Computer \${EscHTML(\$host)} durchführen.";
$Lang{Empty_host_name} = "leerer Computer Name";
$Lang{Old_LOGs} = "Alte LOG Dateien";
$Lang{Email_summary} = "eMail Übersicht";
$Lang{Config_file} = "Config Datei";
-$Lang{Hosts_file} = "Hosts Datei";
+# $Lang{Hosts_file} = "Hosts Datei";
$Lang{Current_queues} = "Warteschlangen";
$Lang{Documentation} = "Dokumentation";
# -----
$Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF;
-<li>\$priorStr zu Computer \$host \$StatusHost{aliveCnt}
+<li>\$priorStr zu Computer \$host waren \$StatusHost{aliveCnt}
mal fortlaufend erfolgreich.
EOF
</tr>
EOF
-$Lang{Home} = "Home";
+$Lang{Home} = "Hauptseite";
$Lang{Browse} = "Datensicherungen anzeigen";
$Lang{Last_bad_XferLOG} = "Letztes fehlerhafte XferLOG";
$Lang{Last_bad_XferLOG_errors_only} = "Letztes fehlerhafte XferLOG (nur Fehler)";
<p>
EOF
-$Lang{BackupPC__Documentation} = "BackupServer: Dokumentation";
+$Lang{BackupPC__Documentation} = "BackupPC: Dokumentation";
$Lang{No} = "nein";
$Lang{Yes} = "ja";
# Email messages
# No backup ever
-$Lang{EMailNoBackupEverSubj} = "BackupServer: keine Backups von \$host waren erfolgreich";
+$Lang{EMailNoBackupEverSubj} = "BackupPC: keine Backups von \$host waren erfolgreich";
$Lang{EMailNoBackupEverMesg} = <<'EOF';
To: $user$domain
cc:
Subject: $subj
-
+$headers
Hallo $userName,
-Ihr Computer ($host) wurde durch den BackupServer noch nie erfolgreich gesichert.
+Ihr Computer ($host) wurde durch den Backup Server noch nie erfolgreich gesichert.
Backups sollten automatisch erfolgen, wenn Ihr Computer am Netzwerk angeschlossen ist.
Sie sollten Ihren Backup-Betreuer oder den IT-Dienstleister kontaktieren, wenn:
EOF
# No recent backup
-$Lang{EMailNoBackupRecentSubj} = "BackupServer: keine neuen Backups für Computer \$host";
+$Lang{EMailNoBackupRecentSubj} = "BackupPC: keine neuen Backups für Computer \$host";
$Lang{EMailNoBackupRecentMesg} = <<'EOF';
To: $user$domain
cc:
Subject: $subj
-
+$headers
Hallo $userName,
Ihr Computer ($host) wurde seit $days Tagen nicht mehr erfolgreich gesichert.
To: $user$domain
cc:
Subject: $subj
-
+$headers
Hallo $userName,
die Outlook Dateien auf Ihrem Computer wurden $howLong Tage nicht gesichert.
$Lang{howLong_not_been_backed_up} = "Backup nicht erfolgreich";
$Lang{howLong_not_been_backed_up_for_days_days} = "kein Backup seit \$days Tagen";
+#######################################################################
+# RSS strings (all ENGLISH currently)
+#######################################################################
+$Lang{RSS_Doc_Title} = "BackupPC Server";
+$Lang{RSS_Doc_Description} = "RSS feed for BackupPC";
+$Lang{RSS_Host_Summary} = <<EOF;
+#Voll: \$fullCnt;
+Alter/Tagen: \$fullAge;
+Größe/GB: \$fullSize;
+MB/sek: \$fullRate;
+#Inkr: \$incrCnt;
+Alter/Tage: \$incrAge;
+Status: \$host_state;
+Letzte Aktion: \$host_last_attempt;
+EOF
+
+#######################################################################
+# Configuration editor strings (all ENGLISH currently)
+#######################################################################
+
+$Lang{Only_privileged_users_can_edit_config_files} = "Only privileged users can edit configuation settings.";
+$Lang{CfgEdit_Edit_Config} = "Edit Config";
+$Lang{CfgEdit_Edit_Hosts} = "Edit Hosts";
+
+$Lang{CfgEdit_Title_Server} = "Server";
+$Lang{CfgEdit_Title_General_Parameters} = "General Parameters";
+$Lang{CfgEdit_Title_Wakeup_Schedule} = "Wakeup Schedule";
+$Lang{CfgEdit_Title_Concurrent_Jobs} = "Concurrent Jobs";
+$Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "Pool Filesystem Limits";
+$Lang{CfgEdit_Title_Other_Parameters} = "Other Parameters";
+$Lang{CfgEdit_Title_Remote_Apache_Settings} = "Remote Apache Settings";
+$Lang{CfgEdit_Title_Program_Paths} = "Program Paths";
+$Lang{CfgEdit_Title_Install_Paths} = "Install Paths";
+$Lang{CfgEdit_Title_Email} = "Email";
+$Lang{CfgEdit_Title_Email_settings} = "Email settings";
+$Lang{CfgEdit_Title_Email_User_Messages} = "Email User Messages";
+$Lang{CfgEdit_Title_CGI} = "CGI";
+$Lang{CfgEdit_Title_Admin_Privileges} = "Admin Privileges";
+$Lang{CfgEdit_Title_Page_Rendering} = "Page Rendering";
+$Lang{CfgEdit_Title_Paths} = "Paths";
+$Lang{CfgEdit_Title_User_URLs} = "User URLs";
+$Lang{CfgEdit_Title_User_Config_Editing} = "User Config Editing";
+$Lang{CfgEdit_Title_Xfer} = "Xfer";
+$Lang{CfgEdit_Title_Xfer_Settings} = "Xfer Settings";
+$Lang{CfgEdit_Title_Smb_Settings} = "Smb Settings";
+$Lang{CfgEdit_Title_Tar_Settings} = "Tar Settings";
+$Lang{CfgEdit_Title_Rsync_Settings} = "Rsync Settings";
+$Lang{CfgEdit_Title_Rsyncd_Settings} = "Rsyncd Settings";
+$Lang{CfgEdit_Title_BackupPCd_Settings} = "BackupPCd Settings";
+$Lang{CfgEdit_Title_Archive_Settings} = "Archive Settings";
+$Lang{CfgEdit_Title_Include_Exclude} = "Include/Exclude";
+$Lang{CfgEdit_Title_Smb_Paths_Commands} = "Smb Paths/Commands";
+$Lang{CfgEdit_Title_Tar_Paths_Commands} = "Tar Paths/Commands";
+$Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Rsync Paths/Commands/Args";
+$Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Rsyncd Port/Args";
+$Lang{CfgEdit_Title_Archive_Paths_Commands} = "Archive Paths/Commands";
+$Lang{CfgEdit_Title_Schedule} = "Schedule";
+$Lang{CfgEdit_Title_Full_Backups} = "Full Backups";
+$Lang{CfgEdit_Title_Incremental_Backups} = "Incremental Backups";
+$Lang{CfgEdit_Title_Blackouts} = "Blackouts";
+$Lang{CfgEdit_Title_Other} = "Other";
+$Lang{CfgEdit_Title_Backup_Settings} = "Backup Settings";
+$Lang{CfgEdit_Title_Client_Lookup} = "Client Lookup";
+$Lang{CfgEdit_Title_Other} = "Other";
+$Lang{CfgEdit_Title_User_Commands} = "User Commands";
+$Lang{CfgEdit_Title_Hosts} = "Hosts";
+
+$Lang{CfgEdit_Hosts_Comment} = <<EOF;
+To add a new host, select Add and then enter the name. To start with
+the per-host configuration from another host, enter the host name
+as NEWHOST=COPYHOST. This will overwrite any existing per-host
+configuration for NEWHOST. You can also do this for an existing
+host. To delete a host, hit the Delete button. For Add, Delete,
+and configuration copy, changes don't take effect until you select
+Save. None of the deleted host's backups will be removed,
+so if you accidently delete a host, simply re-add it. To completely
+remove a host's backups, you need to manually remove the files
+below \$topDir/pc/HOST
+EOF
+
+$Lang{CfgEdit_Header_Main} = <<EOF;
+\${h1("Main Configuration Editor")}
+EOF
+
+$Lang{CfgEdit_Header_Host} = <<EOF;
+\${h1("Host \$host Configuration Editor")}
+<p>
+Note: Check Override if you want to modify a value specific to this host.
+EOF
+
+$Lang{CfgEdit_Button_Save} = "Save";
+$Lang{CfgEdit_Button_Insert} = "Insert";
+$Lang{CfgEdit_Button_Delete} = "Delete";
+$Lang{CfgEdit_Button_Add} = "Add";
+$Lang{CfgEdit_Button_Override} = "Override";
+
+$Lang{CfgEdit_Error__must_be_an_integer}
+ = "Error: \$var must be an integer";
+$Lang{CfgEdit_Error__must_be_real_valued_number}
+ = "Error: \$var must be a real-valued number";
+$Lang{CfgEdit_Error__entry__must_be_an_integer}
+ = "Error: \$var entry \$k must be an integer";
+$Lang{CfgEdit_Error__entry__must_be_real_valued_number}
+ = "Error: \$var entry \$k must be a real-valued number";
+$Lang{CfgEdit_Error__must_be_executable_program}
+ = "Error: \$var must be a valid executable path";
+$Lang{CfgEdit_Error__must_be_valid_option}
+ = "Error: \$var must be a valid option";
+$Lang{CfgEdit_Error_Copy_host_does_not_exist}
+ = "Copy host \$copyHost doesn't exist; creating full host name \$fullHost. Delete this host if that is not what you wanted.";
+
+$Lang{CfgEdit_Log_Copy_host_config}
+ = "\$User copied config from host \$fromHost to \$host\n";
+$Lang{CfgEdit_Log_Delete_param}
+ = "\$User deleted \$p from \$conf\n";
+$Lang{CfgEdit_Log_Add_param_value}
+ = "\$User added \$p to \$conf, set to \$value\n";
+$Lang{CfgEdit_Log_Change_param_value}
+ = "\$User changed \$p in \$conf to \$valueNew from \$valueOld\n";
+$Lang{CfgEdit_Log_Host_Delete}
+ = "\$User deleted host \$host\n";
+$Lang{CfgEdit_Log_Host_Change}
+ = "\$User host \$host changed \$key from \$valueOld to \$valueNew\n";
+$Lang{CfgEdit_Log_Host_Add}
+ = "\$User added host \$host: \$value\n";
+
#end of lang_de.pm