You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			118 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
			
		
		
	
	
			118 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
#!/bin/bash
 | 
						|
 | 
						|
#=================================================
 | 
						|
# GENERIC START
 | 
						|
#=================================================
 | 
						|
# IMPORT GENERIC HELPERS
 | 
						|
#=================================================
 | 
						|
 | 
						|
source _common.sh
 | 
						|
source /usr/share/yunohost/helpers
 | 
						|
 | 
						|
#=================================================
 | 
						|
# LOAD SETTINGS
 | 
						|
#=================================================
 | 
						|
 | 
						|
app=$YNH_APP_INSTANCE_NAME
 | 
						|
 | 
						|
domain=$(ynh_app_setting_get $app domain)
 | 
						|
port=$(ynh_app_setting_get $app port)
 | 
						|
db_name=$(ynh_app_setting_get $app db_name)
 | 
						|
db_user=$db_name
 | 
						|
final_path=$(ynh_app_setting_get $app final_path)
 | 
						|
 | 
						|
#=================================================
 | 
						|
# STANDARD REMOVE
 | 
						|
#=================================================
 | 
						|
# STOP AND REMOVE SERVICE
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove the dedicated systemd config
 | 
						|
ynh_remove_systemd_config
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE SERVICE FROM ADMIN PANEL
 | 
						|
#=================================================
 | 
						|
 | 
						|
if yunohost service status | grep -q $app
 | 
						|
then
 | 
						|
	echo "Remove $app service"
 | 
						|
	yunohost service remove $app
 | 
						|
fi
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE DEPENDENCIES
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove metapackage and its dependencies
 | 
						|
ynh_remove_app_dependencies
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE THE MYSQL DATABASE
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove a database if it exists, along with the associated user
 | 
						|
ynh_mysql_remove_db $db_user $db_name
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE APP MAIN DIR
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove the app directory securely
 | 
						|
ynh_secure_remove "$final_path"
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE NGINX CONFIGURATION
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove the dedicated nginx config
 | 
						|
ynh_remove_nginx_config
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE PHP-FPM CONFIGURATION
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove the dedicated php-fpm config
 | 
						|
ynh_remove_fpm_config
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE LOGROTATE CONFIGURATION
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove the app-specific logrotate config
 | 
						|
ynh_remove_logrotate
 | 
						|
 | 
						|
#=================================================
 | 
						|
# CLOSE A PORT
 | 
						|
#=================================================
 | 
						|
 | 
						|
if yunohost firewall list | grep -q "\- $port$"
 | 
						|
then
 | 
						|
	echo "Close port $port"
 | 
						|
	yunohost firewall disallow TCP $port 2>&1
 | 
						|
fi
 | 
						|
 | 
						|
#=================================================
 | 
						|
# SPECIFIC REMOVE
 | 
						|
#=================================================
 | 
						|
# REMOVE THE CRON FILE
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove a cron file
 | 
						|
ynh_secure_remove "/etc/cron.d/$app"
 | 
						|
 | 
						|
# Remove a directory securely
 | 
						|
ynh_secure_remove "/etc/$app/"
 | 
						|
 | 
						|
# Remove the log files
 | 
						|
ynh_secure_remove "/var/log/$app/"
 | 
						|
 | 
						|
#=================================================
 | 
						|
# GENERIC FINALIZATION
 | 
						|
#=================================================
 | 
						|
# REMOVE DEDICATED USER
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Delete a system user
 | 
						|
ynh_system_user_delete $app
 |