Hello Martin > As i am someone who's regularily working remotely on several machines, > connecting from a local screen session via ssh to those remote > maschines. Not all of those offer me the possibilty to run another > screen there. It'd be really helpful for me i could put an > identification into the local screens hardstatus line which would > allow me to recognize that i'm being working on another machine right > now and even better to let me know hostname and maybe even username.
I am using the following small script to open new ssh-connections in a
new window with a given title. Maybe this is a starting point:
#!/bin/sh
# If running in screen open new window with ssh in it
if [ -n "$STY" ]; then
# get the server name
command="$*"
if (echo $command | grep -q '@'); then
title=$(echo $command | /bin/sed -e 's/[EMAIL
PROTECTED]([a-zA-Z0-9._-]\{1,10\}\).*/\1/g' -e 's/ .*$//')
else
# no server found. so start in local window
exec /usr/bin/ssh $*
fi
/usr/bin/screen -t "$title" /usr/bin/ssh $*
else
# else just start ssh in local window
exec /usr/bin/ssh $*
fi
For extra handyness i created an alias in my bashrc
alias ssh=$HOME/bin/screen_ssh.sh
If you want to run a normal ssh-session (or have to) just use the full
path to ssh to avoid the alias.
Hope this helps.
--
cu
--== Jerri ==--
Homepage: http://www.jerri.de/ ICQ: 54160208
Public PGP Key: http://www.jerri.de/jerris_public_key.asc
signature.asc
Description: Digital signature
_______________________________________________ screen-users mailing list [email protected] http://lists.gnu.org/mailman/listinfo/screen-users
