Samba4 передача ролей
Просмотр текущего состояния:
# samba-tool fsmo show
InfrastructureMasterRole owner: CN=NTDS Settings,CN=AD01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=local,DC=adminunix,DC=ru
RidAllocationMasterRole owner: CN=NTDS Settings,CN=AD01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=local,DC=adminunix,DC=ru
PdcEmulationMasterRole owner: CN=NTDS Settings,CN=AD02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=local,DC=adminunix,DC=ru
DomainNamingMasterRole owner: CN=NTDS Settings,CN=AD01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=local,DC=adminunix,DC=ru
SchemaMasterRole owner: CN=NTDS Settings,CN=AD01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=local,DC=adminunix,DC=ru
Штатная передача роли:
# samba-tool fsmo transfer --role=rid
Если контроллер домена вышел из строя передаем роли принудительно:
# samba-tool fsmo seize --role=rid
Список возможных ролей:
— rid
— pdc
— infrastructure
— schema
— naming
Принудительная передача роли naming завершается ошибкой:
# samba-tool fsmo seize --role=naming
Attempting transfer...
ERROR (ldb): uncaught exception — Failed FSMO transfer: WERR_BADFILE
File «/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/__init__.py», line 175, in _run
return self.run (*args, **kwargs)
File «/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/fsmo.py», line 160, in run
self.seize_role (role, samdb, force)
File «/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/fsmo.py», line 126, in seize_role
transfer_role (self.outf, role, samdb)
File «/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/fsmo.py», line 53, in transfer_role
samdb.modify (m)
В этом случае используем «еще более принудительную передачу» 🙂
# samba-tool fsmo seize --force --role=naming