#!/bin/bash source _common.sh source /usr/share/yunohost/helpers load_vars #================================================= # STANDARD REMOVE #================================================= # REMOVE SERVICE INTEGRATION IN YUNOHOST #================================================= # Remove the service from the list of services known by YunoHost (added from `yunohost service add`) if ynh_hide_warnings yunohost service status "$app" >/dev/null then ynh_script_progression "Removing $app service integration..." yunohost service remove "$app" fi #================================================= # REMOVE SYSTEM CONFIGURATIONS #================================================= ynh_script_progression "Removing system configurations related to $app..." ynh_systemctl --service="$app" --action="stop" --log_path="systemd" --timeout=15 ynh_safe_rm "$nginx_status_conf" ynh_config_remove_nginx ynh_config_remove_systemd # Remove the app-specific logrotate config ynh_config_remove_logrotate for pool_dir_by_version in /etc/php/*; do pool_version=$(echo "$pool_dir_by_version" | cut -d/ -f4) pool_file="/etc/php/$pool_version/fpm/pool.d/${app}_status.conf" ynh_safe_rm "$pool_file" if _ynh_apt_package_is_installed"php$pool_version-fpm"; then ynh_systemctl --service="php$pool_version"-fpm.service --action=reload fi done if ynh_psql_user_exists --user="$db_user"; then ynh_psql_drop_user "$db_user" fi if ynh_mysql_user_exists --user="$db_user"; then ynh_mysql_drop_user "$db_user" fi _ynh_apt autoremove --purge monitorix ynh_safe_rm "$install_dir" ynh_script_progression "Removal of $app completed"