package samba-common-bin 2:4.11.6+dfsg-0ubuntu1.3 failed to install/upgrade: installed samba-common-bin package post-installation script subprocess returned error exit status 1

Bug #1886114 reported by Bryan Henry
40
This bug affects 7 people
Affects Status Importance Assigned to Milestone
samba (Debian)
Fix Released
Unknown
samba (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

I was able to workaround the installation failure by using systemd-tmpfiles to create the missing directory:

+bryan@bryanNAS:~$ sudo dpkg --configure -a
Setting up samba-common-bin (2:4.11.6+dfsg-0ubuntu1.3) ...
Checking smb.conf with testparm
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
ERROR: lock directory /run/samba does not exist

ERROR: pid directory /run/samba does not exist

WARNING: some services use vfs_fruit, others don't. Mounting them in conjunction on OS X clients results in undefined behaviour.

Server role: ROLE_STANDALONE

dpkg: error processing package samba-common-bin (--configure):
 installed samba-common-bin package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of samba:
 samba depends on samba-common-bin (= 2:4.11.6+dfsg-0ubuntu1.3); however:
  Package samba-common-bin is not configured yet.

dpkg: error processing package samba (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 samba-common-bin
 samba
+bryan@bryanNAS:~$ sudo /bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/samba.conf
+bryan@bryanNAS:~$ sudo dpkg --configure -a
Setting up samba-common-bin (2:4.11.6+dfsg-0ubuntu1.3) ...
Checking smb.conf with testparm
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
WARNING: some services use vfs_fruit, others don't. Mounting them in conjunction on OS X clients results in undefined behaviour.

Server role: ROLE_STANDALONE

Done
Setting up samba (2:4.11.6+dfsg-0ubuntu1.3) ...
Installing new version of config file /etc/init.d/nmbd ...
Installing new version of config file /etc/init.d/samba-ad-dc ...
Installing new version of config file /etc/init.d/smbd ...
Installing new version of config file /etc/logrotate.d/samba ...
Samba is not being run as an AD Domain Controller: Masking samba-ad-dc.service
Please ignore the following error about deb-systemd-helper not finding those services.
(samba-ad-dc.service already masked)
Removing obsolete conffile /etc/init.d/samba ...
Removing obsolete conffile /etc/init/nmbd.conf ...
Removing obsolete conffile /etc/init/reload-smbd.conf ...
Removing obsolete conffile /etc/init/samba-ad-dc.conf ...
Removing obsolete conffile /etc/init/smbd.conf ...
Failed to preset unit: Unit file /etc/systemd/system/samba-ad-dc.service is masked.
/usr/bin/deb-systemd-helper: error: systemctl preset failed on samba-ad-dc.service: No such file or directory
samba-ad-dc.service is a disabled or a static unit not running, not starting it.
Processing triggers for libc-bin (2.31-0ubuntu9) ...
Processing triggers for systemd (245.4-4ubuntu3.1) ...
Processing triggers for ureadahead (0.100.0-21) ...

ProblemType: Package
DistroRelease: Ubuntu 20.04
Package: samba-common-bin 2:4.11.6+dfsg-0ubuntu1.3
ProcVersionSignature: Ubuntu 5.4.0-40.44-generic 5.4.44
Uname: Linux 5.4.0-40-generic x86_64
ApportVersion: 2.20.11-0ubuntu27.3
Architecture: amd64
CasperMD5CheckResult: skip
Date: Thu Jul 2 17:08:23 2020
ErrorMessage: installed samba-common-bin package post-installation script subprocess returned error exit status 1
InstallationDate: Installed on 2017-08-20 (1047 days ago)
InstallationMedia: Ubuntu 17.04 "Zesty Zapus" - Release amd64 (20170412)
OtherFailedConnect: Yes
Python3Details: /usr/bin/python3.8, Python 3.8.2, python3-minimal, 3.8.2-0ubuntu2
PythonDetails: /usr/bin/python2.7, Python 2.7.18rc1, python-is-python2, 2.7.17-4
RelatedPackageVersions:
 dpkg 1.19.7ubuntu3
 apt 2.0.2ubuntu0.1
SambaServerRegression: Yes
SmbConfIncluded: No
SourcePackage: samba
TestparmExitCode: 0
Title: package samba-common-bin 2:4.11.6+dfsg-0ubuntu1.3 failed to install/upgrade: installed samba-common-bin package post-installation script subprocess returned error exit status 1
UpgradeStatus: Upgraded to focal on 2020-07-02 (0 days ago)

Revision history for this message
Bryan Henry (bryanhenry) wrote :
Revision history for this message
Robie Basak (racb) wrote :

Thank you for taking the time to report this bug and helping to make Ubuntu better.

Since it seems likely to me that this is a local configuration problem, rather than a bug in Ubuntu, I'm marking this bug as Incomplete.

Specifically samba 2:4.11.6+dfsg-0ubuntu1.3 does ship /usr/lib/tmpfiles.d/samba.conf that creates /run/samba. This works correctly for me in a quick test, including after a reboot. It's not clear to me why this isn't working for you, and you haven't provided full steps to reproduce your issue.

If indeed this is a local configuration problem, you can find pointers to get help for this sort of problem here: http://www.ubuntu.com/support/community

Or if you believe that this is really a bug, then you may find it helpful to read "How to report bugs effectively" http://www.chiark.greenend.org.uk/~sgtatham/bugs.html. We'd be grateful if you would then provide a more complete description of the problem, explain why you believe this is a bug in Ubuntu rather than a problem specific to your system, and then change the bug status back to New.

Changed in samba (Ubuntu):
status: New → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for samba (Ubuntu) because there has been no activity for 60 days.]

Changed in samba (Ubuntu):
status: Incomplete → Expired
Revision history for this message
Simon Iremonger (ubuntu-iremonger) wrote :

The pathway by which this error can occur, is installing package "samba-common-bin" on focal20.04 with no previous samba installation ... -- although there is a /usr/lib/tmpfiles.d/samba.conf installed, the package installer seems to end up creating the above error due to not having /run/samba when trying to start something samba-related using smb.conf provided in samba-common...
Appears, this particular state can be workarounded by manually creating /run/samba then installing samba-common-bin, then on next reboot /run/samba is created automatically and error does not recur...

Changed in samba (Ubuntu):
status: Expired → Confirmed
Revision history for this message
Robie Basak (racb) wrote :

Sorry, I still cannot reproduce this. I tried:

lxc launch ubuntu:focal samba
lxc exec samba bash
apt update
apt install samba-common-bin

...and this succeeded as expected. Please could you provide exact steps to reproduce this problem?

Changed in samba (Ubuntu):
status: Confirmed → Incomplete
Revision history for this message
Bryce Harrington (bryce) wrote :

After messing around with a bunch of permutations of installing/uninstalling/purging various samba components, and removing/creating various config dirs and files, I notice this set of steps seem to produce *a* error similar to what's reported, although it's not giving exactly the same error output:

$ sudo apt-get install samba
$ sudo apt-get remove --purge samba-common-bin
$ sudo rm -rf /run/samba
$ sudo rm -rf /etc/samba
$ sudo apt-get install samba-common-bin
Reading package lists... Done
...
The following NEW packages will be installed:
  samba-common-bin
...
Setting up samba-common-bin (2:4.13.3+dfsg-1ubuntu2) ...
Checking smb.conf with testparm
Load smb config files from /etc/samba/smb.conf
Error loading services.
dpkg: error processing package samba-common-bin (--configure):
 installed samba-common-bin package post-installation script subprocess returned error exit status 1
Processing triggers for man-db (2.9.3-2) ...
Errors were encountered while processing:
 samba-common-bin
E: Sub-process /usr/bin/dpkg returned an error code (1)

(To get the system back after this, run: sudo apt-get remove --purge *samba*; sudo apt-get install samba)

I don't seem to get the errors about the missing /run/samba directory, but wonder if that is due to an unrelated configuration issue? In any case there seems to be a matching debian report here:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=953530

Changed in samba (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
francis dubois (picfrdub) wrote : Re: [Bug 1886114] Re: package samba-common-bin 2:4.11.6+dfsg-0ubuntu1.3 failed to install/upgrade: installed samba-common-bin package post-installation script subprocess returned error exit status 1

sudo apt-get remove --purge
*samba*; sudo apt-get install samba

I applied this recommendation without error; thank you

Le 12/02/2021 à 02:08, Bryce Harrington a écrit :
> sudo apt-get remove --purge
> *samba*; sudo apt-get install samba

Changed in samba (Debian):
status: Unknown → New
Changed in samba (Debian):
status: New → Fix Committed
Changed in samba (Debian):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.