|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch option
On Tue, Sep 14, 2010 at 10:05 AM, Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> wrote:
> Bruce Edge writes ("Re: [Xen-devel] [patch] Xen build - Debian vs Redhat
> layout patch options"):
>> There are 2 locations that are not optimal for Debian based distributions.
>> These are /etc/sysconfig, and /var/subsys.
>> Debian uses /etc/default and /var for these respectively.
>
> Thanks for this contribution. I have some comments:
Thanks for the hints Ian. I have some questions on your comments.
>
>> This patch provides a new make config variable, XEN_CONFIG_ARCH, which
>> changes the location of these 2 elements if set.
>
> I'm not sure that "XEN_CONFIG_ARCH" is the right answer. What's wrong
> with simply setting SYSCONFIG_DIR ? Perhaps SYSCONFIG_DIR needs to be
> defined with "?=" rather than "=" ?
In order to honor the $PREFIX setting, $SYSCONFIG_DIR has to depend on $PREFIX:
ifeq ($(PREFIX),/usr)
CONFIG_DIR = /etc
else
CONFIG_DIR = $(PREFIX)/etc
endif
SYSCONFIG_DIR = $(CONFIG_DIR)/$(XEN_CONFIG_ARCH)
So using ?= for the above would require that one manually add the
$PREFIX to whatever SYSCONFIG_DIR they wanted to use.
>
> If we do need a special variable for the leaf dir it should be called
> something else. ARCH is for CPU architectures.
What's a good word to differentiate bewteen debian/red hat distros?
DISTRO_TYPE=<debian | redhat>
That would allow the addition of other distro types as neeeded.
>
>> For the runtime scripts it checks whether the Red Hat sysconfig files
>> exist first, then looks in the Debian location.
>> This lets the config files reside in the desired location and does not
>> require any additional runtime config file
>> to point to their location.
>
> This is good.
>
>> Creating network initscripts
>> ----------------------------
>>
>> -In the /etc/sysconfig/network-scripts directory it is necccessary to create
>> +In the <SYSCONFIG>/network-scripts directory it is necccessary to create
>> 2 config files. The first (ifcfg-eth0) defines your physical network
>> interface,
>> and says that it will be part of a bridge:
>
> This, and all the stuff that implicitly refers to files in
> /etc/default for host network configuration, is entirely wrong.
> Debian-derived distros have a different way of setting up networking
> and the files have a different syntax and semantics, as well as a
> different location.
I'll need to research this further. If anyone has any heuristics to suggest....
>
> It's only the files which are invented by the Xen distribution which
> might be found in /etc/sysconfig _or_ /etc/default.
>
>> if [ -f /etc/sysconfig/xenballoon.conf ]; then
>> . /etc/sysconfig/xenballoon.conf
>> +else
>> + if [ -f /etc/default/xenballoon.conf ]; then
>
> Use elif ?
:-)
>
>> +if [ -d /etc/sysconfig ]; then
>> + LOCKFILE=/var/lock/subsys/xendomains
>> + XENDOM_CONFIG=/etc/sysconfig/xendomains
>> +else
>> + LOCKFILE=/var/lock/xendomains
>> + XENDOM_CONFIG=/etc/default/xendomains
>> +fi
>
> I don't think this is correct. You should test for /etc/sysconfig and
> /var/lock/subsys separately, in case someone makes a mutant distro
> that has one but not the other.
Again, if I go with DISTRO_TYPE I could define a set of default
locations for each DISTRO_TYPE. That would allow std distros to work
with a master toggle and others to be customized as needed.
-Bruce
>
> Would you care to revise your patch and resubmit it ?
>
> Thanks,
> Ian.
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Bruce Edge
- RE: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Mike Viau
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Sander Eikelenboom
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Olaf Hering
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Ian Jackson
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Bruce Edge
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options,
Bruce Edge <=
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Ian Jackson
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Bruce Edge
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Olaf Hering
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Ian Jackson
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Bruce Edge
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Olaf Hering
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Bruce Edge
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Olaf Hering
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Bruce Edge
- Re: [Xen-devel] [patch] Xen build - Debian vs Redhat layout patch options, Ian Jackson
|
|
|
|
|