Starta screen automatiskt vid inloggning över ssh

Screen är ett program som snabbt blir oumbärligt när man väl börjat använda det. Det är extra användbart när man arbetar över en ssh-anslutning. Ett sätt att automatiskt starta screen och ansluta till senaste frånskilda screen-session när man loggar in via ssh är att lägga till följande kod i din ~/.bash_profile.

if [ $SSH_TTY ] && [ ! $WINDOW ]; then
  SCREENLIST=`screen -ls | grep 'Attached'`
  if [ $? -eq "0" ]; then
    echo -e "Screen is already running and attached:\n ${SCREENLIST}"
  else
    screen -U -R
  fi
fi

Koden är hämtad från http://tlug.dnho.net/node/239.

Denna kodsnutt letar efter frånskilda screen-sessioner och ansluter automatiskt till den första den hittar. Om det bara finns anslutna sessioner så startas ingen ny session. Istället visas de sessioner som finns i en lista. Om det inte finns någon session alls så startas en ny.

En reaktion till “Starta screen automatiskt vid inloggning över ssh”

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s