134 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			134 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| #=================================================
 | |
| # GENERIC START
 | |
| #=================================================
 | |
| # IMPORT GENERIC HELPERS
 | |
| #=================================================
 | |
| 
 | |
| source _common.sh
 | |
| source /usr/share/yunohost/helpers
 | |
| 
 | |
| #=================================================
 | |
| # LOAD SETTINGS
 | |
| #=================================================
 | |
| ynh_print_info --message="Loading installation settings..."
 | |
| 
 | |
| app=$YNH_APP_INSTANCE_NAME
 | |
| 
 | |
| domain=$(ynh_app_setting_get --app=$app --key=domain)
 | |
| port=$(ynh_app_setting_get --app=$app --key=port)
 | |
| db_name=$(ynh_app_setting_get --app=$app --key=db_name)
 | |
| db_user=$db_name
 | |
| final_path=$(ynh_app_setting_get --app=$app --key=final_path)
 | |
| 
 | |
| #=================================================
 | |
| # STANDARD REMOVE
 | |
| #=================================================
 | |
| # REMOVE SERVICE FROM ADMIN PANEL
 | |
| #=================================================
 | |
| 
 | |
| # Remove a service from the admin panel, added by `yunohost service add`
 | |
| if yunohost service status $app >/dev/null 2>&1
 | |
| then
 | |
| 	ynh_print_info --message="Removing $app service"
 | |
| 	yunohost service remove $app
 | |
| fi
 | |
| 
 | |
| #=================================================
 | |
| # STOP AND REMOVE SERVICE
 | |
| #=================================================
 | |
| ynh_print_info --message="Stopping and removing the systemd service"
 | |
| 
 | |
| # Remove the dedicated systemd config
 | |
| ynh_remove_systemd_config
 | |
| 
 | |
| #=================================================
 | |
| # REMOVE THE MYSQL DATABASE
 | |
| #=================================================
 | |
| ynh_print_info --message="Removing the MySQL database"
 | |
| 
 | |
| # Remove a database if it exists, along with the associated user
 | |
| ynh_mysql_remove_db --db_user=$db_user --db_name=$db_name
 | |
| 
 | |
| #=================================================
 | |
| # REMOVE DEPENDENCIES
 | |
| #=================================================
 | |
| ynh_print_info --message="Removing dependencies"
 | |
| 
 | |
| # Remove metapackage and its dependencies
 | |
| ynh_remove_app_dependencies
 | |
| 
 | |
| #=================================================
 | |
| # REMOVE APP MAIN DIR
 | |
| #=================================================
 | |
| ynh_print_info --message="Removing app main directory"
 | |
| 
 | |
| # Remove the app directory securely
 | |
| ynh_secure_remove --file="$final_path"
 | |
| 
 | |
| #=================================================
 | |
| # REMOVE NGINX CONFIGURATION
 | |
| #=================================================
 | |
| ynh_print_info --message="Removing nginx web server configuration"
 | |
| 
 | |
| # Remove the dedicated nginx config
 | |
| ynh_remove_nginx_config
 | |
| 
 | |
| #=================================================
 | |
| # REMOVE PHP-FPM CONFIGURATION
 | |
| #=================================================
 | |
| ynh_print_info --message="Removing php-fpm configuration"
 | |
| 
 | |
| # Remove the dedicated php-fpm config
 | |
| ynh_remove_fpm_config
 | |
| 
 | |
| #=================================================
 | |
| # REMOVE LOGROTATE CONFIGURATION
 | |
| #=================================================
 | |
| ynh_print_info --message="Removing logrotate configuration"
 | |
| 
 | |
| # Remove the app-specific logrotate config
 | |
| ynh_remove_logrotate
 | |
| 
 | |
| #=================================================
 | |
| # CLOSE A PORT
 | |
| #=================================================
 | |
| 
 | |
| if yunohost firewall list | grep -q "\- $port$"
 | |
| then
 | |
| 	ynh_print_info --message="Closing port $port"
 | |
| 	ynh_exec_warn_less yunohost firewall disallow TCP $port
 | |
| fi
 | |
| 
 | |
| #=================================================
 | |
| # SPECIFIC REMOVE
 | |
| #=================================================
 | |
| # REMOVE THE CRON FILE
 | |
| #=================================================
 | |
| 
 | |
| # Remove a cron file
 | |
| ynh_secure_remove --file="/etc/cron.d/$app"
 | |
| 
 | |
| # Remove a directory securely
 | |
| ynh_secure_remove --file="/etc/$app/"
 | |
| 
 | |
| # Remove the log files
 | |
| ynh_secure_remove --file="/var/log/$app/"
 | |
| 
 | |
| #=================================================
 | |
| # GENERIC FINALIZATION
 | |
| #=================================================
 | |
| # REMOVE DEDICATED USER
 | |
| #=================================================
 | |
| ynh_print_info --message="Removing the dedicated system user"
 | |
| 
 | |
| # Delete a system user
 | |
| ynh_system_user_delete --username=$app
 | |
| 
 | |
| #=================================================
 | |
| # END OF SCRIPT
 | |
| #=================================================
 | |
| 
 | |
| ynh_print_info --message="Removal of $app completed"
 |