chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 13:12:17 +08:00
commit cf8edb9f21
44281 changed files with 1655134 additions and 0 deletions
+83
View File
@@ -0,0 +1,83 @@
---- Changes since 1.150 ----
Updated the Module Config setting for password encryption to support both standard Unix MD5 and the MD5 variant output by the slappasswd program.
When a user's home directory is a symlink, both the target of the link and the link itself are deleted.
Added the ability to edit shadow password attributes for Unix users. Thanks to Stephan Borg for this and the following feature.
Added the ability to re-name a Unix group.
---- Changes since 1.160 ----
Added API functions for managing users and groups, with the same interface as those in the Users and Groups module.
IMAP folders to create can now contain spaces.
---- Changes since 1.170 ----
Added support for pre- and post- change scripts, set on the Module Config page.
Added Module Config options to set defaults for Samba and LDAP options.
Added a Module Config option to select sources for the shell list. This can speed up display of the user editing form if the database has a large number of users.
Copied the batch user creation, modification and deletion feature from the Users and Groups module to this one.
Improved support for systems that are not using NSS to get Unix users and groups from the LDAP database being managed.
Added Module Config options for overriding those in the Users and Groups module.
---- Changes since 1.180 ----
Groups can now be now be flagged as Samba groups, which adds the sambaGroup object class.
Multiple object classes for IMAP users can now be specified.
If more than one LDAP server host is listed in the configuration file, they will be tried in turn until a successful connection is made.
---- Changes since 1.200 ----
Added Module Config page options for extra properties for LDAP groups, similar to those for users.
---- Changes since 1.210 ----
Added access control (configurable in the Webmin Users module) to restrict which users and groups can be managed.
Added checkboxes on the main page for deleting multiple users or groups at once.
Multiple users can be locked or un-locked at once from the module's main page.
---- Changes since 1.220 ----
When creating users from a batch file, a new option is available to create Samba LDAP properties for them as well.
Users and groups can be searched using greater-than and less-than comparisons.
---- Changes since 1.240 ----
Added an extra Module Config field for specifying custom attributes for which duplicates are not allowed, like a user's email address.
---- Changes since 1.250 ----
When deleting multiple users, their address book entries and IMAP inbox are deleted too.
---- Changes since 1.260 ----
Add LDAP attributes for created, modified and deleted users are made available to pre and post scripts in the USERADMIN_LDAP_* environment variables.
Changed the way the given name and surname attributes are stored.
Password quality restrictions set in the Users and Groups module are also checked in this module.
---- Changes since 1.270 ----
The sambaPwdLastSet and sambaPwdCanChange LDAP attributes are updated when a Samba user's password is changed.
When deleting an IMAP user, the address book is fully removed by a recursive delete.
---- Changes since 1.280 ----
Enhanced the batch file format to allow atrbitrary LDAP attributes to be specified in name=value format for new or modified users.
---- Changes since 1.290 ----
The IMAP quota for users with access to Cyrus is now editable, rather than being fixed on the Module Config page.
Added a Module Config option to display secondary groups as a text box, which makes more sense on systems with a large number of groups.
---- Changes since 1.310 ----
In a user batch file, # is only treated as a comment at the start of a line.
For Samba users, the primary group SID is taken from the actual SID of the selected primary group, where available.
---- Changes since 1.320 ----
Limit the result size to the configured display maximum when requesting users and groups from the LDAP server.
---- Changes since 1.350 ----
UID and GID allocation is now done by querying the LDAP server for specific IDs, rather than fetching a list of all users to find which ones are used. This should be faster on large LDAP servers.
---- Changes since 1.370 ----
All Samba attributes are removed when Samba access is disabled for a user.
---- Changes since 1.380 ----
Added access control options to prevent use of the same UID or GID.
---- Changes since 1.390 ----
Added locking to prevent concurrent writes to the LDAP database, to prevent UID collisions.
---- Changes since 1.400 ----
By default, all new Unix users are given the person object class too, as this seems to be needed in most new LDAP schemas.
Added support for LDAP SSHA passwords, thanks to Bill Moyers and John Gray.
---- Changes since 1.430 ----
The order of the first name and surname in the real name can be changed by a new Module Config setting.
Converted all pages to use the new Webmin UI library, for a more consistent look. Also updated the groups chooser to use a left-right selector.
---- Changes since 1.440 ----
Added a Module Config option to allow / as an IMAP folder separator, thanks to Bas van den Heuvel.
Added a check on the module's main page to ensure that the LDAP schema is accessible.
Fixed support for SSL and TLS when connecting to the LDAP server, thanks to Paul R. Ganci.
Added a Module Config option to use a text box for entering secondary group members, rather than the left/right user chooser.
---- Changes since 1.490 ----
Improve the user and group rename code to not move the DN to be under the global base if not needed.
Modifying a user now correctly changes the sn attribute too.
---- Changes since 1.500 ----
Added a field for editing the description for LDAP groups.
---- Changes since 1.510 ----
The list of groups now includes descriptions, if any are set.
---- Changes since 1.520 ----
Added Module Config options for additional LDAP filters to find users and groups, in addition to the posixAccount / posixGroup object class filters.
---- Changes since 1.610 ----
The userPassword attribute is now removed for users or groups that don't have a password set.
---- Changes since 1.954 ----
Added the option to point the ldap-useradmin to a system file for the LDAP bind credentials
---- Changes since 1.955 ----
Allow the default posixAccount/posixGroup object classes to be overridden
+158
View File
@@ -0,0 +1,158 @@
# XXX need little module for assigning ACLs
require 'ldap-useradmin-lib.pl';
# acl_security_form(&options)
# Output HTML for editing security options for the useradmin module
sub acl_security_form
{
local $o = $_[0];
my $uedit_group = $o->{'uedit_mode'} == 5 ?
join(" ", map { "".getgrgid($_) } split(/\s+/, $o->{'uedit'})) : "";
print &ui_table_row($text{'acl_uedit'},
&ui_radio_table("uedit_mode",
defined($o->{'uedit_mode'}) ? $o->{'uedit_mode'} : 0,
[ [ 0, $text{'acl_uedit_all'} ],
[ 1, $text{'acl_uedit_none'} ],
[ 6, $text{'acl_uedit_this'} ],
[ 2, $text{'acl_uedit_only'},
&ui_textbox("uedit_can",
$o->{'uedit_mode'} == 2 ? $o->{'uedit'} : "", 40).
" ".&user_chooser_button("uedit_can", 1) ],
[ 3, $text{'acl_uedit_except'},
&ui_textbox("uedit_cannot",
$o->{'uedit_mode'} == 3 ? $o->{'uedit'} : "", 40).
" ".&user_chooser_button("uedit_cannot", 1) ],
[ 4, $text{'acl_uedit_uid'},
&ui_textbox("uedit_uid",
$o->{'uedit_mode'} == 4 ? $o->{'uedit'} : "", 6).
" - ".&ui_textbox("uedit_uid2",
$o->{'uedit_mode'} == 4 ? $o->{'uedit2'} : "", 6) ],
[ 5, $text{'acl_uedit_group'},
&ui_textbox("uedit_group", $uedit_group, 40)." ".
&group_chooser_button("uedit_group", 1)."<br>\n".
&ui_checkbox("uedit_sec", 1, $text{'acl_uedit_sec'},
$o->{'uedit_sec'}) ],
[ 7, $text{'acl_uedit_re'},
&ui_textbox("uedit_re",
$o->{'uedit_mode'} == 7 ? $o->{'uedit_re'} : "", 40) ] ], 1),
3);
print &ui_table_row($text{'acl_ucreate'},
&ui_yesno_radio("ucreate", $o->{'ucreate'}));
print &ui_table_row($text{'acl_batch'},
&ui_yesno_radio("batch", $o->{'batch'}));
print &ui_table_row($text{'acl_batchdir'},
&ui_textbox("batchdir",
defined($o->{'batchdir'}) ? $o->{'batchdir'} : "/", 40)." ".
&file_chooser_button("batchdir", 1));
print &ui_table_row($text{'acl_home'},
&ui_textbox("home", $o->{'home'}, 40)." ".
&file_chooser_button("home", 1)."<br>\n".
&ui_checkbox("autohome", 1, $text{'acl_autohome'}, $o->{'autohome'}),
3);
print &ui_table_row($text{'acl_uid'},
join("", map { &ui_checkbox($_, 1, $text{'acl_'.$_}, $o->{$_}) }
('umultiple', 'gmultiple')),
3);
print &ui_table_hr();
print &ui_table_row($text{'acl_gedit'},
&ui_radio_table("gedit_mode",
defined($o->{'gedit_mode'}) ? $o->{'gedit_mode'} : 0,
[ [ 0, $text{'acl_gedit_all'} ],
[ 1, $text{'acl_gedit_none'} ],
[ 2, $text{'acl_gedit_only'},
&ui_textbox("gedit_can",
$o->{'gedit_mode'} == 2 ? $o->{'gedit'} : "", 40).
" ".&group_chooser_button("gedit_can", 1) ],
[ 3, $text{'acl_gedit_except'},
&ui_textbox("gedit_cannot",
$o->{'gedit_mode'} == 3 ? $o->{'gedit'} : "", 40).
" ".&group_chooser_button("gedit_cannot", 1) ],
[ 4, $text{'acl_gedit_gid'},
&ui_textbox("gedit_gid",
$o->{'gedit_mode'} == 4 ? $o->{'gedit'} : "", 6).
" - ".&ui_textbox("gedit_gid2",
$o->{'gedit_mode'} == 4 ? $o->{'gedit2'} : "", 6) ] ], 1),
3);
print &ui_table_row($text{'acl_gcreate'},
&ui_radio("gcreate", defined($o->{'gcreate'}) ? $o->{'gcreate'} : 0,
[ [ 1, $text{'yes'} ],
[ 2, $text{'acl_gnew'} ],
[ 0, $text{'no'} ] ]),
3);
}
# acl_security_save(&options)
# Parse the form for security options for the useradmin module
sub acl_security_save
{
$_[0]->{'lowuid'} = $in{'lowuid'};
$_[0]->{'hiuid'} = $in{'hiuid'};
$_[0]->{'autouid'} = $in{'autouid'};
$_[0]->{'autogid'} = $in{'autogid'};
$_[0]->{'calcuid'} = $in{'calcuid'};
$_[0]->{'calcgid'} = $in{'calcgid'};
$_[0]->{'useruid'} = $in{'useruid'};
$_[0]->{'usergid'} = $in{'usergid'};
$_[0]->{'lowgid'} = $in{'lowgid'};
$_[0]->{'higid'} = $in{'higid'};
$_[0]->{'uedit_mode'} = $in{'uedit_mode'};
$_[0]->{'uedit'} = $in{'uedit_mode'} == 2 ? $in{'uedit_can'} :
$in{'uedit_mode'} == 3 ? $in{'uedit_cannot'} :
$in{'uedit_mode'} == 4 ? $in{'uedit_uid'} :
$in{'uedit_mode'} == 5 ?
join(" ", map { "".getgrnam($_) }
split(/\s+/, $in{'uedit_group'})) : "";
$_[0]->{'uedit2'} = $in{'uedit_mode'} == 4 ? $in{'uedit_uid2'} : undef;
$_[0]->{'uedit_sec'} = $in{'uedit_mode'} == 5 ? $in{'uedit_sec'} : undef;
$_[0]->{'uedit_re'} = $in{'uedit_mode'} == 7 ? $in{'uedit_re'} : undef;
$_[0]->{'gedit_mode'} = $in{'gedit_mode'};
$_[0]->{'gedit'} = $in{'gedit_mode'} == 2 ? $in{'gedit_can'} :
$in{'gedit_mode'} == 3 ? $in{'gedit_cannot'} :
$in{'gedit_mode'} == 4 ? $in{'gedit_gid'} : "";
$_[0]->{'gedit2'} = $in{'gedit_mode'} == 4 ? $in{'gedit_gid2'} : undef;
$_[0]->{'ucreate'} = $in{'ucreate'};
$_[0]->{'gcreate'} = $in{'gcreate'};
if ($in{'uedit_gmode'} == 0) {
delete($_[0]->{'uedit_gmode'});
$_[0]->{'ugroups'} = "*";
}
elsif ($in{'uedit_gmode'} == 2) {
delete($_[0]->{'uedit_gmode'});
$_[0]->{'ugroups'} = $in{'uedit_gcan'};
}
else {
$_[0]->{'uedit_gmode'} = $in{'uedit_gmode'};
$_[0]->{'ugroups'} = $in{'uedit_gmode'} == 3 ? $in{'uedit_gcannot'} :
$in{'uedit_gmode'} == 4 ? $in{'uedit_gid'} : "";
}
$_[0]->{'ugroups2'} = $in{'uedit_gmode'} == 4 ? $in{'uedit_gid2'} : undef;
$_[0]->{'logins'} = $in{'logins_mode'} == 0 ? "" :
$in{'logins_mode'} == 1 ? "*" : $in{'logins'};
$_[0]->{'shells'} = $in{'shells_def'} ? "*"
: join(" ", split(/\s+/, $in{'shells'}));
$_[0]->{'peopt'} = $in{'peopt'};
$_[0]->{'batch'} = $in{'batch'};
$_[0]->{'batchdir'} = $in{'batchdir'};
$_[0]->{'export'} = $in{'export'};
$_[0]->{'home'} = $in{'home'};
$_[0]->{'delhome'} = $in{'delhome'};
$_[0]->{'autohome'} = $in{'autohome'};
$_[0]->{'umultiple'} = $in{'umultiple'};
$_[0]->{'uuid'} = $in{'uuid'};
$_[0]->{'gmultiple'} = $in{'gmultiple'};
$_[0]->{'ggid'} = $in{'ggid'};
foreach $o ('chuid', 'chgid', 'movehome', 'mothers',
'makehome', 'copy', 'cothers', 'dothers') {
$_[0]->{$o} = $in{$o};
}
}
+610
View File
@@ -0,0 +1,610 @@
#!/usr/local/bin/perl
# batch_exec.cgi
# Execute create/modify/delete commands in a batch file
require './ldap-useradmin-lib.pl';
$access{'batch'} || &error($text{'batch_ecannot'});
if ($ENV{'REQUEST_METHOD'} eq 'GET') {
&ReadParse();
}
else {
&ReadParseMime();
}
if ($in{'source'} == 0) {
$data = $in{'file'};
$data =~ /\S/ || &error($text{'batch_efile'});
}
elsif ($in{'source'} == 1) {
&can_read_batch_local_file($in{'local'}) ||
&error($text{'batch_elocaldir'});
$data = &read_file_under_global_acl($in{'local'});
defined($data) || &error($text{'batch_elocal'});
}
elsif ($in{'source'} == 2) {
$data = $in{'text'};
$data =~ /\S/ || &error($text{'batch_etext'});
}
&ui_print_unbuffered_header(undef, $text{'batch_title'}, "");
$ldap = &ldap_connect();
$schema = $ldap->schema();
$pft = $schema->attribute("shadowLastChange") ? 2 : 0;
&lock_user_files();
# Work out a good base UID for new users
$newuid = $mconfig{'base_uid'};
$newgid = $mconfig{'base_gid'};
@glist = &list_groups();
# Process the file
$lnum = $created = $modified = $deleted = 0;
print "<pre>\n";
LINE: foreach $line (split(/[\r\n]+/, $data)) {
$lnum++;
$line =~ s/^\s*#.*$//;
next if ($line !~ /\S/);
local @line = split(/:/, $line, -1);
local %user;
if ($line[0] eq 'create') {
# Creating a new user
local @attrs;
if ($pft == 2) {
# SYSV-style passwd and shadow information
if (@line < 13) {
print &text('batch_elen', $lnum, 13),"\n";
next;
}
$user{'min'} = $line[8];
$user{'max'} = $line[9];
$user{'warn'} = $line[10];
$user{'inactive'} = $line[11];
$user{'expire'} = $line[12];
if ($in{'forcechange'} == 1){
$user{'change'} = 0;
} else {
$user{'change'} = $line[2] eq '' ? '' :
int(time() / (60*60*24));
}
@attrs = @line[13 .. $#line];
}
else {
# Classic passwd file information
if (@line < 8) {
print &text('batch_elen', $lnum, 8),"\n";
next;
}
@attrs = @line[9 .. $#line];
}
# Parse common fields
if (!$line[1]) {
print &text('batch_eline', $lnum),"\n";
next;
}
$user{'user'} = $line[1];
$err = &useradmin::check_username_restrictions($user{'user'});
if ($err) {
print &text('batch_echeck', $lnum, $err),"\n";
next;
}
if (&check_user_used($ldap, $user{'user'})) {
print &text('batch_euser', $lnum, $user{'user'}),"\n";
next;
}
if ($line[3] !~ /^\d+$/) {
# make up a UID
while(&check_uid_used($ldap, $newuid) ||
$mconfig{'new_user_gid'} &&
&check_gid_used($ldap, $newuid)) {
$newuid++;
}
$user{'uid'} = $newuid;
}
else {
# use the given UID
if (&check_uid_used($ldap, $line[3])) {
print &text('batch_ecaccess', $lnum,
$text{'usave_euidused2'}),"\n";
next;
}
$user{'uid'} = $line[3];
}
if (!-r $line[7]) {
print &text('batch_eshell', $lnum, $line[7]),"\n";
next;
}
$user{'shell'} = $line[7];
$user{'real'} = $line[5];
local @gids = split(/[ ,]+/, $line[4]);
$user{'gid'} = $gids[0];
local $grp = &all_getgrgid($gids[0]);
if ($line[6] eq '' && $mconfig{'home_base'}) {
# Choose home dir automatically
$user{'home'} = &auto_home_dir(
$mconfig{'home_base'}, $user{'user'}, $user{'gid'});
}
elsif ($line[6] !~ /^\//) {
print &text('batch_ehome', $lnum,$line[6]),"\n";
next;
}
else {
# Use given home dir
$user{'home'} = $line[6];
}
# Work out secondary group membership
local @secs;
if (@gids > 1) {
local $i;
for($i=1; $i<@gids; $i++) {
local ($group) =
grep { $_->{'gid'} eq $gids[$i] } @glist;
push(@secs, $group) if ($group);
}
}
# Work out password
if ($in{'crypt'}) {
$user{'pass'} = $line[2];
$user{'passmode'} = 2;
}
elsif ($line[2] eq 'x') {
# No login allowed
$user{'pass'} = $mconfig{'lock_string'};
$user{'passmode'} = 1;
}
elsif ($line[2] eq '') {
# No password needed
$user{'pass'} = '';
$user{'passmode'} = 0;
}
else {
# Normal password
$user{'pass'} = &encrypt_password($line[2]);
$user{'passmode'} = 3;
$user{'plainpass'} = $line[2];
}
$user{'ldap_attrs'} ||= [ ];
if ($in{'samba'}) {
# Add Samba-specific properties
push(@{$user{'ldap_class'}}, $config{'samba_class'});
&samba_properties(1, \%user, $user{'passmode'},
$user{'plainpass'}, $schema,
$user{'ldap_attrs'}, $ldap);
}
# Add extra LDAP attrs
foreach $a (@attrs) {
next if (!$a);
if ($a =~ /^([^=]+)=(.*)/) {
push(@{$user{'ldap_attrs'}}, $1, $2);
}
else {
print &text('batch_eattr', $lnum, $a),"\n";
next LINE;
}
}
# Run the before command
&set_user_envs(\%user, 'CREATE_USER', $user{'plainpass'},
[ map { $_->{'gid'} } @secs ]);
$merr = &making_changes();
&error(&text('usave_emaking', "<tt>$merr</tt>"))
if (defined($merr));
if ($user{'gid'} !~ /^\d+$/) {
# Need to create a new group for the user
if (&check_group_used($ldap, $user{'user'})) {
print &text('batch_egtaken', $lnum,
$user{'user'}),"\n";
next;
}
if ($mconfig{'new_user_gid'}) {
$newgid = $user{'uid'};
}
else {
while(&check_gid_used($ldap, $newgid)) {
$newgid++;
}
}
local %group;
$group{'group'} = $user{'user'};
$user{'gid'} = $group{'gid'} = $newgid;
&create_group(\%group);
}
# Create home directory
if ($in{'makehome'} && !-d $user{'home'}) {
&lock_file($user{'home'});
if (!mkdir($user{'home'}, oct($mconfig{'homedir_perms'}))) {
print &text('batch_emkdir', $user{'home'}, $!),"\n";
}
chmod(oct($mconfig{'homedir_perms'}), $user{'home'});
chown($user{'uid'}, $user{'gid'}, $user{'home'});
&unlock_file($user{'home'});
}
# Create the user!
&create_user(\%user);
# Add user to some secondary groups
local $group;
foreach $group (@secs) {
local @mems = split(/,/ , $group->{'members'});
push(@mems, $user{'user'});
$group->{'members'} = join(",", @mems);
&modify_group($group, $group);
}
# Re-get the new user object
$base = &get_user_base();
$newdn = "uid=$user{'user'},$base";
$rv = $ldap->search(base => $newdn,
scope => 'base',
filter => &user_filter());
($uinfo) = $rv->all_entries;
%user = &dn_to_hash($uinfo);
# Call the post command
&set_user_envs(\%user, 'CREATE_USER', $user{'plainpass'},
[ map { $_->{'gid'} } @secs ]);
&made_changes();
# Call other modules, ignoring any failures
$error_must_die = 1;
eval {
&other_modules("useradmin_create_user", \%user)
if ($in{'others'});
};
$other_err = $@;
$error_must_die = 0;
if ($in{'copy'} && $in{'makehome'}) {
# Copy files to user's home directory
local $uf = $mconfig{'user_files'};
local $shell = $user{'shell'}; $shell =~ s/^(.*)\///g;
if ($group = &all_getgrgid($user{'gid'})) {
$uf =~ s/\$group/$group/g;
}
$uf =~ s/\$gid/$user{'gid'}/g;
$uf =~ s/\$shell/$shell/g;
&useradmin::copy_skel_files($uf, $user{'home'},
$user{'uid'}, $user{'gid'});
}
print "<b>",&text('batch_created',$user{'user'}),"</b>\n";
print "<b><i>",&text('batch_eother', $other_err),"</i></b>\n"
if ($other_err);
$created++;
}
elsif ($line[0] eq 'delete') {
# Deleting an existing user
if (@line != 2) {
print &text('batch_elen', $lnum, 2),"\n";
next;
}
local @ulist = &list_users();
local ($user) = grep { $_->{'user'} eq $line[1] } @ulist;
if (!$user) {
print &text('batch_enouser', $lnum, $line[1]),"\n";
next;
}
if (!$mconfig{'delete_root'} && $user->{'uid'} <= 10) {
print &text('batch_edaccess', $lnum,
$text{'udel_eroot'}),"\n";
next;
}
# Run the before command
&set_user_envs($user, 'DELETE_USER', undef,
[ &secondary_groups($user->{'user'}) ]);
$merr = &making_changes();
&error(&text('usave_emaking', "<tt>$merr</tt>"))
if (defined($merr));
# Delete from other modules, ignoring errors
$error_must_die = 1;
eval {
&other_modules("useradmin_delete_user", $user)
if ($in{'others'});
};
$other_err = $@;
$error_must_die = 0;
# Delete the user entry
&delete_user($user);
# Delete the user from groups
foreach $g (&list_groups()) {
@mems = split(/,/, $g->{'members'});
$idx = &indexof($user->{'user'}, @mems);
if ($idx >= 0) {
splice(@mems, $idx, 1);
%newg = %$g;
$newg{'members'} = join(',', @mems);
&modify_group($g, \%newg);
}
$mygroup = $g if ($g->{'group'} eq $user->{'user'});
}
# Delete the user's group
if ($mygroup && !$mygroup->{'members'}) {
local $another;
foreach $ou (&list_users()) {
$another++
if ($ou->{'gid'} == $mygroup->{'gid'});
}
if (!$another) {
&delete_group($mygroup);
}
}
&made_changes();
# Delete his addressbook entry
if ($config{'addressbook'}) {
&delete_ldap_subtree($ldap,
"ou=$user->{'user'}, $config{'addressbook'}");
}
# Delete his home directory
if ($in{'delhome'} && $user->{'home'} !~ /^\/+$/) {
if ($mconfig{'delete_only'}) {
&lock_file($user->{'home'});
&system_logged("find \"$user->{'home'}\" ! -type d -user $user->{'uid'} | xargs rm -f >/dev/null 2>&1");
&system_logged("find \"$user->{'home'}\" -type d -user $user->{'uid'} | xargs rmdir >/dev/null 2>&1");
rmdir($user->{'home'});
&unlock_file($user->{'home'});
}
else {
&system_logged("rm -rf \"$user->{'home'}\" >/dev/null 2>&1");
}
}
print "<b>",&text('batch_deleted',$user->{'user'}),"</b>\n";
print "<b><i>",&text('batch_eother', $other_err),"</i></b>\n"
if ($other_err);
$deleted++;
}
elsif ($line[0] eq 'modify') {
# Modifying an existing user
local $wlen = $pft == 5 ? 11 :
$pft == 4 ? 13 :
$pft == 2 ? 14 :
$pft == 1 || $pft == 6 ? 12 : 9;
if (@line < $wlen) {
print &text('batch_elen', $lnum, $wlen),"\n";
next;
}
local @attrs = @line[$wlen .. $#line];
local @ulist = &list_users();
local ($user) = grep { $_->{'user'} eq $line[1] } @ulist;
if (!$user) {
print &text('batch_enouser', $lnum, $line[1]),"\n";
next;
}
%olduser = %user = %$user;
$user{'olduser'} = $user->{'user'};
# Update supplied fields
$user{'user'} = $line[2] if ($line[2] ne '');
if ($in{'crypt'} && $line[3] ne '') {
# Changing to pre-encrypted password
$user{'pass'} = $line[3];
$user{'passmode'} = 2;
}
elsif ($line[3] eq 'x') {
# No login allowed
$user{'pass'} = $mconfig{'lock_string'};
$user{'passmode'} = 1;
}
elsif ($line[3] ne '') {
# Normal password
$user{'pass'} = &encrypt_password($line[3]);
$user{'passmode'} = 3;
$user{'plainpass'} = $line[3];
}
else {
# No change
$user{'passmode'} = 4;
}
$user{'uid'} = $line[4] if ($line[4] ne '');
$user{'gid'} = $line[5] if ($line[5] ne '');
$user{'real'} = $line[6] if ($line[6] ne '');
$user{'home'} = $line[7] if ($line[7] ne '');
$user{'shell'} = $line[8] if ($line[8] ne '');
if ($pft == 2) {
# SYSV-style passwd and shadow information
$user{'min'}=$line[9] if ($line[9] ne '');
$user{'max'}=$line[10] if ($line[10] ne '');
$user{'warn'}=$line[11] if ($line[11] ne '');
$user{'inactive'}=$line[12]
if ($line[12] ne '');
$user{'expire'}=$line[13] if ($line[13] ne '');
if ($in{'forcechange'} == 1){
$user{'change'} = 0;
} elsif ($line[3] ne ''){
$user{'change'}= int(time() / (60*60*24));
}
}
# Work out Samba properties
$wassamba = &indexof($config{'samba_class'},
@{$user{'ldap_class'}}) >= 0;
$user{'ldap_attrs'} ||= [ ];
if ($wassamba) {
# Need to update Samba attributes
&samba_properties(0, \%user, $user{'passmode'},
$user{'plainpass'}, $schema,
$user{'ldap_attrs'});
}
# Set extra LDAP attrs
foreach $a (@attrs) {
next if (!$a);
if ($a =~ /^([^=]+)=(.*)/) {
push(@{$user{'ldap_attrs'}}, $1, $2);
}
else {
print &text('batch_eattr', $lnum, $a),"\n";
next LINE;
}
}
# Run the before command
&set_user_envs(\%user, 'MODIFY_USER', $user{'plainpass'},
[ &secondary_groups($user{'user'}) ]);
$merr = &making_changes();
&error(&text('usave_emaking', "<tt>$merr</tt>"))
if (defined($merr));
# Move home directory if needed
if ($olduser{'home'} ne $user{'home'} && $in{'movehome'} &&
$user{'home'} ne '/' && $olduser{'home'} ne '/') {
if (-d $olduser{'home'} && !-e $user{'home'}) {
local $out = &backquote_logged(
"mv \"$olduser{'home'}\" ".
"\"$user{'home'}\" 2>&1");
if ($?) { &error(&text('batch_emove',
$lnum, $out)); }
}
}
# Change UIDs and GIDs
if ($olduser{'gid'} != $user{'gid'} && $in{'chgid'}) {
if ($in{'chgid'} == 1) {
&useradmin::recursive_change(
$user{'home'}, $olduser{'uid'},
$olduser{'gid'}, -1, $user{'gid'});
}
else {
&useradmin::recursive_change(
"/", $olduser{'uid'},
$olduser{'gid'}, -1, $user{'gid'});
}
}
if ($olduser{'uid'} != $user{'uid'} && $in{'chuid'}) {
if ($in{'chuid'} == 1) {
&useradmin::recursive_change(
$user{'home'}, $olduser{'uid'},
-1, $user{'uid'}, -1);
}
else {
&useradmin::recursive_change(
"/", $olduser{'uid'},
-1, $user{'uid'}, -1);
}
}
# Actually modify the user
&modify_user(\%olduser, \%user);
# If the user has been renamed, update any secondary groups
if ($olduser{'user'} ne $user{'user'}) {
foreach $group (@glist) {
local @mems = split(/,/, $group->{'members'});
local $idx = &indexof($olduser{'user'}, @mems);
if ($idx >= 0) {
$mems[$idx] = $user{'user'};
$group->{'members'} = join(",", @mems);
&modify_group($group, $group);
}
}
}
&made_changes();
# Modify in other modules, ignoring errors
$error_must_die = 1;
eval {
&other_modules("useradmin_modify_user",
\%user, \%olduser)
if ($in{'others'});
};
$error_must_die = 0;
$other_err = $@;
print "<b>",&text('batch_modified',$olduser{'user'}),"</b>\n";
print "<b><i>",&text('batch_eother', $other_err),"</i></b>\n"
if ($other_err);
$modified++;
}
else {
print &text('batch_eaction', $lnum, $line[0]),"\n";
next;
}
}
print "</pre>\n";
&unlock_user_files();
&webmin_log("batch", undef, $in{'source'} == 1 ? $in{'local'} : undef,
{ 'created' => $created, 'modified' => $modified,
'deleted' => $deleted, 'lnum' => $lnum } );
&ui_print_footer("batch_form.cgi", $text{'batch_return'},
"", $text{'index_return'});
# check_user(\%user, [\%olduser])
# Check access control restrictions for a user
sub check_user
{
# check if uid is within range
if ($access{'lowuid'} && $_[0]->{'uid'} < $access{'lowuid'}) {
return &text('usave_elowuid', $access{'lowuid'});
}
if ($access{'hiuid'} && $_[0]->{'uid'} > $access{'hiuid'}) {
return &text('usave_ehiuid', $access{'hiuid'});
}
if ($_[1] && !$access{'uuid'} && $_[1]->{'uid'} != $_[0]->{'uid'}) {
return $text{'usave_euuid'};
}
# make sure home dir is under the allowed root
if (!$access{'autohome'}) {
$al = length($access{'home'});
if (length($_[0]->{'home'}) < $al ||
substr($_[0]->{'home'}, 0, $al) ne $access{'home'}) {
return &text('usave_ehomepath', $_[0]->{'home'});
}
}
# check for invalid shell
if ($access{'shells'} ne '*' &&
&indexof($_[0]->{'shell'}, split(/\s+/, $access{'shells'})) < 0) {
return &text('usave_eshell', $_[0]->{'shell'});
}
# check for invalid primary group (unless one is dynamically assigned)
if ($user{'gid'} ne '') {
local $ng = &all_getgrgid($_[0]->{'gid'});
local $ni = &can_use_group(\%access, $ng);
if ($_[1]) {
if ($_[1]->{'gid'} != $_[0]->{'gid'}) {
local $og = &all_getgrgid($_[1]->{'gid'});
local $oi = &can_use_group(\%access, $og);
if (!$ni) { return &text('usave_eprimary', $ng); }
if (!$oi) { return &text('usave_eprimaryr', $og); }
}
}
else {
return &text('usave_eprimary', $ng) if (!$ni);
}
}
return undef;
}
sub secondary_groups
{
local @secs;
foreach $g (@glist) {
@mems = split(/,/, $g->{'members'});
if (&indexof($_[0], @mems) >= 0) {
push(@secs, $g->{'gid'});
}
}
return @secs;
}
+85
View File
@@ -0,0 +1,85 @@
#!/usr/local/bin/perl
# batch_form.cgi
# Display a form for doing batch creation, updates or deletion from a text file
require './ldap-useradmin-lib.pl';
$access{'batch'} || &error($text{'batch_ecannot'});
&ui_print_header(undef, $text{'batch_title'}, "");
$ldap = &ldap_connect();
$schema = $ldap->schema();
$pft = $schema->attribute("shadowLastChange") ? 2 : 0;
# Instructions
print &ui_hidden_start($text{'batch_instr'}, "instr", 0, "batch_form.cgi");
print "$text{'batch_desc'}\n";
print "<p><tt>",$text{'batch_desc'.$pft},"</tt><p>\n";
print "$text{'batch_descafter'}<br>\n";
print "$text{'batch_descafter2'}<br>\n";
print &ui_hidden_end("instr");
print &ui_form_start("batch_exec.cgi", "form-data");
print &ui_table_start($text{'batch_header'}, undef, 2);
# Source file
print &ui_table_row($text{'batch_source'},
&ui_radio_table("source", 0,
[ [ 0, $text{'batch_source0'}, &ui_upload("file") ],
[ 1, $text{'batch_source1'}, &ui_textbox("local", undef, 40)." ".
&file_chooser_button("local") ],
[ 2, $text{'batch_source2'}, &ui_textarea("text", undef, 5, 60) ]
]));
# Do other modules?
print &ui_table_row($text{'batch_others'},
&ui_yesno_radio("others", $config{'default_other'}));
# Only run post-command at end?
print &ui_table_row($text{'batch_batch'},
&ui_yesno_radio("batch", 0));
# Create home dir
print &ui_table_row($text{'batch_makehome'},
&ui_yesno_radio("makehome", 1));
# Copy files to homes
print &ui_table_row($text{'batch_copy'},
&ui_yesno_radio("copy", 1));
# Move home dirs
print &ui_table_row($text{'batch_movehome'},
&ui_yesno_radio("movehome", 1));
# Update UIDs on files
print &ui_table_row($text{'batch_chuid'},
&ui_radio("chuid", 1, [ [ 0, $text{'no'} ],
[ 1, $text{'home'} ],
[ 2, $text{'uedit_allfiles'} ] ]));
# Update GIDs on files
print &ui_table_row($text{'batch_chgid'},
&ui_radio("chgid", 1, [ [ 0, $text{'no'} ],
[ 1, $text{'home'} ],
[ 2, $text{'uedit_allfiles'} ] ]));
# Delete home dirs
print &ui_table_row($text{'batch_delhome'},
&ui_yesno_radio("delhome", 1));
# Encrypt password
print &ui_table_row($text{'batch_crypt'},
&ui_yesno_radio("crypt", 0));
#Force change password at next login
print &ui_table_row($text{'uedit_forcechange'},
&ui_yesno_radio("forcechange", 0));
# Create Samba account
print &ui_table_row($text{'batch_samba'},
&ui_yesno_radio("samba", $config{'samba_def'} ? 1 : 0));
print &ui_table_end();
print &ui_form_end([ [ undef, $text{'batch_upload'} ] ]);
&ui_print_footer("", $text{'index_return'});
+19
View File
@@ -0,0 +1,19 @@
do 'ldap-useradmin-lib.pl';
sub cgi_args
{
my ($cgi) = @_;
if ($cgi eq 'edit_user.cgi') {
# Link to first available user
my @allulist = &list_users();
my @ulist = &useradmin::list_allowed_users(\%access, \@allulist);
return @ulist ? "dn=".&urlize($ulist[0]->{'dn'}) : "new=1";
}
elsif ($cgi eq 'edit_group.cgi') {
my @allglist = &list_groups();
my @glist = &useradmin::list_allowed_groups(\%access, \@allglist);
return @glist ? "dn=".&urlize($glist[0]->{'dn'}) : "new=1";
}
return undef;
}
+23
View File
@@ -0,0 +1,23 @@
ldap_host=localhost
imap_login=cyrus
samba_class=sambaAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
imap_folderalt=1
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
gecos=1
+23
View File
@@ -0,0 +1,23 @@
imap_login=cyrus
samba_class=sambaAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
imap_folderalt=1
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+22
View File
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+22
View File
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaSamAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+22
View File
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaSamAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaSamAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
other_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
@@ -0,0 +1,28 @@
imap_login=cyrus
samba_class=sambaSamAccount
imap_class=SquirrelMailUser inetLocalMailRecipient
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
maillocaladdress=mailLocalAddress
mailroutingaddress=mailRoutingAddress
mailsyntax_first=$firstname
mailsyntax_sep=.
mailsyntax_last=$surname
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+24
View File
@@ -0,0 +1,24 @@
ldap_host=localhost
imap_login=cyrus
samba_class=sambaAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
other_class=person inetorgperson top organizationalPerson extensibleObject apple-user
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+22
View File
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+22
View File
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaSamAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+22
View File
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+22
View File
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+22
View File
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+25
View File
@@ -0,0 +1,25 @@
samba_class=sambaAccount
ldap_tls=0
imap_login=cyrus
imap_class=SuSEeMailObject
imap_folderalt=1
secmode=0
mailfmt=0
given=0
quota_support=0
imap_def=0
given_class=inetOrgPerson
multi_fields=0
md5=0
shells=fixed,ldap,passwd,shells
alias_same=0
membox=0
slappasswd=slappasswd
person=1
gecos=1
imap_foldersep=.
samba_def=0
imap_folders=old public sent-mail
ldap_host=localhost
samba_gclass=sambaGroup
given_order=0
+22
View File
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+22
View File
@@ -0,0 +1,22 @@
imap_login=cyrus
samba_class=sambaAccount
imap_class=SuSEeMailObject
imap_folders=old public sent-mail
md5=0
given=0
slappasswd=slappasswd
samba_def=0
imap_def=0
multi_fields=0
mailfmt=0
shells=fixed,ldap,passwd,shells
secmode=0
samba_gclass=sambaGroup
alias_same=0
given_class=inetOrgPerson
person=1
given_order=0
imap_foldersep=.
ldap_tls=0
membox=0
gecos=1
+92
View File
@@ -0,0 +1,92 @@
line1=LDAP server options,11
ldap_host=LDAP server host,3,From NSS config file
ldap_port=LDAP server port,3,From NSS config file or default
ldap_tls=LDAP server uses encryption?,1,1-Yes SSL,2-Yes TLS,0-No
login=Bind to LDAP server as,3,Bind name from NSS config file
pass=Credentials for bind name above,12
ldap_pass_file=Path to LDAP bind credentials file,3
user_base=Base for users,3,From NSS config file
group_base=Base for groups,3,From NSS config file
other_class=Other objectClasses to add to new users,0
gother_class=Other objectClasses to add to new groups,0
given=Show fields for given name and surname?,1,1-Yes,0-No
given_class=Object class to add for given name?,0
given_order=Order for first name and surname,1,1-Surname&#44; Firstname,0-Firstname Surname
slappasswd=Full path to <tt>slappasswd</tt> program,0
line9=LDAP attributes,11
props=LDAP properties for all new users<br>(In <i>fieldname</i>: <i>value</i> format),9,40,3,\t
mod_props=LDAP properties for modified users<br>(In <i>fieldname</i>: <i>value</i> format),9,40,3,\t
fields=Extra LDAP user properties to allow editing of<br>(In <i>fieldname</i> <i>description</i> format),9,40,3,\t
group_props=LDAP properties for all new groups<br>(In <i>fieldname</i>: <i>value</i> format),9,40,3,\t
group_mod_props=LDAP properties for modified groups<br>(In <i>fieldname</i>: <i>value</i> format),9,40,3,\t
group_fields=Extra LDAP group properties to allow editing of<br>(In <i>fieldname</i> <i>description</i> format),9,40,3,\t
multi_fields=Allow multiple values for extra properties?,1,1-Yes,0-No
noclash=Attributes for which duplicates are disallowed,0
person=Give all Unix users the <tt>person</tt> object class?,1,1-Yes,0-No
gecos=Set <tt>gecos</tt> attribute to match real name?,1,1-Yes,0-No
custom_user_obj_class=Custom primary user objectClass (default posixAccount),3
custom_group_obj_class=Custom primary group objectClass (default posixGroup),3
user_filter=Additional LDAP filter for users,3,None,,,,Attribute=value
group_filter=Additional LDAP filter for groups,3,None,,,,Attribute=value
line5=Home directory options,11
homedir_perms=Permissions on new home directories,3,From Users and Groups module
user_files=Copy files into new home directories from,3,From Users and Groups module
home_base=Automatic home directory base,3,From Users and Groups module
home_style=Automatic home directory style,4,0-home/username,1-home/u/username,2-home/u/us/username,3-home/u/s/username,4-Just base directory,5-home/primary_group/username,-From Users and Groups module
line6=New user options,11
base_uid=Lowest UID for new users,3,From Users and Groups module
base_gid=Lowest GID for new groups,3,From Users and Groups module
md5=Encryption method for passwords,1,3-LDAP MD5,1-Unix MD5,0-crypt,2-Plain text,4-LDAP SSHA,5-Unix SHA,6-SHA512
shells=Build list of shells from,2,fixed-Builtin list,passwd-System users,shells-/etc/shells
line7=New user defaults,11
default_group=Default primary group for new users,3,From Users and Groups module
default_secs=Default secondary groups for new users,3,From Users and Groups module
default_shell=Default shell for new users,3,From Users and Groups module
default_min=Default minimum days for new users,3,From Users and Groups module
default_max=Default maximum days for new users,3,From Users and Groups module
default_warn=Default warning days for new users,3,From Users and Groups module
default_inactive=Default inactive days for new users,3,From Users and Groups module
default_expire=Default expiry date for new users (dd/mm/yyyy),3,From Users and Groups module
default_other=Create and update in other modules,1,1-Yes,0-No,-From Users and Groups module
line8=User interface options,11
display_max=Maximum number of users or groups to display,3,From Users and Groups module
passwd_stars=Conceal plain-text password?,1,1-Yes,0-No,-From Users and Groups module
random_password=Generate password for new users?,1,1-Yes,0-No,-From Users and Groups module
charset=Character set for editing users and groups,3,From Webmin language
secmode=Show secondary groups on user form?,1,0-Yes,1-No,2-As text box
membox=Edit group members using,1,1-Text box,0-User selector
line2=Samba account options,11
samba_class=LDAP object class for Samba users,10,sambaAccount-sambaAccount (Samba 2),sambaSamAccount-sambaSamAccount (Samba 3),Other
samba_def=Enabled Samba account by default?,1,1-Yes,0-No
samba_domain=Domain SID for Samba3,0
samba_props=LDAP properties for new Samba users,9,40,3,\t
samba_gclass=LDAP object class for Samba groups,10,-sambaGroup (Samba 2),sambaSamGroup-sambaSamGroup (Samba 3 old schema),sambaGroupMapping-sambaGroupMapping (Samba 3 new schema),Other
samba_gid=Primary group SID,10,none-None,-Work out automatically
line3=Cyrus IMAP server options,11
imap_class=LDAP object class for IMAP users,0
imap_def=Enabled IMAP account by default?,1,1-Yes,0-No
imap_host=Cyrus IMAP server host,3,None
imap_login=Administration login for IMAP server,0
imap_pass=Administration password for IMAP server,0
imap_props=LDAP properties for new IMAP users,9,40,5,\t
imap_folders=Folders to create for new IMAP users,9,30,3,\t
imap_folderalt=Path for folders,1,1-user.$user.$folder,0-$folder
imap_foldersep=Folder separator,1,.-.,/-/
domain=Email domain for mail attribute,0,Don't add mail attributes
mailfmt=Email address format,1,0-firstname.surname@domain,1-username@domain
addressbook=Address book base,3,None
quota_support=IMAP server supports quotas?,1,1-Yes,0-No
quota=Default quota for new Cyrus users,3,None,,,kB
maillocaladdress=Attribute for mail aliases,3,Default (alias)
alias_same=Can two users have the same alias?,1,1-Yes,0-No
line4=Before and after commands,11
pre_command=Command to run before making changes,0
post_command=Command to run after making changes,0
+81
View File
@@ -0,0 +1,81 @@
line1=Opcions del servidor LDAP,11
ldap_host=Servidor LDAP,3,Del fitxer de configuració NSS
ldap_port=Port del servidor LDAP,3,Per defecte o del fitxer de configuració NSS
ldap_tls=El servidor LDAP utilitza xifratge,1,1-Sí SSL,2-Sí TSL,0-No
login=Lliga't al servidor LDAP com a,3,Nom de lligam del fitxer de configuració NSS
pass=Credencials per al nom de lligam anterior,12
user_base=Base dels usuaris,3,Del fitxer de configuració NSS
group_base=Base dels grups,3,Del fitxer de configuració NSS
other_class=Altres objectClasses per afegir als usuaris nous,0
gother_class=Altres objectClasses per afegir als grups nous,0
given=Mostra els camps per al nom i cognom donats,1,1-Sí,0-No
given_class=Classe d'objectes a afegir per al nom donat,0
given_order=Ordre del cognom i el nom,1,1-Nom&#44; Cognom,0-Cognom Nom
slappasswd=Camí complet del programa <tt>slappasswd</tt>,0
line9=Atributs LDAP,11
props=Propietats LDAP per a tots els usuaris nous<br>(En format <i>nomcamp</i>: <i>valor</i>),9,40,3,\t
mod_props=Propietats LDAP dels usuaris modificats<br>(En format <i>nomcamp</i>: <i>valor</i>),9,40,3,\t
fields=Propietats d'usuari LDAP per permetre'n l'edició<br>(En format <i>nomcamp</i> <i>descripcio</i>),9,40,3,\t
group_props=Propietats LDAP per a tots els grups nous<br>(En format <i>nomcamp</i>: <i>valor</i>),9,40,3,\t
group_mod_props=Propietats LDAP per als grups modificats<br>(En format <i>nomcamp</i>: <i>valor</i>),9,40,3,\t
group_fields=Propietats extra de grups LDAP per permetre'n l'edició<br>(Al format de <i>fieldname</i> <i>description</i>),9,40,3,\t
multi_fields=Permet valors múltiples a les propietats extra,1,1-Sí,0-No
noclash=Atributs que no permeten duplicats,0
person=Dóna la classe d'objecte <tt>person</tt> a tots els usuaris Unix,1,1-Sí,0-No
gecos=Estableix l'atribut <tt>gecos</tt> per coincidir amb el nom real,1,1-Sí,0-No
user_filter=Filtre LDAP addicional d'usuaris,3,None,,,,Atribut=valor
group_filter=Filtre LDAP addicional de grups,3,None,,,,Atribut=valor
line5=Opcions del directori arrel,11
homedir_perms=Permisos dels nous directoris arrel,3,Del mòdul d'Usuaris i Grups
user_files=Copia els fitxers als nous directoris arrel,3,Del mòdul d'Usuaris i Grups
home_base=Base automàtica del directori arrel,3,Del mòdul d'Usuaris i Grups
home_style=Estil automàtic del directori arrel,4,0-home/username,1-home/u/username,2-home/u/us/username,3-home/u/s/username,4-Només el directori base,5-home/primary_group/username,-Del mòdul d'Usuaris i Grups
line6=Opcions d'usuari nou,11
base_uid=UID més baix per a usuaris nous,3,Del mòdul d'Usuaris i Grups
base_gid=GID més baix per a grups nous,3,Del mòdul d'Usuaris i Grups
md5=Mètode de xifratge de les contrasenyes,1,3-MD5 LDAP,1-MD5 de Unix,0-crypt,2-Text planer,4-SSHA LDAP,5-Unix SHA,6-SHA512
shells=Construeix la llista de shells de,2,fixed-Llista integrada,passwd-Usuaris del sistema,shells-/etc/shells
line7=Valors per defecte dels usuaris nous,11
default_group=Grup primari per defecte dels usuaris nous,3,Del mòdul d'Usuaris i Grups
default_secs=Grups secundaris per defecte dels usuaris nous,3,Del mòdul d'Usuaris i Grups
default_shell=Shell per defecte dels usuaris nous,3,Del mòdul d'Usuaris i Grups
default_min=Dies mínims per defecte dels usuaris nous,3,Del mòdul d'Usuaris i Grups
default_max=Dies màxims per defecte dels usuaris nous,3,Del mòdul d'Usuaris i Grups
default_warn=Dies d'avís per defecte dels usuaris nous,3,Del mòdul d'Usuaris i Grups
default_inactive=Dies inactius per defecte dels usuaris nous,3,Del mòdul d'Usuaris i Grups
default_expire=Data de caducitat per defecte dels usuaris nous (dd/mm/aaaa),3,Del mòdul d'Usuaris i Grups
default_other=Crea i actualitza als altres mòduls,1,1-Sí,0-No,-Del mòdul d'Usuaris i Grups
line8=Opcions de la interfície d'usuari,11
display_max=Nombre màxim d'usuaris o grups a mostrar,3,Del mòdul d'Usuaris i Grups
passwd_stars=Amaga la contrasenya en text planer,1,1-Sí,0-No,-Del mòdul d'Usuaris i Grups
random_password=Genera la contrasenya dels usuaris nous,1,1-Sí,0-No,-Del mòdul d'Usuaris i Grups
charset=Joc de caràcters per editar els usuaris i els grups,3,De l'idioma de Webmin
secmode=Mostra els grups secundaris al formulari de l'usuari,1,0-Sí,1-No,2-Com una finestra de text
membox=Edita els membres del grup utilitzant,1,1-Una caixa de text,0-Selector d'usuaris
line2=Opcions de compte Samba,11
samba_class=Classe d'objecte LDAP per a usuaris de Samba,10,sambaAccount-sambaAccount (Samba 2),sambaSamAccount-sambaSamAccount (Samba 3),Altres
samba_def=Activa el compte Samba per defecte,1,1-Sí,0-No
samba_domain=Domini SID de Samba3,0
samba_props=Propietats LDAP per als nous usuaris de Samba,9,40,3,\t
samba_gclass=Classe d'objectes LDAP dels grups de Samba,10,-sambaGroup (Samba 2),sambaSamGroup-sambaSamGroup (esquema antic Samba 3),sambaGroupMapping-sambaGroupMapping (Esquema nou Samba 3),Una altra
samba_gid=SID del grup primari,10,none-Cap,-Dedueix-lo automàticament
line3=Opcions del servidor IMAP Cyrus,11
imap_class=Classe d'objecte LDAP per als usuaris d'IMAP,0
imap_def=Activa el compte IMAP per defecte,1,1-Sí,0-No
imap_host=Host del servidor IMAP Cyrus,3,Cap
imap_login=Usuari d'administració del servidor IMAP,0
imap_pass=Contrasenya d'administració del servidor IMAP,0
imap_props=Propietats LDAP per als nous usuaris IMAP,9,40,5,\t
imap_folders=Carpetes a crear per als nous usuaris IMAP,9,30,3,\t
imap_folderalt=Camí de les carpetes,1,1-usuari.$user.$folder,0-$folder
imap_foldersep=Separador de carpetes,1,.-.,/-/
domain=Domini de correu de l'atribut de correu,3,No afegeixis atributs de correu
mailfmt=Format de l'adreá de correu,1,0-cognom.nom@domini,1-usuari@domini
addressbook=Base de la llibreta d'adreces,3,Cap,,,Kb
quota_support=El servidor IMAP suporta quotes,1,1-Sí,0-No
quota=Quota per defecte dels nous usuaris de Cyrus,3,Cap
maillocaladdress=Atribut dels àlies de correu,3,Per defecte (alias)
alias_same=Dos usuaris poden tenir el mateix àlies,1,1-Sí,0-No
line4=Ordres abans i després,11
pre_command=Ordre a executar abans de fer els canvis,0
post_command=Ordre a executar després de fer els canvis,0
+81
View File
@@ -0,0 +1,81 @@
line1=LDAP&#45;Serveroptionen,11
ldap_host=LDAP&#45;Server,3,Aus der NSS&#45;Konfigurationsdatei
ldap_port=LDAP&#45;Server&#45;Port,3,Aus der NSS&#45;Konfigurationsdatei
ldap_tls=LDAP&#45;Server benutzt Verschlüsselung?,1,1-Ja SSL,2-Ja TLS,0-Nein
login=Binde an LDAP&#45;Server als,3,Name aus der NSS&#45;Konfigurationsdatei
pass=Zugang für den zu bindenden obig benannten Namen,12
user_base=Basis für Benutzer,3,Aus der NSS&#45;Konfigurationsdatei
group_base=Basis für Gruppen,3,Aus der NSS&#45;Konfigurationsdatei
other_class=Andere ObjectClasses für das Hinzufügen für neue Benutzer,0
gother_class=Andere ObjectClasses für das Hinzufügen zu neuen Gruppen,0
given=Zeige Felder für Vor&#45; und Nachname an?,1,1-Ja,0-Nein
given_class=Object-Klasse bis zum angegebenen Namen hinzufügen?,0
given_order=Reihenfolge für Vor&#45; und Zuname,1,1-Name&#44; Vorname,0-Vorname Nachname
slappasswd=Voller Pfad zu <tt>slappasswd</tt>,0
line9=LDAP&#45;Attribute,11
props=LDAP&#45;Eigenschaften für alle neuen Benutzer<br>(im <i>Feldname</i>: <i>Beschreibung</i>&#45;Format),9,40,3,\t
mod_props=LDAP&#45;Eigenschaften für veränderte Benutzer<br>(im <i>Feldname</i> <i>Beschreibung</i>&#45;Format),9,40,3,\t
fields=Zusätzliche LDAP&#45;Benutzereigenschaften&#44; um das Editieren von<br>(Im <i>Feldname</i> <i>Beschreibung</i>&#45;Format) zu erlauben,9,40,3,\t
group_props=LDAP&#45;Eigenschaften für alle neuen Gruppen<br>(im <i>fieldname</i>: <i>value</i> Format),9,40,3,\t
group_mod_props=LDAP&#45;Eigenschaften für veränderte Gruppen<br>(im <i>fieldname</i>: <i>value</i> Format),9,40,3,\t
group_fields=Zusätzliche LDAP&#45;Gruppeneigenschaften&#44; um das Editieren von<br>(Im <i>Feldname</i> <i>Beschreibung</i>&#45;Format) zu erlauben,9,40,3,\t
multi_fields=Erlaube mehrfache Werte für zusätzliche Eigenschaften?,1,1-Ja,0-Nein
noclash=Attribute&#44; für die Duplikate nicht zulässig sind,0
person=Gibt allen Unix-Benutzer die <tt>Person</tt>Objekt-Klasse?,1,1-Ja,0-Nein
gecos=Setze <tt>gecos</tt>-Attribut auf Übereinstimmung des Echtnamens?,1,1-Ja,0-Nein
user_filter=Zusätzliche LDAP-Filter für Benutzer,3,Keine,,,,Attribut=Wert
group_filter=Zusätzliche LDAP-Filter für Gruppen,3,Keine,,,,Attribut=Wert
line5=Heimatverzeichnisoptionen,11
homedir_perms=Berechtigungen der neuen Heimatverzeichnisse,3,Aus dem Benutzer&#45; und Gruppenmodul
user_files=Kopiere Dateien in neue Heimatverzeichnisse aus,3,Aus dem Benutzer&#45; und Gruppenmodul
home_base=Automatische Heimatverzeichnis&#45;Basis,3,Aus dem Benutzer&#45; und Gruppenmodul
home_style=Automatische Heimatverzeichnisart,4,0-home/username,1-home/u/username,2-home/u/us/username,3-home/u/s/username,4-Nur Basisverzeichnis,5-home/primary_group/username,-Aus dem Benutzer&#45; und Gruppenmodul
line6=Optionen für neue Benutzer,11
base_uid=Niedrigste UID für neue Benutzer,3,Aus dem Benutzer&#45; und Gruppenmodul
base_gid=Niedrigste GID für neue Gruppen,3,Aus dem Benutzer&#45; und Gruppenmodul
md5=Verschlüsselungsmethodik für Passworte,1,3-LDAP MD5,1-Unix MD5,0-crypt,2-Einfacher Text,4-LDAP SSHA,5-Unix SHA,6-SHA512
shells=Baue eine Liste der Shells aus,2,fixed-Eingebaute Liste,passwd-Systembenutzer,shells-/etc/shells
line7=Standards für neue Benutzer,11
default_group=Standardmäßige Primäre Gruppe für neue Benutzer,3,Aus dem Benutzer&#45; und Gruppenmodul
default_secs=Standardmäßige sekundäre Gruppe für neue Benutzer,3,Aus dem Benutzer&#45; und Gruppenmodul
default_shell=Standard&#45;Shell für neue Benutzer,3,Aus dem Benutzer&#45; und Gruppenmodul
default_min=Standardmäßige Minimale Tage für neue Benutzer,3,Aus dem Benutzer&#45; und Gruppenmodul
default_max=Standardmäßige Maximale Tage für neue Benutzer,3,Aus dem Benutzer&#45; und Gruppenmodul
default_warn=Standardmäßige Warntage für neue Benutzer,3,Aus dem Benutzer&#45; und Gruppenmodul
default_inactive=Standardmäßige Inaktive Tage für neue Benutzer,3,Aus dem Benutzer&#45; und Gruppenmodul
default_expire=Standard&#45;Ablaufzeit für neue Benutzer (dd/mm/yyyy),3,Aus dem Benutzer&#45; und Gruppenmodul
default_other=In anderen Modulen erzeugen und aktualisieren,1,1-Ja,0-Nein,-Aus dem Benutzer&#45; und Gruppenmodul
line8=Anzeigeoptionen,11
display_max=Maximale Anzahl der anzuzeigenden Benutzer und Gruppen,3,Aus dem Benutzer&#45; und Gruppenmodul
passwd_stars=Nur&#45;Text&#45;Passworte verschleiern?,1,1-Ja,0-Nein,-Aus dem Benutzer&#45; und Gruppenmodul
random_password=Generiere Passwort für neue Benutzer?,1,1-Ja,0-Nein,-Aus dem Benutzer&#45; und Gruppenmodul
charset=Zeichensatz für das Editieren von Benutzern und Gruppen,3,Nehme Webmin&#45;Spracheinstellung
secmode=Zeige sekundäre Gruppen auf dem Benutzerformular?,1,0-Ja,1-Nein,2-Als Textbox
membox=Bearbeite Gruppenmitglieder mit,1,1-Textbox,0-Benutzer&#45;Selektor
line2=Sambaaccount&#45;Optionen,11
samba_class=LDAP&#45;ObjectClass für Samba&#45;Benutzer,10,sambaAccount-sambaAccount (Samba 2),sambaSamAccount-sambaSamAccount (Samba 3),Andere
samba_def=Aktiviere Samba Account standardmäßig?,1,1-Ja,0-Nein
samba_domain=Domain&#45;SID für Samba3,0
samba_props=LDAP&#45;Eigenschaften für neue Samba&#45;Benutzer,9,40,3,\t
samba_gclass=LDAP&#45;ObjectClass für Samba&#45;Gruppen,10,-sambaGroup (Samba 2),sambaSamGroup-sambaSamGroup (Samba 3 old schema),sambaGroupMapping-sambaGroupMapping (Samba 3 new schema),Andere
samba_gid=Primäre Gruppen SID,10,none-None,-Funktioniert automatisch
line3=Cyrus&#45;IMAP&#45;Server&#45;Optionen,11
imap_class=LDAP&#45;ObjectClasses für IMAP&#45;Benutzer,0
imap_def=IMAP&#45;Account standardmäßig aktivieren?,1,1-Ja,0-Nein
imap_host=Cyrus&#45;IMAP&#45;Server,3,Keiner
imap_login=Administratives Login für IMAP&#45;Server,0
imap_pass=Administratives Passwort für IMAP&#45;Server,0
imap_props=LDAP&#45;Eigenschaften für neue IMAP&#45;Benutzer,9,40,5,\t
imap_folders=Ordner&#44; die für neue IMAP&#45;Benutzer erzeugt werden sollen,9,30,3,\t
imap_folderalt=Pfad für Ordner,1,1-user.$user.$folder,0-$folder
imap_foldersep=Ordner Trenner,1,-..,/-/
domain=E&#45;Mail&#45;Domaine für das Mail&#45;Attribut,0,Keines hinzufügen
mailfmt=E&#45;Mail&#45;Adressformat,1,0-Vorname.Nachname@domain,1-Benutzername@domain
addressbook=Adressbuchbasis,3,Keine
quota_support=IMAP-Server unterstützt Quotas?,1,1-Ja,0-Nein
quota=Standard&#45;Quota für neue Cyrus&#45;Benutzer,3,Keines,,,kB
maillocaladdress=Attribute für E&#45;Mail&#45;Aliase,3,Standard (Alias)
alias_same=Zwei Benutzer können den gleichen Alias haben?,1,1-Ja,0-Nein
line4=Vorher&#45; und Nachherkommandos,11
pre_command=Kommando vor Änderungen,0
post_command=Kommando nach Änderungen,0
+69
View File
@@ -0,0 +1,69 @@
line1=Opciones de servidor LDAP,11
ldap_host=Máquina servidor LDAP,3,Del archivo de configuración NSS
ldap_port=Puerto del servidor LDAP,3,Del archivo de configuración NSS o por defecto
ldap_tls=¿LDAP usa TLS?,1,1-,0-No
login=Enlazar al servidor LDAP como,3,Nombre de enlace del archivo de configuración NSS
pass=Credenciales para el nombre de enlazado superior,12
user_base=Base para usuarios,3,De archivo configuración NSS
group_base=Base para grupos,3,Del archivo de configuración NSS
other_class=Otras objectClasses para añadir a los nuevos usuarios,0
gother_class=Otras objectClasses para añadir a nuevos grupos,0
given=¿Mostrar campos para el nombre y apellidos dado?,1,1-,0-No
slappasswd=Ruta completa al programa <tt>slappasswd</tt>,0
line9=Atributos LDAP,11
props=Propiedades LDAP para todos los nuevos usuarios,9,40,3,\t
mod_props=Propiedades LDAP para usuarios modificados,9,40,3,\t
fields=Propiedades extra del usuario LDAP para permitirla la edición de <br>(In <i>fieldname</i> <i>description</i> format),9,40,3,\t
group_props=Propiedades LDAP para todos los grupos nuevos,9,40,3,\t
group_mod_props=Propiedades LDAP para grupos modificados,9,40,3,\t
group_fields=Propiedades extra del grupo LDAP para permitir la edición de<br>(In <i>fieldname</i> <i>description</i> format),9,40,3,\t
multi_fields=¿Permitir múltiples valores para propiedades extra?,1,1-,0-No
line5=Opciones de directorio home,11
homedir_perms=Permisos en los nuevos directorios home,3,Del módulo de Usuarios y Grupos
user_files=Copiar archivos en nuevos directorios home desde,3,Del módulo de Usuarios y Grupos
home_base=Base de directorio home automático,3,Del módulo de Usuarios y Grupos
home_style=Estilo del directorio home automático,4,0-home/username,1-home/u/username,2-home/u/us/username,3-home/u/s/username,4-Sólo directorio base,5-home/primary_group/username,-Del módulo de Usuarios y Grupos
line6=Opciones de usuario nuevo,11
base_uid=UID menor para nuevos usuarios,3,Del módulo de Usuarios y Grupos
base_gid=GID menor para nuevos grupos,3,Del módulo de Usuarios y Grupos
md5=Método de encriptación de contraseñas,1,3-LDAP MD5,1-Unix MD5,0-crypt,2-Texto plano,6-SHA512
shells=Construir lista de shells desde,2,fijada-Lista original,passwd-Usuarios de sistema,shells-/etc/shells
line7=Conf. por defecto de nuevo usuario,11
default_group=Grupo primario por defecto para usuarios nuevos,3,Del módulo de Usuarios y Grupos
default_secs=Grupos secundarios por defecto para usuarios nuevos,3,Del módulo de Usuarios y Grupos
default_shell=Shell por defecto para usuarios nuevos,3,Del módulo de Usuarios y Grupos
default_min=Dias mínimos por defecto para usuarios nuevos,3,Del módulo de Usuarios y Grupos
default_max=Dias máximos por defecto para usuarios nuevos,3,Del módulo de Usuarios y Grupos
default_warn=Dias de aviso por defecto para usuarios nuevos,3,Del módulo de Usuarios y Grupos
default_inactive=Dias inactivos por defecto para usuarios nuevos,3,Del módulo de Usuarios y Grupos
default_expire=Fecha de expiración por defecto para usuarios nuevos (dd/mm/yyy),3,Del módulo de Usuarios y Grupos
default_other=Crear y actualizar en otros módulos,1,1-,0-No,-Del módulo de Usuarios y Grupos
line8=Mostrar opciones,11
display_max=Número máximo de usuarios o grupos a mostrar,3,Del módulo de Usuarios y Grupos
passwd_stars=¿Encubrir contraseña en texto plano?,1,1-,0-No,-Del módulo de Usuarios y Grupos
random_password=¿Generar contraseña para los usuarios nuevos?,1,1-,0-No,-Del módulo de Usuarios y Grupos
charset=Juego de caracteres para editar usuarios y grupos,3,Del idioma de Webmin
secmode=¿Mostrar grupos secundarios en el formulario de usuario?,1,0-,1-No
line2=Opciones de cuenta Samba,11
samba_class=Clase de objeto LDAP para usuarios Samba,0
samba_def=¿Habilitar cuenta Samba por defecto?,1,1-,0-No
samba_domain=Dominio SID para Samba3,0
samba_props=Propiedades LDAP para usuarios nuevos de Samba,9,40,3,\t
samba_gclass=Clase de objeto LDAP para grupos Samba,0
line3=Opciones de servidor IMAP Cyrus,11
imap_class=Clase de objeto LDAP para usuarios IMAP,0
imap_def=¿Habilitar cuenta IMAP por defecto?,1,1-,0-No
imap_host=Máquina Servidor Cyrus IMAP,3,Ninguno
imap_login=Login de administración del servidor IMAP,0
imap_pass=Contraseña de administración del servidor IMAP,0
imap_props=Propiedades LDAP para usuarios IMAP nuevos,9,40,5,\t
imap_folders=Carpetas a crear para usuarios IMAP nuevos,9,30,3,\t
imap_folderalt=Ruta a carpetas,1,1-user.$user.$folder,0-$folder
domain=Dominio de email para atributo de correo,0,No añadir atributos de correo
mailfmt=Formato de dirección email,1,0,firstname.surname@domain,1-username@domain
addressbook=Base de libreta de direcciones,3,Ninguna
quota=Cuota por defecto para usuarios nuevos Cyrus,3,Ninguno
maillocaladdress=Atributo para alias de correo,3,Por defecto (alias)
line4=Comandos de antes y después,11
pre_command=Comando a ejecutar antes de hacer cambios,0
post_command=Comando a ejecutar tras aceptar los cambios,0
View File
+80
View File
@@ -0,0 +1,80 @@
line1=LDAP server opties,11
ldap_host=LDAP server host,3,Van NSS config file
ldap_port=LDAP server poort,3,Van NSS config file of standaard
ldap_tls=LDAP server gebruikt versleuteling?,1,1-Ja SSL,2-Ja TLS,0-Nee
login=Bind aan LDAP server als,3,Bind naam van NSS config file
pass=Credentials voor bind namen boven,12
user_base=Basis voor gebruikers,3,Van NSS config file
group_base=Basis voor groepen,3,Van NSS config file
other_class=Andere object Classen om toe te voegen aan nieuwe gebruikers,0
gother_class=Andere object klassen om toe te voegen aan nieuwe groepen,0
given=Laat velden zien van voor&#44; en achternaam?,1,1-Ja,0-Nee
given_class=Object class om toe te voegen aan gegeven naam?,0
given_order=Volgorde voor voornaam en achternaam,1,1-Achternaam&#44; Voornaam,0-Voornaam Achternaam
slappasswd=Volledig pad naar <tt>slappasswd</tt> programma,0
line9=LDAP attributen,11
props=LDAP eigenschappen voor alle nieuwe gebruikers<br><i>veldnaam</i> <i>waarde</i> formaat),9,40,3,\t
mod_props=LDAP eigenschappen voor gemodificeerde gebruikers<br><i>veldnaam</i> <i>omschrijving</i> formaat),9,40,3,\t
fields=Extra LDAP gebruikers eigenschappen om bewerken toe te staan<br>van >(In <i>veldnaam</i> <i>omschrijving</i> formaat),9,40,3,\t
group_props=LDAP eigenschappen voor alle nieuwe groepen<br><i>veldnaam</i> <i>omschrijving</i> formaat),9,40,3,\t
group_mod_props=LDAP eigenschappen voor modificeren groepen<br><i>veldnaam</i> <i>omschrijving</i> formaat),9,40,3,\t
group_fields=Extra LDAP groeps eigenschappen om bewerken toe te staan<br>van >(In <i>veldnaam</i> <i>omschrijving</i> formaat),9,40,3,\t
multi_fields=Meerdere waardes toestaan voor extra eigenschappen?,1,1-Ja,0-Nee
noclash=Attributen waar duplicaten niet voor zijn toegestaan,0
person=Geef alle Unix gebruikers de <tt>person</tt> object class?,1,1-Ja,0-Nee
user_filter=Extra LDAP filter voor gebruikers,3,Geen,,,,Attribute=waarde
group_filter=Extra LDAP filter voor groepen,3,Geen,,,,Attribute=waarde
line5=Home directory opties,11
homedir_perms=Permissies op nieuwe home directory's,3,Van Gebruikers en Groepen module
user_files=Kopieer files in nieuwe home directory's van,3,Van Gebruikers en Groepen module
home_base=Automatische home directory basis,3,Van Gebruikers en Groepen module
home_style=Automatische home directory stijl,4,0,home/username,1,home/u/username,2,home/u/us/username,3,home/u/s/username,4,Alleen basis directory,5,home/primaire_groep/username,-Van Gebruikers en Groepen module
line6=Nieuwe gebruiker opties,11
base_uid=Laagste UID voor nieuwe gebruikers,3,Van Gebruikers en Groepen module
base_gid=Laagste GID voor nieuwe groepen,3,Van Gebruikers en Groepen module
md5=Encryptie methoden voor wachtwoorden,1,3-LDAP MD5,1-Unix MD5,0-crypt,2-Platte tekst,4-LDAP SSHA,5-Unix SHA,6-SHA512
shells=Bouw een lijst van shells van,2,vaste ingebouwde lijst,paswd-Systeem gebruikers,shells-/etc/shells
line7=Nieuwe gebruiker standaarden,11
default_group=Standaard primaire groep voor nieuwe gebruikers,3,Van Gebruikers en Groepen module
default_secs=Standaard secundaire groepen voor nieuwe gebruikers,3,Van Gebruikers en Groepen module
default_shell=Standaard shell voor nieuwe gebruikers,3,Van Gebruikers en Groepen module
default_min=Standaard minimum dagen voor nieuwe gebruikers,3,Van Gebruikers en Groepen module
default_max=Standaard maximum dagen voor nieuwe gebruikers,3,Van Gebruikers en Groepen module
default_warn=Standaard waarschuwing's dagen voor nieuwe gebruikers,3,Van Gebruikers en Groepen module
default_inactive=Standaard inactieve dagen voor nieuwe gebruikers,3,Van Gebruikers en Groepen module
default_expire=Standaard expiratie datum voor nieuwe gebruikers (dd/mm/yyyy),3,Van Gebruikers en Groepen module
default_other=Maken en updaten in andere modules,1,1-Ja,0-Nee,-Van Gebruikers en Groepen module
line8=Laat opties zien,11
display_max=Maximum aantal gebruikers of groepen om te laten zien,3,Van Gebruikers en Groepen module
passwd_stars=Verberg platte tekst wachtwoord?,1,1-Ja,0-Nee,-Van gebruikers en Groepen module
random_password=Genereer wachtwoord voor nieuwe gebruikers?,1,1-Ja,0-Nee,-Van Gebruikers en Groepen module
charset=Karakter set voor bewerken van gebruikers en groepen,3,Webmin taal
secmode=Laat secundaire groepen zien op gebruikers formulier?,1,0-Ja,1-Nee,2-Als tekstbox
membox=Bewerk groep leden met gebruik van,1,1-Tekst box,0-Gebruiker kiezer
line2=Samba account opties,11
samba_class=LDAP object class voor Samba gebruikers,10,sambaAccount-sambaAccount (Samba 2),sambaSamAccount-sambaSamAccount (Samba),Anders
samba_def=Samba account standaard aanzetten?,1,1-Ja,0-Nee
samba_domain=Domein SID voor Samba3,0
samba_props=LDAP eigenschappen voor nieuwe Samba gebruikers,9,40,3,\t
samba_gclass=LDAP object class voor Samba groepen,10,-sambaGroup (Samba 2),sambaSamGroup-sambaSamGroup (Samba 3 oude schema),sambaGroupMapping-sambaGroupMapping (Samba 3 nieuw schema),Anders
samba_gid=Primaire groep SID,10,none-Geen,-Automatisch uitzoeken
line3=Cyrus IMAP server opties,11
imap_class=LDAP object class voor IMAP gebruikers,0
imap_def=IMAP account standaard aanzetten?,1,1-Ja,0-Nee
imap_host=Cyrus IMAP server host,3,Geen
imap_login=Administratie login voor IMAP server,0
imap_pass=Administratie wachtwoord voor IMAP server,0
imap_props=LDAP eigenschappen voor nieuwe IMAP gebruikers,9,40,5,\t
imap_folders=Folders om te maken voor nieuwe IMAP gebruikers,9,30,3,\t
imap_folderalt=Pad voor folders,1,1-user.$user.$folder,0-$folder
imap_foldersep=Folder afscheiding,1,.-.,/-/
domain=Email domein voor mail attributen,0,Geen mail attributen toevoegen
mailfmt=Email adres formaat,1,0-voornaam.achternaam@domein,1-gebruikersnaam@domein
addressbook=Adres boek basis,3,Geen
quota_support=IMAP server ondersteuning quota's?,1,1-Ja,0-Nee
quota=Standaard quota voor nieuwe Cyrus gebruikers,3,Geen,,,kb
maillocaladdress=Attributen voor mail aliassen,3,Standaard (alias)
alias_same=Mogen twee gebruikers dezelfde alias hebben?,1,1-Ja,0-Nee
line4=Voor en na opdrachten,11
pre_command=Opdracht om uit te voeren vooraf het maken van veranderingen,0
post_command=Opdracht om uit te voeren na het maken van veranderingen,0
+81
View File
@@ -0,0 +1,81 @@
line1=Innstillinger for LDAP tjener,11
ldap_host=LDAP tjener vert,3,Fra NSS konfig.fil
ldap_port=LDAP tjener port,3,Fra NSS konfig.fil eller standard
ldap_tls=LDAP tjeneren bruker kryptering?1,1-Ja SSL,2-Ja TLS,0-Nei
login=Bind til LDAP tjener som,3,Bind navn fra NSS konfig.fil
pass=Påloggingsinformasjon for bind navn ovenfor,12
user_base=Base for brukere,3,Fra NSS konfig fil
group_base=Base for grupper,3,Fra NSS konfig fil
other_class=Andre objektklasser som skal legges til nye brukere,0
gother_class=Andre objektklasser som skal legges til nye grupper,0
given=Vis felt for fornavn og etternavn?,1,1-Ja,0-Nei
given_class=Objektklasse å legge til for fornavn?,0
given_order=Sortering for fornavn og etternavn,1,1-Etternavn&#44; Fornavn,0-Fornavn Etternavn
slappasswd=Full sti til <tt> slappasswd</tt> program,0
line9=LDAP attributter,11
props=LDAP egenskaper for alle nye brukere<br>(På <i>feltnavn</i>: <i>verdi</i> format),9,40,3,\t
mod_props=LDAP egenskaper for endrede brukere<br>(på <i>feltnavn</i>: <i>verdi</i> format),9,40,3,\t
fields=Ekstra LDAP bruker egenskaper det skal tillates redigering av<br>(På <i>feltnavn</i> <i>beskrivelse<(i> format),9,40,3,\t
group_props=LDAP egenskaper for alle nye grupper<br>(På <i>feltnavn</i>: <i>verdi</i> format),9,40,3,\t
group_mod_props=LDAP egenskaper for endrede grupper<br>(På <i>feltnavn</i>: <i>verdi</i> format),9,40,3,\t
group_fields=Ekstra LDAP gruppeegenskaper det skal tillates redigering av<br>(på <i>feltnavn</i> <i>beskrivelse</i> format),9,40,3,\t
multi_fields=Tillat flere verdier for ekstra egenskaper?,1,1-Ja,0-Nei
noclash=Attributter som det ikke er tillat med duplikater for,0
person=Gi alle Unix brukere objektklassen <tt>person</tt>?1,1,-Ja,0-Nei
gecos=Sett <tt>gecos</tt> attributt til å matche faktisk navn?,1,1-Ja,0-Nei
user_filter=Ekstra LDAP filter for brukere,3,Ingen,,,,Attribute=value
group_filter=Ekstra LDAP filter for grupper,3,Ingen,,,,Attribute=value
line5=Innstillinger for hjemmekatalog,11
homedir_perms=Tillatelser på nye hjemmekataloger,3,Fra modulen Brukere og grupper
user_files=Kopier filer til nye hjemmekataloger fra,3,Fra modulen Brukere og grupper
home_base=Automatisk base for hjemmekataloger,3,Fra modulen Brukere og grupper
home_style=Automatisk stil for hjemmekataloger,4,0-home/username,1-home/u/username,2-home/u/us/username,3-home/u/s/username,4-Bare base katalog,5-home/primary_group/username,-Fra modulen Brukere og grupper
line6=Innstillinger for ny bruker,11
base_uid=Laveste UID for nye brukere,3,Fra modulen Brukere og grupper
base_gid=Laveste GID for nye grupper,3,Fra modulen Brukere og grupper
md5=Krypteringsmetode for passord,1,3-LDAP MD5,1-Unix MD5,0-crypt,2-Plain text,4-LDAP SSHA,5-Unix SHA,6-SHA512
shells=Bygg liste med skall fra,2,fixed-Innebygd liste,passwd-System brukere,shells-/etc/shells
line7=Standardverdier for ny bruker,11
default_group=Standard primær gruppe for nye brukere,3,Fra modulen Brukere og grupper
default_secs=Standard sekundære grupper for nye brukere,3,Fra modulen Brukere og grupper
default_shell=Standard skall for nye brukere,3,Fra modulen Brukere og grupper
default_min=Standard minimum dager for nye brukere,3,Fra modulen Brukere og grupper
default_max=Standard maksimum dager for nye brukere,3,Fra modulen Brukere og grupper
default_warn=Standard advarsel dager for nye brukere,3,Fra modulen Brukere og grupper
default_inactive=Standard inaktive dager for nye brukere,3,Fra modulen Brukere og grupper
default_expire=Standard utløpsdato for nye brukere (dd/mm/yyyy),3,Fra modulen Brukere og grupper
default_other=Opprett og oppdater i andre moduler,1,1-Ja,0-Nei,-Fra modulen Brukere og grupper
line8=Innstillinger for brukergrensesnitt,11
display_max=Maks antall brukere eller grupper som skal vises,3,Fra modulen Brukere og grupper
passwd_stars=Skjul passord i klar-tekst?,1,1-Ja,0-Nei,-Fra modulen Brukere og grupper
random_password=Generer passord for nye brukere?,1,1-Ja,0-Nei,-Fra modulen Brukere og grupper
charset=Tegnsett for redigere av brukere og grupper,3,Fra Webmin språk
secmode=Vis sekundære grupper på bruker skjema?,1,0-Ja,1-Nei,2-Som tekst boks
membox=Rediger gruppemedlemmer med,1,1-Tekstboks,0-Brukervelger
line2=Innstillinger for Samba konto,11
samba_class=LDAP objektklasse for Samba brukere,10,sambaAccount-sambaAccount (Samba 2),sambaSamAccount-sambaSamAccount (Samba 3),Annen
samba_def=Samba konto aktivert som standard?,1,1-Ja,0-Nei
samba_domain=Domene SID for Samba3,0
samba_props=LDAP egenskaper for nye Samba brukere,9,40,3,\t
samba_gclass=LDAP objektklasse for Samba grupper,10,-sambaGroup (Samba 2),sambaSamGroup-sambaSamGroup (Samba 3 gammelt skjema),sambaGroupMapping-sambaGroupMapping (Samba 3 nytt skjema),Annen
samba_gid=Primære gruppe SID,10,noen-Ingen,-Finn ut automatisk
line3=Innstillinger for Cyrus IMAP tjener,11
imap_class=LDAP objektklasse for IMAP brukere,0
imap_def=Aktivert IMAP konto som standard?,1,1-Ja,0-Nei
imap_host=Cyrus IMAP tjener vert,3,Ingen
imap_login=Administrasjonsbruker for IMAP tjener,0
imap_pass=Administrasjonspassord for IMAP tjener,0
imap_props=LDAP egenskaper for nye IMAP brukere,9,40,5,\t
imap_folders=Mapper som skal opprettes for nye IMAP brukere,9,30,3,\t
imap_folderalt=Sti for mapper,1,1-user.$user.$folder,0-$folder
imap_foldersep=Mappe separator,1,.-.,/-/
domain=E-post domene for e-post attributt,0,Ikke legg til e-post attributt
mailfmt=Format for e-post adresser,1,0-fornavn.etternavn@domene,1-brukernavn@domene
addressbook=Adressebok base,3,Ingen
quota_support=IMAP tjener støtter kvoter?,1,1-Ja,0-Nei
quota=Standard kvote for nye Cyrus brukere,3,Ingen,,,kB
maillocaladdress=Attributt for e-post aliaser,3,Standard (alias)
alias_same=Kan to brukere ha samme navne-alias?,1,1-Ja,0-Nei
line4=Før- og etter- kommandoer,11
pre_command=Kommando som kjøres før endringer gjøres,0
post_command=Kommando som kjøres etter at endringer er gjort,0
+78
View File
@@ -0,0 +1,78 @@
line1=Opções do servidor LDAP,11
ldap_host=Servidor LDAP,3,Do arquivo de configuração NSS
ldap_port=Porta do servidor LDAP,3,Do arquivo de configuração NSS ou padrão
ldap_tls=Servidor LDAP usa criptografia?1,1-Sim SSL,2-Sim TLS,0-Não
login=Conectar no servidor LDAP como,3,Nome de conexão obtido do arquivo de configuração do NSS
pass=Credenciais para o nome de conexão abaixo,12
user_base=Base para usuários,3,Do arquivo de configuração do NSS
group_base=Base para grupos,3,Do arquivo de configuração do NSS
other_class=Outras classes de objeto para adicionar para novos usuários,0
gother_class=Outras classes de objeto para adicionar aos novos grupos,0
given=Mostrar campos para o nome e sobrenome informados?,1,1-Sim,0-Não
given_class=Classe de objeto para adicionar ao nome informado?,0
given_order=Ordem para nome e sobrenome,1,1-Sobrenome&#44; Nome,0-Nome Sobrenome
slappasswd=Caminho completo para o programa <tt>slappasswd</tt>,0
line9=Atributos LDAP,11
props=Propriedades LDAP para todos os novos usuários<br>(No formato <i>nome do campo</i>: <i>descrição</i>),9,40,3,\t
mod_props=Propriedades LDAP para usuários modificados <br>(No formato <i>nome do campo</i>: <i>descrição</i>),9,40,3,\t
fields=Propriedades extras do usuário LDAP para permitir a edição <br>(No formato <i>nome do campo</i>: <i>descrição</i>),9,40,3,\t
group_props=Propriedades LDAP para todos os novos grupos<br>(No formato <i>nome do campo</i>: <i>descrição</i>),9,40,3,\t
group_mod_props=Propriedades LDAP para os grupos modificados<br>(No formato <i>nome do campo</i>: <i>descrição</i>),9,40,3,\t
group_fields=Propriedades extras do grupo LDAP para permitir a edição <br>(No formato <i>nome do campo</i>: <i>descrição</i>),9,40,3,\t
multi_fields=Permitir valores múltiplos para propriedades extras?,1,1-Sim,0-Não
noclash=Atributos para os quais duplicatas não são permitidas,0
person=Dar a todos os usuários Unix a classe de objeto <tt>person</tt>?1,1-Sim,0-Não
line5=Opções do diretório home,11
homedir_perms=Permissões em diretórios home novos,3,Do módulo Usuários e Grupos
user_files=Copiar arquivos para os novos diretórios home a partir de,3,Do módulo Usuários e Grupos
home_base=Diretório home base automático,3,Do módulo Usuários e Grupos
home_style=Estilo automático de diretório home,4,0-home/username,1-home/u/username,2-home/u/us/username,3-home/u/s/username,4-Somente diretório base,5-home/primary_group/username,-Do módulo Usuários e Grupos
line6=Opções de novos usuários,11
base_uid=UID mínimo para novos usuários,3,Do módulo Usuários e Grupos
base_gid=GID mínimo para novos grupos,3,Do módulo Usuários e Grupos
md5=Método de criptografia para senhas,1,3-LDAP MD5,1-Unix MD5,0-crypt,2-Texto puro,4-LDAP SSHA,6-SHA512
shells=Construir lista de shells a partir de,2,fixed-Lista pré definida,passwd-Usuários do sistema,shells-/etc/shells
line7=Padrões para novos usuários,11
default_group=Grupo inicial padrão para novos usuários,3,Do módulo Usuários e Grupos
default_secs=Grupo secundário padrão para novos usuários,3,Do módulo Usuários e Grupos
default_shell=Shell padrão para novos usuários,3,Do módulo Usuários e Grupos
default_min=Número mínimo de dias padrão para novos usuários,3,Do módulo Usuários e Grupos
default_max=Número máximo de dias padrão para novos usuários,3,Do módulo Usuários e Grupos
default_warn=Número de dias de alerta padrão para novos usuários,3,Do módulo Usuários e Grupos
default_inactive=Dias inativos padrão para novos usuários,3,Do módulo Usuários e Grupos
default_expire=Data de expiração padrão para novos usuários (dd/mm/yyyy),3,Do módulo Usuários e Grupos
default_other=Criar e atualizar em outros módulos,1,1-Sim,0-Não,-Do módulo Usuários e Grupos
line8=Opções da interface de usuário,11
display_max=Número máximo de usuários ou grupos para exibir,3,Do módulo Usuários e Grupos
passwd_stars=Esconder senhas de texto-puro?1,1-Sim,0-Não,-Do módulo Usuários e Grupos
random_password=Gerar senha para novos usuários,1,1-Sim,0-Não,-Do módulo Usuários e Grupos
charset=Codificação para editar usuários e grupos,3,Da linguagem do Webmin
secmode=Exibir grupos secundários no formulário de usuário,1,0-Sim,1-Não,2-Como caixa de texto
membox=Editar membros de grupos usando,1,1-Caixa de texto,0-Selecionador de usuários
line2=Opções da conta Samba,11
samba_class=Classe de objeto LDAP para usuários Samba,10,sambaAccount-sambaAccount (Samba 2),sambaSamAccount-sambaSamAccount (Samba 3),Outro
samba_def=Habilitar conta Samba por padrão?,1,1-Sim,0-Não
samba_domain=SID do domínio para Samba3,0
samba_props=Propriedades LDAP para novos usuários Samba,9,40,3,\t
samba_gclass=Classe de objeto LDAP para grupos Samba,10,-sambaGroup (Samba 2),sambaSamGroup-sambaSamGroup (Samba 3 schema antigo),sambaGroupMapping-sambaGroupMapping (Samba 3 schema novo),Outro
samba_gid=SID do grupo primário,10,none-Nenhum,-Identificar automaticamente
line3=Opções do servidor Cyrus IMAP,11
imap_class=Classe de objeto LDAP para usuários IMAP,0
imap_def=Conta IMAP habilitada por padrão?,1,1-Sim,0-Não
imap_host=Servidor Cyrus IMAP,3,Nenhum
imap_login=Login de administração para o servidor IMAP,0
imap_pass=Senha de administração para o servidor IMAP,0
imap_props=Propriedades LDAP para novos usuários IMAP,9,40,5,\t
imap_folders=Pastas para criar para novos usuários IMAP,9,30,3,\t
imap_folderalt=Caminho para pastas,1,1-user.$user.$folder,0-$folder
imap_foldersep=Separador de pasta,1,.-.,/-/
domain=Domínio de e-mail para atributos de e-mail,0,Não adicionar atributos de e-mail
mailfmt=Formato do endereço de e-mail,1,0-nome.sobrenome@dominio,1-nome_de_usuario@dominio
addressbook=Base do catálogo de endereços,3,Nenhum
quota_support=Servidor IMAP suporta cotas?,1,1-Sim,0-Não
quota=Cota padrão para novos usuários Cyrus,3,None,,,kB
maillocaladdress=Atributo para alias de e-mail,3,Padrão (alias)
alias_same=Dois usuários podem ter o mesmo alias?,1,1-Sim,0-Não
line4=Comandos a executar antes e depois,11
pre_command=Comando a executar antes de fazer alterações,0
post_command=Comando a executar após fazer alterações,0
+8
View File
@@ -0,0 +1,8 @@
require 'ldap-useradmin-lib.pl';
sub cpan_recommended
{
return ( "Net::LDAP" );
}
+34
View File
@@ -0,0 +1,34 @@
noconfig=0
uedit_mode=0
gedit_mode=0
lowuid=0
lowgid=0
ucreate=1
gcreate=1
ugroups=*
logins=*
shells=*
home=/
umultiple=1
uuid=1
gmultiple=1
ggid=1
peopt=1
batch=1
batchdir=/
chuid=1
chgid=1
movehome=1
mothers=1
makehome=1
copy=1
cothers=1
dothers=1
export=2
calcuid=1
calcgid=1
autouid=1
autogid=1
useruid=1
usergid=1
delhome=2
+159
View File
@@ -0,0 +1,159 @@
#!/usr/local/bin/perl
# edit_group.cgi
# Display a form for editing or creating a group
require './ldap-useradmin-lib.pl';
&ReadParse();
$ldap = &ldap_connect();
if ($in{'new'}) {
$access{'gcreate'} || &error($text{'gedit_ecreate'});
&ui_print_header(undef, $text{'gedit_title2'}, "");
}
else {
$rv = $ldap->search(base => $in{'dn'},
scope => 'base',
filter => &group_filter());
($ginfo) = $rv->all_entries;
$group = $ginfo->get_value('cn');
$gid = $ginfo->get_value('gidNumber');
$pass = $ginfo->get_value('userPassword');
$desc = $ginfo->get_value('description');
@members = $ginfo->get_value('memberUid');
foreach $oc ($ginfo->get_value('objectClass')) {
$oclass{$oc} = 1;
}
%ginfo = &dn_to_hash($ginfo);
&can_edit_group(\%ginfo) || &error($text{'gedit_eedit'});
&ui_print_header(undef, $text{'gedit_title'}, "");
}
# Build list of all possible users
@ulist = &useradmin::list_users();
%ulistdone = map { $_->{'user'}, 1 } @ulist;
push(@ulist, grep { !$ulistdone{$_->{'user'}} } &list_users());
# Start of form
print &ui_form_start("save_group.cgi", "post");
print &ui_hidden("new", $in{'new'});
print &ui_hidden("dn", $in{'dn'});
print &ui_table_start($text{'gedit_details'}, "width=100%", 2, [ "width=30%" ]);
# Current DN and classes
if (!$in{'new'}) {
print &ui_table_row($text{'gedit_dn'},
"<tt>$in{'dn'}</tt>");
print &ui_table_row($text{'uedit_classes'},
join(" , ", map { "<tt>$_</tt>" }
$ginfo->get_value('objectClass')));
}
# Group name
print &ui_table_row($text{'gedit_group'},
&ui_textbox("group", $group, 20));
# Group ID
if ($in{'new'}) {
# Next GID comes from LDAP only
$newgid = $mconfig{'base_gid'};
while(&check_gid_used($ldap, $newgid)) {
$newgid++;
}
$gidfield = &ui_textbox("gid", $newgid, 10);
}
else {
$gidfield = &ui_textbox("gid", $gid, 10);
}
print &ui_table_row($text{'gedit_gid'},
$gidfield);
# Description
print &ui_table_row($text{'gedit_desc'},
&ui_textbox("desc", $desc, 40));
# Group password (rarely used, but..)
print &ui_table_row($text{'pass'},
&ui_radio_table("passmode", $pass eq "" ? 0 : 1,
[ [ 0, $text{'none2'} ],
[ 1, $text{'encrypted'},
&ui_textbox("encpass", $pass, 20) ],
[ 2, $text{'clear'},
&ui_textbox("pass", undef, 15) ] ]));
# Member chooser
if ($config{'membox'} == 0) {
# Nicer left/right chooser
print &ui_table_row($text{'gedit_members'},
&ui_multi_select("members",
[ map { [ $_, $_ ] } @members ],
[ map { [ $_->{'user'}, $_->{'user'} ] } @ulist ],
10, 1, 0,
$text{'gedit_allu'}, $text{'gedit_selu'}, 150));
}
else {
# Text box
print &ui_table_row($text{'gedit_members'},
&ui_textarea("members", join("\n", @members), 5, 30));
}
print &ui_table_end();
# Show extra fields (if any)
&extra_fields_input($config{'group_fields'}, $ginfo, \@tds);
# Show capabilties section
print &ui_table_start($text{'gedit_cap'}, "width=100%", 4, [ "width=30%" ]);
# Samba group?
print &ui_table_row($text{'gedit_samba'},
&ui_yesno_radio("samba", $oclass{$samba_group_class}));
print &ui_table_end();
# Show section for on-save or on-creation options
if (!$in{'new'}) {
print &ui_table_start($text{'onsave'}, "width=100%", 2,
[ "width=30%" ]);
# Change GID on save
print &ui_table_row($text{'chgid'},
&ui_radio("chgid", 0,
[ [ 0, $text{'no'} ],
[ 1, $text{'gedit_homedirs'} ],
[ 2, $text{'gedit_allfiles'} ] ]));
# Update in other modules?
print &ui_table_row($text{'gedit_mothers'},
&ui_radio("others", $mconfig{'default_other'},
[ [ 1, $text{'yes'} ],
[ 0, $text{'no'} ] ]));
print &ui_table_end();
}
else {
print &ui_table_start($text{'uedit_oncreate'}, "width=100%", 2,
[ "width=30%" ]);
# Create in other modules?
print &ui_table_row($text{'gedit_cothers'},
&ui_radio("others", $mconfig{'default_other'},
[ [ 1, $text{'yes'} ],
[ 0, $text{'no'} ] ]));
print &ui_table_end();
}
# Save/delete/create buttons
if (!$in{'new'}) {
print &ui_form_end([ [ undef, $text{'save'} ],
[ 'raw', $text{'uedit_raw'} ],
[ 'delete', $text{'delete'} ],
]);
}
else {
print &ui_form_end([ [ undef, $text{'create'} ] ]);
}
&ui_print_footer("index.cgi?mode=groups", $text{'index_greturn'});
+487
View File
@@ -0,0 +1,487 @@
#!/usr/local/bin/perl
# edit_user.cgi
# Display details of an existing user and allow editing
require './ldap-useradmin-lib.pl';
use Time::Local;
&ReadParse();
$ldap = &ldap_connect();
$schema = $ldap->schema();
if ($in{'new'}) {
$access{'ucreate'} || &error($text{'uedit_ecreate'});
$pass = $mconfig{'lock_string'};
$shell = $mconfig{'default_shell'} if ($mconfig{'default_shell'});
foreach $oec (split(/\s+/, $config{'other_class'})) {
$oclass{$oec}++;
}
if ($config{'samba_def'}) {
$oclass{$samba_class}++;
}
if ($config{'imap_def'}) {
@cyrus_class_3 = split(' ',$cyrus_class);
$oclass{$cyrus_class_3[0]}++;
}
# Get initial values from form parameters
foreach $n ("user", "firstname", "lastname", "real", "home", "shell",
"gid", "pass", "change", "expire", "min", "max", "warn",
"inactive") {
if (defined($in{$n})) {
$$n = $in{$n};
}
}
&ui_print_header(undef, $text{'uedit_title2'}, "");
}
else {
# Get values from current user
$rv = $ldap->search(base => $in{'dn'},
scope => 'base',
filter => &user_filter());
($uinfo) = $rv->all_entries;
@users = $uinfo->get_value('uid');
$user = $users[0];
$uid = $uinfo->get_value('uidNumber');
$firstname = $uinfo->get_value('givenName');
$lastname = $uinfo->get_value('sn');
$real = $uinfo->get_value('cn');
$home = $uinfo->get_value('homeDirectory');
$shell = $uinfo->get_value('loginShell');
$gid = $uinfo->get_value('gidNumber');
$pass = $uinfo->get_value('userPassword');
$change = $uinfo->get_value('shadowLastChange');
$expire = $uinfo->get_value('shadowExpire');
$min = $uinfo->get_value('shadowMin');
$max = $uinfo->get_value('shadowMax');
$warn = $uinfo->get_value('shadowWarning');
$inactive = $uinfo->get_value('shadowInactive');
foreach $oc ($uinfo->get_value('objectClass')) {
$oclass{$oc} = 1;
}
@alias = $uinfo->get_value($config{'maillocaladdress'} || 'alias');
%uinfo = &dn_to_hash($uinfo);
&can_edit_user(\%uinfo) || &error($text{'uedit_eedit'});
&ui_print_header(undef, $text{'uedit_title'}, "");
}
@tds = ( "width=30%" );
# build a list of used shells and uids
@shlist = ($mconfig{'default_shell'} ? ( $mconfig{'default_shell'} ) : ( ));
%shells = map { $_, 1 } split(/,/, $config{'shells'});
push(@shlist, "/bin/sh", "/bin/csh", "/bin/false") if ($shells{'fixed'});
if ($shells{'passwd'}) {
# Don't do this unless we need to, as scanning all users is slow
&build_user_used(undef, \@shlist);
}
if ($shells{'shells'}) {
open(SHELLS, "</etc/shells");
while(<SHELLS>) {
s/\r|\n//g;
s/#.*$//;
push(@shlist, $_) if (/\S/);
}
close(SHELLS);
}
push(@shlist, $shell) if ($shell);
@shlist = &unique(@shlist);
# Start of the form
print &ui_form_start("save_user.cgi", "post");
print &ui_hidden("new", $in{'new'});
print &ui_hidden("dn", $in{'dn'});
print &ui_table_start($text{'uedit_details'}, "width=100%", 2, \@tds);
# DN and classes
if (!$in{'new'}) {
print &ui_table_row($text{'uedit_dn'},
"<tt>$in{'dn'}</tt>", 3);
print &ui_table_row($text{'uedit_classes'},
,join(" , ", map { "<tt>$_</tt>" }
$uinfo->get_value('objectClass')), 3);
}
# Show username input
if ($in{'new'} && $config{'new_user_group'} && $access{'gcreate'}) {
$onch = "newgid.value = user.value";
}
print &ui_table_row($text{'user'},
@users > 1 ? &ui_textarea("user", join("\n", @users), 2, 20)
: &ui_textbox("user", $user, 20, 0, undef,
"onchange='$onch'"));
# Show UID input, filled in with a default for new users
if ($in{'new'}) {
# Find the first free UID above the base
$newuid = $mconfig{'base_uid'};
while(&check_uid_used($ldap, $newuid)) {
$newuid++;
}
$uidfield = &ui_textbox("uid", $newuid, 10);
}
else {
$uidfield = &ui_textbox("uid", $uid, 10);
}
print &ui_table_row($text{'uid'}, $uidfield);
if ($config{'given'}) {
# Show Full name inputs
if ($in{'new'}) {
if ($config{'given_order'} == 0) {
# Firstname surname
$onch = "onChange='form.real.value = form.firstname.value+\" \"+form.lastname.value'";
}
else {
# Surname, firstname
$onch = "onChange='form.real.value = form.lastname.value+\", \"+form.firstname.value'";
}
}
print &ui_table_row($text{'uedit_firstname'},
&ui_textbox("firstname", $firstname, 20, 0, undef, $onch));
print &ui_table_row($text{'uedit_lastname'},
&ui_textbox("lastname", $lastname, 20, 0, undef, $onch));
}
# Show real name input
print &ui_table_row($text{'real'},
&ui_textbox("real", $real, 40));
# Work out group name
if ($in{'new'}) {
$grp = $mconfig{'default_group'};
}
else {
$grp = &all_getgrgid($gid);
}
# Show home directory input, with an 'automatic' option
if ($mconfig{'home_base'}) {
local $hb = $in{'new'} ||
&auto_home_dir($mconfig{'home_base'}, $user, $grp) eq $home;
$homefield = &ui_radio("home_base", $hb ? 1 : 0,
[ [ 1, $text{'uedit_auto'} ],
[ 0, &ui_filebox("home", $hb ? "" : $home,
25, 0, undef, undef, 1) ]
]);
}
else {
$homefield = &ui_filebox("home", $home, 25, 0, undef, undef, 1);
}
print &ui_table_row($text{'home'}, $homefield);
# Show shell selection menu
print &ui_table_row($text{'shell'},
&ui_select("shell", $uinfo{'shell'}, \@shlist, 1, 0, 0, 0,
"onChange='form.othersh.disabled = form.shell.value != \"*\"'").
&ui_filebox("othersh", undef, 40, 1));
# Generate password if needed
if ($in{'new'} && $mconfig{'random_password'}) {
$random_password = &useradmin::generate_random_password();
}
# Check if temporary locking is supported
if (!$in{'new'} && $pass ne $mconfig{'lock_string'} && $pass ne "") {
# Can disable if not already locked, or if a new account
$can_disable = 1;
if ($pass =~ /^\Q$useradmin::disable_string\E/) {
$disabled = 1;
$pass =~ s/^\Q$useradmin::disable_string\E//;
}
}
elsif ($in{'new'}) {
$can_disable = 1;
}
# Show password field
$passmode = $pass eq "" && $random_password eq "" ? 0 :
$pass eq $mconfig{'lock_string'} && $random_password eq "" ? 1 :
$random_password ne "" ? 3 :
$pass && $pass ne $mconfig{'lock_string'} &&
$random_password eq "" ? 2 : -1;
$pffunc = $mconfig{'passwd_stars'} ? \&ui_password : \&ui_textbox;
print &ui_table_row($text{'pass'},
&ui_radio_table("passmode", $passmode,
[ [ 0, $mconfig{'empty_mode'} ? $text{'none1'} : $text{'none2'} ],
[ 1, $text{'nologin'} ],
[ 3, $text{'clear'},
&$pffunc("pass", $mconfig{'random_password'} && $n eq "" ?
$random_password : "", 15) ],
$access{'nocrypt'} ? ( [ 2, $text{'nochange'},
&ui_hidden("encpass", $pass) ] ) :
( [ 2, $text{'encrypted'},
&ui_textbox("encpass", $passmode == 2 ? $pass : "", 40) ] )
]).
($can_disable ? "&nbsp;&nbsp;".&ui_checkbox("disable", 1,
$text{'uedit_disabled'}, $disabled) : "")
);
print &ui_table_end();
# Show shadow password options
if (&in_schema($schema, "shadowLastChange")) {
print &ui_table_start($text{'uedit_passopts'}, "width=100%", 4, \@tds);
# Last change date
print &ui_table_row($text{'change'},
($uinfo{'change'} ? &make_date(timelocal(
gmtime($change * 60*60*24)),1) :
$n eq "" ? $text{'uedit_never'} :
$text{'uedit_unknown'}));
# Expiry date
if ($in{'new'} &&
$mconfig{'default_expire'} =~ /^(\d+)\/(\d+)\/(\d+)$/) {
$eday = $1;
$emon = $2;
$eyear = $3;
}
elsif ($expire) {
@tm = localtime(timelocal(gmtime($expire * 60*60*24)));
$eday = $tm[3];
$emon = $tm[4]+1;
$eyear = $tm[5]+1900;
}
print &ui_table_row($text{'expire'},
&useradmin::date_input($eday, $emon, $eyear, 'expire'));
# Minimum and maximum days for changing
print &ui_table_row($text{'min'},
&ui_textbox("min", $in{'new'} ? $mconfig{'default_min'}
: $min, 5));
print &ui_table_row($text{'max'},
&ui_textbox("max", $in{'new'} ? $mconfig{'default_max'}
: $max, 5));
# Password warning days
print &ui_table_row($text{'warn'},
&ui_textbox("warn", $in{'new'} ? $mconfig{'default_warn'}
: $warn, 5));
# Inactive dats
print &ui_table_row($text{'inactive'},
&ui_textbox("inactive", $in{'new'} ?$mconfig{'default_inactive'}
: $inactive, 5));
# Force password change at next login
print &ui_table_row(
$text{'uedit_forcechange'},
&ui_yesno_radio("forcechange", 0));
print &ui_table_end();
}
if (&in_schema($schema, "sambaPwdLastSet")) {
print &ui_table_start($text{'uedit_sambapassopts'},
"width=100%", 4, \@tds);
$value = $uinfo ? $uinfo->get_value('sambaPwdLastSet') : undef;
print &ui_table_row($text{'uedit_sambapwdlastset'},
($value ? &make_date(timelocal(gmtime($value)),1) :
$n eq "" ? $text{'uedit_never'} :
$text{'uedit_unknown'}));
$value = $uinfo ? $uinfo->get_value('sambaPwdCanChange') : undef;
print &ui_table_row($text{'uedit_sambapwdcanchange'},
($value ? &make_date(timelocal(gmtime($value)),1) :
$n eq "" ? $text{'uedit_never'} :
$text{'uedit_unknown'}));
$value = $uinfo ? $uinfo->get_value('sambaBadPasswordCount') : undef;
print &ui_table_row($text{'uedit_sambabadpasswordcount'}, $value);
$value = $uinfo ? $uinfo->get_value('sambaAcctFlags') : undef;
print &ui_table_row($text{'uedit_sambaacctflags'}, $value);
print &ui_table_end();
}
# Group memberships section
print &ui_table_start($text{'uedit_gmem'}, "width=100%", 4, \@tds);
# Primary group
if ($in{'new'}) {
print &ui_table_row($text{'group'},
&ui_radio_table("gidmode",
$mconfig{'new_user_group'} ? 2 : $grp ? 1 : 0,
[ [ 2, $text{'uedit_samg'} ],
[ 1, $text{'uedit_newg'},
&ui_textbox("newgid", undef, 20) ],
[ 0, $text{'uedit_oldg'},
&ui_textbox("gid", $grp || $gid, 20).
" ".&group_chooser_button("gid") ] ]), 3);
}
else {
print &ui_table_row($text{'group'},
&ui_textbox("gid", $grp || $gid, 20)." ".
&group_chooser_button("gid"), 3);
}
if ($config{'secmode'} != 1) {
# Work out which secondary groups the user is in
@defsecs = &split_quoted_string($mconfig{'default_secs'});
$base = &get_group_base();
$rv = $ldap->search(base => $base,
filter => &group_filter());
%ingroups = ( );
foreach $g (sort { lc($a->dn()) cmp lc($b->dn()) } $rv->all_entries) {
$group = $g->get_value("cn");
@mems = $g->get_value("memberUid");
$desc = $g->get_value("description");
local $ismem = &indexof($user, @mems) >= 0;
if ($n eq "") {
$ismem = 1 if (&indexof($group, @defsecs) >= 0);
}
$ingroups{$group} = $ismem;
$descgroups{$group} = " ($desc)";
}
}
if ($config{'secmode'} == 0) {
# Show secondary groups with select menu
foreach $g (sort { lc($a->dn()) cmp lc($b->dn()) } $rv->all_entries) {
$group = $g->get_value("cn");
push(@canglist, [ $group, $group ]);
}
@ingroups = map { [ $_, $_.$descgroups{$_} ] } sort { $a cmp $b }
grep { $ingroups{$_} } (keys %ingroups);
$groupfield = &ui_multi_select("sgid", \@ingroups, \@canglist, 5, 1, 0,
$text{'uedit_allg'}, $text{'uedit_ing'});
}
elsif ($config{'secmode'} == 2) {
# Show a text box
@insecs = ( );
foreach $g (sort { lc($a->dn()) cmp lc($b->dn()) } $rv->all_entries) {
$group = $g->get_value("cn");
if ($ingroups{$group}) {
push(@insecs, $group);
}
}
$groupfield = &ui_textarea("sgid", join("\n", @insecs), 5, 20);
}
if ($groupfield) {
print &ui_table_row($text{'uedit_2nd'}, $groupfield, 3);
}
print &ui_table_end();
# Show extra fields (if any)
&extra_fields_input($config{'fields'}, $uinfo, \@tds);
# Show capabilties section
print &ui_table_start($text{'uedit_cap'}, "width=100%", 4, \@tds);
# Samba login?
print &ui_table_row($text{'uedit_samba'},
&ui_yesno_radio("samba", $oclass{$samba_class} ? 1 : 0));
if ($config{'imap_host'}) {
# Cyrus IMAP login
@cyrus_class_3 = split(' ',$cyrus_class);
print &ui_table_row($text{'uedit_cyrus'},
&ui_yesno_radio("cyrus", $oclass{$cyrus_class_3[0]} ? 1 : 0));
# IMAP domain
if ($config{'domain'}) {
print &ui_table_row($text{'uedit_alias'},
&ui_textbox("alias", join(" ", @alias), 40), 3);
}
# Show field for changing the quota on existing users, or setting
# it for new users
if ($config{'quota_support'}) {
print &ui_table_row($text{'uedit_quota'},
$in{'new'} || !$oclass{$cyrus_class_3[0]} ?
&ui_textbox("quota", $config{'quota'}, 10)." kB" :
&ui_opt_textbox("quota", undef, 10,
$text{'uedit_unquota'})." Kb");
}
}
else {
print &ui_hidden("cyrus", $oclass{$cyrus_class});
}
print &ui_table_end();
if ($in{'new'}) {
# On-create options
print &ui_table_start($text{'uedit_oncreate'}, "width=100%",
2, \@tds);
# Create home dir?
print &ui_table_row($text{'uedit_makehome'},
&ui_yesno_radio("makehome", 1));
# Create in other modules?
print &ui_table_row($text{'uedit_cothers'},
&ui_yesno_radio("others", $mconfig{'default_other'}));
print &ui_table_end();
}
else {
# On save options
print &ui_table_start($text{'onsave'}, "width=100%", 2, \@tds);
# Move home directory
print &ui_table_row($text{'uedit_movehome'},
&ui_yesno_radio("movehome", 1));
# Change UID on files
print &ui_table_row($text{'uedit_chuid'},
&ui_radio("chuid", 1,
[ [ 0, $text{'no'} ],
[ 1, $text{'home'} ],
[ 2, $text{'uedit_allfiles'} ] ]));
# Change GID on files
print &ui_table_row($text{'uedit_chgid'},
&ui_radio("chgid", 1,
[ [ 0, $text{'no'} ],
[ 1, $text{'home'} ],
[ 2, $text{'uedit_allfiles'} ] ]));
# Modify in other modules
print &ui_table_row($text{'uedit_mothers'},
&ui_yesno_radio("others",
$mconfig{'default_other'} ? 1 : 0));
print &ui_table_end();
}
# Build buttons for end of form
@buts = ( );
if ($in{'new'}) {
# Show buttons for new users
push(@buts, [ undef, $text{'create'} ]);
}
else {
# Show buttons for existing users
push(@buts, [ undef, $text{'save'} ],
[ 'raw', $text{'uedit_raw'} ]);
if (&foreign_available("mailboxes") &&
&foreign_installed("mailboxes", 1)) {
# Link to the mailboxes module, if installed
push(@buts, [ 'mailboxes', $text{'uedit_mail'} ]);
}
if (&foreign_available("usermin") &&
&foreign_installed("usermin", 1) &&
(%uacl = &get_module_acl("usermin") &&
$uacl{'sessions'})) {
# Link to Usermin module for switching to some user
&foreign_require("usermin", "usermin-lib.pl");
local %uminiserv;
&usermin::get_usermin_miniserv_config(\%uminiserv);
if (&usermin::can_create_usermin_login_url(\%uminiserv)) {
push(@buts, [ "switch", $text{'uedit_swit'} ]);
}
}
push(@buts, [ 'delete', $text{'delete'} ]);
}
print &ui_form_end(\@buts);
&ui_print_footer("", $text{'index_return'});
@@ -0,0 +1 @@
<header> خصائص مستخدم LDAP إضافية للسماح بتحرير </header> إذا كانت قاعدة بيانات LDAP تستخدم سمات لا يدعمها Webmin مباشرةً ، فيمكن استخدام خيار التكوين هذا لإضافة حقول إضافية إلى صفحة تحرير المستخدم لإدارتها. يمكن أن يكون مفيدًا لتحرير خصائص Qmail + LDAP مثل mailForwardingAddress و mailMessageStore. <p style=";text-align:right;direction:rtl"> يجب إدخال سمات التحرير بالتنسيق: <p style=";text-align:right;direction:rtl"> name1 الوصف 1 <br> name2 الوصف 2 <br><p style=";text-align:right;direction:rtl"> الاسم هو اسم LDAP للسمة ، والوصف هو النص الذي سيتم عرضه في Webmin. يمكن أن يتبع الاسم اختياريًا علامة + ، مما يشير إلى أن هذه السمة يمكن أن تسمح بقيم متعددة. <p style=";text-align:right;direction:rtl"><footer>
@@ -0,0 +1 @@
<header> Допълнителни LDAP потребителски свойства, за да позволявате редактиране на </header> Ако вашата база данни LDAP използва атрибути, които не се поддържат директно от Webmin, тази опция за конфигуриране може да се използва за добавяне на допълнителни полета към страницата за редактиране на потребителя за тяхното управление. Може да бъде полезно за редактиране на Qmail + LDAP свойства като mailForwardingAddress и mailMessageStore. <p> Атрибутите за редактиране трябва да бъдат въведени във формата: <p> name1 описание1 <br> name2 описание2 <br><p> Името е името на LDAP на атрибута, а описанието е текстът, който се показва в Webmin. Името може да бъде последвано по избор от +, което показва, че този атрибут може да позволява множество стойности. <p><footer>
+18
View File
@@ -0,0 +1,18 @@
<header>Propietats LDAP extres per permetre'n l'edició</header>
Si la teva base de dades LDAP utilitza atributs que no estan directament
suportats per Webmin, aquesta opció de configuració es pot utilitzar per
afegir camps extra a la pàgina d'edició de l'usuari per gestionar-los.
Pot ser útil per editar propietats de Qmail+LDAP com ara mailForwardingAddress
i mailMessageStore.<p>
Els atributs a editar s'han d'introduir amb el format:<p>
nom1 descripció1<br>
nom2 descripció2<br>
<p>
El nom és el nom de l'atribut LDAP, i la descripció és el text a mostrar amb
Webmin. El nom pot anar opcionalment seguit de +, que indica que aquest
atribut pot tenir valors múltiples. <p>
<footer>
@@ -0,0 +1 @@
<header> Extra uživatelské vlastnosti LDAP, které umožňují editaci </header> Pokud vaše databáze LDAP používá atributy, které nejsou přímo podporovány serverem Webmin, lze tuto možnost konfigurace použít k přidání dalších polí na stránku pro úpravy uživatelů pro jejich správu. Může být užitečné pro úpravy vlastností Qmail + LDAP, jako je mailForwardingAddress a mailMessageStore. <p> Atributy k úpravě musí být zadány ve formátu: <p> name1 description1 <br> name2 description2 <br><p> Název je název atributu LDAP a popis je text, který se má zobrazit v programu Webmin. Za názvem může volitelně následovat znak +, což znamená, že tento atribut může povolit více hodnot. <p><footer>
@@ -0,0 +1 @@
<header> Ekstra LDAP-brugeregenskaber for at tillade redigering af </header> Hvis din LDAP-database bruger attributter, der ikke understøttes direkte af Webmin, kan denne konfigurationsindstilling bruges til at føje ekstra felter til brugerredigeringssiden til at styre dem. Det kan være nyttigt til redigering af Qmail + LDAP-egenskaber, såsom mailForwardingAddress og mailMessageStore. <p> Attributter, der skal redigeres, skal indtastes i formatet: <p> navn1 beskrivelse1 <br> navn2 beskrivelse2 <br><p> Navnet er attributen LDAP-navn, og beskrivelsen er den tekst, der skal vises i Webmin. Navnet kan eventuelt følges af en +, hvilket indikerer, at denne attribut kan tillade flere værdier. <p><footer>
@@ -0,0 +1 @@
<header>Zusätzliche LDAP-Benutzereigenschaften zur Bearbeitung</header>Wenn Ihre LDAP-Datenbank Attribute verwendet, die von Webmin nicht direkt unterstützt werden, kann diese Konfigurationsoption verwendet werden, um zusätzliche Felder zur Benutzerbearbeitungsseite hinzuzufügen, um diese zu verwalten. Es kann nützlich sein, um Qmail+LDAP-Eigenschaften wie mailForwardingAddress und mailMessageStore zu bearbeiten.<p>Zu bearbeitende Attribute müssen im folgenden Format eingegeben werden:<p>name1 Beschreibung1<br>name2 Beschreibung2<br><p>Der Name ist der LDAP-Name des Attributs, und die Beschreibung ist der Text, der in Webmin angezeigt wird. Der Name kann optional mit einem + gefolgt werden, was anzeigt, dass dieses Attribut mehrere Werte zulassen kann.<p><footer>
@@ -0,0 +1 @@
<header> Επιπλέον ιδιότητες χρήστη LDAP που επιτρέπουν την επεξεργασία του </header> Εάν η βάση δεδομένων LDAP σας χρησιμοποιεί χαρακτηριστικά που δεν υποστηρίζονται απευθείας από το Webmin, αυτή η επιλογή διαμόρφωσης μπορεί να χρησιμοποιηθεί για την προσθήκη επιπλέον πεδίων στη σελίδα επεξεργασίας του χρήστη για τη διαχείρισή τους. Μπορεί να είναι χρήσιμο για την επεξεργασία ιδιοτήτων Qmail + LDAP, όπως mailForwardingAddress και mailMessageStore. <p> Τα χαρακτηριστικά προς επεξεργασία πρέπει να εισαχθούν με τη μορφή: <p> όνομα1 περιγραφή1 <br> όνομα2 περιγραφή2 <br><p> Το όνομα είναι το όνομα LDAP του χαρακτηριστικού και η περιγραφή είναι το κείμενο που θα εμφανίζεται στο Webmin. Το όνομα μπορεί προαιρετικά να ακολουθείται από ένα +, υποδεικνύοντας ότι αυτό το χαρακτηριστικό μπορεί να επιτρέψει πολλές τιμές. <p><footer>
@@ -0,0 +1 @@
<header> Propiedades de usuario LDAP adicionales para permitir la edición de </header> Si su base de datos LDAP usa atributos que no son compatibles directamente con Webmin, esta opción de configuración se puede usar para agregar campos adicionales a la página de edición del usuario para administrarlos. Puede ser útil para editar propiedades de Qmail + LDAP como mailForwardingAddress y mailMessageStore. <p> Los atributos para editar deben ingresarse en el formato: <p> nombre1 descripción1 <br> nombre2 descripción2 <br><p> El nombre es el nombre LDAP del atributo y la descripción es el texto que se mostrará en Webmin. El nombre puede ir seguido opcionalmente por un +, que indica que este atributo puede permitir múltiples valores. <p><footer>
@@ -0,0 +1 @@
<header> LDAP erabiltzailearen propietate gehigarriak editatzeko baimena emateko </header> LDAP datu-baseak Webmin-ek zuzenean onartzen ez dituen atributuak erabiltzen badituzu, konfigurazio aukera hau erabiltzailea editatzeko orrialdean eremu osagarriak gehitzeko erabil daiteke. Qmail + LDAP propietateak editatzeko erabilgarria izan daiteke, hala nola mailForwardingAddress eta mailMessageStore. <p> Editatu beharreko atributuak formatuan sartu behar dira: <p> izena1 deskribapena1 <br> izena2 deskribapena2 <br><p> Izena atributuaren LDAP izena da eta deskribapena Webmin-en bistaratzeko testua da. Izena + aukeraz jarrai daiteke izena, eta atributu honek balio anitz baimendu ditzake. <p><footer>
@@ -0,0 +1 @@
<header> ویژگی های کاربر اضافی LDAP برای ویرایش </header> اگر پایگاه داده LDAP شما از ویژگیهایی استفاده می کند که مستقیماً توسط Webmin پشتیبانی نمی شوند ، می توانید از این گزینه پیکربندی برای اضافه کردن فیلدهای اضافی به صفحه ویرایش کاربر برای مدیریت آنها استفاده کنید. این می تواند برای ویرایش خصوصیات Qmail + LDAP از جمله پست الکترونیکی پست الکترونیکی و آدرس ایمیلMessageStore مفید باشد. <p style=";text-align:right;direction:rtl"> ویژگی های ویرایش باید در قالب وارد شوند: <p style=";text-align:right;direction:rtl"> name1 description1 <br> name2 شرح2 <br><p style=";text-align:right;direction:rtl"> نام این اسم LDAP از ویژگی است و توضیحات متنی است که در Webmin نمایش داده می شود. نام ممکن است به صورت اختیاری توسط a + دنبال شود و نشان می دهد که این ویژگی می تواند مقادیر متعددی را مجاز سازد. <p style=";text-align:right;direction:rtl"><footer>
@@ -0,0 +1 @@
<header> Lisä LDAP-käyttäjäominaisuudet, jotta voidaan muokata </header> Jos LDAP-tietokannasi käyttää määritteitä, joita Webmin ei tue suoraan, tätä asetusvaihtoehtoa voidaan käyttää lisäämään ylimääräisiä kenttiä käyttäjän muokkaussivulle niiden hallitsemiseksi. Se voi olla hyödyllinen Qmail + LDAP -ominaisuuksien, kuten mailForwardingAddress ja mailMessageStore, muokkaamiseen. <p> Muokattavat attribuutit on annettava muodossa: <p> nimi1 kuvaus1 <br> nimi2 kuvaus2 <br><p> Nimi on määritteen LDAP-nimi ja kuvaus on Webminissä näytettävä teksti. Nimiä voi valinnaisesti seurata +, joka osoittaa, että tämä ominaisuus voi sallia useita arvoja. <p><footer>
@@ -0,0 +1 @@
<header> Propriétés utilisateur LDAP supplémentaires pour permettre la modification de </header> Si votre base de données LDAP utilise des attributs qui ne sont pas directement pris en charge par Webmin, cette option de configuration peut être utilisée pour ajouter des champs supplémentaires à la page de modification utilisateur pour les gérer. Il peut être utile pour modifier les propriétés Qmail + LDAP telles que mailForwardingAddress et mailMessageStore. <p> Les attributs à modifier doivent être saisis au format: <p> nom1 description1 <br> nom2 description2 <br><p> Le nom est le nom LDAP de l&#39;attribut et la description est le texte à afficher dans Webmin. Le nom peut éventuellement être suivi d&#39;un +, indiquant que cet attribut peut autoriser plusieurs valeurs. <p><footer>
@@ -0,0 +1 @@
<header> Dodatna korisnička svojstva LDAP-a za omogućavanje uređivanja </header> Ako vaša LDAP baza podataka koristi atribute koje Webmin ne podržava izravno, ova opcija konfiguracije može se koristiti za dodavanje dodatnih polja na stranicu za uređivanje korisnika za njihovo upravljanje. Može biti korisno za uređivanje svojstava Qmail + LDAP, poput mailForwardingAddress i mailMessageStore. <p> Atributi za uređivanje moraju se unijeti u formatu: <p> ime1 opis1 <br> ime2 opis2 <br><p> Naziv je LDAP ime atributa, a opis je tekst koji će se prikazati u Webminu. Naziv može po želji pratiti znak +, što znači da ovaj atribut može dopustiti više vrijednosti. <p><footer>
+17
View File
@@ -0,0 +1,17 @@
<header>Extra LDAP user properties to allow editing of</header>
If your LDAP database uses attributes that are not supported directly
by Webmin, this config option can be used to add extra fields to the user
editing page for managing them. It can be useful for editing Qmail+LDAP
properties such as mailForwardingAddress and mailMessageStore.<p>
Attributes to edit must be entered in the format:<p>
name1 description1<br>
name2 description2<br>
<p>
The name is the LDAP name of the attribute, and description is the text
to display in Webmin. The name may be optionally followed by a +, indicating
that this attribute can allow multiple values. <p>
<footer>
@@ -0,0 +1 @@
<header> Extra LDAP felhasználói tulajdonságok, amelyek lehetővé teszik a </header> Ha az LDAP-adatbázis olyan attribútumokat használ, amelyeket a Webmin közvetlenül nem támogat, akkor ez a konfigurációs beállítás használható további mezők hozzáadására a felhasználói szerkesztési oldalhoz azok kezeléséhez. Hasznos lehet a Qmail + LDAP tulajdonságok, például a mailForwardingAddress és a mailMessageStore szerkesztésében. <p> A szerkeszteni kívánt attribútumokat a következő formátumban kell megadni: <p> név1 leírás1 <br> név2 leírás2 <br><p> A név az attribútum LDAP neve, a leírás pedig a Webminben megjelenítendő szöveg. A nevet opcionálisan egy + jel követheti, jelezve, hogy ez az attribútum több értéket is engedélyezhet. <p><footer>
@@ -0,0 +1 @@
<header> Proprietà utente LDAP extra per consentire la modifica di </header> Se il database LDAP utilizza attributi che non sono supportati direttamente da Webmin, questa opzione di configurazione può essere utilizzata per aggiungere campi aggiuntivi alla pagina di modifica dell&#39;utente per gestirli. Può essere utile per modificare le proprietà di Qmail + LDAP come mailForwardingAddress e mailMessageStore. <p> Gli attributi da modificare devono essere inseriti nel formato: <p> nome1 descrizione1 <br> nome2 descrizione2 <br><p> Il nome è il nome LDAP dell&#39;attributo e la descrizione è il testo da visualizzare in Webmin. Il nome può essere facoltativamente seguito da un +, a indicare che questo attributo può consentire più valori. <p><footer>
@@ -0,0 +1 @@
<header>の編集を可能にする追加のLDAPユーザープロパティ</header> LDAPデータベースがWebminで直接サポートされていない属性を使用している場合、この構成オプションを使用して、フィールドを管理するためのユーザー編集ページにフィールドを追加できます。これは、mailForwardingAddressやmailMessageStoreなどのQmail + LDAPプロパティの編集に役立ちます。 <p>編集する属性は、次の形式で入力する必要があります。 <p>名前1説明1 <br>名前2説明2 <br><p>名前は属性のLDAP名で、説明はWebminに表示するテキストです。オプションで名前の後に+を付けることができます。これは、この属性が複数の値を許可できることを示します。 <p><footer>
@@ -0,0 +1 @@
<header> 편집 할 수있는 추가 LDAP 사용자 속성 </header> LDAP 데이터베이스가 Webmin에서 직접 지원하지 않는 속성을 사용하는 경우이 구성 옵션을 사용하여 사용자 편집 페이지에 필드를 추가하여 관리 할 수 있습니다. mailForwardingAddress 및 mailMessageStore와 같은 Qmail + LDAP 속성을 편집하는 데 유용 할 수 있습니다. <p> 편집 할 속성은 다음 형식으로 입력해야합니다. <p> 이름 1 설명 1 <br> name2 설명 2 <br><p> 이름은 속성의 LDAP 이름이고 description은 Webmin에 표시 할 텍스트입니다. 선택적으로 이름 뒤에 +가 올 수 있으며이 속성은 여러 값을 허용 할 수 있음을 나타냅니다. <p><footer>
@@ -0,0 +1 @@
<header> Sifat pengguna LDAP tambahan untuk membolehkan penyuntingan </header> Sekiranya pangkalan data LDAP anda menggunakan atribut yang tidak didukung langsung oleh Webmin, pilihan konfigurasi ini dapat digunakan untuk menambahkan bidang tambahan ke halaman penyuntingan pengguna untuk mengurusnya. Ia berguna untuk mengedit sifat Qmail + LDAP seperti mailForwardingAddress dan mailMessageStore. <p> Atribut untuk diedit mesti dimasukkan dalam format: <p> nama1 keterangan1 <br> nama2 keterangan2 <br><p> Nama itu adalah nama LDAP atribut, dan keterangan adalah teks yang akan dipaparkan di Webmin. Nama itu mungkin diikuti dengan tanda +, yang menunjukkan bahawa atribut ini dapat membenarkan beberapa nilai. <p><footer>
+18
View File
@@ -0,0 +1,18 @@
<header>Extra LDAP gebruiker eigenschappen om te kunnen bewerken</header>
Indien uw LDAP database attributen gebruikt die niet direct worden ondersteunt
door Webmin kunt u deze configuratie optie gebruiken om extra velden toe te
voegen aan de gebruiker bewerking's pagina zodat u het daar toch kunt beheren.
Dit kan erg handig zijn voor het bewerken van Qmail+LDAP eigenschappen
zoals mailDoorstuurAdres en mailBerichtenOpslag.<p>
Als u attributen bewerkt moet dit in het volgende formaat zijn :<p>
naam1 omschrijving1<br>
naam2 omschrijving2<br>
<p>
De naam is de LDAP naam van het attribuut, en de omschrijving is de tekst die
getoond word in Webmin. De naam mag optioneel opgevolgd worden door een +,
waarmee u aangeeft dat deze attribuut meerdere waardes kan bevatten. <p>
<footer>
@@ -0,0 +1 @@
<header> Ekstra LDAP-brukeregenskaper for å tillate redigering av </header> Hvis LDAP-databasen din bruker attributter som ikke støttes direkte av Webmin, kan dette konfigurasjonsalternativet brukes til å legge til ekstra felt på brukerredigeringssiden for å administrere dem. Det kan være nyttig for redigering av Qmail + LDAP-egenskaper som mailForwardingAddress og mailMessageStore. <p> Attributter som skal redigeres må legges inn i formatet: <p> navn1 beskrivelse1 <br> navn2 beskrivelse2 <br><p> Navnet er LDAP-navnet på attributtet, og beskrivelse er teksten som skal vises i Webmin. Navnet kan eventuelt følges av en +, som indikerer at dette attributtet kan tillate flere verdier. <p><footer>
@@ -0,0 +1 @@
<header> Dodatkowe właściwości użytkownika LDAP umożliwiające edycję </header> Jeśli baza danych LDAP używa atrybutów, które nie są obsługiwane bezpośrednio przez Webmin, tej opcji konfiguracji można użyć do dodania dodatkowych pól do strony edycji użytkownika w celu zarządzania nimi. Może być przydatny do edycji właściwości Qmail + LDAP, takich jak mailForwardingAddress i mailMessageStore. <p> Atrybuty do edycji należy wprowadzić w formacie: <p> nazwa1 opis1 <br> nazwa2 opis2 <br><p> Nazwa to nazwa atrybutu LDAP, a opis to tekst wyświetlany w Webmin. Nazwa może opcjonalnie zawierać znak +, wskazując, że ten atrybut może dopuszczać wiele wartości. <p><footer>
@@ -0,0 +1 @@
<header> Propriedades extras do usuário LDAP para permitir a edição de </header> Se o seu banco de dados LDAP usar atributos não suportados diretamente pelo Webmin, essa opção de configuração poderá ser usada para adicionar campos extras à página de edição do usuário para gerenciá-los. Pode ser útil para editar propriedades Qmail + LDAP, como mailForwardingAddress e mailMessageStore. <p> Os atributos para editar devem ser inseridos no formato: <p> nome1 descrição1 <br> name2 description2 <br><p> O nome é o nome LDAP do atributo e a descrição é o texto a ser exibido no Webmin. O nome pode ser opcionalmente seguido por um +, indicando que este atributo pode permitir vários valores. <p><footer>
@@ -0,0 +1 @@
<header> Propriedades extras do usuário LDAP para permitir a edição de </header> Se o seu banco de dados LDAP usar atributos não suportados diretamente pelo Webmin, essa opção de configuração poderá ser usada para adicionar campos extras à página de edição do usuário para gerenciá-los. Pode ser útil para editar propriedades Qmail + LDAP, como mailForwardingAddress e mailMessageStore. <p> Os atributos para editar devem ser inseridos no formato: <p> nome1 descrição1 <br> name2 description2 <br><p> O nome é o nome LDAP do atributo e a descrição é o texto a ser exibido no Webmin. O nome pode ser opcionalmente seguido por um +, indicando que este atributo pode permitir vários valores. <p><footer>
@@ -0,0 +1 @@
<header> Дополнительные пользовательские свойства LDAP, позволяющие редактировать </header> Если ваша база данных LDAP использует атрибуты, которые не поддерживаются Webmin напрямую, этот параметр конфигурации можно использовать для добавления дополнительных полей на страницу редактирования пользователя для управления ими. Это может быть полезно для редактирования свойств Qmail + LDAP, таких как mailForwardingAddress и mailMessageStore. <p> Атрибуты для редактирования должны быть введены в формате: <p> имя1 описание1 <br> name2 description2 <br><p> Имя - это имя атрибута LDAP, а описание - это текст, отображаемый в Webmin. За именем может следовать знак «+», указывающий, что этот атрибут может содержать несколько значений. <p><footer>
@@ -0,0 +1 @@
<header> Extra vlastnosti používateľa LDAP, ktoré umožňujú úpravu </header> Ak vaša databáza LDAP používa atribúty, ktoré nie sú priamo podporované serverom Webmin, túto konfiguračnú možnosť môžete použiť na pridanie ďalších polí na stránku úprav používateľa na ich správu. Môže to byť užitočné pri úprave vlastností Qmail + LDAP, ako sú mailForwardingAddress a mailMessageStore. <p> Atribúty na úpravu musia byť zadané vo formáte: <p> name1 description1 <br> name2 description2 <br><p> Názov je názov atribútu LDAP a popis je text, ktorý sa má zobraziť v aplikácii Webmin. Za menom môže voliteľne nasledovať znak +, čo naznačuje, že tento atribút môže povoliť viacero hodnôt. <p><footer>
@@ -0,0 +1 @@
<header> Extra LDAP-användaregenskaper för att tillåta redigering av </header> Om din LDAP-databas använder attribut som inte stöds direkt av Webmin kan detta konfigurationsalternativ användas för att lägga till extra fält på användarredigeringssidan för att hantera dem. Det kan vara användbart för att redigera Qmail + LDAP-egenskaper som mailForwardingAddress och mailMessageStore. <p> Attribut som ska redigeras måste anges i formatet: <p> namn1 beskrivning1 <br> namn2 beskrivning2 <br><p> Namnet är attributet LDAP-namn och beskrivningen är texten som ska visas i Webmin. Namnet kan eventuellt följas av en +, vilket indikerar att detta attribut kan tillåta flera värden. <p><footer>
@@ -0,0 +1 @@
<header> Düzenlenmesi için ekstra LDAP kullanıcı özellikleri </header> LDAP veritabanınız doğrudan Webmin tarafından desteklenmeyen özellikler kullanıyorsa, bu yapılandırma seçeneği, bunları düzenlemek üzere kullanıcı düzenleme sayfasına fazladan alanlar eklemek için kullanılabilir. MailForwardingAddress ve mailMessageStore gibi Qmail + LDAP özelliklerini düzenlemek için yararlı olabilir. <p> Düzenlenecek öznitelikler şu biçimde girilmelidir: <p> ad1 açıklama1 <br> ad2 açıklaması2 <br><p> Ad, özniteliğin LDAP adıdır ve açıklama Webmin&#39;de görüntülenecek metindir. Adın ardından isteğe bağlı olarak bir + işareti gelebilir ve bu özelliğin birden çok değere izin verebileceğini gösterir. <p><footer>
@@ -0,0 +1 @@
<header> Додаткові властивості користувача LDAP, щоб дозволити редагування </header> Якщо у вашій базі даних LDAP використовуються атрибути, які не підтримуються безпосередньо Webmin, цей параметр конфігурації може використовуватися для додавання додаткових полів на сторінку редагування користувача для управління ними. Це може бути корисно для редагування властивостей Qmail + LDAP, таких як mailForwardingAddress та mailMessageStore. <p> Атрибути для редагування повинні бути введені у форматі: <p> name1 опис1 <br> name2 опис2 <br><p> Ім&#39;я - це ім&#39;я атрибуту LDAP, а опис - текст, який відображатиметься в Webmin. Ім&#39;я може необов&#39;язково супроводжуватися знаком +, що вказує на те, що цей атрибут може допускати кілька значень. <p><footer>
@@ -0,0 +1 @@
<header>额外的LDAP用户属性,允许编辑</header>如果您的LDAP数据库使用Webmin不直接支持的属性,则可以使用此config选项将额外的字段添加到用户编辑页面以进行管理。它对于编辑Qmail + LDAP属性(例如mailForwardingAddress和mailMessageStore)很有用。 <p>必须以以下格式输入要编辑的属性: <p>名称1说明1 <br>名称2说明2 <br><p>名称是属性的LDAP名称,描述是要在Webmin中显示的文本。该名称后面可以有一个+,表示此属性可以允许多个值。 <p><footer>
@@ -0,0 +1 @@
<header>額外的LDAP用戶屬性,允許編輯</header>如果您的LDAP數據庫使用Webmin不直接支持的屬性,則可以使用此config選項將額外的字段添加到用戶編輯頁面以進行管理。它對於編輯Qmail + LDAP屬性(例如mailForwardingAddress和mailMessageStore)很有用。 <p>必須以以下格式輸入要編輯的屬性: <p>名稱1說明1 <br>名稱2說明2 <br><p>名稱是屬性的LDAP名稱,描述是要在Webmin中顯示的文本。該名稱後面可以有一個+,表示此屬性可以允許多個值。 <p><footer>
@@ -0,0 +1 @@
<header> خصائص LDAP لجميع المستخدمين المعدل </header> يمكن استخدام هذا الخيار لتحديد الخصائص التي سيتم تحديثها في مستخدمي LDAP عند تعديلها. يجب إدخالها بالتنسيق التالي: <p style=";text-align:right;direction:rtl"> name1: value1 <br> name2: value2 <br><p style=";text-align:right;direction:rtl"> يمكن استخدام البدائل التالية ، والتي يتم استبدالها عند حفظ المستخدم: <p style=";text-align:right;direction:rtl"> $ {USER} اسم تسجيل دخول المستخدم <br> $ {PLAINPASS} كلمة مرور المستخدم غير المشفرة ، إذا تم منحها <br> $ {REAL} الاسم الحقيقي للمستخدم <br> $ {UID} رقم Unix UID الخاص بالمستخدم <br> $ {GID} رقم معرف مجموعة Unix للمستخدم <br> $ {HOME} دليل المنزل للمستخدم <br> $ {SHELL} قشرة دخول المستخدم <br><p style=";text-align:right;direction:rtl"><footer>
@@ -0,0 +1 @@
<header> LDAP свойства за всички модифицирани потребители </header> Тази опция може да се използва за посочване на свойства, които ще бъдат актуализирани при потребители на LDAP, когато бъдат модифицирани. Те трябва да бъдат въведени в следния формат: <p> име1: стойност1 <br> name2: value2 <br><p> Могат да се използват следните замествания, които се заменят, когато потребителят бъде запазен: <p> $ {USER} Име на потребителя за вход <br> $ {PLAINPASS} Незашифрована парола на потребителя, ако има такава <br> $ {REAL} Истинското име на потребителя <br> $ {UID} Unix UID номер на потребителя <br> $ {GID} Идентификационен номер на Unix група на потребителя <br> $ {HOME} Домашната директория на потребителя <br> $ {SHELL} черупка за вход на потребителя <br><p><footer>
@@ -0,0 +1,23 @@
<header>Propietats LDAP per a tots els usuaris modificats</header>
Aquesta opció es pot utilitzar per a especificar propietats que s'actualitzaran
en els usuaris LDAP quan aquests es modifiquin. S'han d'introduir amb el
següent format: <p>
nom1: valor<br>
nom2: valor<br>
<p>
Es poden utilitzar les substitucions següents, que es reemplacen quan es desa
l'usuari: <p>
${USER} El nom d'usuari<br>
${PLAINPASS} La contrasenya no xifrada de l'usuari, si n'hi ha<br>
${REAL} El nom real de l'usuari<br>
${UID} El número UID Unix de l'usuari<br>
${GID} El número GID Unix del grup de l'usuari<br>
${HOME} EL directori arrel de l'usuari<br>
${SHELL} La shell d'entrada de l'usuari<br>
<p>
<footer>
@@ -0,0 +1 @@
<header> Vlastnosti LDAP pro všechny modifikované uživatele </header> Tuto volbu lze použít ke specifikaci vlastností, které budou aktualizovány u uživatelů LDAP, když jsou upraveny. Musí být zadány v následujícím formátu: <p> name1: value1 <br> name2: value2 <br><p> Lze použít následující substituce, které jsou nahrazeny při uložení uživatele: <p> $ {USER} Přihlašovací jméno uživatele <br> $ {PLAINPASS} Nezašifrované heslo uživatele, pokud bylo zadáno <br> $ {REAL} Skutečné jméno uživatele <br> $ {UID} Číslo Unix UID uživatele <br> $ {GID} Číslo skupiny Unix uživatele <br> $ {HOME} Domovský adresář uživatele <br> $ {SHELL} Uživatelské přihlašovací prostředí <br><p><footer>
@@ -0,0 +1 @@
<header> LDAP-egenskaber for alle ændrede brugere </header> Denne mulighed kan bruges til at specificere egenskaber, der vil blive opdateret i LDAP-brugere, når de ændres. De skal indtastes i følgende format: <p> navn1: værdi1 <br> navn2: værdi2 <br><p> Følgende udskiftninger kan bruges, som udskiftes, når brugeren gemmes: <p> $ {USER} Brugerens login-navn <br> $ {PLAINPASS} Brugerens ikke-krypterede adgangskode, hvis der blev givet et <br> $ {REAL} Brugerens rigtige navn <br> $ {UID} Brugerens Unix UID-nummer <br> $ {GID} Brugerens Unix-gruppe-ID-nummer <br> $ {HOME} Brugerens hjemmekatalog <br> $ {SHELL} Brugerens login-shell <br><p><footer>
@@ -0,0 +1 @@
<header>LDAP-Eigenschaften für alle geänderten Benutzer</header>Diese Option kann verwendet werden, um Eigenschaften anzugeben, die in LDAP-Benutzer aktualisiert werden, wenn diese geändert werden. Sie müssen im folgenden Format eingegeben werden:<p>name1: value1<br>name2: value2<br><p>Die folgenden Ersetzungen können verwendet werden, die beim Speichern des Benutzers ersetzt werden:<p>${USER} Der Loginname des Benutzers<br>${PLAINPASS} Das unverschlüsselte Passwort des Benutzers, falls angegeben<br>${REAL} Der echte Name des Benutzers<br>${UID} Die Unix-UID-Nummer des Benutzers<br>${GID} Die Unix-Gruppen-ID-Nummer des Benutzers<br>${HOME} Das Home-Verzeichnis des Benutzers<br>${SHELL} Die Login-Shell des Benutzers<br><p><footer>
@@ -0,0 +1 @@
<header>LDAP-Eigenschaften für alle geänderten Benutzer:innen</header>Diese Option kann verwendet werden, um Eigenschaften anzugeben, die in LDAP-Benutzer:innen aktualisiert werden, wenn diese geändert werden. Sie müssen im folgenden Format eingegeben werden:<p>name1: value1<br>name2: value2<br><p>Die folgenden Ersetzungen können verwendet werden, die beim Speichern des/der Benutzer:in ersetzt werden:<p>${USER} Der Loginname des/der Benutzer:in<br>${PLAINPASS} Das unverschlüsselte Passwort des/der Benutzer:in, falls angegeben<br>${REAL} Der echte Name des/der Benutzer:in<br>${UID} Die Unix-UID-Nummer des/der Benutzer:in<br>${GID} Die Unix-Gruppen-ID-Nummer des/der Benutzer:in<br>${HOME} Das Home-Verzeichnis des/der Benutzer:in<br>${SHELL} Die Login-Shell des/der Benutzer:in<br><p><footer>
@@ -0,0 +1 @@
<header> Ιδιότητες LDAP για όλους τους τροποποιημένους χρήστες </header> Αυτή η επιλογή μπορεί να χρησιμοποιηθεί για τον προσδιορισμό ιδιοτήτων που θα ενημερώνονται σε χρήστες LDAP όταν τροποποιούνται. Πρέπει να εισαχθούν με την ακόλουθη μορφή: <p> όνομα1: τιμή1 <br> όνομα2: τιμή2 <br><p> Μπορούν να χρησιμοποιηθούν οι ακόλουθες αντικαταστάσεις, οι οποίες αντικαθίστανται όταν αποθηκεύεται ο χρήστης: <p> $ {USER} Το όνομα σύνδεσης του χρήστη <br> $ {PLAINPASS} Μη κρυπτογραφημένος κωδικός πρόσβασης του χρήστη, εάν έχει δοθεί <br> $ {REAL} Το πραγματικό όνομα του χρήστη <br> $ {UID} Ο αριθμός UID Unix του χρήστη <br> $ {GID} Ο αριθμός αναγνωριστικού ομάδας Unix του χρήστη <br> $ {HOME} Ο αρχικός κατάλογος του χρήστη <br> $ {SHELL} Το κέλυφος σύνδεσης του χρήστη <br><p><footer>
@@ -0,0 +1 @@
<header> Propiedades LDAP para todos los usuarios modificados. </header> Esta opción se puede utilizar para especificar propiedades que se actualizarán en usuarios LDAP cuando se modifiquen. Deben ingresarse en el siguiente formato: <p> nombre1: valor1 <br> nombre2: valor2 <br><p> Se pueden utilizar las siguientes sustituciones, que se reemplazan cuando se guarda el usuario: <p> $ {USER} El nombre de inicio de sesión del usuario <br> $ {PLAINPASS} La contraseña no cifrada del usuario, si se le dio una <br> $ {REAL} El nombre real del usuario <br> $ {UID} El número de UID de Unix del usuario <br> $ {GID} El número de identificación del grupo Unix del usuario <br> $ {HOME} El directorio de inicio del usuario <br> $ {SHELL} El shell de inicio de sesión del usuario <br><p><footer>
@@ -0,0 +1 @@
<header> Aldatutako erabiltzaile guztientzako LDAP propietateak </header> Aukera hau aldatzen direnean LDAP erabiltzaileetan eguneratuko diren propietateak zehazteko erabil daiteke. Hurrengo formatuan sartu behar dira: <p> izena1: balioa1 <br> izena2: balioa2 <br><p> Erabiltzaileak gordetzean ordezkatzen dira ondorengo ordezkapenak: <p> $ {USER} Erabiltzailearen hasiera-izena <br> $ {PLAINPASS} Erabiltzaileak enkriptatutako pasahitza, eman bada <br> $ {REAL} Erabiltzailearen benetako izena <br> $ {UID} Erabiltzailearen Unix UID zenbakia <br> $ {GID} Erabiltzailearen Unix taldearen ID zenbakia <br> $ {HOME} Erabiltzailearen etxeko direktorio <br> $ {SHELL} Erabiltzailearen hasierako shella <br><p><footer>
@@ -0,0 +1 @@
<header> خواص LDAP برای همه کاربران اصلاح شده </header> از این گزینه می توان برای مشخص کردن خصوصیات استفاده شده در هنگام تغییر در کاربران LDAP استفاده کرد. آنها باید در قالب زیر وارد شوند: <p style=";text-align:right;direction:rtl"> name1: مقدار 1 <br> name2: value2 <br><p style=";text-align:right;direction:rtl"> از تعویض زیر می توان استفاده کرد که با ذخیره کاربر جایگزین می شوند: <p style=";text-align:right;direction:rtl"> $ {USER name نام ورود کاربر <br> $ {PLAINPASS password در صورت گذراندن رمزعبور رمزگذاری نشده رمزگذاری شده کاربر <br> $ {REAL name نام واقعی کاربر <br> $ {UID number شماره UID کاربر یونیکس <br> $ {GID number شماره شناسه گروه یونیکس کاربر <br> $ {HOME directory فهرست خانه کاربر <br> $ {SHELL shell پوسته ورود کاربر <br><p style=";text-align:right;direction:rtl"><footer>
@@ -0,0 +1 @@
<header> Kaikkien muokattujen käyttäjien LDAP-ominaisuudet </header> Tätä asetusta voidaan käyttää määrittämään ominaisuuksia, jotka päivitetään LDAP-käyttäjissä, kun niitä muutetaan. Ne on annettava seuraavassa muodossa: <p> nimi1: arvo1 <br> nimi2: arvo2 <br><p> Voidaan käyttää seuraavia korvauksia, jotka korvataan, kun käyttäjä tallennetaan: <p> $ {USER} Käyttäjän käyttäjätunnus <br> $ {PLAINPASS} Käyttäjän salaama salasana, jos se on annettu <br> $ {REAL} Käyttäjän oikea nimi <br> $ {UID} Käyttäjän Unix-UID-numero <br> $ {GID} Käyttäjän Unix-ryhmän tunnus <br> $ {HOME} käyttäjän kotihakemisto <br> $ {SHELL} Käyttäjän sisäänkirjautumiskuori <br><p><footer>
@@ -0,0 +1 @@
<header> Propriétés LDAP pour tous les utilisateurs modifiés </header> Cette option peut être utilisée pour spécifier les propriétés qui seront mises à jour chez les utilisateurs LDAP lors de leur modification. Ils doivent être saisis dans le format suivant: <p> nom1: valeur1 <br> nom2: valeur2 <br><p> Les substitutions suivantes peuvent être utilisées, qui sont remplacées lorsque l&#39;utilisateur est enregistré: <p> $ {USER} Le nom de connexion de l&#39;utilisateur <br> $ {PLAINPASS} Le mot de passe non chiffré de l&#39;utilisateur, s&#39;il a été donné <br> $ {REAL} Le vrai nom de l&#39;utilisateur <br> $ {UID} Le numéro UID Unix de l&#39;utilisateur <br> $ {GID} Le numéro d&#39;identification du groupe Unix de l&#39;utilisateur <br> $ {HOME} Le répertoire personnel de l&#39;utilisateur <br> $ {SHELL} Le shell de connexion de l&#39;utilisateur <br><p><footer>
@@ -0,0 +1 @@
<header> LDAP svojstva za sve modificirane korisnike </header> Ova se opcija može koristiti za određivanje svojstava koja će se ažurirati kod korisnika LDAP-a kada se izmijene. Moraju se unijeti u sljedećem formatu: <p> ime1: vrijednost1 <br> ime2: vrijednost2 <br><p> Mogu se koristiti sljedeće zamjene koje se zamjenjuju kada se korisnik spremi: <p> $ {USER} Korisničko ime za prijavu <br> $ {PLAINPASS} Korisnikova šifrirana lozinka, ako je data <br> $ {REAL} Pravo ime korisnika <br> $ {UID} Unix UID broj korisnika <br> $ {GID} ID broja korisnika Unix grupe <br> $ {HOME} Kućni imenik korisnika <br> $ {SHELL} Korisnička ljuska za prijavu <br><p><footer>
+22
View File
@@ -0,0 +1,22 @@
<header>LDAP properties for all modified users</header>
This option can be used to specifiy properties that will be updated in
LDAP users when they are modified. They must be entered in the following format :<p>
name1: value1<br>
name2: value2<br>
<p>
The following substitutions can be used, which are replaced when the user
is saved :<p>
${USER} The user's login name<br>
${PLAINPASS} The user's un-encrypted password, if one was given<br>
${REAL} The user's real name<br>
${UID} The user's Unix UID number<br>
${GID} The user's Unix group ID number<br>
${HOME} The user's home directory<br>
${SHELL} The user's login shell<br>
<p>
<footer>
@@ -0,0 +1 @@
<header> LDAP tulajdonságok minden módosított felhasználó számára </header> Ez az opció használható azoknak a tulajdonságoknak a meghatározására, amelyeket az LDAP-felhasználók frissítnek azok módosításakor. A következő formátumban kell beírni: <p> név1: érték1 <br> név2: érték2 <br><p> A következő helyettesítések használhatók, amelyeket a felhasználó mentésekor cserélnek ki: <p> $ {USER} A felhasználó bejelentkezési neve <br> $ {PLAINPASS} A felhasználó titkosítatlan jelszava, ha van <br> $ {REAL} A felhasználó valódi neve <br> $ {UID} A felhasználó Unix UID száma <br> $ {GID} A felhasználó Unix csoport azonosítója <br> $ {HOME} A felhasználó otthoni könyvtára <br> $ {SHELL} A felhasználó bejelentkezési héja <br><p><footer>
@@ -0,0 +1 @@
<header> Proprietà LDAP per tutti gli utenti modificati </header> Questa opzione può essere utilizzata per specificare le proprietà che verranno aggiornate negli utenti LDAP quando vengono modificate. Devono essere inseriti nel seguente formato: <p> nome1: valore1 <br> nome2: valore2 <br><p> È possibile utilizzare le seguenti sostituzioni, che vengono sostituite quando l&#39;utente viene salvato: <p> $ {USER} Il nome di accesso dell&#39;utente <br> $ {PLAINPASS} La password non crittografata dell&#39;utente, se disponibile <br> $ {REAL} Il vero nome dell&#39;utente <br> $ {UID} Il numero UID Unix dell&#39;utente <br> $ {GID} Il numero ID del gruppo Unix dell&#39;utente <br> $ {HOME} La home directory dell&#39;utente <br> $ {SHELL} La shell di accesso dell&#39;utente <br><p><footer>
@@ -0,0 +1 @@
<header>変更されたすべてのユーザーのLDAPプロパティ</header>このオプションを使用して、変更時にLDAPユーザーで更新されるプロパティを指定できます。次の形式で入力する必要があります。 <p> name1value1 <br> name2value2 <br><p>次の置換を使用でき、ユーザーが保存されるときに置き換えられます。 <p> $ {USER}ユーザーのログイン名<br> $ {PLAINPASS}ユーザーの暗号化されていないパスワード(指定された場合) <br> $ {REAL}ユーザーの本名<br> $ {UID}ユーザーのUnix UID番号<br> $ {GID}ユーザーのUnixグループID番号<br> $ {HOME}ユーザーのホームディレクトリ<br> $ {SHELL}ユーザーのログインシェル<br><p><footer>
@@ -0,0 +1 @@
<header> 수정 된 모든 사용자의 LDAP 속성 </header> 이 옵션은 LDAP 사용자가 수정 될 때 업데이트 될 등록 정보를 지정하는 데 사용할 수 있습니다. 다음 형식으로 입력해야합니다. <p> 이름 1 : 값 1 <br> name2 : 값 2 <br><p> 사용자가 저장 될 때 대체되는 다음 대체를 사용할 수 있습니다. <p> $ {USER} 사용자의 로그인 이름 <br> $ {PLAINPASS} 사용자의 암호화되지 않은 비밀번호 (제공된 경우) <br> $ {REAL} 사용자의 실명 <br> $ {UID} 사용자의 Unix UID 번호 <br> $ {GID} 사용자의 유닉스 그룹 ID 번호 <br> $ {HOME} 사용자의 홈 디렉토리 <br> $ {SHELL} 사용자의 로그인 쉘 <br><p><footer>
@@ -0,0 +1 @@
<header> Properti LDAP untuk semua pengguna yang diubah </header> Pilihan ini dapat digunakan untuk menentukan sifat yang akan diperbarui pada pengguna LDAP ketika mereka diubah. Mereka mesti dimasukkan dalam format berikut: <p> nama1: nilai1 <br> nama2: nilai2 <br><p> Penggantian berikut dapat digunakan, yang diganti ketika pengguna disimpan: <p> $ {PENGGUNA} Nama log masuk pengguna <br> $ {PLAINPASS} Kata laluan pengguna yang tidak disulitkan, jika diberikan <br> $ {SEBENAR} Nama sebenar pengguna <br> $ {UID} Nombor UID Unix pengguna <br> $ {GID} Nombor ID kumpulan Unix pengguna <br> $ {RUMAH} Direktori rumah pengguna <br> $ {SHELL} Shell log masuk pengguna <br><p><footer>
@@ -0,0 +1,23 @@
<header>LDAP eigenschappen voor alle gemodificeerde gebruikers</header>
Deze optie kan worden gebruikt om eigenschappen te specificeren die worden
ge-update in de LDAP gebruikers zodra die gemodificeerd worden.
Dit moet ingevuld worden in het volgende formaat :<p>
naam1: waarde1<br>
naam2: waarde2<br>
<p>
De volgende toevoegingen kunnen worden gebruikt, welke worden vervangen zodra
de gebruiker word opgeslagen :<p>
${USER} De gebruikers inlog naam<br>
${PLAINPASS} De niet versleutelde gebruikers wachtwoord, indien die is opgegeven<br>
${REAL} De echte naam van de gebruiker<br>
${UID} Het Unix UID nummer van de gebruiker<br>
${GID} Het Unix groep ID nummer van de gebruiker<br>
${HOME} De gebruiker zijn home directory<br>
${SHELL} De inlog shell van de gebruiker<br>
<p>
<footer>
@@ -0,0 +1 @@
<header> LDAP-egenskaper for alle endrede brukere </header> Dette alternativet kan brukes til å spesifisere egenskaper som skal oppdateres i LDAP-brukere når de blir endret. De må legges inn i følgende format: <p> navn1: verdi1 <br> navn2: verdi2 <br><p> Følgende erstatninger kan brukes, som erstattes når brukeren er lagret: <p> $ {USER} Brukerens påloggingsnavn <br> $ {PLAINPASS} Brukerens ikke-krypterte passord, hvis det ble gitt et <br> $ {REAL} Brukerens virkelige navn <br> $ {UID} Brukerens Unix UID-nummer <br> $ {GID} Brukerens Unix-gruppe-ID-nummer <br> $ {HOME} Brukerens hjemmekatalog <br> $ {SHELL} Brukerens påloggingsskall <br><p><footer>
@@ -0,0 +1 @@
<header> Właściwości LDAP dla wszystkich zmodyfikowanych użytkowników </header> Tej opcji można użyć do określenia właściwości, które będą aktualizowane u użytkowników LDAP po ich modyfikacji. Muszą być wprowadzone w następującym formacie: <p> nazwa1: wartość1 <br> nazwa2: wartość2 <br><p> Można użyć następujących podstawień, które są zastępowane po zapisaniu użytkownika: <p> $ {USER} Nazwa użytkownika <br> $ {PLAINPASS} Nieszyfrowane hasło użytkownika, jeśli zostało podane <br> $ {REAL} Prawdziwe imię użytkownika <br> $ {UID} Unikalny numer UID użytkownika <br> $ {GID} Numer identyfikacyjny grupy użytkowników systemu Unix <br> $ {HOME} Katalog domowy użytkownika <br> $ {SHELL} Powłoka logowania użytkownika <br><p><footer>
@@ -0,0 +1 @@
<header> Propriedades LDAP para todos os usuários modificados </header> Esta opção pode ser usada para especificar propriedades que serão atualizadas nos usuários LDAP quando eles forem modificados. Eles devem ser inseridos no seguinte formato: <p> name1: value1 <br> name2: value2 <br><p> Podem ser usadas as seguintes substituições, que são substituídas quando o usuário é salvo: <p> $ {USER} O nome de login do usuário <br> $ {PLAINPASS} A senha não criptografada do usuário, se houver uma <br> $ {REAL} O nome real do usuário <br> $ {UID} O número UID do usuário Unix <br> $ {GID} O número de identificação do grupo Unix do usuário <br> $ {HOME} O diretório inicial do usuário <br> $ {SHELL} O shell de login do usuário <br><p><footer>
@@ -0,0 +1 @@
<header> Propriedades LDAP para todos os usuários modificados </header> Esta opção pode ser usada para especificar propriedades que serão atualizadas nos usuários LDAP quando eles forem modificados. Eles devem ser inseridos no seguinte formato: <p> name1: value1 <br> name2: value2 <br><p> Podem ser usadas as seguintes substituições, que são substituídas quando o usuário é salvo: <p> $ {USER} O nome de login do usuário <br> $ {PLAINPASS} A senha não criptografada do usuário, se houver uma <br> $ {REAL} O nome real do usuário <br> $ {UID} O número UID do usuário Unix <br> $ {GID} O número de identificação do grupo Unix do usuário <br> $ {HOME} O diretório inicial do usuário <br> $ {SHELL} O shell de login do usuário <br><p><footer>
@@ -0,0 +1 @@
<header> Свойства LDAP для всех измененных пользователей </header> Эту опцию можно использовать для указания свойств, которые будут обновляться у пользователей LDAP при их изменении. Они должны быть введены в следующем формате: <p> имя1: значение1 <br> имя2: значение2 <br><p> Можно использовать следующие замены, которые заменяются при сохранении пользователя: <p> $ {USER} Логин пользователя <br> $ {PLAINPASS} незашифрованный пароль пользователя, если он был задан <br> $ {REAL} Настоящее имя пользователя <br> $ {UID} номер UID пользователя Unix <br> $ {GID} идентификационный номер группы Unix пользователя <br> $ {HOME} Домашний каталог пользователя <br> $ {SHELL} Оболочка для входа пользователя <br><p><footer>
@@ -0,0 +1 @@
<header> Vlastnosti LDAP pre všetkých modifikovaných používateľov </header> Táto voľba sa dá použiť na špecifikovanie vlastností, ktoré sa aktualizujú v užívateľoch LDAP, keď sú modifikované. Musia byť zadané v nasledujúcom formáte: <p> name1: value1 <br> name2: value2 <br><p> Môžu sa použiť nasledujúce substitúcie, ktoré sa nahradia pri uložení používateľa: <p> $ {USER} Prihlasovacie meno používateľa <br> $ {PLAINPASS} Nešifrované heslo používateľa, ak bolo zadané <br> $ {REAL} Skutočné meno používateľa <br> $ {UID} Číslo Unix UID používateľa <br> $ {GID} Identifikačné číslo skupiny Unix používateľa <br> $ {HOME} Domovský adresár používateľa <br> $ {SHELL} prihlasovacie prostredie používateľa <br><p><footer>
@@ -0,0 +1 @@
<header> LDAP-egenskaper för alla modifierade användare </header> Det här alternativet kan användas för att specificera egenskaper som kommer att uppdateras i LDAP-användare när de ändras. De måste anges i följande format: <p> namn1: värde1 <br> namn2: värde2 <br><p> Följande ersättningar kan användas som ersätts när användaren är sparad: <p> $ {USER} Användarens inloggningsnamn <br> $ {PLAINPASS} Användarens okrypterade lösenord, om ett sådant gavs <br> $ {REAL} Användarens verkliga namn <br> $ {UID} Användarens Unix UID-nummer <br> $ {GID} Användarens Unix-grupp-ID-nummer <br> $ {HOME} Användarens hemkatalog <br> $ {SHELL} Användarens inloggningsskal <br><p><footer>
@@ -0,0 +1 @@
<header> Tüm değiştirilmiş kullanıcılar için LDAP özellikleri </header> Bu seçenek, değiştirildiklerinde LDAP kullanıcılarında güncellenecek özellikleri belirtmek için kullanılabilir. Aşağıdaki biçimde girilmelidirler: <p> name1: değer1 <br> name2: değer2 <br><p> Kullanıcı kaydedildiğinde değiştirilen aşağıdaki ikameler kullanılabilir: <p> $ {USER} Kullanıcının giriş adı <br> $ {PLAINPASS} Kullanılmışsa, kullanıcının şifrelenmemiş şifresi <br> $ {REAL} Kullanıcının gerçek adı <br> $ {UID} Kullanıcının Unix UID numarası <br> $ {GID} Kullanıcının Unix grup kimlik numarası <br> $ {HOME} Kullanıcının ana dizini <br> $ {SHELL} Kullanıcının giriş kabuğu <br><p><footer>
@@ -0,0 +1 @@
<header> Властивості LDAP для всіх модифікованих користувачів </header> Ця опція може бути використана для визначення властивостей, які будуть оновлені у користувачів LDAP, коли вони будуть змінені. Вони повинні бути введені у такому форматі: <p> name1: value1 <br> name2: value2 <br><p> Можуть бути використані такі підстановки, які замінюються, коли користувач зберігається: <p> $ {USER} Ім&#39;я користувача для входу <br> $ {PLAINPASS} Незашифрований пароль користувача, якщо такий був наданий <br> $ {REAL} Справжнє ім&#39;я користувача <br> $ {UID} Юнікс UID номер користувача <br> $ {GID} Ідентифікаційний номер групи Unix групи <br> $ {HOME} Домашній каталог користувача <br> $ {SHELL} Оболонка для входу користувача <br><p><footer>
@@ -0,0 +1 @@
<header>所有已修改用户的LDAP属性</header>此选项可用于指定在修改LDAP用户后将更新的属性。必须以以下格式输入: <p>名称1:值1 <br>名称2:值2 <br><p>可以使用以下替换,保存用户时将替换它们: <p> $ {USER}用户的登录名<br> $ {PLAINPASS}用户的未加密密码(如果已输入) <br> $ {REAL}用户的真实姓名<br> $ {UID}用户的Unix UID号<br> $ {GID}用户的Unix组ID号<br> $ {HOME}用户的主目录<br> $ {SHELL}用户的登录shell <br><p><footer>
@@ -0,0 +1 @@
<header>所有已修改用戶的LDAP屬性</header>此選項可用於指定在修改LDAP用戶後將更新的屬性。必須以以下格式輸入: <p>名稱1:值1 <br>名稱2:值2 <br><p>可以使用以下替換,保存用戶時將替換它們: <p> $ {USER}用戶的登錄名<br> $ {PLAINPASS}用戶的未加密密碼(如果已輸入) <br> $ {REAL}用戶的真實姓名<br> $ {UID}用戶的Unix UID號<br> $ {GID}用戶的Unix組ID號<br> $ {HOME}用戶的主目錄<br> $ {SHELL}用戶的登錄shell <br><p><footer>
@@ -0,0 +1 @@
<header> خصائص LDAP لجميع المستخدمين الجدد </header> يمكن استخدام هذا الخيار لتحديد الخصائص التي سيتم تخصيصها لمستخدمي LDAP عند إنشائها ، بالإضافة إلى تلك التي تم إنشاؤها بواسطة Webmin. يجب إدخالها بالتنسيق التالي: <p style=";text-align:right;direction:rtl"> name1: value1 <br> name2: value2 <br><p style=";text-align:right;direction:rtl"> يمكن استخدام البدائل التالية ، والتي يتم استبدالها عند إنشاء المستخدم: <p style=";text-align:right;direction:rtl"> $ {USER} اسم تسجيل دخول المستخدم <br> $ {PLAINPASS} كلمة مرور المستخدم غير المشفرة ، إذا تم منحها <br> $ {REAL} الاسم الحقيقي للمستخدم <br> $ {UID} رقم Unix UID الخاص بالمستخدم <br> $ {GID} رقم معرف مجموعة Unix للمستخدم <br> $ {HOME} دليل المنزل للمستخدم <br> $ {SHELL} قشرة دخول المستخدم <br><p style=";text-align:right;direction:rtl"><footer>
@@ -0,0 +1 @@
<header> LDAP свойства за всички нови потребители </header> Тази опция може да се използва за посочване на свойства, които ще бъдат присвоени на LDAP потребители, когато са създадени, в допълнение към тези, създадени от Webmin. Те трябва да бъдат въведени в следния формат: <p> име1: стойност1 <br> name2: value2 <br><p> Могат да се използват следните замествания, които се заменят, когато потребителят е създаден: <p> $ {USER} Име на потребителя за вход <br> $ {PLAINPASS} Незашифрована парола на потребителя, ако има такава <br> $ {REAL} Истинското име на потребителя <br> $ {UID} Unix UID номер на потребителя <br> $ {GID} Идентификационен номер на Unix група на потребителя <br> $ {HOME} Домашната директория на потребителя <br> $ {SHELL} черупка за вход на потребителя <br><p><footer>
+23
View File
@@ -0,0 +1,23 @@
<header>Propietats LDAP per a tots els nous usuaris</header>
Aquesta opció es pot utilitzar per a especificar propietats que s'assignaran
als usuaris LDAP quan aquests es creïn, a més amés d'aquelles creades per
Webmin. S'han d'introduir amb el següent format: <p>
nom1: valor<br>
nom2: valor<br>
<p>
Es poden utilitzar les substitucions següents, que es reemplacen quan es desa
l'usuari: <p>
${USER} El nom d'usuari<br>
${PLAINPASS} La contrasenya no xifrada de l'usuari, si n'hi ha<br>
${REAL} El nom real de l'usuari<br>
${UID} El número UID Unix de l'usuari<br>
${GID} El número GID Unix del grup de l'usuari<br>
${HOME} EL directori arrel de l'usuari<br>
${SHELL} La shell d'entrada de l'usuari<br>
<p>
<footer>

Some files were not shown because too many files have changed in this diff Show More