При попытке выполнить samba-tool domain classicupgrade процесс завершается со следующей ошибкой: INFO 2019-04-02 15:01:40,697 pid:2922 /usr/lib64/python3/site-packages/samba/netcmd/domain.py #1661: Provisioning ERROR(<class 'TypeError'>): uncaught exception - a bytes-like object is required, not 'str' File "/usr/lib64/python3/site-packages/samba/netcmd/__init__.py", line 184, in _run return self.run(*args, **kwargs) File "/usr/lib64/python3/site-packages/samba/netcmd/domain.py", line 1663, in run useeadb=eadb, dns_backend=dns_backend, use_ntvfs=use_ntvfs) File "/usr/lib64/python3/site-packages/samba/upgrade.py", line 477, in upgrade_from_samba3 ldappass = ldappass.strip('\x00') Обойти ее помогает изменение строки 477 на ldappass = ldappass.strip(b'\x00'). После исправления строки 477 процесс завершается с другой ошибкой: INFO 2019-04-02 15:20:36,388 pid:3063 /usr/lib64/python3/site-packages/samba/upgrade.py #638: Next rid = 41412 ERROR(<class 'TypeError'>): uncaught exception - argument 1 must be str, not bytes File "/usr/lib64/python3/site-packages/samba/netcmd/__init__.py", line 184, in _run return self.run(*args, **kwargs) File "/usr/lib64/python3/site-packages/samba/netcmd/domain.py", line 1663, in run useeadb=eadb, dns_backend=dns_backend, use_ntvfs=use_ntvfs) File "/usr/lib64/python3/site-packages/samba/upgrade.py", line 672, in upgrade_from_samba3 creds.set_password(ldappass) Помогает исправление строки 672 на creds.set_password(ldappass.decode("utf-8")) Так как в питоне я разбираюсь чуть менее, чем никак, прошу исправить эти ошибки правильным образом.
Сначала нужно воспроизвести. Перед classicupgrade нужно иметь "classicinstall". Можно ли получить рабочий smb.conf для того узла, который обновляется?
Created attachment 8072 [details] smb.conf Пожалуйста, во вложении используемый smb.conf
На текущий момент в p10 и сизифе все работает.