gitea-install/remove-service.sh

38 lines
1.0 KiB
Bash

#!/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} удалена. Контейнеры и данные не затронуты."