Commit 4289855f authored by Vitaly Lipatov's avatar Vitaly Lipatov

add_eterkey.sh: add support for add other key

parent 283116bc
......@@ -19,8 +19,9 @@ fatal()
USERNAME=$1
HOST=$2
VEID=$3
KEYUSER=$4
Help="Usage: $0 USERNAME HOST {VEID | -l}\nHOST - from yours ssh alias\nVEID - container ID or 0 for host system"
Help="Usage: $0 USERNAME HOST {VEID | -l} [KEYUSER]\nHOST - from yours ssh alias\nVEID - container ID or 0 for host system"
if [ "$USERNAME" = "-h" ]; then
echo -e "$Help"
......@@ -31,8 +32,10 @@ if [ -z "$USERNAME" ] || [ -z "$HOST" ] || [ -z "$VEID" ]; then
fatal "$Help"
fi
# local user by default
[ -n "$KEYUSER" ] || KEYUSER="$USERNAME"
USERKEY=$(ssh rooter@server pubkey $USERNAME)
USERKEY=$(ssh rooter@server pubkey $KEYUSER)
[ -n "$USERKEY" ] || fatal "Can't get ssh key"
......@@ -54,7 +57,11 @@ add_key_cmd()
# copy key in host system
if [ -z "$VEID" ] || [ "$VEID" = 0 ] ; then
echo "Copy key for $USERNAME to host $HOST"
if [ "$KEYUSER" = "$USERNAME" ] ; then
echo "Copy key for $USERNAME to host $HOST"
else
echo "Copy key of user $KEYUSER to host $HOST for $USERNAME"
fi
# FIXME: не работает на CentOS
echo "$USERKEY" | docmd ssh $SSHOPT $HOST "$(add_key_cmd)"
ssh $SSHOPT $HOST $HOSTSUDO ls /home/$USERNAME/.ssh -l
......
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