Objetivo: Automatizar atualización "skin"de weewx cada x minutos:
http://kocher.es/weewx/Entorno: Linux Ubuntu (22.04.1.LTS) corriendo en un Pc de arranque dual Windows10 / Linux (prácticamente arranco siempre en Linux).
Problema: Durante años he estado utilizando el "skin" de Belchertown en un miniPC que pasó a mejor vida; el caso es que se actualizaba perfectamente con Mosquitto (cada 2,5 segundos y con Rsync cada 5 minutos); pues bien, en mi nuevo Pc, no funciona Rsync; puesto en contacto con mi "hosting", me explican que, desde una máquina linux, no se puede utilizar Rsync con un servidor Windows (lo contraté así por mi ignorancia). El caso es que en el miniPc Linux si funcionaba.
Llegados a este punto, me he planteado las siguientes opciones:
Posibles Soluciones:1) Cambiar mi servidor a Linux: sería lo ideal pero a costa de perder archivos web actuales (dispongo de copia), bases de datos, configuración del correo .. un lío, por lo
que, en principio queda deshechada.
2) Si pudiera ver el directorio Linux actual en mi red local (Ethernet), sería muy sencillo actualizar el "skin" con herramientas que tengo; el problema es que
no veo el equipo Linux en la red local (Ethernet).
3) Actualizar la página con un "script" sh (el equivalente al bat de windows) y, si funcionara, crear un "cron" para automatizar la subida de la página.
En mi modesta opinión, la mejor solucón seria la número 2; pero en el caso de ser imposible, hay que pasar a la número 3.
En mi imocencia he comenzado por crear un archivo .sh(con permisos de root) para conectar con mi servidor:
"
miFTP.sh" ftp -s
sube_wxsim.txt ftp.xxx.com (intenta conectar al servidor)
El archivo "
sube_wxsim.txt"al que invoca el anterior, podía ser del tipo:
miusuario
micontraseña
cd www (incia en la raíz del servidor)
lcd /var/www/html/weewx/weather_en (cambia al directorio local donde se encuentran los archivos a subir)
mput *.html
mput *.json
cd .. (devuelve el servidor a la carpeta raíz
quit (se cierra la conexión con el servidor)
El caso es que no funciona; la respuesta es: ftp can't lookup 'sube_wxsim.txt': Name or service not know
Este es el "resumen" de mis objetivos y frustaciones je je
Cualquier opinión o sugerencia, será muy bienvenida