diff options
author | Corentin LABBE <clabbe@baylibre.com> | 2018-07-24 14:09:59 +0200 |
---|---|---|
committer | Corentin LABBE <clabbe@baylibre.com> | 2018-07-24 14:51:52 +0200 |
commit | 76a084e4d15a1bdd95747d59bd7ffe00cc78f747 (patch) | |
tree | 5362228f4a266208bacb24f441c9b4c611563388 | |
parent | ef276f04512f1808ae7e9fbb2e3b904855486462 (diff) |
lavalab-gen.py: token is optional for users
-rw-r--r-- | README.md | 2 | ||||
-rwxr-xr-x | lava-master/scripts/setup.sh | 2 | ||||
-rwxr-xr-x | lavalab-gen.py | 5 |
3 files changed, 6 insertions, 3 deletions
@@ -221,7 +221,7 @@ masters: persistent_db: True/False (default False) Is the postgres DB is persistent over reboot users: - name: LAVA username - token: The token of this user + token: The token of this user (optional) password: Password the this user (generated if not provided) superuser: yes/no (default no) staff: yes/no (default no) diff --git a/lava-master/scripts/setup.sh b/lava-master/scripts/setup.sh index c7807dc..dd0d58f 100755 --- a/lava-master/scripts/setup.sh +++ b/lava-master/scripts/setup.sh @@ -29,6 +29,7 @@ if [ -e /root/lava-users ];then USER_OPTION="" STAFF=0 SUPERUSER=0 + TOKEN="" . /root/lava-users/$ut if [ -z "$PASSWORD" -o "$PASSWORD" = "$TOKEN" ];then echo "Generating password..." @@ -48,6 +49,7 @@ if [ -e /root/lava-users ];then 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 + echo "Adding token to user $USER" lava-server manage tokens add --user $USER --secret $TOKEN || exit 1 fi fi diff --git a/lavalab-gen.py b/lavalab-gen.py index 8f55670..7596818 100755 --- a/lavalab-gen.py +++ b/lavalab-gen.py @@ -159,8 +159,9 @@ def main(): print("WARNING: unknown keyword %s" % keyword) username = user["name"] ftok = open("%s/%s" % (userdir, username), "w") - token = user["token"] - ftok.write("TOKEN=" + token + "\n") + if "token" in user: + token = user["token"] + ftok.write("TOKEN=" + token + "\n") if "password" in user: password = user["password"] ftok.write("PASSWORD=" + password + "\n") |