Como posso configurar o byobu para usar uma segunda sessão de tela no login?

1

tl; dr: Eu tenho uma sessão de tela de proxy irssi sendo executada em segundo plano. Estou executando byobu -R -S byobu;exit in ~/.bash_profile para iniciar uma segunda sessão em vez de me reconectar à sessão irssi, mas ela inicia uma terceira sessão quando eu efetuo login duas vezes (por exemplo, uma vez através do terminal local e uma vez por SSH). Como posso fazer o login secon se reconectar ao primeiro?

Eu já tinha ativado o byobu no login do meu servidor. Isso funcionou bem, e eu teria a mesma sessão de tela subjacente, não importando de onde eu me conectasse.

No entanto, adicionei uma segunda sessão de tela à inicialização do servidor:

[alex@alex-ubuntu-server ~]$ cat /etc/rc.local
#!/bin/sh -e
# [clipped out default ubuntu rc.local header]

# run an irssi proxy under screen as user alex
sudo -H -u alex screen -d -m -S irssi-proxy irssi

exit 0
[alex@alex-ubuntu-server ~]$ 

A partir daí, esse comando (que foi colocado na configuração ~/.bash_profile by byobu):

_byobu_sourced=1 . /usr/bin/byobu-launch -S byobu

se conectaria à sessão de tela irssi já existente, em vez de criar uma nova sessão. Isso obviamente não era o ideal, então, finalmente, decidi o seguinte comando:

byobu -R -S byobu;exit

Em seguida, a intenção era nomear a sessão de tela, permitindo assim uma reconexão com o mesmo nome quando eu fiz login novamente, por exemplo, SSH. No entanto, quando eu faço login novamente, recebo uma nova sessão de tela em vez da existente (como você pode ver no exemplo abaixo, isso já aconteceu uma vez).

[alex@alex-ubuntu-server ~]$ screen -ls
There are screens on:
        18036.byobu     (07/07/2013 04:26:44 PM)        (Attached)
        3869.byobu      (07/05/2013 07:45:37 PM)        (Attached)
        1319.irssi-proxy        (07/04/2013 05:01:54 PM)        (Detached)
3 Sockets in /var/run/screen/S-alex.

[alex@alex-ubuntu-server ~]$ ssh localhost
Ubuntu 13.04
alex@localhost's password:
# at this point the screen redrew because of the new byobu session,
# so these weren't really one after another, as shown here
alex@alex-ubuntu-server:~$ screen -ls
There are screens on:
        6216.byobu      (07/07/2013 05:17:38 PM)        (Attached)
        18036.byobu     (07/07/2013 04:26:44 PM)        (Attached)
        3869.byobu      (07/05/2013 07:45:37 PM)        (Attached)
        1319.irssi-proxy        (07/04/2013 05:01:54 PM)        (Detached)
4 Sockets in /var/run/screen/S-alex.

alex@alex-ubuntu-server:~$ 

Eu prefiro não mudar para tmux . Como posso construir um comando byobu / screen que reconecta a sessão de segunda tela existente, se possível, mas, de outro modo, inicia uma nova (segunda) sessão?

    
por strugee 08.07.2013 / 02:25

1 resposta

2

Você pode alternar o processo irssi para usar tmux , em vez do processo de login.

    
por 05.09.2013 / 07:27