Hello everyone,
I'm having some problems adding path prefix to build scripts.
Currently, the symlink of our configuration directory is
`/usr/lib/${name}/conf` -> `/etc/${name}/conf` ->
`/etc/alternatives/${name}-conf` -> `/etc/${name}/conf.dist`.
Assuming that we have installed components prefixed with `/usr/bigtop/3.1.0/`,
and we want to upgrade it to bigtop stack 3.2.0, which will be installed in
`/usr/bigtop/3.2.0/`, the old configuration files under
`/etc/${name}/conf.dist` will be overwritten, which I think is not friendly to
component upgrades.
I tried to prefix all files, but `/var/log` and `/var/run` are unnecessary, and
`/etc/alternatives/${name}-conf` is generated by command `alternatives`, so I
came up with two solutions
1. We change the symlink to `/etc/${name}/conf` ->
`/etc/alternatives/${name}-conf` -> `/usr/lib/${name}/conf`, which all
configuration files will be placed in components lib directory.
2. We add prefix for `/etc/${name}/conf.dist`.
Both way we keep `/var/log`, `/var/run` and `/etc/${name}/conf` with no prefix,
and all other files are prefixed.
Personally I prefer the first solution, it’s more clear than the second one,
but it will change the original behavior which I think follows Linux's
Filesystem Hierarchy Standard, so could you give me some advices?
Best Regards,
Zhiguo Wu