[lxc-devel] API wishlist

Stéphane Graber stgraber at ubuntu.com
Mon Dec 10 14:44:26 UTC 2012


On 12/10/2012 09:30 AM, Dwight Engen wrote:
> On Fri, 07 Dec 2012 12:47:59 -0500
> Stéphane Graber <stgraber at ubuntu.com> wrote:
> 
>> On 12/07/2012 12:25 PM, Serge Hallyn wrote:
>>> Quoting Stéphane Graber (stgraber at ubuntu.com):
>>> ...
>>>>  - get_version() (not container specific)
>>>>  - get_lxc_path() (not container specific)
>>>>    Returns the storage path for the containers.
>>>>    Defaults to LXCPATH.
>>>>  - set_lxc_path(path) (not container specific)
>>>>
>>>>
>>>> Looking at my todolist for this cycle, the highest priority ones
>>>> for me would be:
>>>>  1) get_lxc_path()
>>>>  2) set_lxc_path()
>>>>  3) get_cgroup_item()
>>>>  4) set_cgroup_item()
>>>
>>> How would set_lxc_path() work?  Would all the lxc code be switched
>>> to check /etc/default/lxc.conf for the value, and autoconf would
>>> only fill in the value in that file?
>>
>> So I think we should split the implementation in two:
>> 1) Stop hardcoding LXCPATH in all the C code, instead make it default
>> to LXCPATH and overrideable by the set_lxc_path() call.
>> 2) Discuss implementing a system wide, not container specific, lxc
>> configuration file to be used by all distros in a format that's easily
>> parsable.
> 
> For 2, doesn't f0e592fc do that?

f0e592fc is more of a bare config that's copied over to every new
container than a lxc system configuration file.

If we were to add the lxcpath to /etc/lxc/lxc.conf, it'd end up being
added to every new container's configuration where it'd be rather useless.

I think the naming of /etc/lxc/lxc.conf was rather bad and I should have
thought of that back then :)
Essentially our current /etc/lxc/lxc.conf should really be
/etc/lxc/default.conf, clearly identifying that it's the default
configuration for new containers.
Then we could use /etc/lxc/lxc.conf for configuration specific to the
lxc tools.

If that makes sense to everyone else, I think it'd still be possible to
change that for alpha2.  I expect it to be mostly difficult for Ubuntu
users as we've had /etc/lxc/lxc.conf for the past few years, but that's
nothing we can't magically figure out and transition in package
maintainer scripts.

>> Implementing 1) will make it easy for individual commands like
>> lxc-list to implement an extra argument letting the user override the
>> lookup path. It'll also make it much easier to deal with lxc being
>> run as a user at some point in the future.
>>
>> Obviously, once we have that, some people will want to change the
>> default lookup location in one place and have all the commands use
>> that path. That's where we need 2) so that we can store that kind of
>> settings in a way that's not distro-specific and have all the tools
>> in all the different languages to parse that file.
>>
>>> -serge
>>>
>>
>>
> 


-- 
Stéphane Graber
Ubuntu developer
http://www.ubuntu.com

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 899 bytes
Desc: OpenPGP digital signature
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20121210/2fbd31a4/attachment.pgp>


More information about the lxc-devel mailing list