tl;dr: I have an irssi proxy screen session running in the background. I'm running byobu -R -S byobu;exit
in ~/.bash_profile
to start a second session instead of reconnecting to the irssi session, but it starts a third session when I log in twice (e.g. once through the local terminal and once through SSH). How can I make the secon login reconnect to the first?
I had previously enabled byobu on login for my server. This worked fine, and I would get the same underlying screen session no matter where I logged in from.
However, then I added a second screen session to the server's boot:
[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 ~]$
From then on, this command (which was put in my ~/.bash_profile
by byobu configuration):
_byobu_sourced=1 . /usr/bin/byobu-launch -S byobu
would connect to the already existing irssi screen session, instead of creating a new session. This was obviously not ideal, so eventually I settled on the following command:
byobu -R -S byobu;exit
Then intention was to name the screen session, thus allowing a reconnect to the same name when I logged in again through e.g. SSH. However, when I login again, I get a fresh screen session instead of the existing one (as you can see in the example below, this has already happened once).
[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:~$
I'd prefer not to switch to tmux
. How can I construct a byobu/screen command that reconnects to the existing second screen session if possible, but otherwise starts a new (second) session?