diff --git a/acl/lang/de b/acl/lang/de
index ffc89040f..0cc38c423 100644
--- a/acl/lang/de
+++ b/acl/lang/de
@@ -466,3 +466,10 @@ unix_to=Als Webminbenutzer
unix_user=Unixbenutzer ..
unix_utable=Erlaubte Unix Benutzer
unix_who=Benutzer oder Gruppe
+index_screate=Erzeuge neuen sicheren Benutzer.
+edit_title3=Erzeuge sicheren Webmin Benutzer
+edit_safe=Privileg Stufe
+edit_safe0=Unbeschränkt
+edit_safe1=Nur Sichere Module
+edit_unsafe=Zurücksetzen auf unbeschränkt
+save_eunixname='$1' ist kein System Benuter und kann daher nicht im sicheren Modus genutzt werden
diff --git a/apache/lang/de b/apache/lang/de
index e2fed8125..393ef9a8b 100644
--- a/apache/lang/de
+++ b/apache/lang/de
@@ -1068,3 +1068,4 @@ worker_ethreads=Anzahl der Threads pro Kindprozess muss eine Ganzzahl sein
worker_maxspare=Maximale spare Threads
worker_minspare=Minimale spare Threads
worker_threads=Threads pro Kindprozess
+enewline=Ungueltiges Zeichen in der Eingabe
diff --git a/bind8/lang/de b/bind8/lang/de
index 464700c11..29e169ff3 100644
--- a/bind8/lang/de
+++ b/bind8/lang/de
@@ -1191,3 +1191,42 @@ zonekey_size=Schlüssel-Größe
zonekey_strong=Stärkste erlaubt
zonekey_title=Setup DNSSEC-Schlüssel
zonekey_webmin=Webmin wird die Zone automatisch neu signieren, wenn Änderungen vorgenommen werden.
+index_eexpired=Warning : The following zones have expired DNSSEC signatures : $1
+index_eexpired_conf=Automatic signing should be re-enabled on the $1 page.
+index_eexpired_mod=Use the $1 module to either disable DNSSEC for these domains, or check why signing is failing.
+edit_eselector='$1' is not a valid TLSA selector number
+edit_esshfp=Missing or invalid base-64 encoded public key data
+edit_ensec3value3=Missing or non-base64 salt
+edit_ecaavalue2=Missing or invalid-looking domain name
+type_CAA=Certificate Authority
+edit_CAA=Certificate Authority
+recs_CAA=Certificate Authority
+value_TLSA2=Certificate selector
+value_TLSA3=Certificate match
+value_TLSA4=Certificate data
+value_dmarcadkim=Require strict DKIM alignment
+value_CAA1=Require enforcement?
+value_CAA2=Authorization type
+value_CAA3=CA domain name
+value_caa_issue=Single domain cert
+value_caa_issuewild=Wildcard cert
+value_caa_iodef=Policy violation URL
+tlsa_usage1=End entity
+tlsa_usage2=Trust anchor
+tlsa_usage3=Domain issued
+acl_inviews=Views this user can edit domains in
+acl_toplevel=Outside any view
+zonedef_dne=Authenticated Denial of Existence Using
+dt_zone_erollctl=Could not notify the rollover manager of rollover event
+dt_zone_resign=Re-Sign Zone
+dt_zone_zskrolldesc=Force rollover of the zone's zone signing key
+dt_zone_kskrolldesc=Force rollover of the zone's key signing key
+dt_zone_rrf_updating=Updating rollrec entry for zone $1 ...
+zonekey_eprivate=The private key associated with this zone could not be read : $1
+zonekey_signdesc=Immediately re-sign this zone, so that any changes to records made manually will be included in the signing records.
+zonekey_resign=Re-Sign Zone
+resign_err=Failed to re-sign zone
+trusted_dlvs=Additional trust anchors
+trusted_anchor=Anchor zone
+trusted_eanchor=Missing or invalid anchor zone in row $1
+trusted_setup=For DNSSEC to be useful to verify the majority of signed zones on the Internet, BIND must be configured to use a DLV server. Webmin can set this up for you, using the ICS DLV server at $1.
diff --git a/cfengine/lang/de b/cfengine/lang/de
index 082d35056..9d09d34a4 100644
--- a/cfengine/lang/de
+++ b/cfengine/lang/de
@@ -359,3 +359,29 @@ this_server=dieser Server
type_classes=$type_group
type_disks=$type_required
type_grant=$type_admit
+index_details=Action summary for classes
+edit_controlskip=Skip reverse IP address lookup for
+edit_filesinclude=Only check files matching
+edit_filesexclude=Don't check files matching
+save_econtrolskip=No addresses to skip reverse lookups on entered
+run_desc=This page can be used to run the Configuration Engine on this host. When run, all the actions that you have configured will be carried out where necessary.
+push_pushdesc=Click this button to run the Configuration Engine on each of the hosts listed above, using the command $1. The local configuration from each host will be used for processing, unless you have arranged for the master configuration to be distributed to each host.
+type_control_0=The field below lists the actions that are executed when the configuration engine runs, in the order that they will be executed. Actions which are not listed will not be processed, even if they are listed on the main page.
+type_control_1=The options below control the global behaviour of the background process that accepts requests to execute the configuration on this host when requested by a remote host, or on a fixed schedule.
+type_directories=The directories listed below will be created with the given ownership and permissions when they do not exist. The owner, group and permissions fields are optional.
+type_links=The symbolic links listed below will be created where they do not currently exist. If a link already exists but points to a different destination, it will not normally be changed.
+type_admit=The configuration engine daemon will only grant access to directory listed below by the hosts listed next to each directory. Hosts can be entered as an IP address, hostname or host pattern (like *.foo.com).
+type_deny=Directories listed below will be denied access to by the hosts listed next to each directory, even if they are listed in an Allowed directories action. Hosts can be entered as an IP address, hostname or host pattern (like *.foo.com).
+type_groups=Use the table below to define additional groups of hosts that can be used elsewhere in the configuration as class names. Groups can also contain shell commands in quotes that are executed to determine if the group evaluates to true or false.
+type_copy=Each of the files or directories (and their contents) listed below will be copied to the chosen destination, when necessary. You can also choose to copy from a remote host, as long as that host is running the configuration engine daemon and allows this host to copy files.
+type_disable=The files listed below will be checked to see if it exists and meets the selected size and type criteria, and if so disabled by either renaming or truncation.
+type_editfiles=The text area below can be used to enter a script that edits the selected file, adding, deleting or updating lines where necessary. For the syntax of this script language, see the full CFengine documentation.
+type_ignore=Any files or directories entered below will be ignored by all 'Copy files', 'Set permissions' and 'Tidy up directories' actions. Each entry can be a full path, a shell-style regular expression or a filename.
+type_processes=Use the field below to search for processes matching the given pattern, and optionally send them a signal to kill them. When a process is killed, you can also specify a command to be run to restart it.
+type_shellcommands=The commands listed below will be executed every time the configuration engine is run. The user and group fields are optional - if nothing is entered, the command will be executed as root. The timeout field is also optional - if no timeout is given, CFengine will wait forever until the command is complete.
+type_tidy=The directories listed below will be scanned for files matching the selected name, age and time criteria each time CFengine is run. Any files found will be deleted, with no backup made.
+type_miscmounts=NFS filesystem mounts listed below will be checked and mounted if necessary when CFengine is run. The NFS server and path field must be entered in the standard form of servername:/path/name. The mount options must be in the same format as used in the /etc/fstab file, and are optional.
+type_resolve=The DNS server IP addresses that you enter below will be used to update the /etc/resolv.conf file when this action is run, by adding lines for any listed nameservers that are not yet in the file.
+type_defaultroute=When this action is run, the configuration engine will check the current default route against the gateway specified below.
+type_required=The filesystems listed below will be checked when this action is run to verify that they are mounted, and if not a warning message will be displayed. Each filesystem will also be checked to see if its free space has fallen below the set minimum, if any.
+hosts_copydesc=Click this button to have the CFengine configuration from this server copied to all the servers above, and immediately executed.
diff --git a/compare_lang.sh b/compare_lang.sh
new file mode 100755
index 000000000..a4efb2ebc
--- /dev/null
+++ b/compare_lang.sh
@@ -0,0 +1,47 @@
+#!/bin/bash
+#
+# compare_lang.sh
+# quick and dirty script to find missing lang strings in webmin lang files
+#
+# (c) https://github.com/gnadelwartz, 2020
+#
+# DISPLAY mising strings from one langfile:
+#
+# ./compare_lang.sh module/lang/xx
+#
+# UPDATE one langfile of a module with missing strings:
+#
+# ./compare_lang.sh module/lang/xx >>module/lang/xx
+#
+# UPDATE one langfile in ALL modules with missing strings:
+#
+# for FILE in webmin/*/lang/xx; do
+# ./compare_lang.sh $FILE >>$FILE
+# done
+
+
+
+# $1 = lang file to check for missing strings against en
+
+ENGLISH="$(dirname "$1")/en"
+
+if [ "$1" == "" -o ! -f "$1" ]
+then
+ echo "file does not exist or no file given ..."
+ echo "usage: $0 file"
+ exit 1
+fi
+
+while read message
+do
+ # skip empty lines
+ [ "$message" == "" ] && continue
+ # skip comments, __noref and log_* messsages
+ if [[ "$message" == "#"* ]] || [[ "$message" == "__norefs"* ]] || [[ "$message" == "log_"* ]]; then
+ echo "skip $message" 1>&2
+ continue
+ fi
+ # output missing lines
+ key="${message%%=*}"; [ "$key" == "$message" ] && continue
+ grep -e "^${key}=" "$1" >/dev/null || echo "${message}"
+done < "${ENGLISH}"
diff --git a/cron/lang/de b/cron/lang/de
index 99a463e7b..fccc8ea8f 100644
--- a/cron/lang/de
+++ b/cron/lang/de
@@ -175,3 +175,8 @@ when_interval=jede $1 Sekunde
when_min=jede Minute
when_month=jeden $3. eines jeden Monates um $2:$1
when_weekday=jeden $3 um $2:$1
+index_next=Nächte Ausfürung
+index_nunknown=Unbekannt
+edit_next=Zeit der nächten Ausfürung
+when_boot=beim Systemstart
+ucwhen_boot=Beim Systemstart
diff --git a/custom/lang/de b/custom/lang/de
index f02202c58..85ba3b36a 100644
--- a/custom/lang/de
+++ b/custom/lang/de
@@ -164,3 +164,4 @@ view_efile=Schreiben von $1 fehlgeschlagen : $2
view_err=Fehler beim Bearbeiten der Datei
view_header=Editiere Datei $1
view_title=Datei bearbeiten
+run_failed=Befehl mit Fehercode $1 fehlgeschlagen
diff --git a/fail2ban/lang/de b/fail2ban/lang/de
index 549bf9f39..52ebaef56 100644
--- a/fail2ban/lang/de
+++ b/fail2ban/lang/de
@@ -159,3 +159,4 @@ restart_err=Fehlgeschlagen Server neu zu starten
start_err=Fehlgeschlagen Server zu starten
stop_err=Fehlgeschlagen Server zu stoppen
syslog_logtarget=Fail2Ban Aktion Log
+index_ver=Version $1
diff --git a/fdisk/lang/de b/fdisk/lang/de
index 9321d63a9..542efefc4 100644
--- a/fdisk/lang/de
+++ b/fdisk/lang/de
@@ -277,3 +277,4 @@ tunefs_u=Reservierter Benutzer
tunefs_weeks=Wochen
xfs_b=Blockgröße
xfs_force=Erzwinge Dateisystemerzeugung (XFS)
+index_relabeldesc2=Erzeugt eine neue leere Partitionstabelle auf der Festplatte, damit Patritionen angelegt werden können.
diff --git a/filemin/lang/de b/filemin/lang/de
index 21cf25354..921eea1ad 100644
--- a/filemin/lang/de
+++ b/filemin/lang/de
@@ -154,3 +154,9 @@ upload_files=Dateien hochladen
uploading=Hochladen, bitte warten ...
user_name=Benutzername
warning_title=Warnung!!!
+chcon_selected=Chcon ausgewählt
+chattr_selected=Chattr ausgewählt
+selinux=Sicherheits Kontext
+context_label=Kontext anwenden
+context_label_error=Sicherheitskontext darf nicht leer sein
+context_label_error_proc=änderung des Sicherheitskontexts fehlgeschlagen
diff --git a/firewall/lang/de b/firewall/lang/de
index b0d5ab0c1..cd6aa2943 100644
--- a/firewall/lang/de
+++ b/firewall/lang/de
@@ -329,3 +329,18 @@ setup_ecannot=Es ist Ihnen nicht erlaubt die Firewall einzurichten
setup_eiface=Keine externe Netzwerkschnittstelle eingegeben
unapply_ecannot=Sie sind nicht berechtigt die Konfiguration zurückzusetzen
unapply_err=Fehlgeschlagen die Konfiguration zurückzusetzen
+index_policy_return=Kette verlasen
+desc_limit-burst=Burst Rate ist weniger als $1
+desc_limit-burst!=Burst Rate is mehr als $1
+desc_ctstate=Verbindungs Status ist $1
+desc_ctstate!=Verbindungsstatus ist nicht $1
+edit_header1=Details von Kette und Aktion
+edit_jump=Durchzufürende Aktion
+edit_jump_other=Kette Ausfüren
+edit_limitburst=Paket Burst Rate
+edit_state_snat=Quelle NATd
+edit_state_dnat=Ziel NATd
+save_echain=Fehlende oder Ungültige Kette zum Ausfüren
+policy_ecannot=Keine Berechtigung zum Aendern der Policy dieser Kette
+rename_header=Optionen zum Umbenennen er Kette
+rename_adjust=Andere Regeln die zu dieser Kette Springen anpassen?
diff --git a/firewalld/lang/de b/firewalld/lang/de
index faa48ae9a..746a918d7 100644
--- a/firewalld/lang/de
+++ b/firewalld/lang/de
@@ -87,3 +87,17 @@ zone_mode3=SSH, IDENT, Webmin und hohe Ports
zone_mode4=Port, welche für das virtuelle Hosting verwendet werden
zone_name=Zonen-Namen
zone_title=Erstelle Zone
+index_tforward=Forward
+index_fadd=Add port forward.
+port_mode2=Same as original port
+forward_edit=Edit Forward
+forward_create=Create Forward
+forward_header=Port forwarding options
+forward_zone=Forward for zone
+forward_err=Failed to save forward
+forward_port=Source port
+forward_dstport=Desintation port
+forward_dstaddr=Destination address
+forward_dstlocal=This system
+forward_edstaddr=Invalid IPv4 destination address
+forward_eneither=Either a destination address or port or both must be entered
diff --git a/ipfilter/lang/de b/ipfilter/lang/de
index 7acc3d2f4..737059cbe 100644
--- a/ipfilter/lang/de
+++ b/ipfilter/lang/de
@@ -225,3 +225,64 @@ save_err=Fehlgeschlagen Regel zu speichern
save_eto=Fehlende oder ungültige Schnittstelle zu senden an
save_etoip=Ungültige IP-Adresse zu senden an
unapply_err=Konnte Konfiguration nicht wiederherstellen
+index_applydesc=Click this button to make the firewall configuration listed above active. Any firewall rules currently in effect will be flushed and replaced
+index_applydesc2=Click this button to make the firewall configuration listed above active on all servers in the cluster. Any firewall rules currently in effect will be flushed and replaced
+index_unapplydesc=Click this button to reset the configuration listed above to the one that is currently active.
Warning - any inactive rules, comments on rules and hostnames will be lost.
+index_rsetup=The IPFilter firewall configuration on your system is about to be re-set. Webmin will set up new default rules, to be stored in the file $1, with the initial settings based your selection of firewall type below..
+index_resetdesc=Click this button to clear all existing firewall rules and set up new rules for a basic initial configuration.
+index_clusterdesc=Click this button to set up additional Webmin servers to which the firewall configuration will be automatically copied.
+index_natnone=No network address translation rules have been defined yet.
+index_natfrom=Packets to match
+action_preauth=Preauth
+action_call=Call function
+laction_pass=Pass packet
+laction_auth=User-space authorization
+laction_preauth=Check previous authorization
+laction_call=Call kernel function
+edit_action=Action to take
+edit_log_body=Log body
+edit_log_orblock=Block if logging fails
+edit_fac=with facility
+edit_callnow=Call now
+edit_all=Packets to match
+edit_all0=Matching source and destination below ..
+edit_nummask=prefix length
+edit_header3=Other conditions to match
+edit_tosany=Match any
+edit_quick=Don't check other rules if this one matches
+edit_dupto=Duplicate packet on interface
+edit_olog=Also log packet at level
+edit_fastroute=Send out on interface
+edit_keepstate=Flow state
+edit_flags2=out of
+save_enummaskfrom=Missing or invalid numeric source prefix length
+save_enummaskto=Missing or invalid numeric destination prefix length
+save_ecall=Missing or invalid function to call
+save_eskip=Missing or invalid number of rules to skip
+save_etos=Missing or invalid decimal or hex type of service number
+save_ettl=Missing or invalid decimal or hex time-to-live number
+save_eflags1=Missing or invalid first set of TCP flags
+save_eflags2=Invalid second set of TCP flags
+save_etag=Missing or invalid tag ID number
+save_edupto=Missing or invalid interface for duplicate packet
+unapply_ein=Failed to get input rules
+unapply_eout=Failed to get output rules
+desc_where=where $1
+nat_header2=Packet matching options
+nat_frommode=Packets to match
+nat_frommode1=Matching conditions below ..
+nat_header3=Packet translation options
+nat_frag=NAT fragmented packets
+nat_clampmss=Force maximum packet size to
+nat_etomask=Missing or invalid translated netmask or CIDR
+nat_eportmapfrom=Missing or invalid starting port for mapping
+nat_eportmapto=Missing or invalid ending port for mapping
+nat_eproxyport=Missing or invalid source port for application proxy
+nat_eoproxyname=Missing or invalid destination port for application proxy option
+nat_eoproxyport=Missing or invalid source port for application proxy option
+nat_eproxyname=Missing or invalid destination port for application proxy
+nat_emapblock1=When using Block Mapping mode, only an IP and netmask can be used for selecting packets to match
+nat_emapblock2=When using Block Mapping mode, only an IP and netmask can be used for the translation
+nat_header5=Packets to redirect
+nat_header6=Destination for redirect
+nat_robin=Do round-robin mapping to destination IPs
diff --git a/ipsec/lang/de b/ipsec/lang/de
index fef947f25..84dab8240 100644
--- a/ipsec/lang/de
+++ b/ipsec/lang/de
@@ -220,3 +220,18 @@ start_err=Fehlgeschlagen IPsec Server zu starten
stop_err=Fehlgeschlagen IPsec Server zu stoppen
up_cmd=Starte Verbindung mit Befehl $1 ..
up_title=Starte Verbindung
+edit_left=Local or left system's settings
+edit_right=Remote or right system's settings
+edit_keying=Keying re-tries
+edit_ikelifetime=Keying channel lifetime
+config_fac=Log to facility
+save_ekeying=Missing or invalid number of keying re-tries
+save_eleftkey=Missing local server public key
+save_elefthop=Missing or invalid local server next hop gateway
+save_ekeylife=Missing or invalid connection key lifetime
+save_eikelifetime=Missing or invalid keying channel lifetime
+secrets_name=Secret for
+secrets_newpsk=Create new shared secret key.
+secret_header=Secret key details
+secret_elast=The last remaining secret key cannot be deleted
+secret_ename=Missing hosts that key is for
diff --git a/itsecur-firewall/lang/de b/itsecur-firewall/lang/de
index bd4c20f48..445a99bea 100644
--- a/itsecur-firewall/lang/de
+++ b/itsecur-firewall/lang/de
@@ -447,3 +447,7 @@ welf_err=Fehlgeschlagen Logs zu exportieren
welf_header=WELF Log Einträge exportieren
welf_ok=Exportiere jetzt
welf_title=WELF Export
+import_desc1=This form can be used to add firewall rules from a file in CSV format. The file must have the following columns:
| Source | The source IP address, hostname or network, or blank for any |
| Destination | The destination IP address, hostname or network, or blank for any |
| Services | The names of services to match, or blank for any |
| Action | The action to take for matching packets. If the action is followed by log, then the rule will be logged too. |
| Comment | An optional comment for this rule |
| Time | An optional time range name that the rule applies in |
+import_desc2=This form can be used to add services from a file in CSV format. The file must have the following columns:
| Name | Name of the service |
| Protocol | A protocol like TCP or UDP |
| Port | A port number |
+import_desc3=This form can be used to add host groups from a file in CSV format. The file must have the following columns:
| Name | Name of the group |
| Member | A member IP address, network or host. Multiple member columns can be specified. |
+import_desc4=This form can be used to add time ranges from a file in CSV format. The file must have the following columns:
| Name | Name of the range |
| Days | Days of the week this range applies, or empty for all. |
| Times | Starting and ending times separated by a -, or empty for all. |
diff --git a/lang/de b/lang/de
index 78515b537..05693b8d2 100644
--- a/lang/de
+++ b/lang/de
@@ -334,3 +334,15 @@ wsearch_type_mod=Modulname
wsearch_type_text=Benutzer Schnittstelle
wsearch_what=Passende Seite
yes=Ja
+config_emodule=Modul existiert nicht
+nice_size_PB=PB
+nice_size_PiB=PiB
+nice_size_TB=TB
+nice_size_TiB=TiB
+nice_size_GB=GB
+nice_size_GiB=GiB
+nice_size_MB=MB
+nice_size_MiB=MiB
+nice_size_kB=kB
+nice_size_kiB=kiB
+nice_size_b=Bytes
diff --git a/ldap-server/lang/de b/ldap-server/lang/de
index 8f816bcda..d97041144 100644
--- a/ldap-server/lang/de
+++ b/ldap-server/lang/de
@@ -257,3 +257,40 @@ stop_ecmd=$1 fehlgeschlagen : $2
stop_egone=Läuft nicht länger!
stop_ekill=Töte Prozess fehlgeschlagen : $1
stop_err=Fehlgeschlagen LDAP-Server zu stoppen
+schema_pagedesc=The LDAP schema determines which object classes and attributes can be stored in your LDAP database. This page allows you to select which schema types are supported by your server - but be careful de-selecting any entries that are used by existing objects.
+schema_edesc=This page allows you to manually edit an LDAP schema file. This should only be done if you are familiar with the file format, as no checking is done by Webmin.
+acl_ecannot=You are not allowed to configure LDAP access control
+acl_none=No access control rules have been defined yet. All objects in the LDAP database will be readable by all users.
+browser_parent=Browse Parent
+browser_sadd=Add new sub-object.
+browser_toomany=The number of sub-objects is higher than Webmin's limit of $1.
+browser_toomany2=The number of sub-objects matching $1 is higher than Webmin's limit of $2.
+delete_emodify=LDAP delete of $2 from $1 failed : $3
+oadd_base=Parent object DN
+oadd_classes=Object classes
+oadd_eclasses=No object classes entered
+oadd_eclass='$1' does not look like a valid object class
+oadd_eget=Failed to get object $1 : $2
+oadd_eget2=Failed to check for clash with $1 : $2
+oadd_eclash=An object with the DN $1 already exists
+create_ecannot=You are not allowed to create a new tree
+create_desc=This page provided a convenient way to create DN that will be the base of a new tree in the database. It can also create an example user or email alias under the tree, as a template for your own objects.
+create_dn0=Based on domain name
+create_dn1=Distinguished name
+create_example=Create example object under new DN?
+create_edn=Missing or invalid distinguished name
+create_doingdn=Creating base DN $1 ..
+create_doingex=Creating example object with DN $1 ..
+create_eoc=Could not find a suitable object class for the new DN
+gencert_epath=Certificate and key files in the LDAP server config must be absolute paths
+perms_err=Failed to fix file ownership
+eacl_title1=Create Access Control Rule
+eacl_title2=Edit Access Control Rule
+eacl_header=LDAP database access control rule details
+eacl_what=Objects being granted
+eacl_mtype=match type
+eacl_filter=Limit with object filter :
+eacl_err=Failed to save access control rule
+eacl_ewho=Missing or invalid-looking DN in row $1
+eacl_eaccess=Missing or invalid access level in row $1
+eacl_noorder=None set
diff --git a/lvm/lang/de b/lvm/lang/de
index bf1dbbe18..ad3a78666 100644
--- a/lvm/lang/de
+++ b/lvm/lang/de
@@ -213,3 +213,8 @@ vg_petotal=Blöcke zugeordnet
vg_petotal2=Größe zugeordnet
vg_rusure=Sind Sie sich sicher, dass Sie die Volumegruppe $1 löschen möchten?
vg_size=Gesamtgröße
+index_return2=physical volumes
+index_return3=logical volumes
+lv_thin2=Thin provisioned in pool
+lv_delthin=WARNING! This LV is a thin pool for $1 other thinly provisioned logical volumes, which will also be lost if it is deleted!
+thin_desc=A thin pool is a pair of LVs that can be used to create additional LVs that can be larger than the available extents. Space is only consumed when needed, rather than when the LVs inside the pool are created. WARNING - Any data on the selected LVs will be lost!
diff --git a/man/lang/de b/man/lang/de
index d241c6700..bcadd9d68 100644
--- a/man/lang/de
+++ b/man/lang/de
@@ -67,3 +67,5 @@ search_none=Keine Anleitung passend zu '$1' gefunden
search_perl=Perl-Modul Dokumentation
search_title=Suchergebnisse
search_type=Typ
+acl_allow=Erlaubte Suchtypen bearbeiten?
+check_ecannot=Keine Berechtigung zum Bearbeiten der Suchtypen
diff --git a/net/lang/de b/net/lang/de
index 483e5b8d8..3ad56141f 100644
--- a/net/lang/de
+++ b/net/lang/de
@@ -316,3 +316,4 @@ vlan_add=VLAN getaggte Schnittstellen hinzufügen
vlan_create=Erstelle VLAN Schnittstelle
vlan_id=VLAN ID
vlan_physical=Physikalisches Gerät
+hosts_active=Aktiviert?
diff --git a/package-updates/lang/de b/package-updates/lang/de
index ecf039b49..ee1a34897 100644
--- a/package-updates/lang/de
+++ b/package-updates/lang/de
@@ -112,3 +112,26 @@ view_state=Aktueller Status
view_system=Updatesystem
view_title=Paketdetails
view_update=Updatepaket
+index_tabpkgs=Package Updates
+index_tabscheds=Scheduled Upgrades
+index_tabsrepos=Package Repositories
+index_scheddesc=This form can be used to automatically install package updates on a regular schedule.
+index_reposdesc=This page allows you to configure which respositories will be used for new or updated packages.
+index_reposname=Repository name
+index_reposenabled=Enabled?
+index_reposurl=Package URL
+index_reposdisable=Disable Repositories
+index_reposenable=Enable Repositories
+index_reposdelete=Delete Repositories
+index_repoheader=New package repository options
+update_title2=Install Packages
+update_enone=No packages selected
+repos_err_disable=Failed to disable repositories
+repos_err_enable=Failed to enable repositories
+repos_err_delete=Failed to delete repositories
+repos_err_create=Failed to create repository
+repos_ebutton=No button clicked!
+repos_enone=None selected
+repos_title=Delete Repositories
+repos_rusure=Are you sure you want to delete the $1 selected package repositories? Packages installed from them will still be available, but may not be updatable.
+repos_ok=Delete Now
diff --git a/pam/lang/de b/pam/lang/de
index 5b87518cb..3c50d0fea 100644
--- a/pam/lang/de
+++ b/pam/lang/de
@@ -254,3 +254,8 @@ wheel_egroup=Fehlender oder ungültiger Gruppenname
wheel_group=Prüfe auf Mitgliedschaft der Gruppe
wheel_group_def=Standard (wheel oder GID 0)
wheel_trust=Mitglieder der Gruppe umgehen weitere Authentifizierung?
+pam_access.so=Access control file check
+control_desc_requisite=Authentifizierung bei Fehler sofort abbrechen
+control_desc_required=Authentifizierung bei Fehler bis zum Ende fortfuehren
+control_desc_sufficient=Authentifizierung bei Erfolg sofort beenden
+mod_type=In einem Schritt
diff --git a/pap/lang/de b/pap/lang/de
index 1b7945c6b..165448fe1 100644
--- a/pap/lang/de
+++ b/pap/lang/de
@@ -125,3 +125,26 @@ secrets_none=Keine PPP-Konten wurden erstellt.
secrets_return=Index
secrets_title=PPP-Konten
sync_title=Benutzer-Synchronisation
+index_none=You do not have access to any of the features of this module.
+index_delete=Delete Selected Accounts
+options_epppd=The PPP server $1 installed on your system does not appear to be the Linux PPP daemon supported by this module.
+options_elogin=The Mgetty login options file $1 was not found on your system. Maybe Mgetty is not installed, or your module configuration is incorrect.
+options_desc=The options below will apply to all PPP connections received by your server, on all serial ports. They will override any port-specific options set from the Serial Port Configuration page.
+options_auth0=No, but prevent routed IPs
+options_ctrl=Control lines mode
+options_login=Also do unix authentication?
+options_ecannot=You are not allowed to edit PPP options
+mgetty_desc=For your server to allow logins on a serial port via modem or a direct connection, it must be listed below. When you add a port to this list, the $1 program will be configured to answer modem connections and display a login prompt.
+mgetty_applydesc=Click this button to apply the current serial port configuration by running the command $1 and killing all Mgetty processes.
+dialin_title=Caller ID Access
+dialin_desc=This page allows you to configure Mgetty to allow or deny dialin access based on the phone number of a caller. When a call comes in, the first entry in the list that matches the phone number will determine whether the call is accepted or not.
+dialin_efile=The Mgetty caller ID access control file $1 was not found on your system. Maybe Mgetty is not installed, or your module configuration is incorrect.
+dialin_add=Add a new caller ID number.
+dialin_nonumbers=No caller ID numbers have been configured yet. All calls will be accepted.
+dialin_return=caller ID list
+dialin_edit=Edit Caller ID Number
+dialin_create=Create Caller ID Number
+dialin_header=Caller ID number details
+dialin_err=Failed to save caller ID number
+dialin_ecannot=You are not allowed to edit caller ID access
+sync_ecannot=You are not allowed to edit unix-ppp synchronization options
diff --git a/phpini/lang/de b/phpini/lang/de
index d6f652efc..157fb5b9c 100644
--- a/phpini/lang/de
+++ b/phpini/lang/de
@@ -146,3 +146,16 @@ vars_err=Fehlgeschlagen PHP Variable Einstellungen zu speichern
vars_header=PHP-Variable Erstellung und Zitat Optionen
vars_long=Erstelle alten Stil Arrays wie HTTP_GET_VARS?
vars_title=PHP Variablen
+vars_magic=Quote all input variables?
+vars_runtime=Quote data generated at runtime?
+vars_register=Turn all input into global variables?
+vars_args=Turn command-line parameters into global variables?
+session_handler=Session storage mechanism
+session_cookies=Allow use of cookies for session tracking?
+session_only_cookies=Always use cookies for session tracking?
+session_epath=Missing or invalid directory for session files
+safe_none=Anywhere
+safe_einclude=Missing or invalid allowed directory for included files
+errors_source=Ignore source when checking for repeats?
+misc_flush=Flush output after every write?
+misc_include=Allow opening of remote Includes?
diff --git a/postfix/lang/de b/postfix/lang/de
index fe475312a..cb702ee23 100644
--- a/postfix/lang/de
+++ b/postfix/lang/de
@@ -647,3 +647,183 @@ virtual_ecannot=Sie haben keine Berechtigung, Verknüpfung für virtuell
virtual_return=virtuelle Domains
virtual_title=Virtuelle Domänen
what_is_it=Was ist das?
+connect_emysql=Failed to load the database driver $1
+aliases_click=Click on any alias to edit its properties:
+aform_type4=Feed to program
+ffile_desc=Use the form below to setup filter rules in the file $1.
+ffile_line=If the $1 field $2 $3 then forward to $4
+ffile_body=body
+ffile_ematch=Missing match
+rfile_desc2=You can also set mail headers that add to or replace the defaults used in the autoreply by putting lines like:
From: foo@bar.com
Subject: On holiday
at the top of the message, separated from the body by a single blank line.
+rfile_replies=Track replies to prevent mail loops?
+rfile_ereplies=Missing reply tracking log file
+rfile_eperiod=Missing or invalid number of seconds between replies
+rfile_fromdesc=A From: address should always be specified where possible, as the automatic method may not be reliable.
+opts_nomap=No map set
+opts_notify_classes_sel=Selected below
+opts_edir=You are only allowed to specify map files under $1
+opts_relay_recipient_maps=Map for allowed addresses for relaying
+smtpd_nomap=No map for allowed addresses for relaying has been entered yet.
+smtpd_nomap2=No map for restrictions on sender addresses has been entered yet.
+smtpd_map=Allowed addresses for relaying
+canonical_return_sender=sender canonical maps
+canonical_return_recipient=recipient canonical maps
+mapping_ecannot=You are only allowed to edit maps under $1
+new_mappingmsg=Click this button to create a new mapping
+new_manualmsg=Click this button to manually edit the files from which this map is built.
+map_delete_failed=Failed to delete map: $1
+map_noname=Missing or invalid mapping name
+map_cannot=This map cannot be edited : $1
+map_unknown=Webmin does not support the map type $1
+mapping_none=No mappings of this type have been defined yet.
+mapping_toomany=There are $1 map entries, which is above the display limit of $2.
+mapping_find=Show mappings matching:
+mapping_search=Search
+mapping_match=Map file entries matching $1 ..
+opts_virtual_alias_maps=Domain mapping lookup tables
+opts_virtual_alias_domains=Domains to perform virtual mapping for
+virtual_same=From domain mapping tables
+transport_return=transport maps
+relocated_return=relocated maps
+no_map2=No map is currently defined. Define a map first, then you can edit it.
+query_get_efailed=Failed to query Postfix config command to get the current value of parameter $1: $2
+query_set_efailed=Failed to query Postfix config command to set the current value of parameter $1 to $2: $3
+regenerate_ecannot=You are not allowed to regenerate the Aliases
+regenerate_alias_efailed=Failed to regenerate aliases: $1
+regenerate_table_efailed=Failed to regenerate table $1: $2
+acl_address_rewriting=Can edit address rewriting?
+acl_canonical=Can edit canonical?
+acl_relocated=Can edit relocated?
+acl_header=Can edit header checks?
+acl_dir=Allowed directory for map files
+acl_bcc=Can edit BCC mapping?
+mail_sent=In sent mail list
+view_sent=Message $1 in sent mail list
+view_flush=Flush
+view_ecannot=You are not allowed to read this user's email
+send_ewrapper=Postfix sendmail interface program does not exist
+search_ematch=You must enter text to match against.
+search_results2=$1 mail messages matching $2 ..
+search_results3=$1 mail messages not matching $2 ..
+match_from=From: matches
+match_subject=Subject: matches
+match_to=To: matches
+match_cc=Cc: matches
+match_date=Date: matches
+match_body=Body matches
+match_size=Size is greater than
+match_headers=Headers match
+match_!from=From: doesn't match
+match_!subject=Subject: doesn't match
+match_!to=To: doesn't match
+match_!cc=Cc: doesn't match
+match_!date=Date: doesn't match
+match_!body=Body doesn't match
+match_!headers=Headers don't match
+mailq_none=No mail messages are currently queued for delivery
+mailq_ecannot=You are not allowed to view the mail queue
+mailq_egone=The message is no longer in the queue
+mailq_flush=Flush Mail Queue
+mailq_flushdesc=Click this button to force the immediate delivery of all messages in the queue, and display the results.
+mailq_refreshdesc=Reload this page to show the current state of the mail queue.
+mailq_deleteall=Clear Mail Queue
+mailq_deletealldesc=Click this button to delete all messages in the mail queue.
+mailq_search=Find queued messages where
+mailq_move=Requeue Selected
+mailq_hold=Hold Selected
+mailq_unhold=Un-Hold Selected
+flushq_title=Flush Queue
+flushq_desc=Forcing the attempted delivery of mail with the command $1 ..
+qview_title=Queued Message
+searchq_title=Queue Search Results
+searchq_none=No queued messages found.
+header_ecannot=You are not allowed to edit header checks
+header_eregexp=The header checks map must be in the format regexp:filename
+opts_header_checks=MIME header checking tables
+header_value=Action for matches
+header_hold=Place in hold queue (with log message..)
+header_ename=Invalid regular expression - must be like /something/
+body_title=Body Checks
+body_ecannot=You are not allowed to edit body checks
+body_eregexp=The body checks map must be in the format regexp:filename
+opts_body_checks=Message body checking tables
+body_return=body checks
+dependent_title=Sender Dependent Transport Mapping
+dependent_ecannot=You are not allowed to edit sender dependent transport mappings
+dependent_eregexp=The sender dependent transports map must be in the format regexp:filename
+dependent_return=sender dependent transport mappings
+manual_title=Edit Map File
+manual_file=Select a map file to edit:
+manual_editing=Use the text box below to manually edit the mappings in $1. Be careful, as no syntax or validity checking will be done.
+manual_err=Failed to save map file
+manual_efile=Invalid map filename!
+manual_ecannot=You are not allowed to manually edit map files
+delq_rusure=Are you sure you want to delete the $1 selected queued messages?
+master_fifo=Named pipe
+master_private2=Private to mail system?
+master_chroot2=Chroot to mail queue directory?
+master_wakeup=Automatically wake up process?
+master_wused=Only if actually used
+master_procs=At most $1
+master_eclash=A server process with the same name and transport type already exists
+master_einet=A host address to listen on can only be specified for Internet processes
+delete_err=Failed to delete mappings
+access_return=access map table
+edit_map_file=Edit Map File
+opts_reject_rbl_client=Realtime Black Lists (RBL) lookups
+opts_check_sender_access=Check sender access map table
+opts_broken_sasl_auth_clients=Handle non-compliant SMTP clients?
+sasl_recip=SMTP recipient restrictions
+sasl_relay=SMTP relay restrictions
+sasl_reject_unknown_reverse_client_hostname=Reject clients with no reverse hostname
+sasl_reject_unknown_client=Reject clients with no reverse hostname
+sasl_check_relay_domains=Allow only relay domains
+sasl_permit_mx_backup=Allow domains this system is a backup MX for
+sasl_reject_unauth_pipelining=Reject early SMTP commands
+sasl_check_client_access=Check client access map :
+sasl_reject_rbl_client=Reject if client IP address is in RBL :
+sasl_reject_rhsbl_client=Reject if client hostname is in RBL :
+opts_smtpd_tls_CAfile=TLS certificate authority file
+opts_smtp_enforce_tls=Require TLS encryption?
+sasl_eca=Missing or invalid TLS certificate authority file
+sasl_level_dane=Opportunistic DANE TLS
+sasl_level_dane_only=Mandatory DANE TLS
+sasl_level_fingerprint=Certificate fingerprint verification
+sasl_level_verify=Mandatory TLS verification
+sasl_level_secure=Secure-channel TLS
+sasl_nologin=None needed
+chooser_header=Map source $1
+chooser_hash=Mapping file
+chooser_pcre=Perl-style regexps file
+chooser_mtable=Table containing map
+chooser_err=Failed to save map source
+chooser_ehash=Missing or invalid mapping filename for map $1
+chooser_eregexp=Missing or invalid regular expressions filename for map $1
+chooser_epcre=Missing or invalid Perl-compatible regular expressions filename for map $1
+chooser_eother=Missing or invalid other source for map $1
+chooser_emhosts=Missing MySQL server hosts for map $1
+chooser_emuser=Missing or invalid database login for map $1
+chooser_empassword=Missing or invalid database password for map $1
+chooser_emselect_field=Missing or invalid value field for map $1
+chooser_emwhere_field=Missing or invalid key field for map $1
+chooser_mquery=Custom query for map
+chooser_emquery=Missing custom query for map
+chooser_lsearch_base=LDAP search base DN
+chooser_lquery_filter=Query filter
+chooser_lresult_attribute=Result attribute
+chooser_lscope=Search scope
+chooser_lbase=Base only
+chooser_elsearch_base=Missing LDAP search base for map $1
+chooser_elquery_filter=Missing query filter for map $1
+chooser_elresult_attribute=Missing or invalid result attribute name for map $1
+chooser_elbind_dn=Missing login for LDAP server for map $1
+chooser_elbind_pw=Missing password for LDAP server for map $1
+mysql_ecfile2=Could not find table in MySQL configuration file $1
+mysql_edriver=Failed to load the database driver $1
+bcc_ecannot=You are not allowed to edit BCC mappings
+opts_sender_bcc_maps=Sender BCC mapping lookup tables
+opts_recipient_bcc_maps=Recipient BCC mapping lookup tables
+bcc_sender=Sender mappings
+bcc_recipient=Recipient mappings
+bcc_senderdesc=The sender BCC mappings define an additional email address that mail from the addresses or domains listed will be BCCd to.
+bcc_recipientdesc=The recipient BCC mappings define an additional email address that mail to the addresses or domains listed will be BCCd to.
diff --git a/postgresql/lang/de b/postgresql/lang/de
index 831199d22..d3e3188de 100644
--- a/postgresql/lang/de
+++ b/postgresql/lang/de
@@ -592,3 +592,7 @@ view_title=Tabellendaten
view_title1=Erstelle Ansicht
view_title2=Editiere Ansicht
view_warn=Warnung - Daten in text oder bytea Felder zu laden und Ihren Inhalt zu betrachten wird nicht funktionieren solange nicht die Perlmodule $1 und $2 installiert sind.
+host_identarg0=Keine Usermap benutzen
+host_identarg2=Nutze Usermap Datei
+grant_delete=Zuteilung zurücksetzen
+dgrant_err=Zurücksetzen der Zuteilungen fehlgeschlagen
diff --git a/qmailadmin/lang/de b/qmailadmin/lang/de
index f158f5afc..4e0674973 100644
--- a/qmailadmin/lang/de
+++ b/qmailadmin/lang/de
@@ -357,3 +357,13 @@ vsave_edomain='$1' ist keine gültige Mail-Domain
vsave_eprepend='$1' is kein gültiges Präfix
vsave_err=Virtuelle Abbildungen konnten nicht gespeichert werden
vsave_euser='$1' ist kein gültiger lokaler Mail-Name
+virts_delete=Delete Selected Virtual Mappings
+vdelete_err=Failed to delete virtual mappings
+log_delete_virts=Deleted $1 virtual mappings
+rfile_desc2=You can also set mail headers that add to or replace the defaults used in the autoreply by putting lines like:
From: foo@bar.com
Subject: On holiday
at the top of the message, separated from the body by a single blank line.
+rfile_ereplies=Missing reply tracking log file
+rfile_fromdesc=A From: address should always be specified where possible, as the automatic method may not be reliable.
+view_sent=Message $1 in sent mail list
+search_ematch=You must enter text to match against.
+search_results2=$1 mail messages matching $2 ..
+search_results3=$1 mail messages not matching $2 ..
diff --git a/quota/lang/de b/quota/lang/de
index cca640946..f45b25ec3 100644
--- a/quota/lang/de
+++ b/quota/lang/de
@@ -317,3 +317,5 @@ umass_set=Setze auf
umass_sfiles=Soft-Datei-Limit
umass_title=Aktualisiere Benutzer-Kontingente
umass_unlimited=Setze auf unbegrenzt
+ggracef_info=Each filesystem has a grace time for block and file quotas. The grace time determines how long a group can remain over the soft limit before no more files are allowed to be created.
+ugracef_info=Each filesystem has a grace time for block and file quotas. The grace time determines how long a user can remain over the soft limit before no more files are allowed to be created.
diff --git a/rbac/lang/de b/rbac/lang/de
index 8e63182a8..d6c790be8 100644
--- a/rbac/lang/de
+++ b/rbac/lang/de
@@ -121,3 +121,101 @@ users_project=Projekt
users_title=Benutzer Attribute
users_type=Typ
users_user=Benutzername
+users_none=No user attributes have been defined yet.
+users_add=Add new attributes for a user.
+users_return=user attributes list
+users_role=Role
+user_header=Attributes granted to Unix user
+user_user=Username or role name
+user_auths=Authorizations for user
+user_roles=Granted roles
+user_trole=Role for other users
+user_lock=Lock after too many failed logins?
+user_err=Failed to save user attributes
+user_eclash=User attributes with the same username already exists
+user_einuse=The role is in use by user $1, and so cannot be deleted
+user_esub=A role cannot have itself as a granted role
+user_eauth='$1' is not a valid authorization
+user_ecannot=You are not allowed to edit this user
+user_erole=You are not allowed to assign the '$1' role
+user_eprof=You are not allowed to assign the profile '$1'
+auths_title=Authorizations
+auths_name=Authorization name
+auths_none=No authorizations have been defined yet.
+auths_return=authorizations list
+auths_ecannot=You are not allowed to edit authorizations
+auth_header=Authorization privilege details
+auth_err=Failed to authorization
+auth_ename=Missing or invalid authorization name
+auth_eshort=Invalid short description
+auth_edesc=Invalid long description
+auth_eclash=An authorization with the same name already exists
+auth_einuseu=This authorization is in use by user $1, and so cannot be deleted
+auth_einusep=This authorization is in use by profile $1, and so cannot be deleted
+prof_header=Authorization profile details
+prof_auths=Authorizations for profile
+prof_err=Failed to save profile
+prof_ename=Missing or invalid profile name
+prof_esub=A profile cannot have itself as a sub-profile
+prof_eclash=A profile with the same name already exists
+prof_einuseu=This profile is in use by user $1, and so cannot be deleted
+prof_einusep=This profile is in use by profile $1, and so cannot be deleted
+prof_einusee=This profile has $1 related execution profiles, and so cannot be deleted
+execs_title=Execution Profiles
+execs_policy=Security policy
+execs_none=No execution profiles have been defined yet.
+execs_add=Add a new execution profile.
+execs_return=execution profiles list
+execs_ecannot=You are not allowed to edit execution profiles
+exec_title1=Create Execution Profile
+exec_title2=Edit Execution Profile
+exec_header=Execution profile details
+exec_name=Associated with profile
+exec_policy=Security policy
+exec_id=Applies to command
+exec_euid=Run as effective user
+exec_egid=Run as effective group
+exec_default=Same as user
+exec_asgroup=As group or GID
+exec_err=Failed to save execution profile
+exec_eid=Missing or invalid-looking command
+exec_erruid=Missing or invalid user to run as
+exec_errgid=Missing or invalid group to run as
+exec_erreuid=Missing or invalid effective user to run as
+exec_erregid=Missing or invalid effective group to run as
+policy_header=Global system policy settings
+policy_auths=Authorizations for all users
+policy_profs=Profiles granted to all users
+policy_deprecate=Password algorithm to deprecate
+policy_sel=Selected below..
+policy_err=Failed to save system policies
+policy_eallow=No algorithms to allow selected
+policy_eclash=Algorithsm to allow and deprecate cannot both be selected at the same time
+policy_ecannot=You are not allowed to edit system policies
+attr_nonerole=No available roles defined
+crypt___unix__=Unix crypt
+acl_roles=Can edit roles?
+acl_users=Can edit user attributes?
+acl_roleassign=Can assign roles
+acl_roleassign0=All roles
+acl_roleassign1=Own roles
+acl_roleassign2=Listed roles
+acl_ro=View only
+acl_execs=Can edit execution profiles?
+projects_none=No projects have been defined yet.
+project_header2=Resource limits for project members
+project_action=Action when exceeded
+project_privileged=Privileged
+project_pool=Project pool
+project_maxrss=Maximum memory for member processes
+project_ename=Missing or invalid project name
+project_eid=Missing or non-numeric project ID
+project_eclash=A project with the same name already exists
+project_eidclash=A project with the same ID already exists
+project_elimit=Missing or invalid limit in row $1
+project_epool=Missing or invalid project pool name
+prctl_title=Resource Controls
+prctl_mode3=Task with ID
+prctl_none=No resource controls were found for the selected object.
+prctl_etask=Missing or invalid task ID
+prctl_priv=Privilege type
diff --git a/sendmail/lang/de b/sendmail/lang/de
index adb1cac50..e11a917f0 100644
--- a/sendmail/lang/de
+++ b/sendmail/lang/de
@@ -759,3 +759,29 @@ vsave_ematch=Die Quelladresse entspricht nicht '$1'
vsave_emax=Sie haben keine Berechtigung, mehr als $1 Adressenverknüpfungen zu erstellen
vsave_err=Fehler beim Speichern der Adressenverknüpfung
vsave_esame=Sie sind nur berechtigt Adress-Mappings auf Ihren Benutzernamen zu erstellen
+opts_qso=Sort mail queue by
+generics_delete=Delete Selected Outgoing Addresses
+gsave_ecannot3=You are not allowed to save this outgoing address
+gsave_ealready=An outgoing address mapping for '$1' already exists
+gdelete_err=Failed to delete outgoing address mappings
+gdelete_ecannot=You are not allowed to delete the mapping for $1
+domains_delete=Delete Selected Domain Mappings
+dsave_ealready=A domain mapping for '$1' already exists
+ddelete_err=Failed to delete domain mappings
+ddelete_ecannot=You are not allowed to delete the mapping for $1
+access_delete=Delete Selected Spam Control Rules
+mailq_flushsel=Flush Selected Messages
+mailq_flushquar=Flush Quarantined Queue
+mailq_refresh=Refresh Mail Queue
+mailq_refreshdesc=Reload this page to show the current state of the mail queue.
+flushq_desc2=Forcing the attempted delivery of $1 selected messages ..
+flushq_ecannot=You are not allowed to flush the mail queue
+delq_rusure=Are you sure you want to delete the $1 selected queued messages?
+view_flush=Flush
+file_ealias=Invalid format for aliases file line : $1
+file_etab=Invalid format for map file line : $1
+acl_flushq=Can flush the mail queue?
+acl_vcatchall=Can create catchall mappings?
+log_delete_virtusers=Deleted $1 address mappings
+ports_mod_c=Perform hostname canonification
+ports_mod_C=Don't perform hostname canonification
diff --git a/shorewall/lang/de b/shorewall/lang/de
index d0304b427..58f8267ed 100644
--- a/shorewall/lang/de
+++ b/shorewall/lang/de
@@ -424,3 +424,34 @@ zones_ipv4=IPv4
zones_none=Keine Netzwerk Zonen wurden bisher definiert.
zones_return=Zonen Liste
zones_title=Netzwerk Zonen
+index_refreshdesc=Click this button to activate just the Blacklist and Traffic Shaping tables with the shorewall refresh command.
+index_stopdesc=Click this button to shut down Shorewall with the shorewall stop command. This will block access from all hosts except those in the When Stopped table.
+clear_err=Failed to clear firewall
+zones_desc=The zones listed on this page represent different networks reachable from your system. However, the entries here do no actually have any effect on the firewall - instead, they just define zone names and descriptions.
+zones_1new=Parent zone
+policy_desc=This page allows you to configure the default actions for traffic between different firewall zones. They can be overridden for particular hosts or types of traffic on the Firewall Rules page.
+policy_none=No default policies have been defined yet.
+policy_return=policies list
+policy_elimit=Missing or invalid traffic limit number
+policy_eburst=Missing or invalid traffic burst number
+rules_desc=This table lists exceptions to the default policies for certain types of traffic, sources or destinations. The chosen action will be applied to packets matching the chosen criteria instead of the default.
+rules_related=Related
+rules_set=Rule applies to user set
+tos_desc=This page defines IP service types for particular types of traffic, which can be used to raise or lower their priorities.
+nat_desc=The static network address translation entries in this table can be used to set up a 1-1 correspondence between an external address on your firewall and an RFC1918 address of a machine behind your firewall. Static NAT is often used to allow connections to an internal server from outside your network.
+proxyarp_pers=Leave route even when firewall stopped?
+routestopped_desc=By default, when Shorewall is stopped it will deny access from all hosts. This page allows you to define hosts or networks that will still be accessible.
+routestopped_none=No addresses to be accessible when stopped have been defined yet.
+hosts_desc=This page lists hosts and networks that are part of particular zones. You generally do not need to make any changes to this list.
+blacklist_desc=This page lists hosts and services that will be blocked if traffic from them arrives on an interface with the blacklist option set.
+blacklist_eipset=Missing IP set name
+providers_2=Mark
+providers_mark=Mark number
+providers_copy=Copy routes through interfaces
+providers_emark=Missing or invalid provider mark number
+route_rules_desc=The page controls which traffic is routed to the providers defined on the Additional Routing Providers page.
+route_rules_emark=Packet mark must be in number or number/mask format
+opts_routefilter=Enable anti-spoofing route filtering
+opts_detectnets=Taylor zone to include only routed hosts
+opts_upnp=Remap packets via UPNP
+params_desc=This page allows you to configure Shorewall's custom parameters. NOTE: Changing the order of parameters here is not recommended if you wish to preserve the relative position of comments in the configuration file.
diff --git a/shorewall6/lang/de b/shorewall6/lang/de
index 474c5d069..15bb2722d 100644
--- a/shorewall6/lang/de
+++ b/shorewall6/lang/de
@@ -420,3 +420,21 @@ zones_ipv6=IPv6
zones_none=Keine Netzwerk Zonen wurden bisher definiert.
zones_return=Zonen Liste
zones_title=Netzwerk Zonen
+zones_desc=The zones listed on this page represent different networks reachable from your system. However, the entries here do no actually have any effect on the firewall - instead, they just define zone names and descriptions.
+policy_eburst=Missing or invalid traffic burst number
+rules_related=Related
+masq_desc=Entries on this page set up network address translation for traffic routed between some network and a particular interface.
+nat_desc=The static network address translation entries in this table can be used to set up a 1-1 correspondence between an external address on your firewall and an RFC1918 address of a machine behind your firewall. Static NAT is often used to allow connections to an internal server from outside your network.
+proxyndp_desc=This page allows you to configure your system to answer NDP requests for IP addresses other than its own, so that it can forward packets to those addresses to their real destinations.
+proxyndp_3=Persistent?
+blacklist_eipset=Missing IP set name
+providers_desc=This page defines additional routing tables. These are needed if you have connections to more than one ISP or multiple connections to the same ISP, or run Squid as a transparent proxy on a host other than the firewall.
+providers_none=No routing providers have been defined yet.
+providers_2=Mark
+providers_mark=Mark number
+providers_notrack=Turn of track
+manual_desc=This form can be used to manually edit the Shorewall file $1. Be careful, as no syntax checking will be done on the changes.
+opts_blacklist=Reject packets on blacklist
+opts_detectnets=Taylor zone to include only routed hosts
+opts_upnp=Remap packets via UPNP
+opts_ignore=Ignore up/down events
diff --git a/smf/lang/de b/smf/lang/de
index a8a42f66b..e0568cb46 100644
--- a/smf/lang/de
+++ b/smf/lang/de
@@ -66,3 +66,259 @@ wizard_new=Neu
wizard_next=Nächste
wizard_remove=Entfernen
wizard_update=Aktualisieren
+cmds_run=Commands run in generating this page
+state_refresh=Refresh
+state_degraded=Degraded
+state_clear=Clear
+index_title=Service Management Facility
+index_detail=SMF Service Listing
+index_svc_type=Select Service Type
+index_extraopts=Add extra options to view
+index_include_disabled=Include Disabled Services?
+index_apply=Apply to Checked Items
+index_create_new_service=Create New Service
+index_delete=Delete
+index_deleteconfirm=Are you sure you want to permanently delete the selected service(s)?
+search_instance_detail=Search/Browse for Service Instance(s)
+search_instance_browse=Browse for Service
+search_instance_noresults=No results for this search!
+instance_viewer_title=Instance Information
+instance_viewer_detail=Instance Details
+instance_viewer_goto_pgroup_editor=View/Edit Property Groups/Properties
+instance_viewer_goto_dep_viewer=View Dependency/Dependent Trees
+dep_viewer_title=Dependencies/Dependents
+dep_viewer_detail=Dependency/Dependent Trees for Instance
+dep_viewer_apply=Apply to Checked Items
+dep_viewer_depy_info=Dependency Tree
+dep_viewer_dept_info=Dependent Tree
+dep_viewer_back=instance viewer
+state_editor_title=Service State Information
+state_editor_detail=Instance State Details
+state_editor_stateinfo=Instance State Information
+state_editor_apply=Apply to Checked Items
+state_editor_depy_info=Dependency Information
+state_editor_dept_info=Dependent Information
+log_viewer_title=Logfile Viewer
+log_viewer_detail=View (end of) Log File
+log_viewer_show_last=Show last
+log_viewer_num_lines=lines in
+log_viewer_submit=Update View
+property_group_editor_title=Property Group Information
+property_group_editor_detail=Property Groups for Service
+property_group_editor_addsinst=Select Service/Instance
+property_group_editor_addname=New Property Group Name
+property_group_editor_addtype=New Property Group Type
+property_group_editor_addpg=Add New Property Group
+property_group_editor_apply=Apply to Checked Items
+property_group_editor_deleteconfirm=Are you sure you want to permanently delete the selected property group(s)?
+property_group_editor_sinst=Service/Instance
+property_group_editor_pgroup_name=Property Group Name
+property_group_editor_pgroup_type=Property Group Type
+property_group_editor_back=instance viewer
+property_editor_title=Property Information
+property_editor_detail=Properties for Service/Property Group
+property_editor_addprop=Add New Property
+property_editor_addname=New Property Name
+property_editor_addtype=New Property Type
+property_editor_addvalue=New Property Value
+property_editor_apply=Apply to Checked Items
+property_editor_deleteconfirm=Are you sure you want to permanently delete the selected property/properties?
+property_editor_prop_name=Property Name
+property_editor_prop_type=Property Type
+property_editor_prop_value=Property Value
+property_editor_back=property groups
+svc_chooser_titlesvc=Choose Service FMRI
+svc_chooser_titleinst=Choose Service Instance FMRI
+svc_chooser_titleboth=Choose Service/Instance FMRI
+svc_chooser_fmri=Service FMRI Tree Location $1
+path_chooser_title=Choose Path FMRI
+path_chooser_path=Path FMRI Tree Location $1
+editserv_propviewer=Create/View/Modify Service
+editserv_service_detail=Service Details
+editserv_bundle_name=Service Bundle Name
+editserv_stability=Stability
+editserv_fmri=Specify FMRI
+editserv_instance_detail=Instance Details
+editserv_instance_name=Instance Name
+editserv_serv_instname=Select Service or Instance Level
+editserv_restarter_detail=Restarter Details
+editserv_depy_detail=Dependency Details
+editserv_depy_name=Dependency Name
+editserv_depy_type=Dependency Type
+editserv_depy_grouping=Dependency Grouping
+editserv_depy_restart_on=Restart-on Value
+editserv_dept_detail=Dependent Details
+editserv_dept_name=Dependent Name
+editserv_dept_grouping=Dependent Grouping
+editserv_dept_restart_on=Restart-on Value
+editserv_exec_detail=Execute Method Details
+editserv_exec_name=Execute Method Name
+editserv_exec_exec=Execute Method Path
+editserv_exec_user=User Method Credential
+editserv_exec_group=Group Method Credential
+editserv_exec_privileges=Privileges
+editserv_pgroup_detail=Property Group Details
+editserv_pgroup_name=Property Group Name
+editserv_pgroup_type=Property Group Type
+editserv_sinst_pgroup_name=[Service/Instance].[Property_Group]
+editserv_prop_detail=Property Details
+editserv_prop_name=Property Name
+editserv_prop_type=Property Type
+editserv_prop_value=Property Value
+editserv_template_detail=Template Details
+editserv_template_common_name=Common Name
+editserv_man_detail=Manpage details
+editserv_man_manpath=Manpath
+editserv_finish=Finish
+editserv_addnew=Add New
+editserv_skip=Skip
+editserv_clear=Clear
+editserv_restarter_fmri=Restarter FMRI
+editserv_dependency=Dependency
+editstate_stateinfo=Instance State Information
+editstate_depy_detail=Instance Dependency Information
+editstate_dept_detail=Instance Dependent Information
+editstate_clear=Clear
+editstate_degraded=Degraded
+whats_this_extraopts=Check these additional options, and click Update View if you want to see them in the service listing below. The meaning of the options can be found in the svcs manpage. See: svcs(1).
+whats_this_enabledonly=Select whether you want enabled services only to be displayed, or if you want all services (enabled and disabled) in the listing.
+whats_this_create_new_service=Click here if you want to add a new service.
+whats_this_serviceviewer=The service viewer provides a categorical view of the services available/running on the system and their states, based on the listing provided by the svcs command. Clicking on a particular tab shows services specific to that category, e.g. Network holds all services of the form svc:/network. Multiple enable/disable/refresh/restart/maintenance/degraded/clear/delete operations can be carried out by checking the candidate service instances and clicking the relevant apply button. Individual services/instances can be edited by clicking on the fmri or instance respectively, and the state of an individual service instance can be examined by clicking on the state. See: svcs(1).
+whats_this_apply=You can carry out operations on multiple items in the service listing by checking the appropriate services and using these buttons. See: svcadm(1M).
+whats_this_FMRI=The FMRI is a Universal Resource Indicator (URI) that specifies a particular service. Under the 'All' list, the full FMRI is displayed, but under particular service categories, e.g. network, the network category is not displayed. Clicking on a particular service FMRI will bring you to the service viewer where you can edit that service's properties with immediate effect (so be careful!). See: smf(5). See: svcs(1).
+whats_this_INST=The instance is the instance name associated with the service FMRI adjacent. A given service may have multiple instances. Clicking on the instance will bring you to the service viewer, but will only allow you to update properties for that instance. If you want to update service-level and other instance properties, click on the service FMRI. See: smf(5). See: svcs(1).
+whats_this_STATE=The state of the particular instance. The meanings of the various states are described in the smf manpage. See: smf(5). See: svcs(1).
+whats_this_DESC=A textual description of the service. See: smf(5). See: svcs(1).
+whats_this_NSTATE=The next state of the service, useful when the service is transitioning. A '-' indicates it is not transitioning. See: svcs(1).
+whats_this_SCOPE=The scope name of the service instance. See: smf(5). See: svcs(1).
+whats_this_STIME=The time (if today) or date the service entered the current state. See: smf(5). See: svcs(1).
+whats_this_Select=Check the list of services you want to enable/disable/refresh etc here.
+whats_this_service_detail=Specify/edit toplevel service information here: service name, version number, bundle name for manifest and stability. See: smf(5). See: svccfg(1M). See: service_bundle(4).
+whats_this_bundle_name=Name of service bundle in manifest. Multiple services can be bundled in the one manifest, but the name here isnt important. For already-existing services, it will be set to export as this is what svccfg does when it exports a manifest from the SMF repository. See: svccfg(1M). See: service_bundle(4).
+whats_this_service_name=Name of service. Convention is to use the format [general_service_category]/[name]. Categories already provided include application (higher-level applications), milestone (collections of other services, such as name services), platform (platform-specific services), system (Solaris system services), device (device-specific services), network (network/internet services) and site (site-sepecific descriptions). You can also specify your own category of course, but most services should fit comfortably in one of the above. See: smf(5).
+whats_this_service_version=Specify the version number of the service.
+whats_this_instance_detail=Specify/edit instance information here: instance name and whether it is to be enabled by default or not. See: smf(5).
+whats_this_instance_name=Specify the instance name. Services with only one instance generally use default as the instance name (e.g. inetd). Services which allow multiple instances of the same binary running with different configurations will require multiple instances, e.g. the chargen inetd service, which requires a stream and datagram-based version running on different ports. See: smf(5).
+whats_this_instance_enabled=Specify if you want this service instance to be enabled by default or not.
+whats_this_serv_instname=Specify whether you want to update information at the service or instance level. If a property, dependency etc exists at both the service and instance level, the instance-level value is used for that specific instance, otherwise it inherits the service-level value. This allows instances to selectively inherit values from the service-level specification, while being able to set values that they may require uniquely.
+whats_this_stability=Specify the stability value, - means leave unset.
+whats_this_fmri=Specify the relevant service/instance FMRI.
+whats_this_restarter_detail=By default, services use the master restarter (system/restarter service) to control their behaviour. Delegated restarters such as inetd can also be specified. As the name suggests, this involves relying on the delegated restarter to handle start/stop of services, and in the case of inetd these methods have different names to differentiate from master restarter-based services. See: inetd(1M). See: svc.startd(1M). See: smf_restarter(5).
+whats_this_exec_detail=Execute methods are the heart of an smf service, it is where you specify what programs to run on start/stopping the service. Services that use a delegated restarter (like inetd) have their own start/stop methods (e.g. inetd_start, inetd_stop), but services using the master restarter will generally specify a start and stop method at a minimum. See: svc.startd(1M). See: smf_method(5). See: inetd(1M).
+whats_this_exec_name=Provide a unique name for this execute method here. For services using the master restarter, start and stop methods are mandatory, and run respectively when the service is enabled and dependencies met; when a dependency goes offline, the service fails, the adminstrator disables the service etc. See: smf_method(5). See: inetd(1M).
+whats_this_exec_timeout_seconds=Methods that exceed their timeouts will be killed. For unbounded methods, set timeout to 0.
+whats_this_exec_exec=Provide path to execute method plus arguments. Keywords :kill and :true are provided and can be used as exec methods. The former kills all process started by the service, the latter simply returns success to the restarter. Method tokens can also be used to pass smf-related info to the method. See: smf_method(5).
+whats_this_exec_user=Specify an override to the default method enviroment value for user (the default method environment is inherited from init).
+whats_this_exec_group=Specify an override to the default method enviroment valuefor group (the default method environment is inherited from init).
+whats_this_exec_privileges=Specify an override to the default method enviroment privileges.
+whats_this_depy_detail=Dependencies provide a way of specifying what services your service requires to be (sometimes not) running before it runs. Calling out dependencies is one of the key benefits of SMF, as it imposes a deterministic structure on what was a very tangled web of init scripts etc. Dependencies provide a lot of flexibility in that you can specify that your service will wait for a particular dependency to come online, wait for one member of a group (e.g. whichever nameservice is configured), or even only run if another service isnt running. See: smf(5).
+whats_this_depy_name=Provide a unique name for this dependency here.
+whats_this_depy_type=Select dependency type (path or service). Path dependencies require the named file to be in place (?). An example of a valid fmri for a path dependency would be file:://localhost/path2file. Service dependencies are just fmris identifying the service depended upon.
+whats_this_depy_grouping=Select a grouping value for your dependency. Grouping values determine the nature of the dependency relation. For example, for require_all, all dependencies in group need to be online/degraded before the service starts, while for require_any, any of the group are required to be online/degraded. For optional_all, all enabled and able-to-run services must be online, while for exclude_all, if the dependency is online/degraded, the service should not be run.
+whats_this_depy_restart_on=Specify the fault propogation model here, i.e. how should my service react to faults in the dependency? Values are none (we dont care about the dependency after startup), fault (restart if the dependency has a fault), restart (restart if the dependency is restarted), and refresh (restart if the dependency is refreshed).
+whats_this_dept_detail=Dependents might seem a little confusing - why have a mechanism to specify what services depend on my service, cant i just add a dependency in the candidate dependent? Dependents address the situation where you dont own the dependent manifest and cant do this. As a consequence, dependents look very much like dependencies, but rather than specifying that the current service depends on this dependency, we are saying that the current service is a dependency for this child service/dependent. See: smf(5).
+whats_this_dept_name=Provide a unique name for this dependent here.
+whats_this_dept_grouping=Select a grouping value which this service will adhere to for its dependent. Grouping values determine the nature of the dependency relation. For example, for require_all, all services in the group that specify the dependent need to be online/degraded before the dependent starts, while for require_any, any of the group are required to be online/degraded. For optional_all, all enabled and able-to-run services must be online, while for exclude_all, if the service is online/degraded, the dependent service should not be run.
+whats_this_dept_restart_on=Specify the fault propogation model here, i.e. how should this service propogate faults to its dependent? Values are none (dependent doesnt care about the service after startup), fault (restart dependent if the service has a fault), restart (restart dependent if the service is restarted), and refresh (restart dependent if the service is refreshed).
+whats_this_pgroup_detail=In smf, all service information, dependencies, exec methods etc are stored as properties within property groups. In addition, services may need to specify other properties, e.g. inetd services need to specify properties that the inetd delegated restarter understands and needs. Services can also store their own application data in properties. See: smf(5).
+whats_this_pgroup_name=Specify property group name. See: smf(5).
+whats_this_pgroup_type=Specify property group type. See: smf(5).
+whats_this_sinst_pgroup_name=Select property group at appropriate service/instance level. This allows creation/update of properties at both instance-specific and service level.
+whats_this_prop_detail=Properties are associated with property groups and used to store service-relevant information. See: smf(5).
+whats_this_prop_name=Specify property name. See: smf(5).
+whats_this_prop_type=Specify property type. Valid types are count, integer, opaque, host, hostname, net_address_v4, net_address_v6, time, astring, ustring, boolean, fmri, uri. See: smf(5).
+whats_this_prop_value=Specify property value. See: smf(5).
+whats_this_man_detail=Provide information regarding manpage documentation for service. See: man(1).
+whats_this_man_title=Specify manpage title. See: man(1).
+whats_this_man_section=Specify manpage section. See: man(1).
+whats_this_man_manpath=Specify manpath. See: man(1).
+smfwizard_service_heading=Enter Service Information
+smfwizard_service_description=Specify/edit toplevel service information here. For service name, the convention is to use the format [general_service_category]/[name]. Categories already provided include application (higher-level applications), milestone (collections of other services, such as nameservices), platform (platform-specific services), system (Solaris system services), device (device-specific services), network (network/internet services) and site (site-sepecific descriptions). You can also specify your own category of course, but most services should fit comfortably in one of the above. Also specify an integer version number. See: smf(5). See: svccfg(1M). See: service_bundle(4).
+smfwizard_service_name=Enter Service Name
+smfwizard_service_name_error=*Name must be non-null!*
+smfwizard_service_version=Enter Service Version
+smfwizard_service_version_error=*Version must be a positive number!*
+smfwizard_instance_heading=Enter Instance Information
+smfwizard_instance_description=Specify the instance name. Services with only one instance generally use default as the instance name (e.g. inetd). Services which allow multiple instances of the same binary running with different configurations will require multiple instances, e.g. the chargen inetd service, which requires both a stream and datagram-based version running on the same port. See: smf(5).
+smfwizard_instance_name=Specify Instance Name
+smfwizard_instance_name_error=*Name must be non-null!*
+smfwizard_instance_enabled=Specify if you want this service instance to be enabled by default or not.
+smfwizard_instance_enabled_error=*Enabled must be true/false*
+smfwizard_sinst_name=Select Service/Specific Instance that Properties apply to
+smfwizard_sinst_error=*Service or Instance Must be Selected!*
+smfwizard_restarter_heading=Enter Restarter Information
+smfwizard_restarter_description=By default, services use the master restarter (system/restarter service) to control their behaviour. Delegated restarters such as inetd can also be specified. As the name suggests, this involves relying on the delegated restarter to handle start/stop of services, and in the case of inetd these methods have different names to differentiate from master restarter-based services. See: inetd(1M). See: svc.startd(1M). See: smf_restarter(5).
+smfwizard_restarter_fmri=Enter FMRI identifying restarter
+smfwizard_restarter_fmri_error=*Not a valid FMRI!*
+smfwizard_dependency_heading=Enter Dependency Information
+smfwizard_dependency_description=Dependencies provide a way of specifying what services your service requires to be (sometimes not) running before it runs. Calling out dependencies is one of the key benefits of SMF, as it imposes a deterministic structure on what was a very tangled web of init scripts etc. Dependencies provide a lot of flexibility in that you can specify groupings that signify your service will wait for all dependencies to come online (require_all), wait for any member of a group (require_any), wait for all enabled members (optional_all), or even only run if group isnt enabled (exclude_all). Also specify the fault propogation model here, i.e. how should my service react to faults in the dependency? Values are none (we dont care about the dependency after startup), fault (restart if the dependency has a fault), restart (restart if the dependency is restarted), and refresh (restart if the dependency is refreshed). Finally specify the fmri identifying the dependency and the stability (optional). See: smf(5).
+smfwizard_dependency_name=Enter Dependency Name
+smfwizard_dependency_name_error=*Name must be non-null!*
+smfwizard_dependency_type=Enter Dependency Type
+smfwizard_dependency_type_error=*Type must be non-null!*
+smfwizard_dependency_grouping=Select Dependency Grouping
+smfwizard_dependency_grouping_error=*Grouping must be non-null!*
+smfwizard_dependency_restart_on=Select restart-on value
+smfwizard_dependency_restart_on_error=*Restart-on value must be non-null!*
+smfwizard_dependency_fmri=Enter FMRI identifying dependency
+smfwizard_dependency_fmri_error=*Not a valid FMRI!*
+smfwizard_dependency_stability=Select dependency stability value
+smfwizard_dependency_stability_error=*Stability must be non-null!*
+smfwizard_dependent_heading=Enter Dependent Information
+smfwizard_dependent_description=Dependents might seem a little confusing - why have a mechanism to specify what services depend on my service, cant i just add a dependency in the candidate dependent? Dependents address the situation where you dont own the dependent manifest and cant do this. As a consequence, dependents look very much like dependencies, but rather than specifying that the current service depends on this dependency, we are saying that the current service is a dependency for this child service/dependent. Like dependencies, we can specify groupings, restart_on values. For dependents, the FMRI refers to the dependent (child) service of course. See: smf(5).
+smfwizard_dependent_name=Enter Dependent Name
+smfwizard_dependent_name_error=*Name must be non-null!*
+smfwizard_dependent_type=Enter Dependent Type
+smfwizard_dependent_type_error=*Type must be non-null!*
+smfwizard_dependent_grouping=Select Dependent Grouping
+smfwizard_dependent_grouping_error=*Grouping must be non-null!*
+smfwizard_dependent_restart_on=Select restart-on value
+smfwizard_dependent_restart_on_error=*Restart-on value must be non-null!*
+smfwizard_dependent_fmri=Enter FMRI identifying dependent
+smfwizard_dependent_fmri_error=*Not a valid FMRI!*
+smfwizard_dependent_stability=Select dependent stability value
+smfwizard_dependent_stability_error=*Stability must be non-null!*
+smfwizard_exec_heading=Enter Execute Method Information
+smfwizard_exec_description=Execute methods are the heart of an smf service, it is where you specify what programs to run on start/stopping the service. Services that use a delegated restarter (like inetd) have their own names for start/stop methods (inetd_start, inetd_stop), but services using the master restarter will generally specify exec_methods named start and stop method at a minimum. Methods that exceed the timeout value (specified in seconds) will be killed. For unbounded methods, set timeout to 0. For the exec method itself, you must provide a path to the method plus arguments. Keywords :kill and :true are provided and can be used as exec methods. The former kills all processes started by the service, the latter simply returns success to the restarter. Method tokens can also be used to pass smf-related info to the method. Overrides for user/group/privileges can be specified to the default method environment (inherited from init). See: smf_method(5). See: svc.startd(1M). See: inetd(1M).
+smfwizard_exec_name=Enter Execute Method Name
+smfwizard_exec_name_error=*Name must be non-null!*
+smfwizard_exec_timeout=Enter timeout (seconds) after which execute method is killed
+smfwizard_exec_timeout_error=*Timeout must be an integer!*
+smfwizard_exec_exec=Enter path to execute method plus arguments
+smfwizard_exec_exec_error=*Execute method must be non-null!*
+smfwizard_exec_user=Specify an override to the default method enviroment user
+smfwizard_exec_user_error=*Invalid user!*
+smfwizard_exec_group=Specify an override to the default method enviroment group
+smfwizard_exec_privileges=Specify an override to the default method enviroment privileges
+smfwizard_exec_privileges_error=*Invalid privileges!*
+smfwizard_property_group_heading=Enter Property Group Details
+smfwizard_property_group_description=In smf, all service information, dependencies, exec methods etc are stored as properties within property groups. In addition, services may need to specify other properties, e.g. inetd services need to specify properties that the inetd delegated restarter understands and needs. Services can also store their own application data in properties. See: smf(5).
+smfwizard_property_group_name=Specify property group name
+smfwizard_property_group_name_error=*Name must be non-null!*
+smfwizard_property_group_type=Specify property group type
+smfwizard_property_group_type_error=*Type must be non-null!*
+smfwizard_property_group_stability=Select property_group stability value
+smfwizard_property_group_stability_error=*Stability must be non-null!*
+smfwizard_property_heading=Enter Property Details
+smfwizard_property_description=Properties are associated with property groups and used to store service- or instance-relevant information. See: smf(5).
+smfwizard_pgroup_name=Select Property Group
+mfwizard_pgroup_name_error=*Property Group must be non-null!*
+smfwizard_property_name=Enter Property Name
+smfwizard_property_name_error=*Name must be non-null!*
+smfwizard_property_type=Select Property Type
+smfwizard_property_type_error=*Type must be non-null!*
+smfwizard_property_value=Enter Property Value
+smfwizard_template_heading=Enter Template Details
+smfwizard_template_description=Provide details of service, its commonly used name and a description of what the service does.
+smfwizard_template_common_name=Specify common name for service
+smfwizard_template_common_name_error=*Common name must be non-null!*
+smfwizard_template_svc_description=Describe the service
+smfwizard_template_svc_description_error=*Description must be non-null!*
+smfwizard_manpage_heading=Enter ManPage Details
+smfwizard_manpage_description=Provide information regarding manpage documentation for service. See: man(1).
+smfwizard_manpage_title=Specify manpage title
+smfwizard_manpage_title_error=*Title must be non-null!*
+smfwizard_manpage_section=Specify manpage section
+smfwizard_manpage_section_error=*Section must be non-null!*
+smfwizard_manpage_manpath=Specify manpath
+smfwizard_manpage_manpath_error=*Manpath must be non-null!*
diff --git a/software/lang/de b/software/lang/de
index 8f241ebe0..762466a5a 100644
--- a/software/lang/de
+++ b/software/lang/de
@@ -419,3 +419,20 @@ index_filterclear=Filter löschen
index_filtered=Es werden $1 von $2 Paketen angezeigt
IPKG_update_avail=Update verfuegbar:
IPKG_not_installed=Paket ist nicht installiert
+apt_repo_url=Repository Basis URL
+apt_repo_path=Komponeneten des Distributions Pfads
+apt_repo_eurl=Fehlende oder falsche Basis URL
+apt_repo_epath=Fehlender Disributions Pfad
+yum_repo_id=Repository ID
+yum_repo_name=Repository Beschreibung
+yum_repo_url=Paket Basis URL
+yum_repo_gpg=GPG Zertifikats Datei
+yum_repo_none=Nicht signiert
+yum_repo_eid=Fehlende oder ungueltige Repository ID - nur Buchstaben und Ziffern sind erlaubt
+yum_repo_eidclash=Repository ID wird bereits benutzt
+yum_repo_ename=Repository Name fehlt
+yum_repo_eurl=Fehlende oder ungueltige Repository URL
+yum_repo_egpg=GPG Zertifikats Datei fehlt oder existiert nicht
+yum_repo_efile=Repository datei existiert bereits
+missing_msg=Das Paket $1 kann mit $2 automatisch von Webmin installiert werden.
+missing_now=Jetzt installieren
diff --git a/squid/lang/de b/squid/lang/de
index 61b1d476c..cf59994bd 100644
--- a/squid/lang/de
+++ b/squid/lang/de
@@ -820,3 +820,88 @@ syslog_access=Squid Zugriffsprotokoll
syslog_cache=Squid caching-Protokoll
syslog_store=Squid Objektspeicher-Protokoll
yes=Ja
+index_delay=Delay Pools
+manual_editing=Use the text box below to manually edit the configs in $1. Be careful, as no syntax or validity checking will be done.
+manual_ecannot=You are not allowed to manually edit config files
+acl_eusers=External Auth Users
+acl_nodns=Disable lookups?
+acl_eusersre=External Auth User Regexps
+acl_mairemind=remember to set Authenticate IP Cache to > 0 in "Authentication Programs Module"
+acl_rmt=Request MIME Type
+acl_rpmt=Reply MIME Type
+acl_keep=Just use existing contents of file?
+cach_ecannot=You are not allowed to access cache manager statistics
+cach_esame=The Squid cachemgr.cgi executable is set to Webmin's cachemgr.cgi program, not the one supplied by Squid.
+eacl_ecannot=You are not allowed to edit access control
+eacl_noprr=No proxy reply restrictions defined
+eacl_addprr=Add proxy reply restriction.
+eacl_replynopr=No reply proxy restrictions defined
+eacl_eclass=No program class selected
+eacl_hdelete=Delete Selected Restrictions
+eauth_nmsgaccess=With the right ACLs, access to your proxy server can be limited to the users listed below, taken from the file $1. After adding, deleting or changing a user you must use the Apply Changes link for the modification to take effect.
+ec_ecannot=You are not allowed to edit cache options
+ec_gap=Maximum client read-ahead gap
+ec_maxreplies=Maximum reply body sizes
+ec_maxracls=For requests matching ACLs (leave empty for all)
+ech_pass=Pass on client authentication to this cache
+ech_digest=Host's cache digest URL
+ech_miss=Allow miss requests?
+ech_origin=Treat host as origin server?
+ech_force=Force Host: header to
+elogs_ecannot=You are not allowed to edit logging
+elogs_logformat0=Custom formats defined below ..
+emem_gdsf=Greedy-dual size frequency
+emem_lfuda=Dynamic least frequently used
+emem_hlru=Heap least frequently used
+eprogs_aittl=Authenticate IP cache time
+icache_ecannot=You are not allowed to initialize the cache
+lib_aclrmt=Request MIME Type
+lib_aclrpmt=Reply MIME Type
+delay_title=Delay Pools
+delay_add=Add a new delay pool.
+delay_class_5=Tag grouping
+delay_agg=Aggregate limit
+delay_none=No delay pools have been defined yet.
+delay_header=Global delay pool options
+delay_initial=Initial bucket level
+delay_err=Failed to save delay pool options
+delay_ecannot=You are not allowed to edit delay pools
+delay_epercent='$1' is not a valid initial bucket level percentage
+delay_return=delay pools list
+delay_delete=Delete Selected Delay Pools
+pool_title1=Add Delay Pool
+pool_title2=Edit Delay Pool
+pool_header=Delay pool options
+pool_agg=Aggregate limit (for classes 1, 2 and 3)
+pool_tag=Tag limit (for class 5)
+pool_err=Failed to save delay pool
+pool_aclheader=ACLs to match for pool
+pool_noacl=No ACLs to match for this pool have been defined yet.
+pool_return=delay pool
+dpool_err=Failed to delete delay pools
+dpool_enone=None selected
+authparam_header=External authentication program options
+authparam_ipttl=Time to bind user to an IP address for
+authparam_ecannot=You are not allowed to edit authentication programs
+authparam_err=Failed to save authentication programs
+authparam_bprogram=Basic authentication program
+authparam_dprogram=Digest authentication program
+authparam_reuses=Number of times an NTLM challenge can be re-used
+authparam_lifetime=Lifetime of NTLM challenges
+authparam_mui_msg=Authenticate IP TTL is required to be > 0 if you are using a "max_user_ip" ACL. Enter the time you wish Squid to remember the User/IP relationship. The user may only logon from the remembered IP until this amount of time has passed, even if they have closed their browser.
+ext_eclash=An external program type with the same name already exists
+header_none=No header access control rules have been defined yet.
+header_add=Add a new header access control rule.
+header_create=Create Header Access Rule
+header_create_request_header_access=Create Request Header Access Rule
+header_create_reply_header_access=Create Reply Header Access Rule
+header_edit=Edit Header Access Rule
+header_edit_request_header_access=Edit Request Header Access Rule
+header_edit_reply_header_access=Edit Reply Header Access Rule
+header_header=HTTP header access control rule details
+header_ecannot=You are not allowed to edit header access control rules
+header_err=Failed to save header access control rule
+refresh_caseless=Ignore case?
+iptables_desc=Squid can perform transparent HTTP proxying for requests on port $1, by setting up firewall rules to automatically forward them to port $2 which Squid listens on. This will only work if the system running Squid is also the router for your network. This can be done by adding an IPtables rule to your firewall, assuming that it is managed by the Linux Firewall module.
+iptables_enabled3=Port redirection is enabled, for clients on network
+iptables_enabled4=Port redirection is enabled, for clients on interface
diff --git a/status/lang/de b/status/lang/de
index b9b66fd15..98bc4d1cb 100644
--- a/status/lang/de
+++ b/status/lang/de
@@ -512,3 +512,13 @@ type_usermin=Usermin Webserver
type_webmin=Webmin Webserver
type_xinetd=Erweiterter Internet-Server (xinetd)
up_since=Läuft seit $1
+type_init=Boot Aktion
+file_eowner=Dateien mit falschem Besitzer : $1
+file_egroup=Dateien mit flasccher Gruppe : $1
+file_owner=Besitzer der Datei muss sein
+file_group=Gruppe dder Datei muss sein
+file_nocheck=Irgendetwas
+file_perms=Okales Recht muss sein
+file_eperm=Dateien mit falschen Rechten : $1
+init_action=Aktion zum Überprüfen
+init_eaction=Keine Aktion ausgewählt
diff --git a/webmin/lang/de b/webmin/lang/de
index 866d2d642..f9b404edd 100644
--- a/webmin/lang/de
+++ b/webmin/lang/de
@@ -1098,3 +1098,6 @@ webmincron_title=Webmin geplante Funktionen
webmincron_when=Führe aus am
webmincron_when0=Reguläres Intervall
webmincron_when1=Spezifische Zeit
+ui_nice_size_type=Nutze Binaere Einheiten (KiB, MiB, GiB statt KB, MB, GB)
+advanced_sortconfigs=Konfigurationsdateien nach Schluesseln sortieren?
+letsencrypt_certbot=Certbot
diff --git a/webminlog/lang/de b/webminlog/lang/de
index 0d19a7532..9b1f7c96f 100644
--- a/webminlog/lang/de
+++ b/webminlog/lang/de
@@ -125,3 +125,4 @@ view_type_sql=SQL-Statement in Datenbank $1 ausgeführt
view_type_symlink=Link erzeugt: $1 -> $2
view_type_unsymlink=Link gelöscht: $1 -> $2
view_user=Webminbenutzer
+acl_self=Nur Selbst