Archiv nach Schlagworten: screen

Neue ssh-Session immer im Screen öffnen

Jeder (Informatiker) kennt das Problem von Verbindungsabrüche, ob VNC, Telnet, SSH, …

Zumindest bei der Linux-Administration per SSH gibt es die Möglichkeit eine screen-Session zu erstellen um bei Verbindungsabruch dort weitermachen zu können wo man aufgehört hat.

Hier eine Lösung um JEDE neue (ssh-)Verbindung in einem Screen zu starten:

Achtung! Alle Einstellungen sind Server-seitig durchzuführen!

aptitude show screen

ACHTUNG! Anmeldung nicht mehr möglich falls screen nicht installiert wurde!
-bash: /usr/bin/screen: Datei oder Verzeichnis nicht gefunden
Connection to www.ichalsroot.de closed.
test -s /etc/profile.screen && . /etc/profile.screen
localtty=`tty 2> /dev/null`
if test -O "$localtty" -a -n "$PS1"; then
  if [ "$USER" != "root" -a ! -f ~/.noscreen ]; then
        if [ "$TERM" = "screen.linux" ]; then
         export TERM=screen
        fi

        if [ "$TERM" != "screen" ]; then
          exec /usr/bin/screen -x  -R
        fi
  fi
fi
########################################################################
#
# ~/.screenrc
# Konfigurationsdatei fuer screen
#
########################################################################

########################################################################
# Variabeln
#setenv FOO bar

########################################################################
# Allgemein
startup_message  off   # Keine Willkommensnachricht
vbell            off   # Kein visuelles Blinken
msgwait          1     # Nachrichten für 1 Sekunden anzeigen
defutf8          on    # utf8 bei neuen fenstern
autodetach       on    # on = default
#shelltitle   '] | bash'    # Fenstertitel
hardcopydir      $HOME      # Screenshots ins Homeverzeichnis
defscrollback     10000    # Buffer
defmonitor        off         # Aktivitäten nicht in Fenstertitel schreiben

# buffer emulator enables scrollback with PAGE-UP/DOWN (with some drawbacks, all windows share the same buffer)
termcapinfo xterm|xterms|xs|rxvt ti@:te=\E[2J

########################################################################
# Meine Fenster
screen -t bash
screen -t bash
screen -t bash
# screen -t irssi irssi
# screen -t syslog sudo tail -f /var/log/everything.log
# screen -t ncmpcpp ncmpcpp
select 1
select 0

########################################################################
# Statuszeile
#caption always "%{= wk} %-w%{= KW} [%n %t] %{-}%+w %= | @%H | %l | %Y-%m-%d %c "
caption always "%{rw} * %H * | $LOGNAME | %{= wk} %-w%{= KW} [%n %t] %{-}%+w %= | %l | %Y-%m-%d %c "

# EOF

screenshot-window-2015-09-03-144806