Files
bot-news-linux-gaming/uninstall-service.sh

68 lines
1.9 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 "Файлы проекта не затронуты и остались на месте."