Screen and other settings for a new host
GNU/screenhttp://www.wlug.org.nz/Screen ~/.screenrc:
startup_message off
bind ' ' windowlist -b
defscrollback 5000
defmonitor on
hardstatus alwayslastline
caption always
caption string '%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<'
shelltitle '$ |bash'
- Ctrl-A 'space' brings up the list of running windows
- Ctrl-A c - create a new window
- Ctrl-A ? - list of more screen commands
- Ctrl-A k - kill the current window (when using screen as a serial console 'screen /dev/ttyUSB0 9600')
auto-title for screenThis sets the window title to the command you are currently running on localhost. ~/.bashrc:
...
PROMPT_COMMAND='echo -n -e "\033k\033\\"'
The following sets the screen title to the ssh host you have connected to. ~/.ssh/config:
Host *
PermitLocalCommand yes
LocalCommand tty -s && echo -ne "\ek%h\e\\"
(On every ssh connection 'LocalCommand' is run, which formats the remote hostname into the needed escape sequence for screen to set the window title).
SSH keepaliveTo keep SSH sessions from timing out:
Host *
...
TCPKeepAlive yes
TCP keepaliveTo keep all TCP sessions from timing out:
# sysctl -w net.ipv4.tcp_keepalive_time=200
# echo net.ipv4.tcp_keepalive_time=200 >> /etc/sysctl.conf
|