Bug 33409 - Не работает создание домена SambaDC
Summary: Не работает создание домена SambaDC
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: alterator-net-domain (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-04-21 15:17 MSK by Sergey Novikov
Modified: 2017-04-25 14:50 MSK (History)
5 users (show)

See Also:


Attachments
Лог alteratord после попытки переключиться на 'ad' (1.54 KB, text/x-log)
2017-04-24 14:38 MSK, manowar@altlinux.org
no flags Details
Лог samba-tool после попытки переключиться на 'ad' (2.08 KB, text/x-log)
2017-04-24 14:39 MSK, manowar@altlinux.org
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Novikov 2017-04-21 15:17:09 MSK
Создание Samba-DC домена через alterator-net-domain проходит без ошибок, но служба samba не стартует:
Текущее состояние:
Служба:	%(_ 'NOT OK (samba service is stopped)')
Имя домена:	--
Realm:	--
Имя DC:	--
Сервер LDAP:	--
Сервер KDC:	--

В логах:
systemd[1]: Failed to start Samba AD Daemon.

Также почему то нету файла smb.conf:
# l /etc/samba/smb.conf
ls: невозможно получить доступ к '/etc/samba/smb.conf': Нет такого файла или каталога
Comment 1 manowar@altlinux.org 2017-04-24 14:09:05 MSK
Похоже, что в samba-tool потерялась поддержка опции `use-xattrs`:

****************************
# cat /tmp/samba-dc-provision-24.04.2017-13\:41\:40-td2.vm.basealt.ru.log      Пн апр 24 13:41:40 MSK 2017
Domain: td2.vm.basealt.ru

/usr/bin/samba-tool domain provision    --realm  "td2.vm.basealt.ru"    --domain "td2"  --dns-backend=SAMBA_INTERNAL  --server-role=dc        --use-rfc2307   --use-xattrs=yes

Usage: samba-tool domain provision [options]

samba-tool domain provision: error: no such option: --use-xattrs
****************************

Пакеты новые, из Сизифа (24.04.2017):

# rpm -qa | grep 'samba'
samba-DC-common-4.6.2-alt2.S1
python-module-samba-DC-4.6.2-alt2.S1
samba-DC-libs-4.6.2-alt2.S1
samba-DC-winbind-clients-4.6.2-alt2.S1
samba-DC-winbind-4.6.2-alt2.S1
samba-DC-4.6.2-alt2.S1
Comment 2 manowar@altlinux.org 2017-04-24 14:38:36 MSK
Created attachment 7075 [details]
Лог alteratord после попытки переключиться на 'ad'
Comment 3 manowar@altlinux.org 2017-04-24 14:39:18 MSK
Created attachment 7076 [details]
Лог samba-tool после попытки переключиться на 'ad'
Comment 4 manowar@altlinux.org 2017-04-24 15:03:38 MSK
Вот, что нашёл: https://bugzilla.samba.org/show_bug.cgi?id=11573 .
И её переоткрыли как раз.
Comment 5 Andrey Cherepanov 2017-04-24 16:41:32 MSK
(В ответ на комментарий №1)
> Похоже, что в samba-tool потерялась поддержка опции `use-xattrs`:
> 
> ****************************
> # cat /tmp/samba-dc-provision-24.04.2017-13\:41\:40-td2.vm.basealt.ru.log     
> Пн апр 24 13:41:40 MSK 2017
> Domain: td2.vm.basealt.ru
> 
> /usr/bin/samba-tool domain provision    --realm  "td2.vm.basealt.ru"   
> --domain "td2"  --dns-backend=SAMBA_INTERNAL  --server-role=dc       
> --use-rfc2307   --use-xattrs=yes
> 
> Usage: samba-tool domain provision [options]
> 
> samba-tool domain provision: error: no such option: --use-xattrs
> ****************************
> 
> Пакеты новые, из Сизифа (24.04.2017):
> 
> # rpm -qa | grep 'samba'
> samba-DC-common-4.6.2-alt2.S1
> python-module-samba-DC-4.6.2-alt2.S1
> samba-DC-libs-4.6.2-alt2.S1
> samba-DC-winbind-clients-4.6.2-alt2.S1
> samba-DC-winbind-4.6.2-alt2.S1
> samba-DC-4.6.2-alt2.S1
Пожалуйста, убери этот устаревший параметр (--use-xattrs).
Comment 6 manowar@altlinux.org 2017-04-24 16:42:42 MSK
Так я же убрал. Другие ошибки пошли — см. логи.
Comment 7 Evgeny Sinelnikov 2017-04-24 21:32:49 MSK
(In reply to comment #6)
> Так я же убрал. Другие ошибки пошли — см. логи.

По этим логам ничего не ясно. А вот переоткрытая бага (https://bugzilla.samba.org/show_bug.cgi?id=11573), которую привёл Андрей, очень даже похожа приводимое в логах:

У нас, на samba-4.6.2, так:

Setting up sam.ldb users and groups
ERROR(ldb): uncaught exception - operations error at ../source4/dsdb/samdb/ldb_modules/password_hash.c:2820
  File "/usr/lib64/python2.7/site-packages/samba/netcmd/__init__.py", line 176, in _run
    return self.run(*args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/samba/netcmd/domain.py", line 471, in run
    nosync=ldap_backend_nosync, ldap_dryrun_mode=ldap_dryrun_mode)
  File "/usr/lib64/python2.7/site-packages/samba/provision/__init__.py", line 2175, in provision
    skip_sysvolacl=skip_sysvolacl)
  File "/usr/lib64/python2.7/site-packages/samba/provision/__init__.py", line 1787, in provision_fill
    next_rid=next_rid, dc_rid=dc_rid)
  File "/usr/lib64/python2.7/site-packages/samba/provision/__init__.py", line 1447, in fill_samdb
    "KRBTGTPASS_B64": b64encode(krbtgtpass.encode('utf-16-le'))
  File "/usr/lib64/python2.7/site-packages/samba/provision/common.py", line 55, in setup_add_ldif
    ldb.add_ldif(data, controls)
  File "/usr/lib64/python2.7/site-packages/samba/__init__.py", line 225, in add_ldif
    self.add(msg, controls)
ERROR (255)
Finished at Пн апр 24 14:29:08 MSK 2017

Полтора года назад, на samba-4.3.1, так:
Setting up sam.ldb users and groups
ERROR(ldb): uncaught exception - operations error at ../source4/dsdb/samdb/ldb_modules/password_hash.c:2241
  File "/usr/lib64/python2.7/site-packages/samba/netcmd/__init__.py", line 175, in _run
    return self.run(*args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/samba/netcmd/domain.py", line 442, in run
    nosync=ldap_backend_nosync, ldap_dryrun_mode=ldap_dryrun_mode)
  File "/usr/lib64/python2.7/site-packages/samba/provision/__init__.py", line 2172, in provision
    skip_sysvolacl=skip_sysvolacl)
  File "/usr/lib64/python2.7/site-packages/samba/provision/__init__.py", line 1795, in provision_fill
    next_rid=next_rid, dc_rid=dc_rid)
  File "/usr/lib64/python2.7/site-packages/samba/provision/__init__.py", line 1453, in fill_samdb
    "KRBTGTPASS_B64": b64encode(krbtgtpass.encode('utf-16-le'))
  File "/usr/lib64/python2.7/site-packages/samba/provision/common.py", line 55, in setup_add_ldif
    ldb.add_ldif(data, controls)
  File "/usr/lib64/python2.7/site-packages/samba/__init__.py", line 225, in add_ldif
    self.add(msg, controls)

На лицо явное сходство... Хотелось бы видеть детали. В качестве механизмов сбора информации у нас для имеется два инструмента - sos и system-report.

Поскольку мое письмо с доработками для system-report так и осталось незамеченным:
https://lists.altlinux.org/pipermail/devel/2017-April/202571.html
предлагаю использовать sos.
# apt-get install sos
# sosreport
Comment 8 manowar@altlinux.org 2017-04-24 23:44:21 MSK
Похожа. Но проблема решилась отключением includes в krb5.conf. Подробности напишу завтра.
Comment 9 manowar@altlinux.org 2017-04-25 14:17:55 MSK
Там всё просто оказалось. Вот эта строка в krb5.conf:

includedir /var/lib/sss/pubconf/krb5.include.d/

она остаётся после установки FreeIPA, SSS — это один из её компонентов. FreeIPA и Samba-DC у нас сейчас несовместимы настолько, что даже пакеты вместе поставить нельзя. В результате конфиг Kerberos остаётся неработоспособным, если специально его не поправить.
Comment 10 Repository Robot 2017-04-25 14:50:54 MSK
alterator-net-domain-0.7.0-alt3 -> sisyphus:

* Tue Apr 25 2017 Paul Wolneykien <manowar@altlinux> 0.7.0-alt3
- Do not explicitly depend on '389-ds-base'.
- Make use of 'alterator-service-functions' to control the system servies.
- Cleanup the Kerberos configuration before Samba AD setup (closes: 33409).
- Improved IPA installed/uninstalled status detection.