81 lines
2.6 KiB
Bash
81 lines
2.6 KiB
Bash
#!/bin/bash
|
|
# configurar_servicios_vps.sh — Configurar servicios en el VPS
|
|
# Este script debe ejecutarse EN EL VPS como root
|
|
|
|
echo "================================"
|
|
echo "Configuración de servicios VPS"
|
|
echo "================================"
|
|
echo ""
|
|
|
|
# Solicitar credenciales
|
|
read -p "TELEGRAM_API_ID: " TELEGRAM_API_ID
|
|
read -p "TELEGRAM_API_HASH: " TELEGRAM_API_HASH
|
|
read -p "TELEGRAM_BOT_TOKEN: " TELEGRAM_BOT_TOKEN
|
|
read -p "SHUTDOWN_TOKEN [presiona Enter para usar el actual]: " SHUTDOWN_TOKEN
|
|
|
|
# Usar token actual si no se proporciona uno nuevo
|
|
if [ -z "$SHUTDOWN_TOKEN" ]; then
|
|
SHUTDOWN_TOKEN="H7iLGJixPp3J3pthCmnR2Ibq0tvERD5THyr_foAeN_8"
|
|
fi
|
|
|
|
echo ""
|
|
echo "Actualizando servicios con las credenciales..."
|
|
|
|
# Actualizar telegram-watcher.service
|
|
sed -i "s|Environment=TELEGRAM_API_ID=.*|Environment=TELEGRAM_API_ID=$TELEGRAM_API_ID|" /etc/systemd/system/telegram-watcher.service
|
|
sed -i "s|Environment=TELEGRAM_API_HASH=.*|Environment=TELEGRAM_API_HASH=$TELEGRAM_API_HASH|" /etc/systemd/system/telegram-watcher.service
|
|
sed -i "s|Environment=TELEGRAM_BOT_TOKEN=.*|Environment=TELEGRAM_BOT_TOKEN=$TELEGRAM_BOT_TOKEN|" /etc/systemd/system/telegram-watcher.service
|
|
|
|
# Actualizar shutdown-listener.service
|
|
sed -i "s|Environment=SHUTDOWN_TOKEN=.*|Environment=SHUTDOWN_TOKEN=$SHUTDOWN_TOKEN|" /etc/systemd/system/shutdown-listener.service
|
|
|
|
# Instalar dependencias Python
|
|
echo ""
|
|
echo "Instalando dependencias..."
|
|
pip3 install telethon flask python-dotenv
|
|
|
|
# Crear directorio de logs
|
|
mkdir -p /var/log/telegram_watcher
|
|
chmod 755 /var/log/telegram_watcher
|
|
|
|
# Dar permisos de ejecución
|
|
chmod +x /opt/telegram_watcher/telegram_watcher.py
|
|
chmod +x /opt/shutdown_listener/shutdown_listener.py
|
|
|
|
# Recargar systemd
|
|
echo ""
|
|
echo "Recargando systemd..."
|
|
systemctl daemon-reload
|
|
|
|
# Habilitar servicios
|
|
echo "Habilitando servicios..."
|
|
systemctl enable telegram-watcher.service
|
|
systemctl enable shutdown-listener.service
|
|
|
|
# Iniciar servicios
|
|
echo "Iniciando servicios..."
|
|
systemctl start telegram-watcher.service
|
|
systemctl start shutdown-listener.service
|
|
|
|
# Mostrar estado
|
|
echo ""
|
|
echo "================================"
|
|
echo "Estado de los servicios:"
|
|
echo "================================"
|
|
systemctl status telegram-watcher.service --no-pager
|
|
echo ""
|
|
systemctl status shutdown-listener.service --no-pager
|
|
|
|
echo ""
|
|
echo "================================"
|
|
echo "Configuración completada"
|
|
echo "================================"
|
|
echo ""
|
|
echo "Para ver logs en tiempo real:"
|
|
echo " journalctl -u telegram-watcher -f"
|
|
echo " journalctl -u shutdown-listener -f"
|
|
echo ""
|
|
echo "Log de mensajes de Telegram:"
|
|
echo " tail -f /var/log/telegram_watcher/mensajes.log"
|
|
echo ""
|