Автор Тема: Samba ad 4.9.3 удаление custom class/attribute  (Прочитано 8604 раз)

ZenMaster

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Привет, всем!

Надо был custom aux-class + custom attribute
Создал (ниже кодярник)- но вот БЛИН удалить не могу
Мот кто знает чем помочь?



/usr/local/samba/bin/ldbadd  --url=/usr/local/samba/private/sam.ldb /usr/local/samba/bin/class_extensions_3.ldif --option="dsdb:schema update allowed"=true

dn: CN=contactCategory,CN=Schema,CN=Configuration,DC=samba,DC=local
changetype: add
objectClass: top
objectClass: attributeSchema
attributeID: 1.3.6.1.4.1.40789.20222.11.1.2.1.1
cn: contactCategory
name: contactCategory
lDAPDisplayName: contactCategory
description: contactCategory
attributeSyntax: 2.5.5.5
oMSyntax: 22
isSingleValued: FALSE


dn: CN=customGAB,CN=Schema,CN=Configuration,DC=samba,DC=local
changetype: add
objectClass: top
objectClass: classSchema
governsID: 1.3.6.1.4.1.202211.1.2.2019
cn: customGAB
name: customGAB
lDAPDisplayName: customGAB
description: customGAB
objectClassCategory: 3
mayContain: contactCategory

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: Samba ad 4.9.3 удаление custom class/attribute
« Ответ #1 : 24 Май 2019, 07:14:13 »
Здравствуйте! В AD не предусмотрено удаление объектов из ветки CN=Schema,CN=Configuration,... . Дело в том, что при выполнении удаления объекта из AD он реально не удаляется, а помещается в контейнер CN=Deleted Objects, а для ветки CN=Schema,CN=Configuration,... такого контейнера не предусмотрено. В Samba4 поведение аналогичное.

Вы можете пометить объекты схемы как "устаревшие", выставив у них атрибут isDefunct в TRUE:
dn: CN=customGAB,CN=Schema,CN=Configuration,DC=samba,DC=local
changetype: modify
replace: isDefunct
isDefunct: TRUE

dn: CN=contactCategory,CN=Schema,CN=Configuration,DC=samba,DC=local
changetype: modify
replace: isDefunct
isDefunct: TRUE

Объекты схемы можно изменить ("исправить" то, что Вам не нравится), переименовать, но, к сожалению, удалить нельзя. То есть если Вам нужно заменить "неправильные" объекты на "правильные", выкрутиться можно. Но если именно удалить, то можно только восстановиться из резервной копии или сделать provision по новой.

Егор

ZenMaster

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Samba ad 4.9.3 удаление custom class/attribute
« Ответ #2 : 24 Май 2019, 08:10:18 »
Здравствуйте!

Премного благодарен
счас буду пробовать
Если будеи modify на cn = то этого хватит - переназову tmp_customGab

Виталий

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: Samba ad 4.9.3 удаление custom class/attribute
« Ответ #3 : 24 Май 2019, 09:03:58 »
Тут нужно будет сделать changetype: modrdn:
dn: CN=customGAB,CN=Schema,CN=Configuration,DC=samba,DC=local
changetype: modrdn
newrdn: cn=tmp_customGab
deleteoldrdn: 1

Егор

ZenMaster

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Samba ad 4.9.3 удаление custom class/attribute
« Ответ #4 : 24 Май 2019, 10:03:33 »
Отработало - супер
Еще раз плюсую

Виталий

ZenMaster

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Samba ad 4.9.3 удаление custom class/attribute
« Ответ #5 : 24 Май 2019, 17:38:04 »
Егор, а ты случайно не Егор с rsdn.ru
Там я просто с одним Егором говорил http://rsdn.org/forum/cpp/6481217.1 по одной теме

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: Samba ad 4.9.3 удаление custom class/attribute
« Ответ #6 : 25 Май 2019, 06:53:51 »
Нет, просто имена совпали.

Егор