Como posso obter o comando de tela GNU para iniciar automaticamente com cada sessão de cinza do BusyBox?

3

Em um dispositivo embarcado com o BusyBox instalado, eu quero configurá-lo de modo que o comando da tela do gnu seja iniciado automaticamente quando qualquer sessão do BusyBox for iniciada.

Eu vi que posso adicionar o comando screen ao arquivo /etc/profile , mas existem outras maneiras de fazer isso?

    
por user22086 14.08.2012 / 22:00

2 respostas

2

Se você estiver usando o ssh, você pode simplesmente executá-lo em vez do shell (o padrão) quando se conectar.

ssh -t me@host screen -RD

Isso criará uma nova sessão de um não existente ou de outra forma conectada a uma sessão existente.

O sinal -t to ssh diz para criar um arquivo, mesmo que não esteja iniciando um shell. Você precisa disso para uso interativo.

    
por 15.09.2012 / 06:25
1

Adicione exec screen -R no final de ~/.profile no dispositivo: toda vez que você fizer login, sua sessão irá reconectar a última sessão de tela criada. Mais precisamente, para evitar o lançamento de screen em sessões não interativas onde você deseja ler seu .profile para definir variáveis de ambiente, use isto:

case $- in *i*) exec screen -R;; esac

Ainda será possível evitar a anexação à tela em uma sessão interativa executando ssh -t bash -i , pois isso irá ignorar seu .profile .

    
por 16.08.2012 / 03:07