Обновить 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 #!/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" BOT_SCRIPT_NAME="bash_tg_bot.sh"
SCRIPT_PATH="$(cd "$(dirname "$0")" && pwd)" SCRIPT_PATH="$(cd "$(dirname "$0")" && pwd)"
BOT_SCRIPT="$SCRIPT_PATH/$BOT_SCRIPT_NAME" BOT_SCRIPT="$SCRIPT_PATH/$BOT_SCRIPT_NAME"
@@ -8,12 +9,13 @@ SERVICE_FILE="/etc/systemd/system/bash_tg_bot.service"
set -e set -e
# === Справка ===
show_help() { show_help() {
echo "Usage: $0 --token TELEGRAM_BOT_TOKEN --user_id ALLOWED_TELEGRAM_ID" echo "Usage: $0 --token TELEGRAM_BOT_TOKEN --user_id ALLOWED_TELEGRAM_ID"
exit 1 exit 1
} }
# Parse args # === Разбор аргументов ===
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
case "$1" in case "$1" in
--token) --token)
@@ -28,30 +30,32 @@ done
[ -z "$TG_TOKEN" ] && show_help [ -z "$TG_TOKEN" ] && show_help
[ -z "$USER_ID" ] && show_help [ -z "$USER_ID" ] && show_help
# Проверяем и ставим jq (если надо) # === Проверка и установка jq ===
if ! command -v jq >/dev/null 2>&1; then if ! command -v jq >/dev/null 2>&1; then
echo "Устанавливается jq..." echo "Не найден jq. Устанавливаю..."
if command -v apt-get >/dev/null; then if command -v apt-get >/dev/null; then
sudo apt-get update && sudo apt-get install -y jq sudo apt-get update && sudo apt-get install -y jq
elif command -v yum >/dev/null; then elif command -v yum >/dev/null; then
sudo yum install -y jq sudo yum install -y jq
elif command -v dnf >/dev/null; then
sudo dnf install -y jq
else else
echo "Установите jq вручную." echo "Пакетный менеджер не найден. Установите jq вручную."
exit 1 exit 1
fi fi
fi fi
# Качаем bash скрипт бота, если его нет # === Скачивание bash-скрипта бота ===
if [ ! -f "$BOT_SCRIPT" ]; then if [ ! -f "$BOT_SCRIPT" ]; then
echo "Скачивается бот ($BOT_SCRIPT_URL)..." echo "Скачиваю бота из $BOT_SCRIPT_URL..."
curl -fsSL "$BOT_SCRIPT_URL" -o "$BOT_SCRIPT" || { curl -fsSL "$BOT_SCRIPT_URL" -o "$BOT_SCRIPT" || {
echo "Ошибка загрузки бота по адресу $BOT_SCRIPT_URL" echo "Ошибка загрузки $BOT_SCRIPT_URL"
exit 1 exit 1
} }
fi fi
chmod +x "$BOT_SCRIPT" chmod +x "$BOT_SCRIPT"
# Создаём systemd-сервис # === Создание systemd-сервиса ===
cat <<EOF | sudo tee "$SERVICE_FILE" > /dev/null cat <<EOF | sudo tee "$SERVICE_FILE" > /dev/null
[Unit] [Unit]
Description=Telegram Bash Control Bot Description=Telegram Bash Control Bot
@@ -73,4 +77,4 @@ sudo systemctl enable bash_tg_bot
sudo systemctl restart bash_tg_bot sudo systemctl restart bash_tg_bot
echo "Бот установлен и добавлен в автозапуск!" echo "Бот установлен и добавлен в автозапуск!"
echo "Проверьте работу через: sudo systemctl status bash_tg_bot" echo "Проверьте статус: sudo systemctl status bash_tg_bot"