From 5fea856bececd33374e7bb9a281a11d73a6aeeb5 Mon Sep 17 00:00:00 2001 From: Philippe Caseiro Date: Fri, 23 Sep 2016 13:53:23 +0200 Subject: [PATCH] Utilisation des options --user --password avec les commandes oneuser ref #17203 @10m --- postservice/99-create-eoleone-user | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) 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#*:}