Como executar um comando no login? [duplicado]

31

Eu preciso executar o seguinte comando (com parâmetros reais) após o login:

ssh -f [email protected] -L 54321:example.com:54321 -N

Preciso apenas do meu usuário, não de todos os usuários da máquina. Além disso, eu preciso que ele seja executado se eu fizer login via GUI ou via SSH em um terminal de shell simples. Eu gostaria de saber como fazer isso em máquinas sem uma GUI instalada.

Onde eu colocaria a linha acima para ser executada como explicado?

    
por Baruch 19.03.2013 / 19:02

1 resposta

49

Adicionar o comando ao final de ~/.profile deve fazer o truque (onde ~ representa seu diretório pessoal).

Não ~/.bashrc , o que o tornaria executado novamente toda vez que um shell bash fosse iniciado. Em contraste, .profile é executado apenas por shells interativos login . Veja man bash e

Observe que isso será executado não apenas para logins de interface gráfica e SSH, mas para todos os logins (ou pelo menos todos os logins interativos), incluindo quando você efetuar logon em um console virtual .

    
por Eliah Kagan 19.03.2013 / 19:05