wok rev 18330

dropbear: add sshfbvnc
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Sep 09 08:55:46 2015 +0200 (2015-09-09)
parents 774ccdbc61ce
children c68cd3e0f194
files dropbear/receipt dropbear/stuff/sshx
line diff
     1.1 --- a/dropbear/receipt	Wed Sep 09 03:45:43 2015 -0300
     1.2 +++ b/dropbear/receipt	Wed Sep 09 08:55:46 2015 +0200
     1.3 @@ -75,6 +75,7 @@
     1.4  	ln -s daemon $fs/etc/init.d/ssh
     1.5  	cp -a $stuff/sshx $fs/usr/bin
     1.6  	ln -s sshx $fs/usr/bin/pppssh
     1.7 +	ln -s sshx $fs/usr/bin/sshfbvnc
     1.8  	touch $fs/etc/dropbear/dropbear_dss_host_key \
     1.9  		$fs/etc/dropbear/dropbear_rsa_host_key
    1.10  
     2.1 --- a/dropbear/stuff/sshx	Wed Sep 09 03:45:43 2015 -0300
     2.2 +++ b/dropbear/stuff/sshx	Wed Sep 09 08:55:46 2015 +0200
     2.3 @@ -46,7 +46,20 @@
     2.4  	rm -f /etc/ppp/ip-up.d/pppssh$$
     2.5  }
     2.6  
     2.7 +xfbvnc()
     2.8 +{
     2.9 +	p=5900
    2.10 +	while netstat -tln | grep -q ":$p " ; do p=$(($p+1)); done
    2.11 +	dbclient -f -N -L $p:127.0.0.1:${2:-5900} $1
    2.12 +	fbvnc 127.0.0.1 $p
    2.13 +	kill $(netstat -tlnp 2> /dev/null | \
    2.14 +	       sed "/:$p /!d;s|.* \\([0-9]*\\)/[^ ]*|\\1|")
    2.15 +}
    2.16 +
    2.17  case "$(basename $0)" in
    2.18 +*vnc)	[ -z "$1" ] && cat <<EOT || xfbvnc "$@" ;;
    2.19 +Usage: $0 '[sshargs] user@remote' [vncport]
    2.20 +EOT
    2.21  ppp*)	[ -z "$1" ] && cat <<EOT || pppssh "$@" ;;
    2.22  Usage: $0 '[sshargs] user@remote' '[localip:remoteip] [localpppargs]' 'remotepppargs' 'routes' 
    2.23  Example: $0 tux@slitaz.org '' '' '192.168.1.0/24 10.1.2.0/24'