From 72052c8e6591fe7e106f0e136fc096064e29fc6a Mon Sep 17 00:00:00 2001 From: CREATIVE_tg1 Date: Wed, 22 Apr 2026 10:48:45 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20bash/installer.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bash/installer.sh | 76 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 bash/installer.sh diff --git a/bash/installer.sh b/bash/installer.sh new file mode 100644 index 0000000..0f4756f --- /dev/null +++ b/bash/installer.sh @@ -0,0 +1,76 @@ +#!/bin/bash + +BOT_SCRIPT_URL="https://raw.githubusercontent.com/YOURUSER/YOURREPO/main/bash_tg_bot.sh" +BOT_SCRIPT_NAME="bash_tg_bot.sh" +SCRIPT_PATH="$(cd "$(dirname "$0")" && pwd)" +BOT_SCRIPT="$SCRIPT_PATH/$BOT_SCRIPT_NAME" +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) + TG_TOKEN="$2"; shift 2;; + --user_id) + USER_ID="$2"; shift 2;; + *) + show_help;; + esac +done + +[ -z "$TG_TOKEN" ] && show_help +[ -z "$USER_ID" ] && show_help + +# Проверяем и ставим jq (если надо) +if ! command -v jq >/dev/null 2>&1; then + 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 + else + echo "Установите jq вручную." + exit 1 + fi +fi + +# Качаем bash скрипт бота, если его нет +if [ ! -f "$BOT_SCRIPT" ]; then + echo "Скачивается бот ($BOT_SCRIPT_URL)..." + curl -fsSL "$BOT_SCRIPT_URL" -o "$BOT_SCRIPT" || { + echo "Ошибка загрузки бота по адресу $BOT_SCRIPT_URL" + exit 1 + } +fi +chmod +x "$BOT_SCRIPT" + +# Создаём systemd-сервис +cat < /dev/null +[Unit] +Description=Telegram Bash Control Bot +After=network.target + +[Service] +Type=simple +WorkingDirectory=$SCRIPT_PATH +ExecStart=$BOT_SCRIPT $TG_TOKEN $USER_ID +Restart=always +User=$USER + +[Install] +WantedBy=multi-user.target +EOF + +sudo systemctl daemon-reload +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