[Bug 2082608] Re: 22.04.5 to 24.04.1 sets /etc/samba/smb.conf to default

Andreas Hasenack 2082608 at bugs.launchpad.net
Tue Nov 5 19:14:53 UTC 2024


> Setting up samba-common (2:4.19.5+dfsg-4ubuntu9) ...
> Replacing config file /etc/samba/smb.conf with new version

samba-common's postinst has:

if [ "$1" = configure ]; then
...

    ucf --three-way --debconf-ok /usr/share/samba/smb.conf "$CONFIG"


That follows normal config file rules. ucf uses a md5sum database to check if the config file was changed or not, and that DB is in /var/lib/ucf.

You could run this prior to the upgrade:

$ ucfq /etc/samba/smb.conf 
Configuration file                            Package             Exists Changed
/etc/samba/smb.conf                           samba-common        Yes     No

In my case, it wasn't changed, so an upgrade would replace it.

Let's change it:
$ echo "# test" | sudo tee -a /etc/samba/smb.conf 
[sudo] password for andreas: 
# test

$ ucfq /etc/samba/smb.conf 
Configuration file                            Package             Exists Changed
/etc/samba/smb.conf                           samba-common        Yes    Yes

It will look at /var/lib/ucf/hashfile to check the md5sum of the
original config file.


Just thinking out loud here, do you have symlinks at play perhaps? Is /etc/samba/smb.conf an actual file?

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to ubuntu-release-upgrader in
Ubuntu.
https://bugs.launchpad.net/bugs/2082608

Title:
  22.04.5 to 24.04.1 sets /etc/samba/smb.conf to default

Status in samba package in Ubuntu:
  Incomplete
Status in ubuntu-release-upgrader package in Ubuntu:
  Invalid

Bug description:
  Upgraded Ubuntu 22.04.5 LTS server to 24.04.1 LTS using do-release-upgrade.
  Before upgrade, server was fully up-to-date and freshly rebooted.

  I was not prompted during the upgrade process, about a configuration
  change of smb.conf.

  Yet after the upgrade, the contents of /etc/samba/smb.conf are the
  defaults, all custom settings were lost, and there is no
  "smb.conf.dpkg-old" nor similar file on /etc/samba/

  More specifically the upgrade was samba:amd64
  2:4.15.13+dfsg-0ubuntu1.6 -> 2:4.19.5+dfsg-4ubuntu9

  ### What you expected to happen

  Either /etc/samba/smb.conf untouched, or the usual "a new version of
  configuration file blahblahblah is available but yours is locally
  modified" with the prompt on what to do.

  ### What happened

  /etc/samba/smb.conf was just overwritten with defaults.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/samba/+bug/2082608/+subscriptions




More information about the foundations-bugs mailing list