#!/usr/bin/env bash set -euo pipefail source "$(dirname "$0")/lib/common.sh" init_script_dir SERVICE_NAME="gitea" UNIT_FILE="/etc/systemd/system/${SERVICE_NAME}.service" if [[ "${EUID:-$(id -u)}" -ne 0 ]]; then err "Запустите скрипт от root: sudo ./remove-service.sh" exit 1 fi if [[ ! -f "$UNIT_FILE" ]]; then warn "Служба ${SERVICE_NAME} не установлена." exit 0 fi warn "Служба ${SERVICE_NAME} будет остановлена и удалена из автозагрузки." confirm_or_exit "Продолжить?" if systemctl is-active --quiet "$SERVICE_NAME"; then log "Остановка службы..." systemctl stop "$SERVICE_NAME" fi if systemctl is-enabled --quiet "$SERVICE_NAME" 2>/dev/null; then log "Отключение автозапуска..." systemctl disable "$SERVICE_NAME" fi log "Удаление unit-файла..." rm -f "$UNIT_FILE" systemctl daemon-reload log "Служба ${SERVICE_NAME} удалена. Контейнеры и данные не затронуты."