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

Reply via email to