#!/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