#!/bin/bash

function error()
{
    MSG=${1}
    echo "[ERROR][${MSG}]"
    exit 1
}

function get_user_home()
{
    HOMEDIR=$(getent passwd ${1} | cut -d ':' -f 6)
    echo ${HOMEDIR}
}

function get_one_auth()
{
    CMD="cat"
    HOME=$(get_user_home oneadmin)
    FILE="${HOME}/.one/one_auth"
    ${CMD} ${FILE}
}


if [ "$1" != 'instance' ];then
    exit 0
fi

USER=eoleone
AUTH=$(get_one_auth)

if oneuser show $USER --user ${AUTH%:*} --password ${AUTH#*:} &> /dev/null
then
    echo "$USER existe déjà, abandon."
    exit 0
fi

echo
echo "Initialisation du mot de passe pour l'utilisateur \"$USER\" pour l'accès à l'interface Web Sunstone"
echo
newpass1=a
newpass2=b
while [ $newpass1 != $newpass2 ]
do
    echo -n "Entrez le nouveau mot de passe : "
    read -s newpass1
    echo
    echo -n "Retapez le nouveau mot de passe : "
    read -s newpass2
    echo
    [ $newpass1 != $newpass2 ] && echo "Les mots de passe ne correspondent pas, recommencez"
done
oneuser create $USER $newpass1 --user ${AUTH%:*} --password ${AUTH#*:}
echo
echo "Inscription de l'utilisateur $USER dans le groupe oneadmin"
echo
oneuser chgrp $USER oneadmin --user ${AUTH%:*} --password ${AUTH#*:}
