32 lines
778 B
Bash
Executable file
32 lines
778 B
Bash
Executable file
#!/bin/bash
|
|
|
|
if [ -z $GOPATH ]; then
|
|
echo "set go path first"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Using go path $GOPATH"
|
|
|
|
|
|
if [ ! -f $GOPATH/bin/sshpiperd ] || [ $GOPATH/bin/sshpiperd -ot $GOPATH/src/github.com/tg123/sshpiper ];then
|
|
go install github.com/tg123/sshpiper/sshpiperd
|
|
fi
|
|
|
|
SSHPIPERD_BIN="$GOPATH/bin/sshpiperd"
|
|
BASEDIR="$GOPATH/src/github.com/tg123/sshpiper/sshpiperd/example"
|
|
|
|
if [ ! -f $BASEDIR/sshpiperd_key ];then
|
|
ssh-keygen -N '' -f $BASEDIR/sshpiperd_key
|
|
fi
|
|
|
|
for u in `find $BASEDIR/workingdir/ -name sshpiper_upstream`; do
|
|
chmod 400 $u
|
|
upstream=`cat $u`
|
|
|
|
username=`dirname $u`
|
|
username=`basename $username`
|
|
|
|
echo "ssh 127.0.0.1 -p 2222 -l $username # connect to $upstream"
|
|
done
|
|
|
|
$SSHPIPERD_BIN -i $BASEDIR/sshpiperd_key -w $BASEDIR/workingdir
|