From 11fc0da9714600f7aafe13cc81232af82a6d647c Mon Sep 17 00:00:00 2001 From: Jason Ertel Date: Tue, 16 Nov 2021 12:03:46 -0500 Subject: [PATCH] Migrate to email field instead of username due to breaking change in FleetDM 4.x --- salt/common/tools/sbin/so-fleet-user-add | 2 +- salt/common/tools/sbin/so-fleet-user-enable | 2 +- salt/common/tools/sbin/so-fleet-user-update | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/salt/common/tools/sbin/so-fleet-user-add b/salt/common/tools/sbin/so-fleet-user-add index 8ce7325c3..0fc028b3d 100755 --- a/salt/common/tools/sbin/so-fleet-user-add +++ b/salt/common/tools/sbin/so-fleet-user-add @@ -50,7 +50,7 @@ if [[ $? -ne 0 ]]; then fi MYSQL_OUTPUT=$(docker exec so-mysql mysql -u root --password=$MYSQL_PASS fleet -e \ - "INSERT INTO users (password,salt,username,email,admin,enabled) VALUES ('$FLEET_HASH','','$FLEET_USER','$FLEET_USER',1,1)" 2>&1) + "INSERT INTO users (password,salt,email,admin,enabled) VALUES ('$FLEET_HASH','','$FLEET_USER',1,1)" 2>&1) if [[ $? -eq 0 ]]; then echo "Successfully added user to Fleet" diff --git a/salt/common/tools/sbin/so-fleet-user-enable b/salt/common/tools/sbin/so-fleet-user-enable index 017c5a77a..342620a54 100755 --- a/salt/common/tools/sbin/so-fleet-user-enable +++ b/salt/common/tools/sbin/so-fleet-user-enable @@ -47,7 +47,7 @@ case "${2^^}" in esac MYSQL_OUTPUT=$(docker exec so-mysql mysql -u root --password=$MYSQL_PASS fleet -e \ - "UPDATE users SET enabled=$FLEET_STATUS WHERE username='$FLEET_USER'" 2>&1) + "UPDATE users SET enabled=$FLEET_STATUS WHERE email='$FLEET_USER'" 2>&1) if [[ $? -eq 0 ]]; then echo "Successfully updated user in Fleet" diff --git a/salt/common/tools/sbin/so-fleet-user-update b/salt/common/tools/sbin/so-fleet-user-update index 793f7b622..b9b0536df 100755 --- a/salt/common/tools/sbin/so-fleet-user-update +++ b/salt/common/tools/sbin/so-fleet-user-update @@ -36,9 +36,9 @@ FLEET_USER=$USER # test existence of user MYSQL_OUTPUT=$(docker exec so-mysql mysql -u root --password=$MYSQL_PASS fleet -e \ - "SELECT count(1) FROM users WHERE username='$FLEET_USER'" 2>/dev/null | tail -1) + "SELECT count(1) FROM users WHERE email='$FLEET_USER'" 2>/dev/null | tail -1) if [[ $? -ne 0 ]] || [[ $MYSQL_OUTPUT -ne 1 ]] ; then - echo "Test for username [${FLEET_USER}] failed" + echo "Test for email [${FLEET_USER}] failed" echo " expect 1 hit in users database, return $MYSQL_OUTPUT hit(s)." echo "Unable to update Fleet user password." exit 2 @@ -64,7 +64,7 @@ fi MYSQL_OUTPUT=$(docker exec so-mysql mysql -u root --password=$MYSQL_PASS fleet -e \ - "UPDATE users SET password='$FLEET_HASH', salt='' where username='$FLEET_USER'" 2>&1) + "UPDATE users SET password='$FLEET_HASH', salt='' where email='$FLEET_USER'" 2>&1) if [[ $? -eq 0 ]]; then echo "Successfully updated Fleet user password"