Обновить bash/installer.sh
This commit is contained in:
+14
-10
@@ -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"
|
||||||
Reference in New Issue
Block a user