| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 | 
							- #!/bin/bash
 
- #=================================================
 
- # GENERIC START
 
- #=================================================
 
- # IMPORT GENERIC HELPERS
 
- #=================================================
 
- source _common.sh
 
- source /usr/share/yunohost/helpers
 
- #=================================================
 
- # LOAD SETTINGS
 
- #=================================================
 
- ynh_print_info "Loading installation 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
 
- #=================================================
 
- # REMOVE SERVICE FROM ADMIN PANEL
 
- #=================================================
 
- # Remove a service from the admin panel, added by `yunohost service add`
 
- if yunohost service status | grep -q $app
 
- then
 
- 	ynh_print_info "Removing $app service"
 
- 	yunohost service remove $app
 
- fi
 
- #=================================================
 
- # STOP AND REMOVE SERVICE
 
- #=================================================
 
- ynh_print_info "Stopping and removing the systemd service"
 
- # Remove the dedicated systemd config
 
- ynh_remove_systemd_config
 
- #=================================================
 
- # REMOVE THE MYSQL DATABASE
 
- #=================================================
 
- ynh_print_info "Removing the MySQL database"
 
- # Remove a database if it exists, along with the associated user
 
- ynh_mysql_remove_db $db_user $db_name
 
- #=================================================
 
- # REMOVE DEPENDENCIES
 
- #=================================================
 
- ynh_print_info "Removing dependencies"
 
- # Remove metapackage and its dependencies
 
- ynh_remove_app_dependencies
 
- #=================================================
 
- # REMOVE APP MAIN DIR
 
- #=================================================
 
- ynh_print_info "Removing app main directory"
 
- # Remove the app directory securely
 
- ynh_secure_remove "$final_path"
 
- #=================================================
 
- # REMOVE NGINX CONFIGURATION
 
- #=================================================
 
- ynh_print_info "Removing nginx web server configuration"
 
- # Remove the dedicated nginx config
 
- ynh_remove_nginx_config
 
- #=================================================
 
- # REMOVE PHP-FPM CONFIGURATION
 
- #=================================================
 
- ynh_print_info "Removing php-fpm configuration"
 
- # Remove the dedicated php-fpm config
 
- ynh_remove_fpm_config
 
- #=================================================
 
- # REMOVE LOGROTATE CONFIGURATION
 
- #=================================================
 
- ynh_print_info "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 "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 "/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
 
- #=================================================
 
- ynh_print_info "Removing the dedicated system user"
 
- # Delete a system user
 
- ynh_system_user_delete $app
 
- #=================================================
 
- # END OF SCRIPT
 
- #=================================================
 
- ynh_print_info "Removal of $app completed"
 
 
  |