diff options
| author | Cassio de Campos <cassiopc@gmail.com> | 2017-08-17 18:34:34 +0000 |
|---|---|---|
| committer | Cassio de Campos <cassiopc@gmail.com> | 2017-08-17 18:34:34 +0000 |
| commit | da23a9f972a9caebafdb769dd109e191591ca969 (patch) | |
| tree | d39368cb33d9bd1e5bda930eade47df5e4763879 /tools/boca-outmanage | |
| parent | 396fb1514be3cdcd4869eb764cd9b7a5af0de92c (diff) | |
| download | boca-da23a9f972a9caebafdb769dd109e191591ca969.tar.gz boca-da23a9f972a9caebafdb769dd109e191591ca969.zip | |
propagate key to clients
Diffstat (limited to 'tools/boca-outmanage')
| -rw-r--r-- | tools/boca-outmanage | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/boca-outmanage b/tools/boca-outmanage index 6e82706..7a3bf47 100644 --- a/tools/boca-outmanage +++ b/tools/boca-outmanage @@ -39,7 +39,7 @@ done temp=/root/.temp.`date +%s%N`.txt mkdir -p /root/.ssh -if [ ! -f /root/.ssh/$BOCASERVER -o ! -f /root/.ssh/$BOCASERVER.pub -o "$3" != "" ]; then +if [ ! -f /root/.ssh/$BOCASERVER -o ! -f /root/.ssh/$BOCASERVER.pub -o ! -f /root/.ssh/authorized_keys -o "$3" != "" ]; then ssh-keygen -q -f /root/.ssh/$BOCASERVER -t rsa -b 4096 -C "${user}@bombonera.org" -N '' echo -e "Host $BOCASERVER\n HostName $BOCASERVER\n User bocassh\n IdentityFile /root/.ssh/$BOCASERVER\n" > /root/.ssh/config @@ -64,11 +64,16 @@ if [ ! -f /root/.ssh/$BOCASERVER -o ! -f /root/.ssh/$BOCASERVER.pub -o "$3" != " rm -f ${temp}.cookie.txt grep -qi incorrect ${temp}.out res=$? - rm ${temp}.out if [ "$res" == "0" ]; then + rm ${temp}.out echo "$BOCASERVER: User or password incorrect" exit 3 fi + grep -qi ssh-rsa ${temp}.out + if [ "$?" == "0" ]; then + grep -i ssh-rsa ${temp}.out >> /root/.ssh/authorized_keys + fi + rm ${temp}.out else echo "$BOCASERVER: connection failed" exit 2 |