ActiveDirectory/DC: различия между версиями
Нет описания правки |
|||
Строка 17: | Строка 17: | ||
3. [[Su|Под root]] запустим classicupgrade c BIND9 (вместо внутреннего DNS по умолчанию): | 3. [[Su|Под root]] запустим classicupgrade c BIND9 (вместо внутреннего DNS по умолчанию): | ||
<source lang="Bash">samba-tool domain classicupgrade --dbdir=/var/lib/samba/dbdir --use-xattrs=yes --realm=school.alt --dns-backend=BIND9_DLZ /etc/smb | <source lang="Bash">samba-tool domain classicupgrade --dbdir=/var/lib/samba/dbdir --use-xattrs=yes --realm=school.alt --dns-backend=BIND9_DLZ /etc/samba/smb.conf</source> | ||
{{todo|{{Attention|samba-tool: команда не найдена}} | {{todo|{{Attention|samba-tool: команда не найдена}} | ||
В ALT Linux пакет {{pkg|samba}} собран с {{cmd|%def_without dc}}}} | В ALT Linux пакет {{pkg|samba}} собран с {{cmd|%def_without dc}}}} | ||
<pre>Reading smb.conf | |||
Provisioning | |||
No builtin nor plugin backend for samba_dsdb found | |||
ERROR(<class 'passdb.error'>): uncaught exception - Cannot load backend methods for 'samba_dsdb' backend (-1073741811,Unexpected information received) | |||
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 1318, in run | |||
useeadb=eadb, dns_backend=dns_backend, use_ntvfs=use_ntvfs) | |||
File "/usr/lib64/python2.7/site-packages/samba/upgrade.py", line 616, in upgrade_from_samba3 | |||
s3db = samba3.get_sam_db() | |||
File "/usr/lib64/python2.7/site-packages/samba/samba3/__init__.py", line 390, in get_sam_db | |||
return passdb.PDB(self.lp.get('passdb backend'))</pre> | |||
[[Категория:Домен]] | [[Категория:Домен]] | ||
[[Категория:HOWTO]] | [[Категория:HOWTO]] |
Версия от 17:19, 25 сентября 2014
Использование Samba 4 в роли контроллера домена Active Directory.
Миграция существующего сервера
На базе https://wiki.samba.org/index.php/Samba4/samba-tool/domain/classicupgrade/HOWTO
1. Остановить службу smb, оставить включенной службу slapd
server smb stop
2. Скопируем для миграции данные в один каталог:
mkdir /var/lib/samba/dbdir
cp -pv /var/lib/samba/private/* /var/lib/samba/dbdir
cp -pv /var/lib/samba/{account_policy,gencache_notrans,group_mapping}.tdb /var/lib/samba/dbdir
Должно скопироваться пять файлов .tdb
3. Под root запустим classicupgrade c BIND9 (вместо внутреннего DNS по умолчанию):
samba-tool domain classicupgrade --dbdir=/var/lib/samba/dbdir --use-xattrs=yes --realm=school.alt --dns-backend=BIND9_DLZ /etc/samba/smb.conf
TODO:
Внимание! samba-tool: команда не найдена
В ALT Linux пакет samba собран с %def_without dc
Reading smb.conf Provisioning No builtin nor plugin backend for samba_dsdb found ERROR(<class 'passdb.error'>): uncaught exception - Cannot load backend methods for 'samba_dsdb' backend (-1073741811,Unexpected information received) 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 1318, in run useeadb=eadb, dns_backend=dns_backend, use_ntvfs=use_ntvfs) File "/usr/lib64/python2.7/site-packages/samba/upgrade.py", line 616, in upgrade_from_samba3 s3db = samba3.get_sam_db() File "/usr/lib64/python2.7/site-packages/samba/samba3/__init__.py", line 390, in get_sam_db return passdb.PDB(self.lp.get('passdb backend'))