diff --git a/acl/lang/de b/acl/lang/de
index 98617dec4..abd6df2ae 100644
--- a/acl/lang/de
+++ b/acl/lang/de
@@ -69,6 +69,7 @@ convert_1=Nur Benutzer
convert_2=Alle außer Benutzer
convert_3=Benutzer mit Gruppe
convert_4=Benutzer mit UIDs im Bereich
+convert_action=Durchgeführe Aktionen
convert_added=$1 wurde hinzugefügt
convert_desc=Dieses Formular erlaubt Ihnen existierende Unixbenutzer zu Webminbenutzern zu konvertieren. Die Rechte jedes neuen Webminbenutzers werden durch die unten ausgewählte Gruppe bestimmt.
convert_done=$1 Benutzer umgewandelt, $2 ungültig, $3 gibt es bereits, $4 ausgeschlossen.
@@ -88,7 +89,10 @@ convert_nogroups=Auf Ihrem System wurden keine Webmingruppen definiert. Wenigste
convert_ok=Konvertiere jetzt
convert_skip=$1 wurde übersprungen
convert_sync=Benutze zukünftig das gleiche Passwort wie Unixbenutzer?
+convert_sync2=Synchronisiere zukünftig Passwort mit Unix Benutzer?
convert_title=Benutzer konvertieren
+convert_user=Unix Benutzer
+convert_users=Benutzer zum konvertieren
cpass_dict=Ist ein Wort aus dem Wörterbuch
cpass_minsize=Muss mindestens $1 Zeichen lang sein
cpass_name=Enthält den Benutzernamen
@@ -397,6 +401,7 @@ sync_nogroups=Es wurden keine Webmingruppen auf Ihrem System definiert. Wenigste
sync_title=Unixbenutzer-Synchronisation
sync_unix=Setze Passwort für neue Benutzer auf das Unixpasswort
sync_update=Aktualisiere den passenden Webminbenutzer wenn ein Unixbenutzer aktualisiert wird.
+sync_when=Wann synchronisieren
twofactor_already=Ihr Webmin Login hat bereits die 2-Faktor-Authentifizierung mit Provider $1 und Konto-ID $2 aktiviert.
twofactor_already2=Webmin Login $3 hat bereits schon die 2-Faktor-Authentifizierung mit Provider $1 und ID-Konto $2 aktiviert.
twofactor_desc=Auf dieser Seite können Sie die 2-Faktor-Authentifizierung für Webmin-Logins $1 ermöglichen. Einmal aktiviert, wird eine zusätzliche Authentifizierungs-Token benötigt, wenn Sie sich in Webmin einloggen.
@@ -435,11 +440,13 @@ unix_euser='$1' ist kein gültiger Benutzername
unix_ewhogroup=Fehlende zu erlaubende Gruppe in Reihe $1
unix_ewhouser=Fehlender zu erlaubender Benutzer in Reihe $1
unix_group=Mitglieder der Gruppe ..
+unix_header=Unix Benutzer Authentifizierungseinstellungen
unix_mall=Alle Benutzer
unix_mode=Erlauben
unix_none=Keine Benutzer eingegeben
unix_pamany=Erlaube Anmeldungen welche nur die PAM Validierung durchlaufen als $1
unix_restrict=Die folgenden zusätzlichen Restriktionen werden auf die oben ausgewählten Unixbenutzer angewandt.
+unix_restrict2=Zusätzliche Restriktionen
unix_same=<Gleicher Benutzer oder Gruppe>
unix_sel=Die für die Anmeldung zu erlaubenden Unixbenutzer sind unten aufgelistet ..
unix_shells=Verbiete Unixbenutzer, deren Shell nicht in der Shell-Beschreibungsdatei steht
@@ -447,4 +454,5 @@ unix_sudo=Erlaube Benutzern welche alle Befehle via sudo aufrufen k
unix_title=Unixbenutzer Authentifizierung
unix_to=Als Webminbenutzer
unix_user=Unixbenutzer ..
+unix_utable=Erlaubte Unix Benutzer
unix_who=Benutzer oder Gruppe
diff --git a/acl/save_group.cgi b/acl/save_group.cgi
index 1bf269d23..cb6f096e0 100755
--- a/acl/save_group.cgi
+++ b/acl/save_group.cgi
@@ -2,7 +2,10 @@
# save_group.cgi
# Create, modify or delete a webmin group
+use strict;
+use warnings;
require './acl-lib.pl';
+our (%in, %text, %config, %access, $config_directory);
&ReadParse();
# Check for special button clicks, and redirect
@@ -15,9 +18,9 @@ elsif ($in{'but_delete'}) {
exit;
}
+my (%group, $old);
if ($in{'old'}) {
# Get the original group
- %group = ( );
$old = &get_group($in{'old'});
$old || &error($text{'gedit_egone'});
$group{'members'} = $old->{'members'};
@@ -31,24 +34,26 @@ $in{'name'} =~ /^[A-z0-9\-\_\.\@]+$/ && $in{'name'} !~ /^\@/ ||
&error(&text('gsave_ename', $in{'name'}));
$in{'name'} eq 'webmin' && &error($text{'gsave_enamewebmin'});
if (!$in{'old'} || $in{'old'} ne $in{'name'}) {
- $clash = &get_group($in{'name'});
+ my $clash = &get_group($in{'name'});
$clash && &error(&text('gsave_edup', $in{'name'}));
}
$in{'desc'} !~ /:/ || &error($text{'gsave_edesc'});
# Find the current parent group
+my $oldgroup;
if ($in{'old'}) {
- foreach $g (&list_groups()) {
+ foreach my $g (&list_groups()) {
if (&indexof('@'.$in{'old'}, @{$g->{'members'}}) >= 0) {
$oldgroup = $g;
}
}
}
+my $newgroup;
if (defined($in{'group'})) {
# Check if group is allowed
if ($access{'gassign'} ne '*') {
- local @gcan = split(/\s+/, $access{'gassign'});
+ my @gcan = split(/\s+/, $access{'gassign'});
$in{'group'} && &indexof($in{'group'}, @gcan) >= 0 ||
!$in{'group'} && &indexof('_none', @gcan) >= 0 ||
$oldgroup && $oldgroup->{'name'} eq $in{'group'} ||
@@ -73,7 +78,7 @@ if (defined($in{'group'})) {
}
# Work out group modules
-@mods = split(/\0/, $in{'mod'});
+my @mods = split(/\0/, $in{'mod'});
if ($oldgroup) {
# Remove modules from the old parent group
@@ -82,8 +87,8 @@ if ($oldgroup) {
if ($newgroup) {
# Add modules from parent group to list
- local @ownmods;
- foreach $m (@mods) {
+ my @ownmods;
+ foreach my $m (@mods) {
push(@ownmods, $m)
if (&indexof($m, @{$newgroup->{'modules'}}) < 0);
}
@@ -91,7 +96,7 @@ if ($newgroup) {
$group{'ownmods'} = \@ownmods;
# Copy ACL files for parent group
- local $name = $in{'old'} ? $in{'old'} : $in{'name'};
+ my $name = $in{'old'} ? $in{'old'} : $in{'name'};
©_group_acl_files($in{'group'}, $name,
[ @{$newgroup->{'modules'}}, "" ]);
}
@@ -106,8 +111,8 @@ if ($in{'old'}) {
&modify_group($in{'old'}, \%group);
# recursively update all member users and groups
- @glist = &list_groups();
- @ulist = &list_users();
+ my @glist = &list_groups();
+ my @ulist = &list_users();
&update_members(\@ulist, \@glist, $group{'modules'},
$old->{'members'});
}
@@ -119,11 +124,12 @@ else {
if ($in{'old'} && $in{'acl_security_form'}) {
# Update group's global ACL
&foreign_require("", "acl_security.pl");
+ my %uaccess;
&foreign_call("", "acl_security_save", \%uaccess, \%in);
- $aclfile = "$config_directory/$in{'name'}.gacl";
+ my $aclfile = "$config_directory/$in{'name'}.gacl";
&lock_file($aclfile);
&save_group_module_acl(\%uaccess, $in{'name'}, "", 1);
- chmod(0640, $aclfile) if (-r $aclfile);
+ &set_ownership_permissions(undef, undef, 0640, $aclfile);
&unlock_file($aclfile);
}
diff --git a/mailboxes/config.info.de b/mailboxes/config.info.de
index 2a8103aa8..29d628585 100644
--- a/mailboxes/config.info.de
+++ b/mailboxes/config.info.de
@@ -49,6 +49,7 @@ from_virtualmin=Absenderadresse aus Virtualmin beziehen?,1,1-Ja,0-Nein
from_dom=Domaine, die für die From:-E-Mail-Adresse genutzt werden soll,3,System-Hostname
no_orig_ip=Fügen Browser IP in X-Originating-IP-Header ein?,1,0-Ja,1-Nein
no_mailer=Fügen Webmin Version in X-Mailer-Header ein?,1,0-Ja,1-Nein
+helo_name=Hostname in SMTP HELO Zeile verwenden,3,Wie System-Hostnamen
line1=Systemkonfiguration,11
mail_system=Installierter E-Mail-Server,1,1-Sendmail,0-Postfix,2-Qmail,4-Qmail+LDAP,5-Qmail+VPopMail,6-Exim,3-Automatisch erkennen
send_mode=Versende E-Mails unter Benutzung von,10,-Mailserver-Binary,SMTP-Server
diff --git a/mailboxes/lang/de b/mailboxes/lang/de
index e547c61bc..9dd89265e 100644
--- a/mailboxes/lang/de
+++ b/mailboxes/lang/de
@@ -268,6 +268,7 @@ search_local=In lokalen Ordnern
search_msg2=Suchergebnis für $1
search_msg4=Suchergebnisse
search_msg5=Suchergebnisse für Spam mit Auswertung $1
+search_msg6=Suchergebnisse für $1 in $2 Feld
search_nolatest=Alle im Ordner
search_none=Es wurden keine E-Mails gefunden.
search_onestatus=Nur Status