Como posso começar a iniciar automaticamente uma sessão do tmux no login?

2

Eu quero iniciar automaticamente uma nova sessão do tmux SE não houver nenhum disponível quando eu sudo para root.

por exemplo.

  1. reinicializar o PC
  2. faça o login como usuário normal via ssh
  3. sudo -s (que criaria automaticamente uma nova sessão do tmux)
  4. Eu abro outro terminal / janelas de massa e faço o login repita 2 e 3 MAS, desta vez, nenhuma sessão será criada, pois já existe uma.

Alguma idéia de como isso pode ser feito?

Muito obrigado :)

    
por mrjayviper 19.05.2014 / 12:01

1 resposta

4

O Byobu facilita a ativação e desativação de sessões automáticas do tmux no login. Se você estiver disposto a instalar e usar byobu como uma interface para o tmux para atender a essa necessidade, torna extremamente simples fazer o que você está pedindo . Em um terminal, execute

sudo apt-get install byobu
sudo byobu-enable
sudo -i

A partir de agora, quando o usuário root efetuar login através do console, SSH, ou com sudo -i , o byobu irá se conectar a uma sessão existente do tmux ou criar um novo se já não estiver em execução.

Observe que eu uso sudo -i em vez de sudo -s . A opção -s inicia apenas um shell, não um shell de login. Você deve usar sudo -i para emular um login completo, que também carrega raízes ~/.profile , e é aqui que o byobu se instalará quando você executar byobu-enable .

Provavelmente, existem maneiras de fazer o que você quer com o tmux, mas o byobu faz com que configurar e iniciar o tmux seja muito simples.

    
por Mike Miller 19.05.2014 / 23:49