#! /bin/sh
# $Id:$
# file://~/bin/ssh-sync.sh # @author: www.RzR.online.FR
#------------------------------------------------------------------------------
# @author:  www.Philippe.COVAL.online.FR - Rev:$Author$
# License @ http://rzr.online.fr/license.htm
VERSION=0.0.20060531
#------------------------------------------------------------------------------


LongOutput=false
Verbose=false

usage_ () {
cat<<EOF
Usage: $0
 Copyright & licence @ http://rzr.online.fr/licence.htm
[ Press Return ]

EOF
read t
}

do_()
{
echo "$*"
$*
}

parse_() 
{
while [ $# -gt 0 ]
do
    case "$1" in
    	-l)	LongOutput=true;;
	-v)	Verbose=true;;
	--)	shift; break;;
	-h)	usage_;;
#	-*)	usage_;; ## --
	*)	break;;			# First file name
    esac
    shift
done
}

fixperm_()
{
 chown -Rv ${USER} .ssh/
 chmod -v 700 .ssh
 chmod -v 400 .ssh/*
 chmod -v 400 .ssh/id_*
 chmod -v 644 .ssh/id_*.pub
 chmod -v 644 .ssh/ssh_config
 chmod -v 644 .ssh/known_host
 chmod -v 644 .ssh/authorized_key
 chmod -v 644 .ssh/config
}


test_()
{
### just copy a simple file
scp  ${SSHREMOTE}:.ssh/authorized_keys /tmp/

#f=/tmp/tmp-${USER}-${HOSTNAME}-${SSHREMOTE}.tmp
touch $f

scp $f  ${SSHREMOTE}:/tmp/
scp ${SSHREMOTE}:/tmp/ /tmp/


## login to remote
ssh ${SSHREMOTE}
ssh -X ${SSHREMOTE} # will not work if strong security  presets

#HOSTLOCAL=$USER.dyndns.org
# export DISPLAY=$HOSTLOCAL:0
#/usr/X11R6/bin/xterm  &
}

main_()
{
parse_ $*

SSHREMOTE=$1
[ -z "$SSHREMOTE" ] && SSHREMOTE="${USER}@cf.sf.net"

[ -f ${HOME}/.ssh/id_dsa ] || \
ssh-keygen -t dsa -f ${HOME}/.ssh/id_dsa -C ${SSHREMOTE} << EOF
y


EOF

echo "SSHREMOTE=${SSHREMOTE} HOSTNAME=${HOSTNAME} USER=${USER} HOME=${HOME}"
cat ${HOME}/.ssh/id_dsa*


ssh-add ${HOME}/.ssh/id_dsa
# enter password at prompt
scp -v ${HOME}/.ssh/id_dsa ${SSHREMOTE}:.ssh/id_dsa

# scp ${HOME}/.ssh/id_dsa.pub ${SSHREMOTE}:.ssh/authorized_keys


# enter password again
cat ${HOME}/.ssh/id_dsa.pub  | \
 ssh ${SSHREMOTE} 'cat - >> ${HOME}/.ssh/authorized_keys'


# You passed this shell args.  No arguments are accepted.
# http://sourceforge.net/account/editsshkeys.php
# ... [TO COMPLETED]


# /usr/share/doc/ssh/README.Debian
# dpkg-reconfigure ssh

# man ssh-agent
# emacs  # +tramp # C-x C-f # /[${USER}@${REMOTE_HOST}:]
# (setq tramp-default-method "scp")
}


main_ $*

#_EOF__________________________________________________________________________
