wok annotate dropbear/stuff/sshx @ 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 3b8e288fd269
children bdff68e2cdc7
rev   line source
pascal@10917 1 #!/bin/sh
pascal@10917 2
pascal@10917 3 xdbclient()
pascal@10917 4 {
pascal@10917 5 read host type data
pascal@10919 6 svr=$(echo $DISPLAY | sed 's/.*:\([0-9]*\).*/\1/')
pascal@11597 7 n=$((10+($RANDOM % 90))); dpy=localhost:$n
pascal@11597 8 remote=""
pascal@11597 9 while true; do
pascal@11597 10 arg="$1"; shift
pascal@11597 11 remote="$remote $arg"
pascal@11597 12 case "$arg" in
pascal@11597 13 -[piIlLRWKBJ]) remote="$remote $1"; shift ;;
pascal@11597 14 -*) ;;
pascal@11597 15 *) break ;;
pascal@11597 16 esac
pascal@11597 17 done
pascal@11597 18 [ -n "$1" ] || set -- "$TERM || xterm"
pascal@11597 19 exec dbclient -f -R $((6000+$n)):localhost:$((6000+$svr)) $remote \
pascal@11597 20 "xauth add $dpy $type $data; export DISPLAY=$dpy; $@" \
pascal@11593 21 < /dev/null > /dev/null 2>&1
pascal@10917 22 }
pascal@10917 23
pascal@10919 24 case "$DISPLAY" in
pascal@11597 25 '') exec dbclient "$@" ;;
pascal@10919 26 *) xauth list $DISPLAY | xdbclient "$@" ;;
pascal@10917 27 esac