34 lines
1.1 KiB
Bash
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 удалён"
|