Armando,
Não tenho como testar em ambiente Linux por aqui, mas olhando o
problema por
alto, em primeiro lugar usaria como inspiração uma sugestão pra executar
telnet postada aqui mesmo na lista, essa semana, pelo Julio Neves:
(sleep 5;echo $USER;sleep 5;echo $PASSW;sleep 5;./meusistema;sleep 5)|ssh
servidor
Ou então, adotaria uma outra tática:
- em primeiro lugar, experimente retirar o primeiro comando "exit", que
simplesmente vai executar a saída do teu script, ao invés de encerrar a
sessão no servidor-destino.
No lugar dele, insira um comando "echo $$" para obter o process_id da
sessão
aberta no servidor, atribuindo-a a uma variável. Na linha seguinte, insira
uma instrução "kill" no conteúdo dessa variável.
Esse "kill" deve provocar o encerramento da sessão ssh no servidor.
Cabe destacar que isso são idéias NÃO TESTADAS (talvez a execução do kill
possa não funcionar no servidor, ou pior: funcionar sim, mas na estação
cliente!).
Deverão surgir idéias melhores que as apresentadas acima. Desenvolva a que
achares mais conveniente.
Saudações,
-----------------
Rodolfo Villanova
> -----Mensagem original-----
> De: Armando Roque Ferreira Pinto [mailto:address@hidden]
> Enviada em: quinta-feira, 18 de setembro de 2003 14:08
> Para: address@hidden
> Assunto: [shell-script] Sair do SSH pelo script....
>
>
> Ola,
>
> Eu fiz o seguinte script
>
> #!/bin/bash
> ssh servidor
> ./meusistema
> exit
> exit
>
> O proposito deste carinha é funcionar no ~/.bashrc do usuario, para que
> toda vez que ele acionar o shell, logar no servidor com o ssh e depois
> executar o sistema, ok, até aqui ele funciona, mas qdo eu saio do
> sistema o exit esta funcionando no script e nao no bash, eu preciso
> fechar a conexao do SSH e do Shell aberto, eu tentei tambem o logout, só
> que nao aceita no script.
> A intencao deste script no .bashrc é para nao permitir que os usuarios
> da rede tentem fazer gracinhas no shell do servidor...
> E caso seja possível ele cancelar tudo isso para ganhar acesso é
> possível deixa-lo seguro, para que nao aborte o processo???
>
> Obrigado,
>
> Armando
*Yahoo! Groups Sponsor*
<http://br.rd.yahoo.com/M=218762.2810952.4917482.1588051/D=brclubs/S=2137111254:HM/A=1700835/R=1/SIG=136l3rbqi/*http://parceiros.catho.com.br/go.phtml?origem=yah&parceiro=4&acao=7&url2=1&url=/usr/vantagem_cur.php>
<http://br.rd.yahoo.com/M=218762.2810952.4917482.1588051/D=brclubs/S=2137111254:HM/A=1700835/R=2/SIG=136l3rbqi/*http://parceiros.catho.com.br/go.phtml?origem=yah&parceiro=4&acao=7&url2=1&url=/usr/vantagem_cur.php>
* *
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação,
como perl, C etc. Quem insistir em não seguir esta regra será moderado
sem prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!
<http://br.yahoo.com/info/utos.html>.