- 论坛徽章:
- 0
|
这个脚本不适我写的是samba里面的一个脚本。但是没有mail的属性值。我需要添加一个。但是如果我用管理工具添加进去的时候这个属性值好用。如果用脚本按照我那个方式写入就不行脚本如下其中2个属性是我添加的!
my $dn= $user_entry->dn();
my $tmp;
my @mods;
my @dels;
if (defined($tmp = $Options{'a'})) {
# Let's connect to the directory first
my $winmagic = 2147483647;
my $valpwdcanchange = 0;
my $valpwdmustchange = $winmagic;
my $valpwdlastset = 0;
my $valacctflags = "[UX]";
my $user_entry=read_user_entry($user);
my $uidNumber = $user_entry->get_value('uidNumber');
my $userRid = 2 * $uidNumber + 1000;
my $email = '@abc.com';
my $mail = "$user$email";
# apply changes
my $modify = $ldap_master->modify ( "$dn",
changes => [
add => [objectClass => 'sambaSAMAccount'],
add => [objectClass => 'qmailUser'],
add => [sambaPwdLastSet => "$valpwdlastset"],
add => [sambaLogonTime => '0'],
add => [sambaLogoffTime => '2147483647'],
add => [sambaKickoffTime => '2147483647'],
add => [sambaPwdCanChange => "$valpwdcanchange"],
add => [sambaPwdMustChange => "$valpwdmustchange"],
add => [displayName => "$displayname"],
add => [sambaSID=> "$config{SID}-$userRid"],
add => [mail => "$mail"],
add => [sambaAcctFlags => "$valacctflags"],
add => [qmailGID => "$uidNumber"],
add => [qmailUID => "$uidNumber"],
]
);
$modify->code && warn "failed to modify entry: ", $modify->error ; |
|