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

Понравилась статья, расскажи о ней друзьям, нажми кнопку!