openSuse o arquivo /etc/profile.local não existe

1

Estou me referindo ao seguinte URL Configurando o JAVA_HOME

Estou interessado na última solução dada pelo Nils, que edita o arquivo /etc/profile.local, isso irá configurá-lo para todos os usuários. A questão é que estou usando o openSUSE 12.3 e não tem o /etc/profile.local.

O que deve ser feito neste caso?

    
por Harbir 03.05.2014 / 09:00

2 respostas

3

O arquivo /etc/profile.local costumava ser o local para fazer alterações específicas do sistema que não seriam sobrescritas quando /etc/profile obtivesse uma atualização.

Seu sistema ainda pode procurar o arquivo, se existir, você pode verificar /etc/profile para ver se ele existe (procure o profile.local filename, ou apenas crie o arquivo e experimente.

No entanto, se você tiver um diretório /etc/profile.d , e se seu /etc/profile tiver algo como (isso é do Ubuntu 12.04) o seguinte:

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

então este mecanismo origina ( . $i ) cada um dos arquivos encontrados naquele diretório. Essa é uma solução mais moderna para o único arquivo .local (com a vantagem de diferentes pacotes serem capazes de soltar seus arquivos e removê-los conforme necessário, sem quebrar mais nada). Se o seu OpenSUSE tem algo parecido, você pode simplesmente criar um arquivo /etc/profile.d/your_name.sh e colocar o código requerido lá.

Se você não tiver tudo isso, poderá adicionar as linhas diretamente a /etc/profile , mas correrá o risco de perder suas alterações em uma atualização de pacote.

    
por 03.05.2014 / 09:33
0

Das primeiras linhas do openSUSE de /etc/profile :

# /etc/profile for SuSE Linux
#
# PLEASE DO NOT CHANGE /etc/profile. There are chances that your changes
# will be lost during system upgrades. Instead use /etc/profile.local for
# your local settings, favourite global aliases, VISUAL and EDITOR
# variables, etc ...

Isso significa que você precisa criar (a partir da conta raiz) o /etc/profile.local . Então /etc/profile irá fornecer automaticamente /etc/profile.local que será preservado na atualização dos pacotes.

    
por 30.04.2017 / 19:34