#!/usr/bin/env bash # Add a user to the Hartman Lab server # Copyright 2021-2025 Bryan C. Roessler # Licensed under the Apache License, Version 2.0 p="${BASH_SOURCE[0]%/*}"; [[ -r $p/script-functions ]] && . "$p"/script-functions || exit 1 echo "Usage: sudo $0 [username]" is_root case $# in 0) user=$(prompt user) ;; 1) user="$1" ;; *) echo "Too many arguments provided"; exit 1 ;; esac useradd_cmd=(useradd -m -U) if id -u "$user" &>/dev/null; then ask_ok "User $user exists. Run script-user-remove first?" || exit $? script-user-remove "$user" || exit $? fi # Generate random temporary password to provide to user password=$(tr -dc 'A-HJ-NP-Za-km-z2-9'