[libvirt] Per user preference file

Richard W.M. Jones rjones at redhat.com
Thu Nov 11 12:13:52 UTC 2010


On Thu, Nov 11, 2010 at 10:21:32PM +1100, Justin Clift wrote:
> On 11/11/2010, at 9:33 PM, Daniel P. Berrange wrote:
> <snip>
> >> [virt-viewer]
> >> more_overrides=/value/foo
> > 
> > This isn't really something virt-viewer wants to use either. As a graphical
> > desktop application, any preferences will belong in GConf / GSettings, as
> > does virt-manager.
> > 
> > So I'd really just call this ~/.virshrc
>
> That would work, but we kind of miss the lead in (opportunity) to
> provide a way for multiple apps to share "common" settings
> (intelligently).

The problem is that the multiple apps are written in several different
programming languages.  Even if we decided on a config file format
(eg. "let's use INI format") you'd still need to find libraries which
worked the same across all languages including all the details like
whitespace, quoting and escaping.

That's "just" the technical problem.  There's a social problem too.
For guestfish, as it happens, I am looking around for a decent config
file format as well, but I need a global (/etc) config and a per-user
config file, and I'd kind of prefer it if it was called
/etc/guestfish.conf because that makes it easier for users to find, oh
and we don't want to have a hard dependency on libvirt, or anything
that isn't a small, C library that is already available on Pardus,
Gentoo, Debian and MeeGo.  (Did I mention the library needs OCaml
bindings for virt-top etc?  And virt-top has a config file already, so
it'd better be compatible!)

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://et.redhat.com/~rjones/libguestfs/
See what it can do: http://et.redhat.com/~rjones/libguestfs/recipes.html




More information about the libvir-list mailing list