diff options
Diffstat (limited to 'from-remote')
-rwxr-xr-x | from-remote | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/from-remote b/from-remote index 74fb3c5..178b4c1 100755 --- a/from-remote +++ b/from-remote @@ -5,7 +5,7 @@ # /bin/bash: because of the usage of the non-posix 'exec -a' -exec 2>err +exec 2>>err log() { @@ -30,5 +30,8 @@ comment=`grep "$pubkey" .ssh/authorized_keys | awk '{print $NF}'` mv -f ra/$comment-* ra/old 2>/dev/null mv $file ra/$comment-$$.tar.gz file=ra/$comment-$$.tar.gz +keyfile=`echo $file | sed 's/.tar.gz$/-key/'` +tar xzf $file -O key > $keyfile || bad +chmod 600 $keyfile log "Connection from $comment. SSH_CONNECTION='$SSH_CONNECTION', file=$file" exec -a sleep-$comment sleep 1d |