34 lines
805 B
Bash
Executable File
34 lines
805 B
Bash
Executable File
#! /bin/bash
|
|
USERNAME=$1
|
|
SCRIPT_USER=$USER
|
|
USER_HOME=$HOME
|
|
|
|
# Make sure a user is supplied
|
|
if [[ -z "$USER" ]]; then
|
|
echo "Username is required"
|
|
echo "./add_user.sh <user>"
|
|
exit
|
|
fi
|
|
|
|
# Get password inputs
|
|
read -sp "Enter the account password: " PASS
|
|
echo ""
|
|
read -sp "Enter the password again: " PASS2
|
|
echo ""
|
|
|
|
# Make sure passwords match
|
|
if [ "$PASS" != "$PASS2" ]; then
|
|
echo "Passwords do not match"
|
|
exit
|
|
fi
|
|
|
|
# Make sure the auth folder exists
|
|
mkdir -p ~/deployment/data/reg_auth
|
|
|
|
# Add the new user and password to the registry (using docker to avoid dependencies)
|
|
# Then if docker doesn't crash, print a msg to stdout for the end user
|
|
sudo docker run --rm \
|
|
--entrypoint htpasswd \
|
|
httpd:2 -Bbn $USERNAME $PASS >> $USER_HOME/deployment/data/reg_auth/htpassword && \
|
|
echo "Made user $USERNAME"
|