#!/bin/bash user=$1 mastervol=$2 slavevol=$3 if [ "$user" == "" ]; then echo "Invalid User"; exit 1; fi if [ "$mastervol" == "" ]; then echo "Invalid master volume"; exit 1; fi if [ "$slavevol" == "" ]; then echo "Invalid slave volume"; exit 1; fi home_dir=`getent passwd $user | cut -d ':' -f 6`; if [ "$home_dir" == "" ]; then echo "Invalid home dir"; exit 1; fi if [ ! -d $home_dir/.ssh ]; then mkdir $home_dir/.ssh; chmod 700 $home_dir/.ssh; chown $user: $home_dir/.ssh; fi if [ ! -d $home_dir/.ssh/authorized_keys ]; then touch $home_dir/.ssh/authorized_keys; chmod 600 $home_dir/.ssh/authorized_keys; chown $user: $home_dir/.ssh/authorized_keys; fi cat "$GLUSTERD_WORKDIR"/geo-replication/${mastervol}_${slavevol}_common_secret.pem.pub >> $home_dir/.ssh/authorized_keys;