[libvirt] [PATCH 1/2] v3: put dnsmasq parameters into a file instead of the command line

Gene Czarcinski gene at czarc.net
Tue Oct 23 16:57:33 UTC 2012


On 10/23/2012 12:01 PM, Laine Stump wrote:
> On 10/23/2012 11:07 AM, Gene Czarcinski wrote:
>> This patch changes the way parameters are passed to dnsmasq.  They are
>> put into a conf-file instead of being on the dnsmasq command line.
> I was thinking about this last night after I learned from you that the
> conf file *isn't* reread when dnsmasq received SIGHUP. That being the
> case, what are the other reasons for switching from commandline to conf
> file? I suppose one is that it eliminates clutter in the ps output (and
> gets it away from prying eyes (since anyone can see the commandline by
> looking in the output of ps -AlF). Another would be it avoids hitting
> the commandline limit (which is rather large, but still exists) when
> there are a lot of srv and txt entries. Anything else?

Not really.  Maybe there is also the fact that I believe this is a 
"cleaner," but not necessarily better, approach.

There is also the possibility that Simon could be convinced to add the 
capability of re-reading configuration files.  I will ask to see what 
his reaction is.  But, his reaction may be: "Sure, go ahead and do that; 
I look forward to your patches."  I am not sure I want to wander in that 
swamp right now.

The most important thing to me is adding the --conf-dir=<directory>.  
This will allow debugging different parameters without having to 
recompile/rebuild the entire libvirt set of packages.  Now, when I first 
did this, I thought that the configuration files in the directory would 
be re-read.  When it did not do that, and, upon doing a little research, 
found that it was working as designed.

Oh, BTW, there is one other little thing about the command line 
parameters.  To support IPv6 completely, the should be 
local=/<reverse-ip6-addr>.ip6.arpa/ parameters and these are very long.  
Putting things into a conf-file just makes it (IMHO) a lot simpler to 
understand.

I do realize that this is open source and I can always "do my own thing" 
and continue using the patches myself.  However, that can mean a lot of 
work just keeping up.

One last observation/question:  Why not?

Gene

>
>> **NOTE ** This has updated the related tests for the new
>> data format, etc.
>>
>> **NOTE** This patch does NOT include specifying interface=
>>
>> The command line now contains --conf-file=<filename> and a new
>> parameter --conf-dir=<directoryname> has been added.
>>
>> The new file and directory are put in the same directory as the
>> leases file.
>> ---
>>   src/network/bridge_driver.c                        | 179 ++++++++++++++-------
>>   src/network/bridge_driver.h                        |   8 +-
>>   tests/networkxml2argvdata/isolated-network.argv    |  24 +--
>>   .../networkxml2argvdata/nat-network-dns-hosts.argv |  14 +-
>>   .../nat-network-dns-srv-record-minimal.argv        |  35 ++--
>>   .../nat-network-dns-srv-record.argv                |  35 ++--
>>   .../nat-network-dns-txt-record.argv                |  29 ++--
>>   tests/networkxml2argvdata/nat-network.argv         |  27 ++--
>>   tests/networkxml2argvdata/netboot-network.argv     |  28 ++--
>>   .../networkxml2argvdata/netboot-proxy-network.argv |  25 +--
>>   tests/networkxml2argvdata/routed-network.argv      |  12 +-
>>   tests/networkxml2argvtest.c                        |  44 +----
>>   12 files changed, 264 insertions(+), 196 deletions(-)
>>
>>
<snip>




More information about the libvir-list mailing list