| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | #!/bin/bash#=================================================# GENERIC START#=================================================# IMPORT GENERIC HELPERS#=================================================source _common.shsource /usr/share/yunohost/helpers#=================================================# LOAD SETTINGS#=================================================app=$YNH_APP_INSTANCE_NAMEdomain=$(ynh_app_setting_get $app domain)db_name=$(ynh_app_setting_get $app db_name)db_user=$db_namefinal_path=$(ynh_app_setting_get $app final_path)#=================================================# STANDARD REMOVE#=================================================# STOP AND REMOVE SERVICE#=================================================# Remove the dedicated systemd configynh_remove_systemd_config#=================================================# REMOVE SERVICE FROM ADMIN PANEL#=================================================# Remove a service from the admin panel, added by `yunohost service add`if yunohost service status | grep -q $appthen	echo "Remove $app service"	yunohost service remove $appfi#=================================================# REMOVE DEPENDENCIES#=================================================# Remove metapackage and its dependenciesynh_remove_app_dependencies#=================================================# REMOVE THE MYSQL DATABASE#=================================================# Remove a database if it exists, along with the associated userynh_mysql_remove_db $db_user $db_name#=================================================# REMOVE APP MAIN DIR#=================================================# Remove the app directory securelyynh_secure_remove "$final_path"#=================================================# REMOVE NGINX CONFIGURATION#=================================================# Remove the dedicated nginx configynh_remove_nginx_config#=================================================# REMOVE PHP-FPM CONFIGURATION#=================================================# Remove the dedicated php-fpm configynh_remove_fpm_config#=================================================# REMOVE LOGROTATE CONFIGURATION#=================================================# Remove the app-specific logrotate configynh_remove_logrotate#=================================================# CLOSE A PORT#=================================================if yunohost firewall list | grep -q "\- $port$"then	echo "Close port $port" >&2	yunohost firewall disallow TCP $port 2>&1fi#=================================================# SPECIFIC REMOVE#=================================================# REMOVE THE CRON FILE#=================================================# Remove a cron fileynh_secure_remove "/etc/cron.d/$app"# Remove a directory securelyynh_secure_remove "/etc/$app/"# Remove the log filesynh_secure_remove "/var/log/$app/"#=================================================# GENERIC FINALIZATION#=================================================# REMOVE DEDICATED USER#=================================================# Delete a system userynh_system_user_delete $app
 |