Como definir variáveis de ambiente permanentemente no Debian?

1. Como definir variáveis de ambiente permanentemente no Debian?

Gabriel Henrique da Silva Ferreira
MrBlackWolf

(usa Arch Linux)

Enviado em 19/08/2016 - 09:08h

Bom dia pessoal!

Estou fazendo uns testes com o Debian Jessie em uma máquina virtual e estou com um problema para definir variáveis de ambiente durante o boot.

Visto que o Debian não utiliza o arquivo /etc/environment como o Arch tive que procurar outra solução. A wiki do Debian orientou a colocar as definições globais no arquivo /etc/profile, porém não adiantou. Após reiniciar o sistema e usar o comando env para testar as variáveis não foram definidas como pedi. Segue abaixo o comando que utilizei no fim do arquivo /etc/profile.
http_proxy="http://127.0.0.1:3128/"
https_proxy="http://127.0.0.1:3128/"
ftp_proxy="http://127.0.0.1:3128/"
export http_proxy
export https_proxy
export ftp_proxy

Alguém sabe a solução para isso? Obrigado.


  


2. Re: Como definir variáveis de ambiente permanentemente no Debian?

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/08/2016 - 10:45h

Já tentou colocar a variável direto, assim?
export http_proxy="http://127.0.0.1:3128/"
export https_proxy="http://127.0.0.1:3128/"
export ftp_proxy="http://127.0.0.1:3128/"

Coloque o mesmo no arquivo bashrc e veja se funciona.


3. Re: Como definir variáveis de ambiente permanentemente no Debian?

Gabriel Henrique da Silva Ferreira
MrBlackWolf

(usa Arch Linux)

Enviado em 19/08/2016 - 11:14h

PauloHAC escreveu:

Já tentou colocar a variável direto, assim?
export http_proxy="http://127.0.0.1:3128/"
export https_proxy="http://127.0.0.1:3128/"
export ftp_proxy="http://127.0.0.1:3128/"

Coloque o mesmo no arquivo bashrc e veja se funciona.

Já tentei nesse formato sim, sintaxe diferente mas mesmo efeito.
Coloquei no .bashrc mas nesse caso as variáveis são definidas apenas para o usuário dono do arquivo .bashrc e não de forma global como deveria acontecer com uma instrução no /etc/profile.


4. Re: Como definir variáveis de ambiente permanentemente no Debian?

Buckminster
Buckminster

(usa Debian)

Enviado em 19/08/2016 - 11:27h

# vim ~/.bashcrc

http_proxy=http://127.0.0.1:3128/
https_proxy=http://127.0.0.1:3128/
ftp_proxy=http://127.0.0.1:3128/
export http_proxy
export https_proxy
export ftp_proxy

Salve, saia do arquivo e reinicie a máquina.


5. Re: Como definir variáveis de ambiente permanentemente no Debian?

Gabriel Henrique da Silva Ferreira
MrBlackWolf

(usa Arch Linux)

Enviado em 19/08/2016 - 11:36h

Buckminster escreveu:

# vim ~/.bashcrc

http_proxy=http://127.0.0.1:3128/
https_proxy=http://127.0.0.1:3128/
ftp_proxy=http://127.0.0.1:3128/
export http_proxy
export https_proxy
export ftp_proxy

Salve, saia do arquivo e reinicie a máquina.

Dessa forma funcionou Buck mas esse arquivo define a variável apenas quando o usuário dono do .bashrc logar, certo? O mais estranho é a definição pelo arquivo /etc/profile não estar funcionando.
Segue orientação da wiki do Debian:
https://wiki.debian.org/EnvironmentVariables


6. Re: Como definir variáveis de ambiente permanentemente no Debian?

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/08/2016 - 12:23h

Já experimentou criar a pasta /etc/environment e ver se funfa?
# source /etc/environment


7. Re: Como definir variáveis de ambiente permanentemente no Debian?

Gabriel Henrique da Silva Ferreira
MrBlackWolf

(usa Arch Linux)

Enviado em 19/08/2016 - 15:02h

PauloHAC escreveu:

Já experimentou criar a pasta /etc/environment e ver se funfa?
# source /etc/environment

O arquivo já existe, mas ainda assim o Debian parece ignorar as instruções nele. O comando source também não obteve sucesso.


8. Re: Como definir variáveis de ambiente permanentemente no Debian?

Gabriel Henrique da Silva Ferreira
MrBlackWolf

(usa Arch Linux)

Enviado em 19/08/2016 - 15:33h

Já tentei até criando um arquivo /etc/profile.d/proxy.sh com a informação abaixo, mas nem isso funciona. Tem alguma aplicação filha resetando minhas variáveis de proxy. Até agora só funcionou em ~/.bashrc e ~/.profile mas não arquivos que trabalham system-wide.
export http_proxy="http://127.0.0.1:3128/"
export https_proxy="http://127.0.0.1:3128/"
export ftp_proxy="http://127.0.0.1:3128/"







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts