mirror of
https://github.com/YunoHost-Apps/zabbix_ynh.git
synced 2024-09-03 20:36:14 +02:00
74 lines
2.6 KiB
Bash
74 lines
2.6 KiB
Bash
#!/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="/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"
|