
#!/bin/sh
# File	: noc_ssh-user_create.sh
# By	: Maarten.deBoer@Atops.net, 211116
# Subject	: Script to create / mod. user at NetappOntap by Cli (noc)
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"

ATOS_CH_NR="CHG123456789"
#USER="nl19471"
#ROLE="admin"
USER="automation"
ROLE="admin-appl"
E_MAIL="maarten.deboer@atos.net"
COMMENT="${E_MAIL} | ${ATOS_CH_NR}"

#CLUSTER="nlnaf108"
CLUSTER="nlnaf999"
C_USER="nl19471"
#C_USER="admin"

#SSHKEYFILE="/tmp/.ssh/id_dsa.pub"
SSHKEYFILE="/tmp/.ssh/id_rsa.pub"

if [ "${1}" != "" ]; then
  CLUSTER="${1}"
fi  # ${1}

#set -x

echo "`date` ${PGM} v${VER} started. CLUSTER=${CLUSTER} USER=${USER} ROLE=${ROLE}."|tee -a ${LOG}
echo "  CLUSTER(1)=${CLUSTER}"
echo "  C_USER=${C_USER}"
echo "  USER=${USER}"
echo "  ROLE=${ROLE}"
echo "  COMMENT=${COMMENT}"
sleep 1

if [ -f ${SSHKEYFILE} ]; then
  SSHKEY=`cat ${SSHKEYFILE}`
  
  echo "  Creating user ${USER} at ${CLUSTER}"
  ${SSH} ${C_USER}@${CLUSTER} "security login create -username ${USER} -application ssh -authentication-method publickey"
  ${SSH} ${C_USER}@${CLUSTER} "security login modify -username ${USER} -role ${ROLE} -application ssh -authentication-method publickey -comment \"${COMMENT}\" "

  ${SSH} ${C_USER}@${CLUSTER} "security login publickey create -username ${USER} -index 0 -publickey \"${SSHKEY}\" "
else
  echo "  NO ssh-key-file (${SSHKEYFILE}) found. Exiting ..."|tee -a ${LOG}
  exit 4
fi  # SSHKEY

${SSH} ${C_USER}@${CLUSTER} "security login show -username ${USER} -inst"

${SSH} ${C_USER}@${CLUSTER} "security login publickey show -username ${USER} "

echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

