É possível sobrescrever uma conta de usuário do serviço do RPM durante a instalação?

4

Ao fazer uma instalação de um RPM usando rpm ou yum , é possível substituir a conta de usuário padrão que é normalmente definida no arquivo .spec do RPM?

Estou lidando especificamente com um RPM do Tomcat 8 e gostaria de substituir a conta de usuário do serviço do tomcat8 para outra coisa.

Eu suspeito que isso não é possível sem uma alteração no arquivo .spec do RPM, mas queria ver se alguém sabia de uma maneira de fazer isso independentemente.

Os únicos métodos que vi foram criar um script na pós-instalação que solicitaria ao usuário.

Referências

por slm 14.07.2016 / 19:59

1 resposta

0

Não é possível no sentido em que você pode fornecer argumentos para rpm. ao instalar seus pacotes personalizados, para substituir os valores contidos no pacote. Mas você pode adicionar lógica nos scripts de shell que são executados durante a instalação do rpm e, portanto, pode fazer suas personalizações dessa maneira.

O Fedora por padrão adiciona / remove usuários através de alguns scriptlets, veja o wiki do fedora sobre os detalhes: link e para algumas informações gerais sobre% post /% de pré-scripts e todas as variações, veja a explicação no livro Max RPM em link (a seção" Scripts de tempo de instalação / apagamento ") e para a ordenação talvez link . Para obter alguns detalhes mais detalhados, consulte o link

Portanto, para sua pergunta específica, você pode tentar ler as variáveis para nome de usuário, nome do grupo, campo gecos ou qualquer outra coisa (valores que devem ser personalizáveis no sistema de destino) de algum local padrão como /etc/sysconfig/custom_defaults ou algo parecido. Dessa forma, ele é configurável por cada cliente, mas você precisa fazer algumas verificações de integridade nas variáveis e fornecer valores padrão se as configurações personalizadas não forem definidas, mas isso é o mesmo para todos os scripts de shell em geral.

    
por 29.07.2016 / 23:51

Tags