2017-10-30 17:52:57 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# GENERIC START
|
|
|
|
#=================================================
|
|
|
|
# IMPORT GENERIC HELPERS
|
|
|
|
#=================================================
|
|
|
|
|
2018-09-05 22:35:25 +02:00
|
|
|
source ../settings/scripts/_common.sh
|
2017-10-30 17:52:57 +01:00
|
|
|
source /usr/share/yunohost/helpers
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# MANAGE SCRIPT FAILURE
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
# Exit if an error occurs during the execution of the script
|
|
|
|
ynh_abort_if_errors
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# LOAD SETTINGS
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
app=$YNH_APP_INSTANCE_NAME
|
|
|
|
|
|
|
|
domain=$(ynh_app_setting_get "$app" domain)
|
|
|
|
path_url=$(ynh_app_setting_get "$app" path)
|
|
|
|
final_path=$(ynh_app_setting_get "$app" final_path)
|
|
|
|
db_name=$(ynh_app_setting_get "$app" db_name)
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# CHECK IF THE APP CAN BE RESTORED
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
ynh_webpath_available "$domain" "$path_url" \
|
|
|
|
|| ynh_die "Path not available: ${domain}${path_url}"
|
|
|
|
test ! -d "$final_path" \
|
|
|
|
|| ynh_die "There is already a directory: $final_path "
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# STANDARD RESTORATION STEPS
|
|
|
|
#=================================================
|
|
|
|
|
2018-09-05 22:35:25 +02:00
|
|
|
# Restore all config and data
|
|
|
|
ynh_restore
|
2017-10-30 17:52:57 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# RESTORE THE MYSQL DATABASE
|
|
|
|
#=================================================
|
|
|
|
|
2017-11-16 23:23:51 +01:00
|
|
|
db_pwd=$(ynh_app_setting_get "$app" mysqlpwd)
|
2017-10-30 17:52:57 +01:00
|
|
|
ynh_mysql_setup_db "$db_name" "$db_name" "$db_pwd"
|
|
|
|
ynh_mysql_connect_as "$db_name" "$db_pwd" "$db_name" < ./db.sql
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# RECREATE THE DEDICATED USER
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
# Create the dedicated user (if not existing)
|
|
|
|
ynh_system_user_create "$app"
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# RESTORE USER RIGHTS
|
|
|
|
#=================================================
|
|
|
|
|
2018-08-22 20:49:19 +02:00
|
|
|
chown $app -R $final_path
|
|
|
|
chmod u=rwX,g=rX,o= -R $final_path
|
2017-10-30 17:52:57 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# SPECIFIC RESTORATION
|
|
|
|
#=================================================
|
|
|
|
# REINSTALL DEPENDENCIES
|
|
|
|
#=================================================
|
|
|
|
|
2018-06-28 23:09:33 +02:00
|
|
|
ynh_install_app_dependencies python-dev python-virtualenv \
|
2018-08-03 23:42:47 +02:00
|
|
|
uwsgi uwsgi-plugin-python \
|
|
|
|
`# ARM support: ` \
|
|
|
|
build-essential libssl-dev libffi-dev
|
2017-10-30 17:52:57 +01:00
|
|
|
|
2018-09-05 22:35:25 +02:00
|
|
|
# set authorizations
|
|
|
|
chown $app:root /var/log/uwsgi/$app
|
|
|
|
chmod -R u=rwX,g=rX,o= /var/log/uwsgi/$app
|
2018-07-05 23:21:03 +02:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# RESTORE SERVICE
|
2017-10-30 17:52:57 +01:00
|
|
|
#=================================================
|
|
|
|
|
2018-07-05 23:21:03 +02:00
|
|
|
usermod --append --groups www-data "$app"
|
|
|
|
|
|
|
|
systemctl daemon-reload
|
|
|
|
systemctl enable "uwsgi-app@$app.service"
|
2017-10-30 17:52:57 +01:00
|
|
|
|
|
|
|
#=================================================
|
2018-07-05 23:21:03 +02:00
|
|
|
# ADVERTISE SERVICE IN ADMIN PANEL
|
2017-10-30 17:52:57 +01:00
|
|
|
#=================================================
|
|
|
|
|
2018-07-05 23:21:03 +02:00
|
|
|
yunohost service add "uwsgi-app@$app.service" --log "/var/log/uwsgi/app/$app"
|
2017-10-30 17:52:57 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# GENERIC FINALIZATION
|
|
|
|
#=================================================
|
|
|
|
# RELOAD NGINX AND PHP-FPM
|
|
|
|
#=================================================
|
|
|
|
|
2018-07-05 23:21:03 +02:00
|
|
|
systemctl start "uwsgi-app@$app.service"
|
2017-10-30 17:52:57 +01:00
|
|
|
systemctl reload nginx
|