Обновить bash/installer.sh

This commit is contained in:
2026-04-22 10:50:29 +00:00
parent ada78112f6
commit 59a258bef5
+14 -10
View File
@@ -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 <<EOF | sudo tee "$SERVICE_FILE" > /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"
echo "Проверьте статус: sudo systemctl status bash_tg_bot"