This commit is contained in:
Eliezer Croitoru 2025-10-15 09:47:08 +03:00
parent bdfe7d560a
commit f646b2995d

View File

@ -1,17 +1,22 @@
#!/usr/bin/env bash #!/usr/bin/env bash
PWGEN=`which pwgen` # Function to generate a random password
if [ -z "${PWGEN}" ]; generate_password() {
then openssl rand -base64 30 | tr -dc 'a-zA-Z0-9' | head -c 40
echo "Could not find \"pwgen\" binary" }
exit 1
# Check if pwgen is available
PWGEN=$(which pwgen 2>/dev/null)
if [ -z "${PWGEN}" ]; then
echo "pwgen not found, using openssl for password generation"
AUTOGEN_PASSWORD=$(generate_password)
else
AUTOGEN_PASSWORD=$(${PWGEN} -n1 -v 40)
fi fi
AUTOGEN_PASSWORD=`pwgen -n1 -v 40`
USERNAME="$1" USERNAME="$1"
if [ -z "${USERNAME}" ]; if [ -z "${USERNAME}" ]; then
then
echo "Missing username" echo "Missing username"
exit 1 exit 1
fi fi
@ -21,7 +26,6 @@ CREATE USER '${USERNAME}'@'localhost' IDENTIFIED BY '${AUTOGEN_PASSWORD}';
GRANT ALL PRIVILEGES ON *.* TO '${USERNAME}'@'localhost' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO '${USERNAME}'@'localhost' WITH GRANT OPTION;
CREATE USER '${USERNAME}'@'%' IDENTIFIED BY '${AUTOGEN_PASSWORD}'; CREATE USER '${USERNAME}'@'%' IDENTIFIED BY '${AUTOGEN_PASSWORD}';
GRANT ALL PRIVILEGES ON *.* TO '${USERNAME}'@'%' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO '${USERNAME}'@'%' WITH GRANT OPTION;
SHOW GRANTS FOR ${USERNAME}; SHOW GRANTS FOR '${USERNAME}';
FLUSH PRIVILEGES; FLUSH PRIVILEGES;
EOF EOF