#!/usr/local/bin/cbsd
#v11.0.10
globalconf="${workdir}/cbsd.conf";
MYARG=""
MYOPTARG="private_key public_key renew"
MYDESC="Manage node ssh key: replace or update new pair in CBSD .ssh directory"
ADDHELP="private_key - specify full path to id_rsa to install as node private key\n\
public_key - specify full path to authorized_keys to install as node public key\n\
renew - when set to 1, remove old rsa/pub key pair and generate new\n"

. ${subr}
. ${system}
. ${tools}
. ${initenv}

init $*

### MAIN
[ -z "${private_key}" -a -z "${public_key}" -a -z "${renew}" ] && err 1 "${MAGENTA}Use ${GREEN}private_key=${MAGENTA} or ${GREEN}public_key=${MAGENTA} or ${GREEN}renew=1${MAGENTA} to replace old files${NORMAL}"
[ -z "${renew}" ] && renew=0

if [ ${renew} -eq 1 ]; then
	install_sshkey -r
	err 0 "${MAGENTA}Updated${NORMAL}"
fi

[ -n "${private_key}" ] && install_sshkey -p ${private_key}
[ -n "${public_key}" ] && install_sshkey -a ${public_key}
