#!/bin/bash #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= # Keep this path for calling _common.sh inside the execution's context of backup and restore scripts source ../settings/scripts/_common.sh source /usr/share/yunohost/helpers #================================================= # RESTORE FILES #================================================= ynh_script_progression --message="Restoring app files..." --weight=1 ynh_restore #================================================= # RESTORE USER RIGHTS #================================================= # Restore permissions on app files chmod 750 "$install_dir" chmod -R o-rwx "$install_dir" chown -R $app:www-data "$install_dir" chmod u+x "$install_dir/yunomonitor.py" chmod u+w "$install_dir/conf" chmod u+w "$install_dir/well-known" #================================================= # BUILD YUNOMONITOR #================================================= ynh_script_progression --message="Building Yunomonitor..." pushd "$install_dir" python3 -m pip install pycryptodome popd #================================================= # RESTORE SYSTEMD #================================================= ynh_script_progression --message="Activating systemd timer..." --weight=1 systemctl daemon-reload systemctl enable "$app.service" --quiet systemctl enable "$app.timer" --quiet systemctl start "$app.timer" #================================================= # GENERIC FINALIZATION #================================================= # RELOAD NGINX AND PHP-FPM #================================================= ynh_script_progression --message="Reloading NGINX web server..." --weight=1 ynh_systemd_action --service_name=nginx --action=reload #================================================= # END OF SCRIPT #================================================= ynh_script_progression --message="Restoration completed for $app" --last