[Samba] Failing to add XP SP3 client to Samba domain
Wes Deviers
wdevie at hrcsb.org
Tue Sep 22 07:01:51 MDT 2009
On Monday 21 September 2009 04:27:07 pm Steve Cayford wrote:
> Looking at smbldap-useradd I can see that it first creates a posix machine
> account with this code in smbldap_tools.pm:
>
> my $add = $ldap->add (
> "uid=$user,$config{computersdn}",
> attr => [
> 'objectclass' => [
> 'top', 'account', 'posixAccount'
> ],
> 'cn' => "$user",
> 'uid' => "$user",
> 'uidNumber' => "$uid",
> 'gidNumber' => "$gid",
> 'homeDirectory' => '/dev/null',
> 'loginShell' => '/bin/false',
> 'description' => 'Computer',
> 'gecos' => 'Computer',
> ]
> );
>
> Then it tries to modify the entry with this code in smbldap-useradd which
> is where it dies:
>
> my $modify = $ldap_master->modify (
> "uid=$userName,$config{computersdn}",
> changes => [
> replace => [
> objectClass => [
> 'top', 'person', 'organizationalPerson',
> 'inetOrgPerson', 'posixAccount', 'sambaSAMAccount']],
> add => [sambaLogonTime => '0'],
> add => [sambaLogoffTime => '2147483647'],
> add => [sambaKickoffTime => '2147483647'],
> add => [sambaPwdCanChange => '0'],
> add => [sambaPwdMustChange => '2147483647'],
> add => [sambaPwdLastSet => "$date"],
> add => [sambaAcctFlags => '[I ]'],
> add => [sambaLMPassword => "$lmpassword"],
> add => [sambaNTPassword => "$ntpassword"],
> add => [sambaSID => "$user_sid"],
> add => [sambaPrimaryGroupSID => "$config{SID}-515"]
> ]
> );
It's defining it as objectClass 'account' in the first entry.
attr => [
'objectclass' => [
'top', 'account', 'posixAccount'
],
You'll have to look at your schema, but you can probably get away with
replacing "account" in the first codelet with "inetOrgPerson"
Wes
More information about the samba
mailing list