Hi Steve,

Thanks for all the info. That really helps!


On Fri, Oct 18, 2013 at 08:41:10PM -0500, Steve M. Robbins wrote:
> /var/lib/samba/:
> total 344
[...]
> -rw-------  1 root root       61440 Feb 16  2012 passdb.tdb

> /var/lib/samba/private/:
> total 832
> -rw------- 1 root root 421888 Oct 15 23:14 passdb.tdb


I think this is the issue. On upgrade from 3.x to 4.x, passdb.tdb gets moved
from /var/lib/samba/ to /var/lib/samba/private/.

>From samba.postinst:

if dpkg --compare-versions "$2" lt-nl 2:4.0.6 \
    && [ -e /var/lib/samba/passdb.tdb ] \
    && ! [ -e /var/lib/samba/private/passdb.tdb ]
then
    mv /var/lib/samba/passdb.tdb /var/lib/samba/private/passdb.tdb
fi


If this would have happened, the old /var/lib/samba/passdb.tdb wouldn't be
there anymore. I guess there was a /var/lib/samba/private/passdb.tdb before
the upgrade, which resulted in both files staying where they are. As the newer
version looks to /var/lib/samba/private/passdb.tdb, the old info wasn't
available anymore. After that, /var/lib/samba/private/passdb.tdb got changed
when you recreated the users.

The same seems to have happened with secrets.tdb.


It's not immediately clear why /var/lib/samba/private/passdb.tdb existed, but
this issue reminds me of #454770. I guess you track unstable on this system?
Most probably, there has been a version some time ago which created
/var/lib/samba/private/passdb.tdb in error, leaving the file on the system.
I'll try to search some more to see if I can find a version that actually did
this.

The best thing I can propose, is to fail on upgrade when both files exist, so
that the admin has to do the cleanup manually. There isn't really a good way
for a script to decide which file is the right one. At least the admin will
know that something is going wrong, instead of silently getting old (possibly
empty) user data.

> > - did you ever install samba4
> 
> No, not that I recall.  I suppose it's possible that I did install it
> at one time, discovered it didn't work, then reverted.

If you did, there would be traces left in the directories you showed.

> > - do you have backups from before the upgrade? Could you get the contents of
> >   smb.conf and the directory listings mentioned above from before the 
> > upgrade?
> 
> Yes, I have backups.  I'll recover them and send in a separate email.

It seems the smb.conf didn't change.

Also, you weren't using smbpasswd. You old smbpasswd was converted to
passdb.tdb during an uprade years ago.

Cheers,

Ivo


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to