2017-10-02 02:07:41 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# GENERIC START
|
|
|
|
#=================================================
|
|
|
|
# IMPORT GENERIC HELPERS
|
|
|
|
#=================================================
|
|
|
|
source ../settings/scripts/_future.sh
|
2019-02-05 17:38:12 +01:00
|
|
|
source ../settings/scripts/ynh_systemd_action
|
2017-10-02 02:07:41 +02: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)
|
2018-02-26 12:47:15 +01:00
|
|
|
path_url=$(ynh_app_setting_get $app path)
|
2017-10-02 02:07:41 +02:00
|
|
|
is_public=$(ynh_app_setting_get $app is_public)
|
|
|
|
final_path=$(ynh_app_setting_get $app final_path)
|
|
|
|
port=$(ynh_app_setting_get $app final_path)
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# CHECK IF THE APP CAN BE RESTORED
|
|
|
|
#=================================================
|
|
|
|
|
2019-02-05 19:53:27 +01:00
|
|
|
ynh_webpath_available $domain $path_url \
|
|
|
|
|| ynh_die "Path not available: ${domain}${path_url}"
|
2017-10-02 02:07:41 +02:00
|
|
|
test ! -d $final_path \
|
2019-02-05 19:53:27 +01:00
|
|
|
|| ynh_die "There is already a directory: $final_path "
|
2017-10-02 02:07:41 +02:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# STANDARD RESTORE STEPS
|
|
|
|
#=================================================
|
|
|
|
ynh_restore
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# CREATE DEDICATED USER
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
# Create a system user
|
|
|
|
ynh_system_user_create $app "$final_path"
|
|
|
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# INSTALL DEPENDENCIES
|
|
|
|
#=================================================
|
2019-02-05 17:44:15 +01:00
|
|
|
ynh_install_nodejs 8.9.3
|
2017-10-02 02:07:41 +02:00
|
|
|
|
|
|
|
# Install mongodb
|
2018-07-01 19:04:35 +02:00
|
|
|
ynh_install_app_dependencies "mongodb mongodb-server"
|
2017-10-02 02:07:41 +02:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# RESTORE DB
|
|
|
|
#=================================================
|
|
|
|
# Start mogodb
|
2018-07-01 19:04:35 +02:00
|
|
|
systemctl enable mongodb
|
|
|
|
systemctl start mongodb
|
2019-02-05 17:44:40 +01:00
|
|
|
mongorestore --db $app ./dump/$app
|
2017-10-02 02:07:41 +02:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# SPECIFIC SETUP
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
# Install wekan dependencies
|
2019-02-05 19:53:27 +01:00
|
|
|
#chown -R $app $final_path
|
|
|
|
#pushd $final_path/programs/server
|
|
|
|
#ynh_use_nodejs
|
|
|
|
#npm install
|
|
|
|
#popd
|
2017-10-02 02:07:41 +02:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# GENERIC FINALIZATION
|
|
|
|
#=================================================
|
|
|
|
# SECURE FILES AND DIRECTORIES
|
|
|
|
#=================================================
|
|
|
|
# Set strong right permissions to app files
|
|
|
|
chown -R $app: "$final_path"
|
|
|
|
chmod -R 640 "$final_path"
|
|
|
|
find "$final_path" -type d -print0 | xargs -0 chmod 750
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# ADD SERVICE IN ADMIN PANEL
|
|
|
|
#=================================================
|
2018-07-01 19:04:35 +02:00
|
|
|
yunohost service add mongodb --log "/var/log/mongodb/mongodb.log"
|
2017-11-09 12:13:38 +01:00
|
|
|
yunohost service add $app
|
2017-10-02 02:07:41 +02:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# SETUP SSOWAT
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
# Make app public if necessary or protect it
|
|
|
|
if [ $is_public -eq 1 ]
|
|
|
|
then
|
|
|
|
# unprotected_uris allows SSO credentials to be passed anyway.
|
|
|
|
ynh_app_setting_set "$app" unprotected_uris "/"
|
|
|
|
fi
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# RELOAD NGINX
|
|
|
|
#=================================================
|
2019-02-05 17:41:18 +01:00
|
|
|
|
2017-10-02 02:07:41 +02:00
|
|
|
systemctl reload nginx
|
2019-02-05 17:41:18 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# START SERVICE
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
ynh_systemd_action --action=start --service_name=$app --log_path="systemd"
|
2019-02-05 19:53:27 +01:00
|
|
|
sleep 10
|