#!/bin/bash #================================================= # GENERIC START #================================================= # Source YunoHost helpers source /usr/share/yunohost/helpers # Stop script if errors ynh_abort_if_errors # Import common cmd source ../settings/scripts/experimental_helper.sh source ../settings/scripts/_common.sh 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}" #================================================= # STANDARD RESTORATION STEPS #================================================= # Define and install dependencies install_dependance # Restore all config and data ynh_restore # RESTORE THE MYSQL DATABASE db_pwd=$(ynh_app_setting_get $app mysqlpwd) ynh_mysql_setup_db $db_name $db_name $db_pwd ynh_mysql_connect_as $db_name $db_pwd $db_name < ./db.sql # Enable stunnel at startup ynh_replace_string "ENABLED=0" "ENABLED=1" /etc/default/stunnel4 #================================================= # GENERIC FINALIZATION #================================================= # SECURE FILES AND DIRECTORIES set_permission # SETUP LOGROTATE ynh_use_logrotate /var/log/$app/sogo.log # Restart services systemctl restart sogo systemctl restart stunnel4 systemctl reload nginx systemctl restart cron