Samba 4.16 Репликация домена

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
als
мл. сержант
Сообщения: 102
Зарегистрирован: 2015-08-26 8:17:23

Samba 4.16 Репликация домена

Непрочитанное сообщение als » 2023-09-19 17:38:22

Затеял я тут запустить репликацию домена.
Запускаю на целевом сервере

Код: Выделить всё

#samba-tool domain join localnet.tlinknet DC
Мне в ответ

Код: Выделить всё

ERROR(runtime): uncaught exception - (31, 'WERR_GEN_FAILURE')
  File "/usr/local/lib/python3.9/site-packages/samba/netcmd/__init__.py", line 186, in _run
    return self.run(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/samba/netcmd/domain.py", line 702, in run
    join_DC(logger=logger, server=server, creds=creds, lp=lp, domain=domain,
  File "/usr/local/lib/python3.9/site-packages/samba/join.py", line 1579, in join_DC
    ctx.do_join()
  File "/usr/local/lib/python3.9/site-packages/samba/join.py", line 1469, in do_join
    ctx.join_replicate()
  File "/usr/local/lib/python3.9/site-packages/samba/join.py", line 967, in join_replicate
    repl.replicate(ctx.config_dn, source_dsa_invocation_id,
  File "/usr/local/lib/python3.9/site-packages/samba/drs_utils.py", line 361, in replicate
    (level, ctr) = self.drs.DsGetNCChanges(self.drs_handle, req_level, req)
Посмотрел в логах контролера

Код: Выделить всё

[2023/09/19 19:27:37.678479,  0] ../../source4/rpc_server/drsuapi/getncchanges.c:688(get_nc_changes_build_object)
  Unable to convert classDisplayName on CN=contact-Display,CN=412,CN=DisplaySpecifiers,CN=Configuration,DC=localnet,DC=tlinknet to DRS object - WERR_GEN_FAILURE
Уже больше букв.

Посмотрел через samba-ldbsearch (теперь инструменты другие, как я понял, не старый добрый ldbsearch)
Да, есть такое свойство

Код: Выделить всё

# record 2540
dn: CN=contact-Display,CN=412,CN=DisplaySpecifiers,CN=Configuration,DC=localnet,DC=tlinknet
objectClass: top
objectClass: displaySpecifier
cn: contact-Display
instanceType: 4
whenCreated: 20150118134839.0Z
whenChanged: 20150118134839.0Z
uSNCreated: 2146
uSNChanged: 2146
showInAdvancedViewOnly: TRUE
name: contact-Display
objectGUID: e9ebce7c-c8c0-43fb-8b43-e7357c309ad5
contextMenu: 0,{62AE1F9A-126A-11D0-A14B-0800361B1103}
adminPropertyPages: 5,{C7436F12-A27F-4cab-AACA-2BD27ED1B773}
adminPropertyPages: 4,{4E40F770-369C-11d0-8922-00A024AB2DBB}
adminPropertyPages: 3,{6dfe6488-a212-11d0-bcd5-00c04fd8d5b6}
adminPropertyPages: 1,{c5f1645c-c8c9-11d0-bcdb-00c04fd8d5b6}
shellPropertyPages: 2,{dde2c5e9-c8ae-11d0-bcdb-00c04fd8d5b6}
shellPropertyPages: 1,{f5d121f0-c8ac-11d0-bcdb-00c04fd8d5b6}
classDisplayName:: 7Jew65297LKY
решил через samba-ldbdel такие карточки удалять. Удалил одну, пошли к следующей... А их там сотни.
Ерунда какая-то.

Что с этим свойством не так?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

als
мл. сержант
Сообщения: 102
Зарегистрирован: 2015-08-26 8:17:23

Samba 4.16 Репликация домена

Непрочитанное сообщение als » 2023-09-21 17:31:44

продолжаю исследовать.

Чтобы не мучить каждый раз новый контролер, я нашел, что можно сделать клон.

Код: Выделить всё

#samba-tool drs clone-dc-database
Выдает такую же ошибку. Спотыкается об этой же свойство classDisplayName

Ну, думаю, попробовать бы базу проверить.

Код: Выделить всё

#samba-tool dbcheck
Checking 528 objects
Checked 528 objects (0 errors)
А если запустить

Код: Выделить всё

#samba-tool dbcheck --cross-ncs
То на те вам, ошибочка.

Попробовал ключ --fix - ноль результат.

Попробовал ключ -v

Код: Выделить всё

# samba-tool dbcheck --cross-ncs -v
Checking object CN=user-Display,CN=C04,CN=DisplaySpecifiers,CN=Configuration,DC=localnet,DC=tlinknet
ERROR(runtime): uncaught exception - (31, 'WERR_GEN_FAILURE')
  File "/usr/local/lib/python3.8/site-packages/samba/netcmd/__init__.py", line 186, in _run
    return self.run(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/samba/netcmd/dbcheck.py", line 169, in run
    error_count = chk.check_database(DN=DN, scope=search_scope,
  File "/usr/local/lib/python3.8/site-packages/samba/dbchecker.py", line 255, in check_database
    error_count += self.check_object(object.dn, requested_attrs=attrs)
  File "/usr/local/lib/python3.8/site-packages/samba/dbchecker.py", line 2563, in check_object
    normalised = self.samdb.dsdb_normalise_attributes(self.samdb_schema, attrname, [val])
  File "/usr/local/lib/python3.8/site-packages/samba/samdb.py", line 1072, in dsdb_normalise_attributes
    return dsdb._dsdb_normalise_attributes(ldb, ldap_display_name, ldif_elements)
Можно сказать бинго!

Продолжаю погружение.