summaryrefslogtreecommitdiffstats
path: root/lava-master/scripts/setup.sh
diff options
context:
space:
mode:
authorCorentin LABBE <clabbe@baylibre.com>2018-01-09 10:41:42 +0100
committerCorentin LABBE <clabbe@baylibre.com>2018-01-09 10:41:42 +0100
commit01f55d2fd3ea0e9620bb631dd91e475444393099 (patch)
tree8ba7d5048778d8335c4444584d68ca96e352266a /lava-master/scripts/setup.sh
parentc856c35e30f4465f8d14834d672a0dcbf06567fb (diff)
Permit to create staff/superuser users
This patch add two user options staff and superuser. This will permit to create users with thoses flag in LAVA. In the process remove the hardcoded admin user from Dockerfile and move it in tokens.yaml
Diffstat (limited to 'lava-master/scripts/setup.sh')
-rwxr-xr-xlava-master/scripts/setup.sh13
1 files changed, 11 insertions, 2 deletions
diff --git a/lava-master/scripts/setup.sh b/lava-master/scripts/setup.sh
index b60c93b..5b62c45 100755
--- a/lava-master/scripts/setup.sh
+++ b/lava-master/scripts/setup.sh
@@ -5,14 +5,23 @@ if [ -e /root/lava-users ];then
do
# User is the filename
USER=$ut
+ USER_OPTION=""
+ STAFF=0
+ SUPERUSER=0
. /root/lava-users/$ut
if [ -z "$PASSWORD" -o "$PASSWORD" = "$TOKEN" ];then
echo "Generating password..."
#Could be very long, should be avoided
PASSWORD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
fi
- echo "Adding username $USER DEBUG(with $TOKEN / $PASSWORD)"
- lava-server manage users add --passwd $PASSWORD $USER || exit 1
+ if [ $STAFF -eq 1 ];then
+ USER_OPTION="$USER_OPTION --staff"
+ fi
+ if [ $SUPERUSER -eq 1 ];then
+ USER_OPTION="$USER_OPTION --superuser"
+ fi
+ echo "Adding username $USER DEBUG(with $TOKEN / $PASSWORD / $USER_OPTION)"
+ lava-server manage users add --passwd $PASSWORD $USER_OPTION $USER || exit 1
if [ ! -z "$TOKEN" ];then
lava-server manage tokens add --user $USER --secret $TOKEN || exit 1
fi