[Samba] Import idmap database error on classicupgrade process

Elias Pereira empbilly at gmail.com
Thu May 21 12:24:28 MDT 2015


>
> Then why can the upgrade not contact the ldap server ?

I dont know! :(

Was ldap running on another computer before ?

I installed a temporary openLDAP backend on the new host.

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

I sent my smb.conf to your private e-mail.

On Thu, May 21, 2015 at 3:08 PM, Rowland Penny <rowlandpenny at googlemail.com>
wrote:

> 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
>>>
>>>
>>
>>
> --
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/options/samba
>



-- 
Elias Pereira


More information about the samba mailing list