You are not logged in.
Pages: 1
Hi archers. I made a script that spawns a remote shell or runs a local shell whether it's on the current machine or not:
#!/bin/bash
# By: benoror <benoror@gmail.com>
#
# spawns a remote shell or runs a local shell whether it's on the current machine or not
# $1 = hostname
if [ "$(hostname)" == "$1" ]; then
bash
else
ssh "$1.local"
fi
For example, if I'm on server1:
./spawnshell.sh server1 -> runs bash
./spawnshell.sh server2 -> ssh to server2.local
I want that script to run automatically in separate tabs in GNU Screen, but I can't make it run, my .screenrc:
...
screen -t "@server1" 1 exec /home/benoror/scripts/spawnshell.sh server1
screen -t "@server2" 2 exec /home/benoror/scripts/spawnshell.sh server2
...
But it doesn't works, I've tried without 'exec', with -X option and a lot more. Any ideas ?
Last edited by benoror (2010-03-03 17:34:39)
ArchLinux :: Awesome WM :: dotfiles
Offline
Does foo.local resolve correctly by hand? Try nslookup server2.local
[git] | [AURpkgs] | [arch-games]
Offline
It does, I configured domains lookups with Avahi (http://wiki.archlinux.org/index.php/Avahi)
ArchLinux :: Awesome WM :: dotfiles
Offline
benoror,
can you be a little more specific about "doesn't work".
does screen not load the two tabs?
does screen load the tabs, but not run the script(s)?
does screen load the tabs, run the script(s), but fail to connect?
(i don't think you need exec btw)
thanks,
pat
//github/
Offline
my -t lines only have two arguments [name] [command].
does this work:
screen -t server1 /home/benoror/scripts/spawnshell.sh server1
screen -t server2 /home/benoror/scripts/spawnshell.sh server2
and just to confirm, spawnshell.sh works fine when you run it outside of screen right?
//github/
Offline
Pages: 1