home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- otc=$TERMCAP;TERMCAP=`printenv TERMCAP|tr : '\012'|grep -v '^cs='|tr '\012' :`
- export TERMCAP
- s1=`sess -qJ sh -c 'echo -n $$;tty;disconnect;exec csh -f'|sed 's-/dev/tty- -'`
- s2=`sess -qJ sh -c 'echo -n $$;tty;disconnect;exec csh -f'|sed 's-/dev/tty- -'`
- export s1; p1=`printenv s1|sed 's/ .*//'`; s1=`printenv s1|sed 's/.* //'`
- export s2; p2=`printenv s2|sed 's/ .*//'`; s2=`printenv s2|sed 's/.* //'`
- TERMCAP=$otc
-
- clear; stty rows 11; stty raw cbreak -echo
- while :
- do
- tcs 10 0
- sess -qJ sh -c 'reconnect "'"$s1"'" >/dev/null 2>&1'
- kill0 $p1 || { die=1; break; }
- tcs 22 12
- sess -qJ sh -c 'reconnect "'"$s2"'" >/dev/null 2>&1'
- kill0 $p2 || { die=2; break; }
- done
-
- stty rows 24; tcs 23 0
- case $die in
- 1) sess -qJ sh -c 'reconnect "'"$s2"'" >/dev/null 2>&1' ;;
- 2) sess -qJ sh -c 'reconnect "'"$s1"'" >/dev/null 2>&1' ;;
- esac
- stty -raw -cbreak echo
-