On pon, Jun 3, 2019 at 1:50 PM, Thorsten Kukuk <kukuk(a)suse.de> wrote:
A short summary:
Application configuration files:
Do something similar to what systemd is already doing today (See
https://www.freedesktop.org/software/systemd/man/systemd.unit.html#Examples,
"Overriding vendor settings"). Put the default, by a Linux distributor
shipped configuration files somewhere below /usr, and /etc only
contains
the overwrite.
This sounds like a lot of work, but in reality, many applications we
have on openSUSE Tumbleweed alredy support different locations for
configuration files and overwrite of them, like sysctl, dracut, PAM
and
many more. For this, this is only a packaging exercise and rpmlint
checks.
System databases:
This are files in /etc like rpc, services and protocols.
We can put them somewhere below /usr, and /etc/ only contains the
changes.
A glibc NSS module could merge them automatcially, different
implementations
do exist already today for this.
/etc/passwd, /etc/group and /etc/shadow:
This is the big, open problem. We looked at many possible solutions,
but didn't found the real, generic one.
So, what is the expected outcome of this mail?
1. We need to agree, if we want to solve the problem or not
In my opinion, there is no real choice, if we don't do it
coordinated as Linux distributor, this will happen in a chaotic
way.
2. We need to agree on the goal, so for me, this would be:
- short term: solve the problem for packages on openSUSE MicroOS
- mid term: solve the problem for openSUSE Tumbleweed
- long term: /etc/ only contains admin created files, a Linux
Distribution does not install there anything
3. We need to agree on a path below /usr for the default configuration
files
4. We need to agree on how we want to solve it.
Additionally, we could look into providing default repositories in a
package,
instead of dynamically loading them in by YaST on install, for the sake
of
having that be a stable set of repositories that we offer by default
for more
than just zypp based package management. Something that would live in
/usr/share, wouldn't be easily changeable, and live in a directory that
could
be shared between zypp and dnf (so no mentioning of zypp, dnf or yum in
the
path). I'm sure dnf folk would be really glad to contribute their ideas
in such
a conversation :D
LCP [Stasiek]
https://lcp.world
--
To unsubscribe, e-mail: opensuse-factory+unsubscribe(a)opensuse.org
To contact the owner, e-mail: opensuse-factory+owner(a)opensuse.org