[Samba] Import idmap database error on classicupgrade process

Daniel Carrasco Marín danielmadrid19 at gmail.com
Thu May 21 13:32:44 MDT 2015


2015-05-21 20:24 GMT+02:00 Elias Pereira <empbilly at gmail.com>:

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

Some time ago doing some tests i did an upgrade copying all db files, conf
file, and changing the old smb.conf to point to old server instead
localhost. The problem are duplicated groups, you cannot deleted the
duplicated groups on a production server, but if you use virtual machines
you can do a copy on another network to do all tests.

Greetings!!


More information about the samba mailing list