On 05/08/14 17:55, Benjamin Cama wrote:
> Hi Simon,
> 
> Le samedi 19 juillet 2014 à 22:01 +0100, Simon Kelley a écrit :
>> It would be fairly simple to support this upstream, and with hindsight
>> it's a better way to do things. My main concern is that to make the
>> change now introduces a behavior change with the potential to break
>> existing installations.
> 
> Yes, I understand.
> 
>> There may be a way around this, since the directive which tells dnsmasq
>> to load the contents of /etc/dnsmasq.d is in /etc/default/dnsmasq
>>
>> # By default search this drop directory for configuration options.
>> # Libvirt leaves a file here to make the system dnsmasq play nice.
>> # Comment out this line if you don't want this. The dpkg-* are file
>> # endings which cause dnsmasq to skip that file. This avoids pulling
>> # in backups made by dpkg.
>> CONFIG_DIR=/etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new
>>
>> Since /etc/default/dnsmasq is a conffile, that could be left alone for
>> existing installations which are upgrading, but new semantics introduced
>> for new installations, ie delete the line above and add
>>
>> CONFIG_DIR_FILE=etc/dnsmasq.d,.conf
>>
>> with suitable scripting in the init script and an extension of the
>> --conf-dir dnsmasq flag.
>>
>>
>> Opinions?
> 
> Well, frankly, making this configurable seems overkill to me. On my
> current setup, I see no other software having a configurable
> configuration dir in /etc/default. Better behave the standard way by
> default (hardcode /etc/dnsmasq.d in the init script), without setting
> any CONFIG_DIR* in /etc/default/dnsmasq.
> 
> This way, the libvirt trick is still taken into account; we *may* need a
> way to disable it, but it seems so badly needed that I won't cry if it's
> not possible to do without manual tweaking.
> 
> Then we have no more dpkg-* exceptions, as only "*.conf" are included.
> 
> That with a warning on the next upgrade (it seems I already saw such
> warning elsewhere for this kind of transition some times ago; same
> thing, to only choose *.conf and not others), so as not to break too
> much. It's only a renaming issue, if correctly advertised.
> 
> The most ugly part (to me) would be to extend the --config-dir flag in a
> not-too-ugly way, which I can't think of right now.
> 
> Thanks for investigating this! (and I didn't know you where the
> maintainer too: thanks for all this work)
> 

I worry that it's an unfriendly thing to do to make a upgrade break any
existing  installation that uses a file in /etc/dnsmasq.d that doesn't
end in .conf. I guess that the postinst script could check for this, and
generate a warning, or configure differently if such files already exist.

My though for config-dir would be to allow something like

--config-dir=/etc/dnsmasq.d,\*.conf


ie the arguments are the directory (as now) followed by one or more
file-endings to exclude (as now) and one or more file endings to
include, marked by preceding them with *. * is a problem on the command
line, because it's a shell metacharacter, but it make the meaning very
obvious.

Cheers,

Simon.


-- 
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