Variáveis de ambiente específicas do servidor - / etc / profile ou /etc/profile.d

1

Eu preciso configurar algumas variáveis de ambiente para todo o sistema para o meu servidor Jetty.

Mas onde colocá-los? Parece haver 2 escolhas

/etc/profile ou

/etc/profile.d ? Quais são as diferenças entre os dois?

    
por Trollhorn 20.04.2011 / 18:11

1 resposta

3

/etc/profile.d é usado para que você possa separar algumas das configurações que entram no perfil.

Por exemplo, em vez de colocar as configurações do vi em / etc / profile, posso colocá-las em /etc/profile.d/vi

De acordo com o comentário no topo de / etc / profile

# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

e o perfil atual.d bit de execução

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then
            . "$i"
        else
            . "$i" >/dev/null 2>&1
        fi
    fi
done
    
por 20.04.2011 / 18:16