diff --git a/postservice/99-create-eoleone-user b/postservice/99-create-eoleone-user index 11fa90c..b4e797f 100755 --- a/postservice/99-create-eoleone-user +++ b/postservice/99-create-eoleone-user @@ -1,12 +1,35 @@ #!/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 &> /dev/null +if oneuser show $USER --user ${AUTH%:*} --password ${AUTH#*:} &> /dev/null then echo "$USER existe déjà, abandon." exit 0 @@ -27,8 +50,8 @@ do echo [ $newpass1 != $newpass2 ] && echo "Les mots de passe ne correspondent pas, recommencez" done -oneuser create $USER $newpass1 +oneuser create $USER $newpass1 --user ${AUTH%:*} --password ${AUTH#*:} echo echo "Inscription de l'utilisateur $USER dans le groupe oneadmin" echo -oneuser chgrp $USER oneadmin +oneuser chgrp $USER oneadmin --user ${AUTH%:*} --password ${AUTH#*:}