Переделка из РФБ в КХЛ

This commit is contained in:
2025-11-10 08:46:28 +00:00
parent c50c97bc82
commit 6de3607a02

View File

@@ -8,14 +8,11 @@ NC='\033[0m' # No Color
show_help() {
echo "Использование: $0 -t <домашняя команда> -r <релиз> [-l <лига>]"
echo " -t Домашняя команда"
echo " -r Релиз (тег или ветка в git)"
echo " -l Лига (опционально)"
echo " -h Показать эту справку"
echo ""
echo "Пример: $0 -t cska -r main"
echo "Пример: $0 -t zenit -r Barabanov_TEST -l vtb"
echo "Пример: $0 -t avtodor -r main"
echo "Пример: $0 -r Barabanov_TEST"
echo ""
exit 0
}
@@ -58,9 +55,9 @@ install_packages() {
# Функция загрузки кода
download_code() {
local repo_url="https://git.tvstart.ru/ychernenko/RFB.git"
local repo_url="https://git.tvstart.ru/ychernenko/KHL.git"
local release="$1"
local target_dir="/root/RFB"
local target_dir="/root/KHL"
log_info "Создание рабочей директории $target_dir..."
mkdir -p $target_dir
@@ -93,7 +90,7 @@ download_code() {
# Функция настройки виртуального окружения
setup_venv() {
local target_dir="/root/RFB"
local target_dir="/root/KHL"
cd $target_dir
log_info "Создание виртуального окружения..."
@@ -151,36 +148,36 @@ create_systemd_service() {
fi
# Останавливаем и отключаем старый сервис если он есть
if systemctl is-active --quiet rfb-data.service; then
log_info "Остановка rfb-data.service..."
systemctl stop rfb-data.service
if systemctl is-active --quiet khl-data.service; then
log_info "Остановка khl-data.service..."
systemctl stop khl-data.service
fi
if systemctl is-enabled --quiet rfb-data.service; then
log_info "Отключение rfb-data.service..."
systemctl disable rfb-data.service
if systemctl is-enabled --quiet khl-data.service; then
log_info "Отключение khl-data.service..."
systemctl disable khl-data.service
fi
# Формируем команду для data сервиса
local data_command="/root/RFB/.venv/bin/python3 /root/RFB/get_data.py --team \"$team\""
local data_command="/root/KHL/.venv/bin/python3 /root/KHL/get_data.py""
if [ -n "$league" ]; then
data_command="$data_command --league \"$league\""
fi
# Создаем сервисный файл в правильной директории
local data_service_file="/etc/systemd/system/rfb-data.service"
local data_service_file="/etc/systemd/system/khl-data.service"
log_info "Создание файла сервиса: $data_service_file"
cat > "$data_service_file" << EOF
[Unit]
Description=RFB Data Service
Description=khl Data Service
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/RFB
Environment=PATH=/root/RFB/.venv/bin
WorkingDirectory=/root/KHL
Environment=PATH=/root/KHL/.venv/bin
ExecStart=$data_command
Restart=always
RestartSec=30
@@ -197,13 +194,13 @@ EOF
log_info "Перезагрузка systemd демона..."
systemctl daemon-reload
log_info "Включение сервиса rfb-data.service..."
systemctl enable rfb-data.service
log_info "Включение сервиса khl-data.service..."
systemctl enable khl-data.service
}
# Функция проверки файлов
check_required_files() {
local target_dir="/root/RFB"
local target_dir="/root/KHL"
cd $target_dir
local missing_files=()
@@ -325,16 +322,16 @@ manage_services() {
case $action in
"start")
log_info "Запуск сервиса rfb-data.service..."
systemctl start rfb-data.service
log_info "Запуск сервиса khl-data.service..."
systemctl start khl-data.service
;;
"restart")
log_info "Перезапуск сервиса rfb-data.service..."
systemctl restart rfb-data.service
log_info "Перезапуск сервиса khl-data.service..."
systemctl restart khl-data.service
;;
"stop")
log_info "Остановка сервиса rfb-data.service..."
systemctl stop rfb-data.service
log_info "Остановка сервиса khl-data.service..."
systemctl stop khl-data.service
;;
esac
@@ -344,11 +341,11 @@ manage_services() {
# Функция проверки статуса сервиса
check_service_status() {
log_info "Статус сервиса rfb-data.service:"
if systemctl is-active rfb-data.service; then
systemctl status rfb-data.service --no-pager -l
log_info "Статус сервиса khl-data.service:"
if systemctl is-active khl-data.service; then
systemctl status khl-data.service --no-pager -l
else
log_warn "Сервис rfb-data.service не запущен"
log_warn "Сервис khl-data.service не запущен"
fi
}
@@ -398,7 +395,7 @@ main() {
show_help
fi
log_info "Начало установки RFB Data Service..."
log_info "Начало установки khl Data Service..."
log_info "Команда: $team, Релиз: $release"
if [ -n "$league" ]; then
log_info "Лига: $league"
@@ -468,17 +465,17 @@ main() {
log_info "Режим: $release"
log_info ""
log_info "Для просмотра логов:"
log_info " journalctl -u rfb-data.service -f"
log_info " journalctl -u khl-data.service -f"
log_info ""
log_info "Управление сервисом:"
log_info " Перезапуск: systemctl restart rfb-data.service"
log_info " Остановка: systemctl stop rfb-data.service"
log_info " Статус: systemctl status rfb-data.service"
log_info " Логи: journalctl -u rfb-data.service"
log_info " Перезапуск: systemctl restart khl-data.service"
log_info " Остановка: systemctl stop khl-data.service"
log_info " Статус: systemctl status khl-data.service"
log_info " Логи: journalctl -u khl-data.service"
log_info ""
log_info "Проверка работы:"
log_info " Проверить процессы: ps aux | grep get_data.py"
log_info " Проверить логи: tail -f /root/RFB/logs/*.log 2>/dev/null || echo 'Директория логов не найдена'"
log_info " Проверить логи: tail -f /root/KHL/logs/*.log 2>/dev/null || echo 'Директория логов не найдена'"
log_info "=================================================="
}