Commit 0d84b0f9 authored by Vitaly Lipatov's avatar Vitaly Lipatov

adopt add_eterkey.sh for user

parent b0e61d2f
...@@ -21,28 +21,27 @@ HOST=$2 ...@@ -21,28 +21,27 @@ HOST=$2
VEID=$3 VEID=$3
[ -n "$USERNAME" ] || fatal "Usage: $0 username host [VEID | -l]" [ -n "$USERNAME" ] || fatal "Usage: $0 username host [VEID | -l]"
[ -n "$HOST" ] || fatal "Usage: $0 username host [VEID | -l]"
USERKEY=/home/$USERNAME/.ssh/id_dsa.pub USERKEY=$(ssh rooter@server get pubkey $USERNAME)
if [ "$USERNAME" = "root" ] ; then
USERKEY=/root/.ssh/id_dsa.pub
fi
[ -r "$USERKEY" ] || USERKEY=/home/$USERNAME/.ssh/id_rsa.pub
[ -r "$USERKEY" ] || fatal "Can't read ssh key $USERKEY" [ -n "$USERKEY" ] || fatal "Can't get ssh key"
ssh $HOST echo || fatal "Host $HOST is not sshed" ssh $HOST echo || fatal "Host $HOST is not sshed"
SUDO=
[ "$UID" = 0 ] || SUDO="sudo"
# FIXME: почему-то в cat не раскрывается тильда! # FIXME: почему-то в cat не раскрывается тильда!
#ADDKEYCMD="useradd $USERNAME ; su - $USERNAME -c 'mkdir -p ~/.ssh ; chmod 700 ~/.ssh ; touch ~/.ssh/authorized_keys ; chmod 600 ~/.ssh/authorized_keys' ; cat >> /home/$USERNAME/.ssh/authorized_keys" #ADDKEYCMD="useradd $USERNAME ; su - $USERNAME -c 'mkdir -p ~/.ssh ; chmod 700 ~/.ssh ; touch ~/.ssh/authorized_keys ; chmod 600 ~/.ssh/authorized_keys' ; cat >> /home/$USERNAME/.ssh/authorized_keys"
HSSH=/home/$USERNAME/.ssh HSSH=/home/$USERNAME/.ssh
ADDKEYCMD="useradd $USERNAME ; su - $USERNAME -c 'mkdir -p $HSSH ; chmod 700 $HSSH ; touch $HSSH/authorized_keys ; chmod 600 $HSSH/authorized_keys' ; cat >> $HSSH/authorized_keys" ADDKEYCMD="$SUDO useradd $USERNAME ; $SUDO su - $USERNAME -c 'mkdir -p $HSSH ; chmod 700 $HSSH ; touch $HSSH/authorized_keys ; chmod 600 $HSSH/authorized_keys' ; cat >> $HSSH/authorized_keys"
# copy key in host system # copy key in host system
if [ -z "$VEID" ] ; then if [ -z "$VEID" ] ; then
echo "Copy key for $USERNAME to $HOST" echo "Copy key for $USERNAME to $HOST"
cat $USERKEY | docmd ssh $HOST "$ADDKEYCMD" echo "$USERKEY" | docmd ssh $HOST "$ADDKEYCMD"
ssh $HOST ls /home/$USERNAME/.ssh -l ssh $HOST $SUDO ls /home/$USERNAME/.ssh -l
#ssh -i $USERKEY $USERNAME@$HOST ls ~/.ssh -l #ssh -i $USERKEY $USERNAME@$HOST ls ~/.ssh -l
# TODO (.gitconfig) # TODO (.gitconfig)
# git config --global user.email "you@example.com" # git config --global user.email "you@example.com"
...@@ -53,10 +52,10 @@ fi ...@@ -53,10 +52,10 @@ fi
# show containter list # show containter list
if [ "$VEID" = "-l" ] ; then if [ "$VEID" = "-l" ] ; then
docmd ssh $HOST vzlist docmd ssh $HOST $SUDO vzlist
exit exit
fi fi
# copy key in VEID container at host system # copy key in VEID container at host system
echo "Copy key for $USERNAME to $HOST, VEID=$VEID" echo "Copy key for $USERNAME to $HOST, VEID=$VEID"
cat $USERKEY | ssh $HOST "vzctl exec $VEID \"$ADDKEYCMD\"" echo "$USERKEY" | ssh $HOST "$SUDO vzctl exec $VEID \"$ADDKEYCMD\""
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment