[Pkg-samba-maint] Bug#629406: Bug#629406: Bug#629406: samba-common: create empty /etc/samba/dhcp.conf even if samba-common/dhcp=false

Luca Capello luca at pca.it
Thu Jun 9 13:26:08 UTC 2011


Hi there!

NB, I tried to answer all emails at once, thus re-ordering the quoting,
    I hope I did not miss anything...

On Mon, 06 Jun 2011 19:20:48 +0200, Steve Langasek wrote:
> On Mon, Jun 06, 2011 at 02:17:04PM +0200, Luca Capello wrote:
>> The following question is asked at samba-common installation:
>>
>>   Samba Server
>>
>>   If your computer gets IP address information from a DHCP server on the
>>   network, the DHCP server may also provide information about WINS
>>   servers ("NetBIOS name servers") present on the network.  This
>>   requires a change to your smb.conf file so that DHCP-provided WINS
>>   settings will automatically be read from /etc/samba/dhcp.conf.
>>
>>   The dhcp3-client package must be installed to take advantage of this feature.
         ^^^^^^^^^^^^
BTW, I completely missed this, which is a bug, this should be changed to
     isc-dhcp-client (I could clone this bug or submit a new one, but
     IMHO is a waste of time, given that dhcp3-client is still in sid).

>>   Modify smb.conf to use WINS settings from DHCP?
>>
>> Even if I chose "No", every time the machine is rebooted (or a DHCP
>> connection is renewed) an empty /etc/samba/dhcp.conf file is created.
>> This is particular annoying given that etckeeper always complains:
>>
>>   ** etckeeper detected uncommitted changes in /etc prior to apt run
>>   ** Aborting apt run. Manually commit and restart.
>
> The debconf question has never been intended to govern whether the dhcp hook
> script runs, only whether samba makes use of the information.  We could
> possibly move this file into /run, if that would help.

We must, otherwise there is no possibility to have a read-only root.
Given that, I added it to the corresponding wiki page:

  <https://wiki.debian.org/ReadonlyRoot?action=diff&rev1=32&rev2=33>

> Doesn't etckeeper have an 'ignore' facility?

Yes, but I do not think this should be added there, cc:ing Joey.

As far as I read the FHS, /etc should contain *static* configuration
files, which is not the case for /etc/samba/dhcp.conf:

  <http://www.pathname.com/fhs/pub/fhs-2.3.html#ETCHOSTSPECIFICSYSTEMCONFIGURATION>

  /etc : Host-specific system configuration

  Purpose

  The /etc hierarchy contains configuration files. A "configuration
  file" is a local file used to control the operation of a program; it
  must be static and cannot be an executable binary. [4]

  [4] The setup of command scripts invoked at boot time may resemble
      System V, BSD or other models. Further specification in this area
      may be added to a future version of this standard.

On Tue, 07 Jun 2011 07:14:42 +0200, Christian PERRIER wrote:
> On Mon, 06 Jun 2011 20:16:39 +0200, Steve Langasek wrote:
>> On Mon, Jun 06, 2011 at 07:54:49PM +0200, Christian PERRIER wrote:
>>> On Mon, Jun 06, 2011 at 02:17:04PM +0200, Luca Capello wrote:
>>>>
>>>>   Modify smb.conf to use WINS settings from DHCP?
>>>>
>>>> Even if I chose "No", every time the machine is rebooted (or a DHCP
>>>> connection is renewed) an empty /etc/samba/dhcp.conf file is created.
[...]
>>> Hmmm, indeed. The /etc/dhcp3/dhclient-enter-hooks.d/samba hook is a
>>> little bit naive here...
>>>
>>> The attached (untested) patch should fix this by testing if the file
>>> to be created is non empty before putting it in place. Could you check
>>> this?

Christian, given that there is no consensus yet, I have not tested your
patch.  Feel free to ask for it and I will gladly do.

>> Nack.  The hook script *should* be naive; we don't want to add more
>> complexity here.
>>
>> We can move the include file to /run instead.
>
> And update smb.conf accordingly?  Even if smb.conf has been modified
> by the local admin?

Please note that neither `man smb.conf` nor the samba-doc package
contain any reference to dhcp.conf.  I thus went to the Samba upstream
website, but neither "Using Samba, 2nd Edition, chapter 6, 'The Samba
Configuration File'" nor the daily docs build contain dhcp.conf:

  <http://www.samba.org/samba/docs/using_samba/ch06.html>
  <http://www.samba.org/~samba-bugs/docs/>

To me it seems that /etc/samba/dhcp.conf is Debian-specific, i.e. not an
upstream configuration file.  Given that this file is intended to be
created when using DHCP through the isc-dhcp-client package, I think the
only proper location is /run/samba/dhcp.conf.

I do not think there is any problem in having it included or not in
/etc/samba/smb.conf: if we continue to manage this through debconf,
installing the samba-common package or reconfiguring it suppose that (at
least) /etc is writable.

Thx, bye,
Gismo / Luca
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-samba-maint/attachments/20110609/92881fff/attachment.pgp>


More information about the Pkg-samba-maint mailing list