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.
		
		
		
		
		
			
		
			
				
	
	
		
			116 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
			
		
		
	
	
			116 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
#!/bin/bash
 | 
						|
 | 
						|
#=================================================
 | 
						|
# GENERIC STARTING
 | 
						|
#=================================================
 | 
						|
# 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)
 | 
						|
 | 
						|
#=================================================
 | 
						|
# STANDARD REMOVE
 | 
						|
#=================================================
 | 
						|
# STOP AND REMOVE SERVICE
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove the dedicated systemd config
 | 
						|
ynh_remove_systemd_config
 | 
						|
 | 
						|
#=================================================
 | 
						|
# DISABLE SERVICE IN ADMIN PANEL
 | 
						|
#=================================================
 | 
						|
 | 
						|
if sudo yunohost service status | grep -q $app
 | 
						|
then
 | 
						|
	echo "Remove $app service"
 | 
						|
	sudo yunohost service remove $app
 | 
						|
fi
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE DEPENDENCIES
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove fake package and its dependencies
 | 
						|
ynh_remove_app_dependencies
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE THE SQL BDD
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove a database if it exists, and the associated user
 | 
						|
ynh_mysql_remove_db $db_name $db_name
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE THE MAIN DIR OF THE APP
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove the app directory securely
 | 
						|
ynh_secure_remove "/var/www/$app"
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE THE NGINX CONFIGURATION
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove the dedicated nginx config
 | 
						|
ynh_remove_nginx_config
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE THE PHP-FPM CONFIGURATION
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove the dedicated php-fpm config
 | 
						|
ynh_remove_fpm_config
 | 
						|
 | 
						|
#=================================================
 | 
						|
# REMOVE THE LOGROTATE CONFIG
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Remove the app's logrotate config.
 | 
						|
ynh_remove_logrotate
 | 
						|
 | 
						|
#=================================================
 | 
						|
# CLOSE A PORT
 | 
						|
#=================================================
 | 
						|
 | 
						|
if sudo yunohost firewall list | grep -q "\- $port$"
 | 
						|
then
 | 
						|
	echo "Close port $port"
 | 
						|
	QUIET sudo yunohost firewall disallow TCP $port
 | 
						|
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 FINALISATION
 | 
						|
#=================================================
 | 
						|
# REMOVE DEDICATED USER
 | 
						|
#=================================================
 | 
						|
 | 
						|
# Delete a system user
 | 
						|
ynh_system_user_delete $app
 |