Qual é o local correto para instalar um monte de scripts e arquivos de suporte para um programa?

1

Eu tenho um projeto que compreende vários arquivos diferentes (listados abaixo). Estou criando um script de instalação para ele e quero ter certeza de que todos eles estão no lugar certo, a partir de uma perspectiva de hierarquia do Unix.

  • Há o script principal que faz a maior parte do trabalho de elevação.
  • Existe um script que inicia um determinado módulo do kernel no caminho certo.
    • [Ambos os scripts acima são iniciados na inicialização pelos arquivos .service no systemd]
  • Existem alguns sistemas de arquivos (apenas arquivos .bin) que são usados pelo módulo do kernel mencionado acima
  • É necessário que haja um diretório acessível por gravação (pelo menos para o script principal) para manter os arquivos que estão sendo executados no momento pelo programa. Isso não é temporário e precisa persistir após a inicialização.

Eu perguntei no twitter e recebi opções variando de / opt / pishift, para / usr / local / share, para ~ / .pishift /, para / usr / local / bin, para ~ / pishift ou / etc / pishift.

O script principal não precisa ser executado pelo usuário, já que ele será iniciado na inicialização pelo systemd - então eu acho que isso significa que eu não deveria colocá-lo em / usr / local / bin, então ele ' d estar em seu caminho.

Se você está procurando mais contexto sobre a questão, o projeto está aqui: link

    
por Tom H 27.03.2016 / 21:12

1 resposta

0

A melhor coisa seria tentar descobrir onde o seu software se encaixa em FHS . Sendo executado pelo systemd me faz pensar que o melhor lugar é / opt.

    
por 29.03.2016 / 14:43