yunohost/data/hooks/conf_regen/34-mysql

50 lines
935 B
Bash
Executable file

#!/bin/bash
set -e
do_pre_regen() {
pending_dir=$1
cd /usr/share/yunohost/templates/mysql
install -D my.cnf "${pending_dir}/etc/mysql/my.cnf"
}
do_post_regen() {
regen_conf_files=$1
if [ ! -f /etc/yunohost/mysql ]; then
# source string helpers
. /usr/share/yunohost/helpers.d/string
# ensure that mysql is running
service mysql status >/dev/null 2>&1 \
|| service mysql start
# generate a new root password
mysql_password=$(ynh_string_random 10)
sudo mysqladmin -u root -pyunohost password "$mysql_password"
echo $mysql_password | sudo tee /etc/yunohost/mysql
sudo chmod 400 /etc/yunohost/mysql
fi
[[ -z "$regen_conf_files" ]] \
|| sudo service mysql restart
}
FORCE=$2
case "$1" in
pre)
do_pre_regen $3
;;
post)
do_post_regen $3
;;
*)
echo "hook called with unknown argument \`$1'" >&2
exit 1
;;
esac
exit 0