#!/bin/bash #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= source _common.sh source /usr/share/yunohost/helpers #================================================= # LOAD SETTINGS #================================================= ynh_script_progression --message="Loading installation settings..." app=$YNH_APP_INSTANCE_NAME export final_path="/opt/yunohost/${app}" #================================================= # REMOVE LOGROTATE CONFIGURATION #================================================= ynh_script_progression --message="Removing logrotate configuration..." # Remove the app-specific logrotate config ynh_remove_logrotate #================================================= # REMOVE DEPENDENCIES #================================================= ynh_script_progression --message="Removing dependencies..." --weight=4 # Remove metapackage and its dependencies ynh_remove_app_dependencies #================================================= # SPECIFIC REMOVE #================================================= # REMOVE VARIOUS FILES #================================================= ynh_script_progression --message="Removing various files..." --weight=2 systemctl stop ${app}.timer systemctl --quiet disable ${app}.timer ynh_remove_systemd_config --service=${app} ynh_remove_systemd_config --service=${app}_check ynh_remove_systemd_config --service=${app}_check_read_data ynh_secure_remove "/etc/systemd/system/${app}.timer" ynh_secure_remove "/etc/systemd/system/${app}_check.timer" ynh_secure_remove "/etc/systemd/system/${app}_check_read_data.timer" ynh_secure_remove "/usr/local/bin/backup-with-${app}" ynh_secure_remove "/etc/yunohost/hooks.d/backup_method/05-${app}_app" ynh_secure_remove "${final_path}/check_method_${app}" ynh_secure_remove "${final_path}/check-${app}" ynh_secure_remove "${final_path}/restic_log_${app}" ynh_secure_remove "${final_path}/restic_check_log_${app}" ynh_secure_remove "${final_path}" #================================================= # REMOVE SSH CONFIG #================================================= ynh_script_progression --message="Removing ssh config" ssh_dir="/root/.ssh" sed -e "/begin ${app}/,/end ${app}/{/.*/d}" ${ssh_dir}/config -i || true #================================================= # GENERIC FINALIZATION #================================================= # REMOVE DEDICATED USER #================================================= ynh_script_progression --message="Removing sudoers rights for user ${app}" rm /etc/sudoers.d/${app} ynh_script_progression --message="Removing ${app} user" --last userdel ${app} #================================================= # END OF SCRIPT #================================================= ynh_script_progression --message="Removal of $app completed"