
#!/bin/sh
# File	: new_server.sh
# By	: Maarten.deBoer.nl, 251020
# Subject	: Script to run after installation Linux OS (before Ansible)
PGM=`basename $0|cut -d\. -f1` 
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"

REMOTE="192.168.178.9"
ADMIN_USER="maarten"

PART=0

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

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  PGM=${PGM}" 
echo "  VER=${VER}" 
echo "  REMOTE=${REMOTE}" 
echo "  ADMIN_USER=${ADMIN_USER}" 
echo "  PART(1)=${PART}" 
sleep 1

if [ ${PART} -eq 1 ]; then
  echo "  Part 1" 
  echo "    Create 'admin'-user"
  ${SSH} root@${REMOTE} "useradd -m -c 'maarten@agrarix.nl' -s /bin/bash ${ADMIN_USER}; grep ${ADMIN_USER} /etc/passwd"

  echo "    Create password (MIND no no-echo)"
  /usr/bin/ssh root@${REMOTE} "/usr/bin/passwd ${ADMIN_USER}"

  echo "    Make admin-user (sudo)" 
  ${SSH} root@${REMOTE} "echo \"${ADMIN_USER} ALL=(ALL:ALL) NOPASSWD: ALL \" > /etc/sudoers.d/${ADMIN_USER} ; cat /etc/sudoers.d/${ADMIN_USER}"

  echo "    Copy SSH-id" 
  /usr/bin/ssh-copy-id ${ADMIN_USER}@${REMOTE}
fi  # 1.

if [ ${PART} -eq 2 ]; then
  echo "  Part 2" 
  echo "    Create ansible-user"
  ${SSH} ${REMOTE} "sudo useradd -m -c 'Ansible-APPL' -f -1 -s /bin/bash ansible; grep ansible /etc/passwd;sudo grep ansible /etc/shadow"

  echo "    Installing ansible-APPL"
  ${SSH} ${REMOTE} "sudo apt-get install -y ansible" 

fi  # 2.

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

