summaryrefslogtreecommitdiff
path: root/from-remote
diff options
context:
space:
mode:
Diffstat (limited to 'from-remote')
-rwxr-xr-xfrom-remote5
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