A criação de um symlink dentro de profile.d não funciona. Solução alternativa?

2

Eu criei uma pasta especial ( /usr/manual ) para tudo que eu instalo manualmente. Dessa forma, quando eu reinstalar o sistema operacional ou alterar meu laptop, tudo o que preciso fazer é mover /home e /usr/manual/ e reinstalar a lista de pacotes.

Então, por causa da minha decisão de nunca adicionar arquivos manualmente em lugar algum, exceto /home e /usr/manual , estou procurando uma maneira de colocar todas as variáveis de ambiente personalizadas dentro de /usr/manual/ .

Eu criei um symlink dentro de profile.d : /etc/profile.d/usrprofile apontando para /usr/manual/profile.d . Mas os arquivos em /usr/manual/profile.d nunca são executados: parece que o analisador não pode manipular links simbólicos.

Existe uma maneira fácil de resolver meu problema?

    
por 0x60 22.03.2016 / 19:14

1 resposta

2

O script /etc/profile normalmente origina arquivos em /etc/profile.d que estão terminando em .sh e não cuida das subpastas. Portanto, você teria que vincular todos os arquivos .sh de seu diretório /usr/manual/profile.d ou escrever um wrapper que esteja dentro de /etc/profile.d , que cuida dos seus próprios .sh arquivos em /usr/manual/profile.d . Enquanto pensamos sobre isso, o último pode ser o mais elegante.

    
por 22.03.2016 / 19:30

Tags