nextcloud-install/native/uninstall.sh
2026-06-24 09:23:58 +03:00

34 lines
1.1 KiB
Bash

#!/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 удалён"