2
This commit is contained in:
parent
bdfe7d560a
commit
f646b2995d
@ -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
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user