32 lines
1.3 KiB
Bash
32 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# Script para ejecutar en PC (WSL) - copia código a Raspberry cada 5 minutos
|
|
# Este script se ejecuta en el PC vía cron y copia a la Raspberry
|
|
|
|
# Configuración
|
|
RASPBERRY_USER="pi"
|
|
RASPBERRY_HOST="192.168.1.134"
|
|
RASPBERRY_PORT="2222"
|
|
RASPBERRY_PASS="Gdk1983gdk45@"
|
|
RASPBERRY_PATH="/home/pi/gkachele-saas"
|
|
LOCAL_PATH="/mnt/c/word/demo"
|
|
LOG_FILE="/tmp/sync-to-raspberry.log"
|
|
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S'): 🔄 Sincronizando código a Raspberry..." >> $LOG_FILE
|
|
|
|
# Copiar archivos principales
|
|
sshpass -p "$RASPBERRY_PASS" scp -P $RASPBERRY_PORT -o StrictHostKeyChecking=no \
|
|
$LOCAL_PATH/app.py \
|
|
$RASPBERRY_USER@$RASPBERRY_HOST:$RASPBERRY_PATH/app.py 2>>$LOG_FILE
|
|
|
|
# Copiar templates
|
|
sshpass -p "$RASPBERRY_PASS" scp -P $RASPBERRY_PORT -o StrictHostKeyChecking=no -r \
|
|
$LOCAL_PATH/templates/* \
|
|
$RASPBERRY_USER@$RASPBERRY_HOST:$RASPBERRY_PATH/templates/ 2>>$LOG_FILE
|
|
|
|
# Reiniciar servicio en Raspberry
|
|
sshpass -p "$RASPBERRY_PASS" ssh -p $RASPBERRY_PORT -o StrictHostKeyChecking=no \
|
|
$RASPBERRY_USER@$RASPBERRY_HOST \
|
|
"sudo systemctl restart gkachele-saas 2>/dev/null || (sudo pkill -f 'python3 app.py' && sleep 1 && cd $RASPBERRY_PATH && nohup python3 app.py > /tmp/app.log 2>&1 &)" 2>>$LOG_FILE
|
|
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S'): ✅ Sincronización completada" >> $LOG_FILE
|