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

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