Autor Tópico: Como setar variáveis do ambiente na inicializacao  (Lida 5357 vezes)

hrq-lx

  • Visitante
Como setar variáveis do ambiente na inicializacao
« Online: 23 de Junho de 2006, 18:30 »
Olá

Estou tentando setar algumas variaveis do ambiente logo na inicializacao do sistema. Gostaria que fossem setadas para todos os usuarios e nao so no bashrc de um unico usuario.

Ja editei o /etc/init.d/rc e o rc.d, incluindo os comandos export para cada variavel. No entanto, nenhuma delas é carregada. Alguém poderia me dar uma dica de como e onde eu poderia fazer essas configuracoes ?

Obrigado.

Henrique

Offline Lamego

  • Usuário Ubuntu
  • *
  • Mensagens: 1.943
    • Ver perfil
/etc/profile
« Resposta #1 Online: 24 de Junho de 2006, 08:58 »
O /etc/init.d/rc é para a inicialização de serviços, não para mexer com variáveis do sistema.

O arquivo onde se devem definir variáveis de sistema é:
/etc/profile
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Offline _Luks

  • Usuário Ubuntu
  • *
  • Mensagens: 202
  • Debian Lenny
    • Ver perfil
    • Meu Blog
Re: Como setar variáveis do ambiente na inicializacao
« Resposta #2 Online: 06 de Julho de 2006, 17:06 »
isso! é em /etc/profile
mas tem que fazer outros esquemas:
Em /etc/profile coloque isso:

Código: [Selecionar]
for i in /etc/profile.d/*.sh ; do

if [ -x $i ]; then

. $i

fi

done

depois crie a pasta /etc/profile.d (isso apenas se já não existir)
e dentro de /etc/profile.d crie um script chamado: vars.sh

e dentro de vars.sh  deixe assim:

Código: [Selecionar]
#!/bin/sh
VARIAVEL1='BLAH BLAH BLAH' #isso você que edita
VARIAVEL2='vlsgsogsfosjgposijg' #deu pra perceber que aqui voce define as variaveis

#...

export VARIAVEL1, VARIAVEL2 #, ...

o que eu fiz ?
sempre que você loga com um usuario, o /etc/profile é lido. Os códigos que você colocou no profile é para carregar todos os scripts de /etc/profile.d.
E o script vars.sh tem as variaveis setadas e exportadas.

Pronto!