diff --git a/bash/installer.sh b/bash/installer.sh index 0f4756f..99c9ec1 100644 --- a/bash/installer.sh +++ b/bash/installer.sh @@ -1,6 +1,7 @@ #!/bin/bash -BOT_SCRIPT_URL="https://raw.githubusercontent.com/YOURUSER/YOURREPO/main/bash_tg_bot.sh" +# === Настройки === +BOT_SCRIPT_URL="https://gitea.creative-tg1.ru/CREATIVE_tg1/server-bot-python/raw/branch/main/bash/bash-tg-bot.sh" BOT_SCRIPT_NAME="bash_tg_bot.sh" SCRIPT_PATH="$(cd "$(dirname "$0")" && pwd)" BOT_SCRIPT="$SCRIPT_PATH/$BOT_SCRIPT_NAME" @@ -8,12 +9,13 @@ SERVICE_FILE="/etc/systemd/system/bash_tg_bot.service" set -e +# === Справка === show_help() { echo "Usage: $0 --token TELEGRAM_BOT_TOKEN --user_id ALLOWED_TELEGRAM_ID" exit 1 } -# Parse args +# === Разбор аргументов === while [[ $# -gt 0 ]]; do case "$1" in --token) @@ -28,30 +30,32 @@ done [ -z "$TG_TOKEN" ] && show_help [ -z "$USER_ID" ] && show_help -# Проверяем и ставим jq (если надо) +# === Проверка и установка jq === if ! command -v jq >/dev/null 2>&1; then - echo "Устанавливается jq..." + echo "Не найден jq. Устанавливаю..." if command -v apt-get >/dev/null; then sudo apt-get update && sudo apt-get install -y jq elif command -v yum >/dev/null; then sudo yum install -y jq + elif command -v dnf >/dev/null; then + sudo dnf install -y jq else - echo "Установите jq вручную." + echo "Пакетный менеджер не найден. Установите jq вручную." exit 1 fi fi -# Качаем bash скрипт бота, если его нет +# === Скачивание bash-скрипта бота === if [ ! -f "$BOT_SCRIPT" ]; then - echo "Скачивается бот ($BOT_SCRIPT_URL)..." + echo "Скачиваю бота из $BOT_SCRIPT_URL..." curl -fsSL "$BOT_SCRIPT_URL" -o "$BOT_SCRIPT" || { - echo "Ошибка загрузки бота по адресу $BOT_SCRIPT_URL" + echo "Ошибка загрузки $BOT_SCRIPT_URL" exit 1 } fi chmod +x "$BOT_SCRIPT" -# Создаём systemd-сервис +# === Создание systemd-сервиса === cat < /dev/null [Unit] Description=Telegram Bash Control Bot @@ -73,4 +77,4 @@ sudo systemctl enable bash_tg_bot sudo systemctl restart bash_tg_bot echo "Бот установлен и добавлен в автозапуск!" -echo "Проверьте работу через: sudo systemctl status bash_tg_bot" \ No newline at end of file +echo "Проверьте статус: sudo systemctl status bash_tg_bot" \ No newline at end of file