#!/bin/bash # Скрипт удаления Linux Gaming News Bot systemd service set -e # Выход при любой ошибке # Цвета для вывода RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' # No Color # Функции для цветного вывода print_info() { echo -e "${BLUE}[INFO]${NC} $1" } print_success() { echo -e "${GREEN}[SUCCESS]${NC} $1" } print_warning() { echo -e "${YELLOW}[WARNING]${NC} $1" } print_error() { echo -e "${RED}[ERROR]${NC} $1" } # Проверка запуска от root if [ "$EUID" -ne 0 ]; then print_error "Скрипт должен быть запущен с правами root (sudo)" print_info "Используйте: sudo ./uninstall-service.sh" exit 1 fi SERVICE_NAME="bot-news-linux-gaming" SERVICE_FILE="/etc/systemd/system/${SERVICE_NAME}.service" print_info "Удаление сервиса $SERVICE_NAME..." # Остановка сервиса если он запущен if systemctl is-active --quiet $SERVICE_NAME; then print_info "Остановка сервиса..." systemctl stop $SERVICE_NAME fi # Отключение автозапуска если включен if systemctl is-enabled --quiet $SERVICE_NAME; then print_info "Отключение автозапуска..." systemctl disable $SERVICE_NAME fi # Удаление файла сервиса if [ -f "$SERVICE_FILE" ]; then print_info "Удаление файла сервиса..." rm "$SERVICE_FILE" else print_warning "Файл сервиса не найден: $SERVICE_FILE" fi # Перезагрузка systemd print_info "Перезагрузка systemd..." systemctl daemon-reload print_success "Сервис $SERVICE_NAME успешно удален!" print_info "Файлы проекта не затронуты и остались на месте."