labelbase/make-exports.sh

36 lines
995 B
Bash
Raw Normal View History

2024-03-14 17:34:52 +01:00
#!/bin/bash
generate_password() {
# Use OpenSSL to generate random bytes and encode them in base64
openssl rand -base64 "${1:-16}" | tr -d '+/' | fold -w "${1:-16}" | head -n 1
}
if [ -f "exports.sh" ]; then
echo ""
echo " -------------------------------------"
2024-03-19 13:51:44 +01:00
echo " "
2024-03-14 17:34:52 +01:00
echo " The file 'exports.sh' already exists."
2024-03-19 13:51:44 +01:00
echo " "
2024-03-14 17:34:52 +01:00
echo " -------------------------------------"
echo ""
exit 1
fi
MYSQL_ROOT_PASSWORD=$(generate_password 32)
MYSQL_PASSWORD=$(generate_password 32)
echo ""
2024-03-19 13:51:44 +01:00
echo "Passwords stored in exports.sh for future usage. Run 'source exports.sh to use it.' "
2024-03-14 17:34:52 +01:00
export MYSQL_ROOT_PASSWORD="$MYSQL_ROOT_PASSWORD"
export MYSQL_PASSWORD="$MYSQL_PASSWORD"
cat <<EOF > exports.sh
#!/bin/bash
# Export the passwords as environment variables for Labelbase.
export MYSQL_ROOT_PASSWORD="$MYSQL_ROOT_PASSWORD"
export MYSQL_PASSWORD="$MYSQL_PASSWORD"
EOF
chmod +x exports.sh