[Samba] Import idmap database error on classicupgrade process

Rowland Penny rowlandpenny at googlemail.com
Thu May 21 12:08:47 MDT 2015


On 21/05/15 18:46, Elias Pereira wrote:
>> Is ldap running on the computer you are trying to run the classicupgrade
>> on?
>
> Yes.

Then why can the upgrade not contact the ldap server ?

Was ldap running on another computer before ?

Can you post the smb.conf from the old PDC ? the one you are trying to 
upgrade from.

Rowland
> I need to modify other files too?
>
> On Thu, May 21, 2015 at 2:39 PM, Rowland Penny <rowlandpenny at googlemail.com>
> wrote:
>
>> On 21/05/15 18:22, Elias Pereira wrote:
>>
>>> Ok. I uncomment that line and put:
>>>
>>> passdb backend   = ldapsam:ldap://127.0.0.1
>>>
>> Is ldap running on the computer you are trying to run the classicupgrade
>> on ?
>>
>> It needs to connect to the ldap server, so if the ldap server is running
>> on another computer, you need to use either the FQDN of that computer or
>> its ipaddress.
>>
>> Rowland
>>
>>
>>
>>
>>> Error message:
>>>
>>>
>>> Provisioning
>>>
>>>> smbldap_search_domain_info: Searching
>>>> for:[(&(objectClass=sambaDomain)(sambaDomainName=EMPRESA))]
>>>> smbldap_open_connection: connection opened
>>>> failed to bind to server ldap://127.0.0.1 with
>>>> dn="cn=Manager,dc=empresa,dc=com" Error: Invalid credentials
>>>> (unknown)
>>>>
>>>
>>> On Thu, May 21, 2015 at 1:53 PM, Rowland Penny <
>>> rowlandpenny at googlemail.com>
>>> wrote:
>>>
>>>   On 21/05/15 17:28, Elias Pereira wrote:
>>>>   You're right, man! Sorry! My mistake!
>>>>> I put that file because I read in somewhere about the persistent and
>>>>> temporary files regarding .tdb files. The winbindd_idamp.tbm was on that
>>>>> list, and I think that's why I left it in the folder. :D
>>>>>
>>>>> Another doubt. For the provisioning starts, I had to comment out the
>>>>> line
>>>>> referring to the ldap backend in the smb.conf of samba3.
>>>>>
>>>>> # passdb backend   = ldapsam:ldap://empresa.com
>>>>>
>>>>> This can affect the provisioning?
>>>>>
>>>>>   Possibly, without that line I don't think it will contact the ldap
>>>> server,
>>>> but 'ldap://empresa.com' doesn't look right, I would expect something
>>>> like 'ldap://ldapdc.empresa.com'  or 'ldap://127.0.0.1' i.e a resolvable
>>>> dns address.
>>>>
>>>> Rowland
>>>>
>>>>
>>>>   On Thu, May 21, 2015 at 12:48 PM, Rowland Penny <
>>>>> rowlandpenny at googlemail.com
>>>>>
>>>>>   wrote:
>>>>>> On 21/05/15 16:31, Elias Pereira wrote:
>>>>>>
>>>>>>    I copied all the database files of samba3 as is mentioned in the
>>>>>> wiki -
>>>>>>
>>>>>>> The
>>>>>>> classicupgrade process
>>>>>>> <
>>>>>>>
>>>>>>>
>>>>>>> https://wiki.samba.org/index.php/Samba_Classic_Upgrade_(NT4-style_domain_to_AD)#The_classicupgrade_process
>>>>>>>
>>>>>>> But if the winbindd_idmap.tdb file is in the folder, the errors occur.
>>>>>>> See
>>>>>>> below:
>>>>>>>
>>>>>>> Importing idmap database
>>>>>>>
>>>>>>>    ERROR(assert): uncaught exception
>>>>>>>
>>>>>>>>       File
>>>>>>>> "/opt/samba/lib/python2.7/site-packages/samba/netcmd/__init__.py",
>>>>>>>> line 175, in _run
>>>>>>>>         return self.run(*args, **kwargs)
>>>>>>>>       File
>>>>>>>> "/opt/samba/lib/python2.7/site-packages/samba/netcmd/domain.py",
>>>>>>>> line 1452, in run
>>>>>>>>         useeadb=eadb, dns_backend=dns_backend, use_ntvfs=use_ntvfs)
>>>>>>>>       File "/opt/samba/lib/python2.7/site-packages/samba/upgrade.py",
>>>>>>>> line
>>>>>>>> 749, in upgrade_from_samba3
>>>>>>>>         import_idmap(result.idmap, samba3, logger)
>>>>>>>>       File "/opt/samba/lib/python2.7/site-packages/samba/upgrade.py",
>>>>>>>> line
>>>>>>>> 215, in import_idmap
>>>>>>>>         samba3_idmap = samba3.get_idmap_db()
>>>>>>>>       File
>>>>>>>> "/opt/samba/lib/python2.7/site-packages/samba/samba3/__init__.py",
>>>>>>>> line 406, in get_idmap_db
>>>>>>>>         return IdmapDatabase(self.statedir_path("winbindd_idmap"))
>>>>>>>>       File
>>>>>>>> "/opt/samba/lib/python2.7/site-packages/samba/samba3/__init__.py",
>>>>>>>> line 63, in __init__
>>>>>>>>         self._check_version()
>>>>>>>>       File
>>>>>>>> "/opt/samba/lib/python2.7/site-packages/samba/samba3/__init__.py",
>>>>>>>> line 146, in _check_version
>>>>>>>>         assert fetch_int32(self.db, "IDMAP_VERSION\0") ==
>>>>>>>> IDMAP_VERSION_V2
>>>>>>>>
>>>>>>>>    If I remove/delete the file, the provisioning continues and tells
>>>>>>>> me
>>>>>>>>
>>>>>>> he
>>>>>>> did
>>>>>>> not find the file: *Can not open database idmap, Ignoring: [Errno 2]
>>>>>>> No
>>>>>>> such file or directory*
>>>>>>>
>>>>>>> Can I still provisioning without the file? There is the possibility of
>>>>>>> post-migration issues regarding lack of this file?
>>>>>>>
>>>>>>>
>>>>>>>    Hi, on the wiki page, it tells you to copy:
>>>>>>>
>>>>>> secrets.tdb
>>>>>> schannel_store.tdb
>>>>>> passdb.tdb
>>>>>> gencache_notrans.tdb
>>>>>> group_mapping.tdb
>>>>>> account_policy.tdb
>>>>>>
>>>>>> It does not mention 'winbindd_idmap.tdb'.
>>>>>>
>>>>>> So why are you including it ?
>>>>>>
>>>>>> Rowland
>>>>>> --
>>>>>> To unsubscribe from this list go to the following URL and read the
>>>>>> instructions:  https://lists.samba.org/mailman/options/samba
>>>>>>
>>>>>>
>>>>>>
>>>>>   --
>>>> To unsubscribe from this list go to the following URL and read the
>>>> instructions:  https://lists.samba.org/mailman/options/samba
>>>>
>>>>
>>>
>> --
>> To unsubscribe from this list go to the following URL and read the
>> instructions:  https://lists.samba.org/mailman/options/samba
>>
>
>



More information about the samba mailing list