| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #!/bin/bash
- #=================================================
- # IMPORT GENERIC HELPERS
- #=================================================
- source _common.sh
- source /usr/share/yunohost/helpers
- #=================================================
- # REMOVE SYSTEM CONFIGURATIONS
- #=================================================
- ynh_script_progression --message="Removing system configurations related to $app..." --weight=1
- # Remove the dedicated systemd config
- ynh_systemd_action --service_name="$app-server" --action="stop" --log_path="/var/log/$app/${app}_server.log"
- ynh_systemd_action --service_name="$app-agent" --action="stop" --log_path="/var/log/$app/${app}_agent.log"
- systemctl disable zabbix-server --quiet
- systemctl disable zabbix-agent --quiet
- ynh_exec_warn_less killall zabbix_server
- ynh_exec_warn_less killall zabbix_agentd
- yunohost service remove snmpd
- yunohost service remove zabbix-server
- yunohost service remove zabbix-agent
- # Remove the dedicated NGINX config
- ynh_remove_nginx_config
- # Remove the dedicated PHP-FPM config
- ynh_remove_fpm_config
- #=================================================
- # REMOVE DEPENDENCIES
- #=================================================
- ynh_script_progression --message="Removing $app's configuration..."
- # Remove config file detection
- delete_initZabbixConf
- ynh_secure_remove --file="/usr/share/$app"
- #=================================================
- # REMOVE VARIOUS FILES
- #=================================================
- ynh_script_progression --message="Removing various files..."
- # Remove a directory securely
- ynh_secure_remove --file="/etc/$app"
- # Remove the log files
- ynh_secure_remove --file="/var/log/$app"
- ynh_secure_remove --file="/run/$app"
- ynh_secure_remove --file="/etc/sudoers.d/$app"
- # FIXME: useless?
- # REMOVE NONFREE PART PATCH IF NEEDED (snmp-mibs-downloader (non-free) installed in version 1)
- nonfreepackagelist=$(dpkg-query -W -f='${Section}\t${Package}\n' | grep ^non-free)
- if [ "$(echo $nonfreepackagelist | wc -l)" -eq 1 ] && [ "$(echo $nonfreepackagelist | grep -c "snmp-mibs-downloader")" -eq 1 ]; then
- ynh_print_info --message="Removing snmp-mibs-downloader (non-free package)"
- cp /var/lib/dpkg/status{,.$(date "+%m%d%y")}
- ynh_replace_string --match_string=" snmp-mibs-downloader," --replace_string="" --target_file=/var/lib/dpkg/status
- DEBIAN_FRONTEND=noninteractive apt purge snmp-mibs-downloader -y
- if [ -f /etc/apt/sources.list.d/non-free.list ]; then
- ynh_secure_remove --file="/etc/apt/sources.list.d/non-free.list"
- fi
- fi
- #=================================================
- # END OF SCRIPT
- #=================================================
- ynh_script_progression --message="Removal of $app completed"
|