Atualizações específicas do usuário do RPM


0

Eu empacotou meu software como rpm e tudo está funcionando muito bem com o software, no entanto, há uma parte do conteúdo do rpm que não consigo encontrar a maneira correta de atualização.

Cada usuário no sistema tem ~ / pasta pública que possui pequena interface do usuário acessível para o software qual é o subpackage do meu software. Então, minha pergunta é como eu atualizo ~ / conteúdo público para cada usuário, enquanto cada usuário pode ter subpacote de interface do usuário diferente. (definido em /etc/software-config/user.ini)

Eu tentei deixar rpm para colocar o conteúdo do pacote de interface do usuário para / var / www / html / software / UI / nome-do-tema e possuí-lo pelo servidor da Web e depois fazer softlink ~ / public / nome-do-tema / var / www / html / software / UI / nome-do-tema

mas isso não funciona porque os usuários não podem e não podem pertencer ao mesmo grupo. Qual é a melhor maneira de contornar esse problema? Poderia ser / usr / share etc.

Respostas:


0

Geralmente, o rpm não deve alterar os dados no diretório pessoal do usuário. A razão pela qual esses arquivos estão no diretório inicial é que o usuário pode alterá-los. Para suportar esse esquema, você teria que tornar seu software compatível com versões anteriores, para que as configurações antigas do usuário continuem funcionando.

Por outro lado, se você realmente quiser usar esses links simbólicos, basta colocar o arquivo original em algum lugar onde todos tenham acesso de leitura como / usr / share se o seu / var / www / html / software não for legível para os outros. Então não há necessidade de um grupo comum.


Obrigado pela sua resposta, esses pensamentos já passaram pela minha cabeça. No entanto eu não sou fã de links simbólicos e estava procurando esta solução "Não Geral" para alterar os dados na casa do usuário. Algo como cat /etc/passwd | grep -E ':/home|:/home1|:/home2' | cut -d: -f1 então verifique ~ / public / theme / conf-file se o usuário usa este tema se sim, então copie o conteúdo
mkungla
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.