|
@@ -1,34 +1,115 @@
|
|
|
#!/bin/bash
|
|
|
|
|
|
-# See comments in install script
|
|
|
-app=$YNH_APP_INSTANCE_NAME
|
|
|
+#=================================================
|
|
|
+# GENERIC START
|
|
|
+#=================================================
|
|
|
+# IMPORT GENERIC HELPERS
|
|
|
+#=================================================
|
|
|
|
|
|
-# Source YunoHost helpers
|
|
|
+source _common.sh
|
|
|
source /usr/share/yunohost/helpers
|
|
|
|
|
|
-# Retrieve app settings
|
|
|
-domain=$(ynh_app_setting_get "$app" domain)
|
|
|
+#=================================================
|
|
|
+# 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
|
|
|
+
|
|
|
+#=================================================
|
|
|
+# REMOVE SERVICE FROM ADMIN PANEL
|
|
|
+#=================================================
|
|
|
+
|
|
|
+if sudo yunohost service status | grep -q $app
|
|
|
+then
|
|
|
+ echo "Remove $app service"
|
|
|
+ sudo 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_name $db_name
|
|
|
+
|
|
|
+#=================================================
|
|
|
+# REMOVE APP MAIN DIR
|
|
|
+#=================================================
|
|
|
+
|
|
|
+# Remove the app directory securely
|
|
|
+ynh_secure_remove "/var/www/$app"
|
|
|
+
|
|
|
+#=================================================
|
|
|
+# 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 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 sources
|
|
|
-sudo rm -rf /var/www/$app
|
|
|
+# Remove a cron file
|
|
|
+ynh_secure_remove "/etc/cron.d/$app"
|
|
|
|
|
|
-# Remove nginx configuration file
|
|
|
-sudo rm -f /etc/nginx/conf.d/$domain.d/$app.conf
|
|
|
+# Remove a directory securely
|
|
|
+ynh_secure_remove "/etc/$app/"
|
|
|
|
|
|
-### PHP (remove if not used) ###
|
|
|
-# If a dedicated php-fpm process is used:
|
|
|
-# sudo rm -f /etc/php5/fpm/pool.d/$app.conf
|
|
|
-# sudo service php5-fpm reload
|
|
|
-### PHP end ###
|
|
|
+# Remove the log files
|
|
|
+ynh_secure_remove "/var/log/$app/"
|
|
|
|
|
|
-### MySQL (remove if not used) ###
|
|
|
-# If a MySQL database is used:
|
|
|
-# # Drop MySQL database and user
|
|
|
-# dbname=$app
|
|
|
-# dbuser=$app
|
|
|
-# ynh_mysql_drop_db "$dbname" || true
|
|
|
-# ynh_mysql_drop_user "$dbuser" || true
|
|
|
-### MySQL end ###
|
|
|
+#=================================================
|
|
|
+# GENERIC FINALIZATION
|
|
|
+#=================================================
|
|
|
+# REMOVE DEDICATED USER
|
|
|
+#=================================================
|
|
|
|
|
|
-# Reload nginx service
|
|
|
-sudo service nginx reload
|
|
|
+# Delete a system user
|
|
|
+ynh_system_user_delete $app
|