Setar variavel de ambiente

1. Setar variavel de ambiente

Luiz Afonso
netpoint

(usa Suse)

Enviado em 30/06/2016 - 11:04h

Pessoal

Teno uma app que roda no linux c/ ssh putty rodando no windows, preciso passar uma parametro ou setar uma variavel de ambiente na linha de comando da chamada do putty, vasculhando o google encontrei o parametro "-m comandos.txt" onde coloco os comandos shell que quero executar do outro lado. Ele faz, mas da um logout imediatamente ao final da sequencioa de comandos e não roda o .profile do usuario. Fiquei perdido sem solução.

Eu preciso setar uma variavel que será usada no script do .profile veja abaixo:

Conteudo do arquivo comandos.txt

export IDENTIFICADOR=teste

E dentro do .profile eu pegaria este identificador para contralar a ação do meu shel script, mas nao funciona, ele passa os comandos, cria a variavel, mas em seguita faz logout e não roda o .profile.






  


2. Re: Setar variavel de ambiente

Paulo
paulo1205

(usa Ubuntu)

Enviado em 30/06/2016 - 11:26h

Quando você manda o SSH executar um comando, você desabilita o modo de login interativo e, consequentemente, a invocação do .profile. Você tem de decidir por uma coisa ou pela outra.

Com um cliente de SSH tradicional, como o do OpenSSH, algumas variáveis de ambiente podem ser passadas para o servidor. Isso é controlado pela opção SendEnv, que indica quais variáveis de ambiente devem ser passadas. Ao mesmo tempo, o servidor também de ser configurado para aceitar variáveis de ambiente, por meio da opção AcceptEnv.


3. Re: Setar variavel de ambiente

Luiz Afonso
netpoint

(usa Suse)

Enviado em 30/06/2016 - 18:31h

Entendi Paulo, muito obrigado

Se eu conseguir simplesmente passar uma variavel de ambiente para o Linux ja resolve o meu problema. Eu uso o putty com sessões pre-configuradas, pois necessito setar diversas coisas para a aplicação funcionar direito (tela, teclado, aparencia, impressora local, etc.), observando a tela de configuração da sessão, notei que na categoria Conection / Data, existe um campo onde se pode setar variaveis de ambiente a serem enviadas ao Linux, testei com a variavel IDENTIFICADOR e conteudo "teste" mas nao funcionou, muito provavelmente porque tenho que habilitar no servidor linux com o comando que voce mencionou, poderia me dar uma dica de como fazer isso ?


4. Re: Setar variavel de ambiente

Paulo
paulo1205

(usa Ubuntu)

Enviado em 01/07/2016 - 08:05h

Edite o arquivo de configuração do daemon do SSH (possivelmente /etc/ssh/sshd_config) e veja se já existe a diretiva “AcceptEnv”. Edite-a, fazendo contemplar a variável de ambiente que você definiu.

Veja as manpages do sshd e do sshd_config.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts