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() ...@@ -19,8 +19,9 @@ fatal()
USERNAME=$1 USERNAME=$1
HOST=$2 HOST=$2
VEID=$3 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 if [ "$USERNAME" = "-h" ]; then
echo -e "$Help" echo -e "$Help"
...@@ -31,8 +32,10 @@ if [ -z "$USERNAME" ] || [ -z "$HOST" ] || [ -z "$VEID" ]; then ...@@ -31,8 +32,10 @@ if [ -z "$USERNAME" ] || [ -z "$HOST" ] || [ -z "$VEID" ]; then
fatal "$Help" fatal "$Help"
fi 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" [ -n "$USERKEY" ] || fatal "Can't get ssh key"
...@@ -54,7 +57,11 @@ add_key_cmd() ...@@ -54,7 +57,11 @@ add_key_cmd()
# copy key in host system # copy key in host system
if [ -z "$VEID" ] || [ "$VEID" = 0 ] ; then if [ -z "$VEID" ] || [ "$VEID" = 0 ] ; then
if [ "$KEYUSER" = "$USERNAME" ] ; then
echo "Copy key for $USERNAME to host $HOST" echo "Copy key for $USERNAME to host $HOST"
else
echo "Copy key of user $KEYUSER to host $HOST for $USERNAME"
fi
# FIXME: не работает на CentOS # FIXME: не работает на CentOS
echo "$USERKEY" | docmd ssh $SSHOPT $HOST "$(add_key_cmd)" echo "$USERKEY" | docmd ssh $SSHOPT $HOST "$(add_key_cmd)"
ssh $SSHOPT $HOST $HOSTSUDO ls /home/$USERNAME/.ssh -l 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