Merge pull request #26 from eest/patlu-iaas-missing-default-user

This commit is contained in:
Fredrik Thulin 2023-01-26 09:06:39 +01:00 committed by GitHub
commit 73f3626176
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -26,10 +26,12 @@ fi
# === # ===
export LC_CTYPE=C.UTF-8 export LC_CTYPE=C.UTF-8
# Remove default user if present
if id "$os"; then
# Make sure there is no systemd process running as the initial cloud image user # Make sure there is no systemd process running as the initial cloud image user
# # after the "enable root" step in prepare-iaas-$os. If there are any # # after the "enable root" step in prepare-iaas-$os. If there are any
# proceses still running as the specified user the "userdel" command # below # proceses still running as the specified user the "userdel" command
# will fail. # below will fail.
# #
# Depending on how long we have waited between running the "enable root" # Depending on how long we have waited between running the "enable root"
# script and this one it is possible the process has timed out on its own, # script and this one it is possible the process has timed out on its own,
@ -51,14 +53,18 @@ while pgrep -u "$os" -xf "/lib/systemd/systemd --user"; do
attempt=$((attempt + 1)) attempt=$((attempt + 1))
done done
# From this point we expect all commands to succeed
set -e
# While the man page for "userdel" recommends using "deluser" we can not # While the man page for "userdel" recommends using "deluser" we can not
# run "deluser" with "--remove-home" without installing more than the # run "deluser" with "--remove-home" without installing more than the
# already included `perl-base` package on debian, so stick with the low # already included `perl-base` package on debian, so stick with the low
# level utility. # level utility.
userdel --remove "$os" if ! userdel --remove "$os"; then
exit 1
fi
fi
# From this point we expect all commands to succeed
set -e
rm /etc/sudoers.d/* rm /etc/sudoers.d/*
# Make sure en_US.UTF-8 is present in the system, expected by at least # Make sure en_US.UTF-8 is present in the system, expected by at least