#!/usr/bin/env bash # Удаление нативной установки # ./uninstall.sh — удалить Nextcloud и конфиги Apache # ./uninstall.sh --purge — также удалить БД set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" [[ "${EUID}" -ne 0 ]] && exec sudo -E bash "${SCRIPT_DIR}/uninstall.sh" "$@" PURGE=false [[ "${1:-}" == "--purge" ]] && PURGE=true cd "${SCRIPT_DIR}" [[ -f .env ]] && source .env read -r -p "Удалить Nextcloud? (yes/no): " c [[ "${c}" == "yes" ]] || exit 0 systemctl stop apache2 2>/dev/null || true a2dissite nextcloud.conf 2>/dev/null || true rm -f /etc/apache2/sites-available/nextcloud.conf /etc/cron.d/nextcloud if [[ -n "${NEXTCLOUD_INSTALL_DIR:-}" && -d "${NEXTCLOUD_INSTALL_DIR}" ]]; then rm -rf "${NEXTCLOUD_INSTALL_DIR}" fi if [[ "${PURGE}" == true && -n "${DB_NAME:-}" ]]; then mariadb -e "DROP DATABASE IF EXISTS \`${DB_NAME}\`;" mariadb -e "DROP USER IF EXISTS '${DB_USER:-nextcloud}'@'localhost';" fi systemctl reload apache2 2>/dev/null || true echo "[INFO] Nextcloud удалён"