Adding schema and entries to samba4
Matthieu Patou
mat at samba.org
Mon Aug 27 14:46:46 MDT 2012
On 08/27/2012 05:40 AM, Gémes Géza wrote:
> 2012-08-27 09:17 keltezéssel, Matthieu Patou írta:
>> On 08/26/2012 10:38 PM, Gémes Géza wrote:
>>> 2012-08-27 03:49 keltezéssel, William Brown írta:
>>>> Hi,
>>>>
>>>> I have been experimenting with the possibility of adding the ISC-DHCP
>>>> ldap schema to samba4. I have created such a schema, and it appears to
>>>> import correctly (Albeit, in two steps - It seems with ldbadd you
>>>> can't
>>>> add attributes and classes in a single operation if the classes
>>>> rely on
>>>> the attributes existing.) Find the schema attached.
>>>>
>>>> This was added to a fresh provision of samba4 (cbecd15 HEAD@{0}:
>>>> clone:
>>>> from git://git.samba.org/samba.git)
>>>>
>>>> /usr/samba4/sbin/provision --realm=dev.firstyear.id.au --domain=DEV
>>>> --adminpass= --server-role=dc --dns-backend=SAMBA_INTERNAL
>>>> /usr/samba4/bin/ldbmodify -H /usr/samba4/private/sam.ldb
>>>> /root/ad-schema.ldif.txt --option="dsdb:schema update allowed"=true
>>>> /usr/samba4/bin/ldbmodify -H /usr/samba4/private/sam.ldb
>>>> /root/ad-schema.classes.ldif --option="dsdb:schema update
>>>> allowed"=true
>>>>
>>>> Once these attributes and classes are added, I attempt to add some
>>>> objects using these new entries. However, I receive the following
>>>> error
>>>> on entries that include the new schema objects. Find the ldif I
>>>> attempt
>>>> to load attached.
>>>>
>>>> adding new entry
>>>> "cn=samba4dhcp.dev.firstyear.id.au,cn=v4,cn=servers,cn=isc,cn=dhcp,dc=dev,dc=firstyear,dc=id,dc=au"
>>>>
>>>> ldap_add: Naming violation (64)
>>>> additional info: 00002037: structural objectClass dhcpServer is
>>>> not a
>>>> valid child class for
>>>> CN=v4,CN=servers,CN=isc,CN=dhcp,DC=dev,DC=firstyear,DC=id,DC=au
>>>>
>>>> Have I made a mistake in my schema, or my ldif for loading. The same
>>>> ldif appears to work on 389ds, with the same schema. Or is this a
>>>> known
>>>> issue with the addition of schemas in samba4?
>>>>
>>> Hi,
>>>
>>> I've fought with loading isc dhcp schema into Samba4. How did you
>>> overcome the name collision on dhcpClass and dhcpOption?
>>>
>> I thought it was fixed and you managed to load it on your s4 ?
>>
>> Matthieu.
>>
> I've stepped back on it as the modified schema doesn't load into
> W2K8R2 because there dhcpClass and dhcpOption couldn't be renamed :-(
> Unfortunately I hadn't time to complete a proper fix, it would need to
> rename the conflicting attributes (and I've decided to rename all
> adding an "isc" prefix to them) and then patching the dhcp server code
> to deal with the modified attributes.
Yeah I was pretty sure that renaming classes of the stock schema is not
a good idea at all unless you are in a pure Samba domain (but who know
how the future will be).
Matthieu.
--
Matthieu Patou
Samba Team
http://samba.org
More information about the samba-technical
mailing list