|
@@ -4,14 +4,13 @@
|
|
|
# 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] [password]"
|
|
|
+echo "Usage: sudo $0 [username]"
|
|
|
|
|
|
is_root
|
|
|
|
|
|
case $# in
|
|
|
- 0) user=$(prompt user); password=$(prompt password) ;;
|
|
|
- 1) user="$1"; password=$(prompt password) ;;
|
|
|
- 2) user="$1"; password="$2" ;;
|
|
|
+ 0) user=$(prompt user) ;;
|
|
|
+ 1) user="$1" ;;
|
|
|
*) echo "Too many arguments provided"; exit 1 ;;
|
|
|
esac
|
|
|
|
|
@@ -19,9 +18,12 @@ useradd_cmd=(useradd -m -U)
|
|
|
|
|
|
if id -u "$user" &>/dev/null; then
|
|
|
ask_ok "User $user exists. Run script-user-remove first?" || exit $?
|
|
|
- "$p/script-user-remove" "$user" || 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' </dev/urandom | head -c12)
|
|
|
+
|
|
|
ask_ok "Create user $user with password $password?" || exit $?
|
|
|
|
|
|
restore=0
|
|
@@ -64,6 +66,5 @@ ask_ok "Prompt user to reset password on next login?" &&
|
|
|
# Copy manual to user desktop
|
|
|
desktop="/home/$user/Desktop"
|
|
|
mkdir -p "$desktop"
|
|
|
-"$p/script-deploy-manual" "$user"
|
|
|
|
|
|
exit 0
|