38 lines
1.0 KiB
Bash
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} удалена. Контейнеры и данные не затронуты."
|