wok rev 11597

dropbear/sshx: allow arguments
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Jan 13 22:30:26 2012 +0100 (2012-01-13)
parents 5ee7ba5d5f57
children bdff68e2cdc7
files dropbear/stuff/sshx
line diff
     1.1 --- a/dropbear/stuff/sshx	Fri Jan 13 12:27:55 2012 +0100
     1.2 +++ b/dropbear/stuff/sshx	Fri Jan 13 22:30:26 2012 +0100
     1.3 @@ -4,13 +4,24 @@
     1.4  {
     1.5  	read host type data
     1.6  	svr=$(echo $DISPLAY | sed 's/.*:\([0-9]*\).*/\1/')
     1.7 -	n=$((10+$svr)); dpy=localhost:$n
     1.8 -	dbclient -f -R $((6000+$n)):localhost:$((6000+$svr)) "$@" \
     1.9 -	    "xauth add $dpy $type $data; export DISPLAY=$dpy; $TERM || xterm" \
    1.10 +	n=$((10+($RANDOM % 90))); dpy=localhost:$n
    1.11 +	remote=""
    1.12 +	while true; do
    1.13 +		arg="$1"; shift
    1.14 +		remote="$remote $arg"
    1.15 +		case "$arg" in
    1.16 +		-[piIlLRWKBJ])	remote="$remote $1"; shift ;;
    1.17 +		-*)		;;
    1.18 +		*)		break ;;
    1.19 +		esac
    1.20 +	done
    1.21 +	[ -n "$1" ] || set -- "$TERM || xterm"
    1.22 +	exec dbclient -f -R $((6000+$n)):localhost:$((6000+$svr)) $remote \
    1.23 +	    "xauth add $dpy $type $data; export DISPLAY=$dpy; $@" \
    1.24  	    < /dev/null > /dev/null 2>&1
    1.25  }
    1.26  
    1.27  case "$DISPLAY" in
    1.28 -'')	dbclient "$@" ;;
    1.29 +'')	exec dbclient "$@" ;;
    1.30  *)	xauth list $DISPLAY | xdbclient "$@" ;;
    1.31  esac