| #!/usr/bin/env bash | |
| set -o errexit -o nounset -o pipefail -o verbose | |
| USER_NAME=$1 | |
| USER_ID=$2 | |
| GROUP_NAME=$3 | |
| GROUP_ID=$4 | |
| # Create the group. | |
| if ! getent group "${GROUP_ID}"; then | |
| groupadd -r -g "${GROUP_ID}" "${GROUP_NAME}" | |
| fi | |
| # Create the user. | |
| if ! getent passwd "${USER_ID}"; then | |
| useradd -r -m -u "${USER_ID}" "${USER_NAME}" -g "${GROUP_ID}" | |
| fi |