03-sep: [memoria] guardar arreglo del videoclub

This commit is contained in:
juanjo
2026-09-04 00:13:31 +02:00
parent 96a1f94883
commit 1e0ed24663

View File

@@ -130,5 +130,7 @@
48. **Despliegue de ficheros a la Pi fiable**: NO usar `echo $b64 | ssh VPS "sshpass ssh pi 'base64 -d | bash'"` encadenado con comillas anidadas (rompe el base64 con `invalid input`). Método robusto: (1) mandar el fichero como base64 por stdin: `Write-Output $b64 | ssh VPS "sshpass ssh pi 'cat > /tmp/x.b64'"`; (2) mandar un script pequeño (también por stdin base64) que haga `base64 -d /tmp/x.b64 > destino && python3 -m py_compile && systemctl restart`. El `base64: invalid input` que sale al final es ruido residual del pipe, no error real. 48. **Despliegue de ficheros a la Pi fiable**: NO usar `echo $b64 | ssh VPS "sshpass ssh pi 'base64 -d | bash'"` encadenado con comillas anidadas (rompe el base64 con `invalid input`). Método robusto: (1) mandar el fichero como base64 por stdin: `Write-Output $b64 | ssh VPS "sshpass ssh pi 'cat > /tmp/x.b64'"`; (2) mandar un script pequeño (también por stdin base64) que haga `base64 -d /tmp/x.b64 > destino && python3 -m py_compile && systemctl restart`. El `base64: invalid input` que sale al final es ruido residual del pipe, no error real.
49. **Comando `descargar` robusto y despliegue por VPS**: `vigilancia/pi_bot.py` normaliza `descargar`, `/descargar`, `/descargar@bot` y espacios múltiples; sin URI muestra tareas activas, pendientes, pausadas y terminadas con porcentaje, y con URI añade el torrent a Download Station. `enviar()` debe procesar todos los fragmentos y registrar respuestas `ok=false` de Telegram. Para desplegar desde el VPS, el túnel inverso `127.0.0.1:2222` no basta: la clave pública del VPS debe estar en `/home/pi/.ssh/authorized_keys`. El cambio quedó publicado en el commit `96a1f94`.