1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/mattermost_ynh.git synced 2024-09-03 19:36:29 +02:00

install: install error handler before creating the database

This commit is contained in:
Pierre de La Morinerie 2017-09-12 17:32:49 +05:30
parent 51b8880157
commit 9286fe5e85

View file

@ -55,15 +55,6 @@ ynh_webpath_register $app $domain $path_url
# Store setting
ynh_app_setting_set mattermost domain "$domain"
# Install dependencies
command -v supervisorctl >/dev/null 2>&1 || sudo apt-get install -y supervisor
# Initialize database and store mysql password for upgrade
db_name="mattermost"
db_user="mmuser"
db_password=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d 'A-Za-z0-9' | sed -n 's/\(.\{24\}\).*/\1/p')
ynh_mysql_create_db $db_name $db_user $db_password
ynh_app_setting_set mattermost mysqlpwd "$db_password"
# Delete db and user if exit with an error
function fail_properly
@ -80,6 +71,15 @@ function fail_properly
}
trap fail_properly ERR
command -v supervisorctl >/dev/null 2>&1 || sudo apt-get install -y supervisor
# Initialize database and store mysql password for upgrade
db_name="mattermost"
db_user="mmuser"
db_password=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d 'A-Za-z0-9' | sed -n 's/\(.\{24\}\).*/\1/p')
ynh_mysql_create_db $db_name $db_user $db_password
ynh_app_setting_set mattermost mysqlpwd "$db_password"
# Create user for email notifications
smtp_password=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d 'A-Za-z0-9' | sed -n 's/\(.\{24\}\).*/\1/p')
sudo useradd -M --shell /bin/false -p $(openssl passwd -1 "$smtp_password") "mattermost"