#!/bin/bash #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= source _common.sh source /usr/share/yunohost/helpers #================================================= # STANDARD REMOVE #================================================= # REMOVE SERVICE INTEGRATION IN YUNOHOST #================================================= ynh_script_progression --message="Stopping and removing the systemd service..." # Remove the service from the list of services known by YunoHost (added from `yunohost service add`) if ynh_exec_warn_less yunohost service status "$app-chat" >/dev/null then ynh_script_progression --message="Removing $app-chat service integration..." yunohost service remove "$app-chat" fi if ynh_exec_warn_less yunohost service status "$app-clsi" >/dev/null then ynh_script_progression --message="Removing $app-clsi service integration..." yunohost service remove "$app-clsi" fi if ynh_exec_warn_less yunohost service status "$app-contacts" >/dev/null then ynh_script_progression --message="Removing $app-contacts service integration..." yunohost service remove "$app-contacts" fi if ynh_exec_warn_less yunohost service status "$app-docstore" >/dev/null then ynh_script_progression --message="Removing $app-docstore service integration..." yunohost service remove "$app-docstore" fi if ynh_exec_warn_less yunohost service status "$app-document-updater" >/dev/null then ynh_script_progression --message="Removing $app-document-updater service integration..." yunohost service remove "$app-document-updater" fi if ynh_exec_warn_less yunohost service status "$app-filestore" >/dev/null then ynh_script_progression --message="Removing $app-filestore service integration..." yunohost service remove "$app-filestore" fi if ynh_exec_warn_less yunohost service status "$app-history-v1" >/dev/null then ynh_script_progression --message="Removing $app-history-v1 service integration..." yunohost service remove "$app-history-v1" fi if ynh_exec_warn_less yunohost service status "$app-notifications" >/dev/null then ynh_script_progression --message="Removing $app-notifications service integration..." yunohost service remove "$app-notifications" fi if ynh_exec_warn_less yunohost service status "$app-project-history" >/dev/null then ynh_script_progression --message="Removing $app-project-history service integration..." yunohost service remove "$app-project-history" fi if ynh_exec_warn_less yunohost service status "$app-real-time" >/dev/null then ynh_script_progression --message="Removing $app-real-time service integration..." yunohost service remove "$app-real-time" fi if ynh_exec_warn_less yunohost service status "$app-spelling" >/dev/null then ynh_script_progression --message="Removing $app-spelling service integration..." yunohost service remove "$app-spelling" fi if ynh_exec_warn_less yunohost service status "$app-web" >/dev/null then ynh_script_progression --message="Removing $app-web service integration..." yunohost service remove "$app-web" fi #================================================= # STOP AND REMOVE SERVICE #================================================= # Remove the dedicated systemd config ynh_remove_systemd_config --service="$app-chat" ynh_remove_systemd_config --service="$app-clsi" ynh_remove_systemd_config --service="$app-contacts" ynh_remove_systemd_config --service="$app-docstore" ynh_remove_systemd_config --service="$app-document-updater" ynh_remove_systemd_config --service="$app-filestore" ynh_remove_systemd_config --service="$app-history-v1" ynh_remove_systemd_config --service="$app-notifications" ynh_remove_systemd_config --service="$app-project-history" ynh_remove_systemd_config --service="$app-real-time" ynh_remove_systemd_config --service="$app-spelling" ynh_remove_systemd_config --service="$app-web" #================================================= # REMOVE LOGROTATE CONFIGURATION #================================================= ynh_script_progression --message="Removing logrotate configuration..." # Remove the app-specific logrotate config ynh_remove_logrotate #================================================= # REMOVE THE MONGODB DATABASE #================================================= ynh_script_progression --message="Removing the MongoDB database..." # Remove a database if it exists, along with the associated user ynh_mongo_remove_db --db_user=$db_user --db_name=$db_name ynh_replace_string --match_string="engine: wiredTiger" --replace_string="# engine:" --target_file="/etc/mongod.conf" ynh_replace_string --match_string="replication:" --replace_string="#replication:" --target_file="/etc/mongod.conf" ynh_replace_string --match_string=" replSetName: rs0" --replace_string="" --target_file="/etc/mongod.conf" #================================================= # REMOVE NGINX CONFIGURATION #================================================= ynh_script_progression --message="Removing NGINX web server configuration..." # Remove the dedicated NGINX config ynh_remove_nginx_config #================================================= # REMOVE DEPENDENCIES #================================================= ynh_script_progression --message="Removing dependencies..." # Remove metapackage and its dependencies ynh_remove_mongo ynh_remove_nodejs #================================================= # SPECIFIC REMOVE #================================================= # REMOVE VARIOUS FILES #================================================= ynh_script_progression --message="Removing various files..." # Remove the log files ynh_secure_remove --file="/var/log/$app" #================================================= # END OF SCRIPT #================================================= ynh_script_progression --message="Removal of $app completed"