Meteoclimatic

Software => WeeWX => Mensaje iniciado por: miguelru en 18 de Agosto del 2022, 09:37:05 am

Título: Subir por FTP a Hosting
Publicado por: miguelru en 18 de Agosto del 2022, 09:37:05 am
Buenos días:

No consigo que Weewx suba con FTP a nuevo hosting, a otro anterior subía sin problemas y con Filezilla también funciona. He releido un post anterior de "Samal" de abril de 2021 pero no hay manera.

Adjunto log de weewx:

Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine: ftpgenerator: (0): caught exception '<class 'socket.gaierror'>': [Errno -2] Nombre o servicio desconocido
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 331, in run
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      n = ftp_data.run()
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weeutil/ftpupload.py", line 133, in run
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      ftp_server.connect(self.server, self.port)
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/ftplib.py", line 152, in connect
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      source_address=self.source_address)
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/socket.py", line 707, in create_connection
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      for res in getaddrinfo(host, port, 0, SOCK_STREAM):
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****  socket.gaierror: [Errno -2] Nombre o servicio desconocido
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine: ftpgenerator: (1): caught exception '<class 'socket.gaierror'>': [Errno -2] Nombre o servicio desconocido
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 331, in run
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      n = ftp_data.run()
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weeutil/ftpupload.py", line 133, in run
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      ftp_server.connect(self.server, self.port)
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/ftplib.py", line 152, in connect
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      source_address=self.source_address)
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/socket.py", line 707, in create_connection
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      for res in getaddrinfo(host, port, 0, SOCK_STREAM):
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****  socket.gaierror: [Errno -2] Nombre o servicio desconocido
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine: ftpgenerator: (2): caught exception '<class 'socket.gaierror'>': [Errno -2] Nombre o servicio desconocido
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 331, in run
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      n = ftp_data.run()
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weeutil/ftpupload.py", line 133, in run
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      ftp_server.connect(self.server, self.port)
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/ftplib.py", line 152, in connect
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      source_address=self.source_address)
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/socket.py", line 707, in create_connection
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      for res in getaddrinfo(host, port, 0, SOCK_STREAM):
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****      for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine:         ****  socket.gaierror: [Errno -2] Nombre o servicio desconocido
Aug 18 07:25:39 raspberrypi weewx[16158] ERROR weewx.reportengine: ftpgenerator: Upload failed
Título: Re:Subir por FTP a Hosting
Publicado por: jmviper en 18 de Agosto del 2022, 10:40:50 am
socket.gaierror es error en el nombre del servidor FTP.

No sé si será por algún espacio en blanco al haber copiado/pegado al weewx.conf o porque realmente el nombre del FTP no es accesible.

En la raspi prueba en el terminal con ping -c4 nombredelservidorFTP poniendo el nombre del servidor. Si hace ping el problema será en el nombre puesto en el weewx.conf

Ponlo manualmente sin copiar/pegar.

Título: Re:Subir por FTP a Hosting
Publicado por: jantoni en 18 de Agosto del 2022, 11:47:05 am
Si anteriormente funcionaba y con nuevo hosting no funciona, no es un problema de weewx, es un problema de identificación con el nuevo hosting.

de Todos modos, si no ponéis los datos que tenéis en el fichero de configuración, en la sección de FTP ¿como queréis que ayudemos?. Por supuesto quitando las contraseñas, claro.
Título: Re:Subir por FTP a Hosting
Publicado por: miguelru en 18 de Agosto del 2022, 12:57:58 pm
Hola.

Las contraseñas no me preocupa, se vuelven a cambiar y listo, pero sí hay que tenerlo en cuenta.

Con respecto al nombre de servidor no funciona ni con weewx ni con filezilla será algo temporal creo. Pero he configurado con la IP del servidor y así Filezilla funciona bien pero Weewx no.

Adjunto configuración de Weewx:

 [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp

        # If you wish to use FTP, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        enable = true

        # user = maruiz.es
        # password = Ftp meteogodella
        # server = ftp.onstatic-es.setupdns.net
        # path = /public/meteogodella
        # ftp://miguelar.es
        server = ftp://45.84.205.181
        user = XXX
        password = xxxxxxxxx
        path = /meteogodella    # The destination directory, e.g., /weather

        # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = true

        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        HTML_ROOT = /home/weewx/public_html
                # Most FTP servers use port 21
        port = 21

        # Set to 1 to use passive mode, zero for active mode
        passive = 1


Título: Re:Subir por FTP a Hosting
Publicado por: jmviper en 18 de Agosto del 2022, 13:14:56 pm
server = 45.84.205.181

sin el ftp:// delante. No hay que ponerlo. Eso es el protocolo (al igual que http:// es para las páginas web) y no hay que ponerlo o te da el error.

Si lo hacías con el nombre también te pasaría lo mismo.



Título: Re:Subir por FTP a Hosting
Publicado por: miguelru en 18 de Agosto del 2022, 15:47:36 pm
Bueno ya he quitado el "ftp://" de delante y ya no me da errores en weewx, pero no sube nada al directorio "public_html" del servidor, esta vacío.

Voy a probar con rutas local, absoluta etc.
Título: Re:Subir por FTP a Hosting
Publicado por: jmviper en 18 de Agosto del 2022, 16:18:44 pm
Atendiendo a lo que tienes puesto path = /meteogodella es una ruta absoluta.

Si tienes esa carpeta en public_html tendrás que poner /public_html/meteogodella

Daría lo mismo poner esa dirección sin la barra inicial. Con ella la ruta será siempre absoluta y tendrás que poner toda la ruta.

Lo bueno es que veas cuál es la raíz del servidor FTP (la carpeta a la que entra por defecto). Eso lo verás en cuanto entres a FileZilla.

Esa será la raíz y todas las rutas absolutas partirán de ella. Normalmente public_html estará en esa carpeta raíz que corresponderá a la del usuario asignado en el FTP.
Título: Re:Subir por FTP a Hosting
Publicado por: jantoni en 18 de Agosto del 2022, 18:49:46 pm
A lo que te dice Jmviper, añado.....

Tienes puesto

[ftp://] y debe ser [[ftp]], ya que depende de [StdReport]

Por ejemplo, mi caso

Código: [Seleccionar]
    [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp

        # If you wish to use FTP, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        enable = true
        user =
        password =
        server = ftp.cluster026.hosting.ovh.net    # The ftp server name, e.g, www.myserver.org
        path = www/meteo    # The destination directory, e.g., /weather

        # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = False

        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = public_html

        # Most FTP servers use port 21
        port = 21

        # Set to 1 to use passive mode, zero for active mode
        passive = 1

Y como dice Jmviper, el directorio debe ser relativo, no absoluto.

Como ves, en mi caso es www/meteo

Aquí puedes ver que cuando entro por ftp, el primer directorio es www donde luego cuelga otro llamado meteo

Si lo quisiera convertir en absoluto sería algo como esto:

Código: [Seleccionar]
        path = /home/xxxxxxxxxx/www/meteo    # The destination directory, e.g., /weather/code]
Título: Re:Subir por FTP a Hosting
Publicado por: miguelru en 18 de Agosto del 2022, 19:48:34 pm
Sí, sí estoy en ello, pero cuando hay duendes es como las "meigas que yo no creo en ellas pero haberlas las hay"   *+*

Ahora ya me sube al server, pero ahora no me puedo conectar con Filezilla ¿¿?? me lo expliquen, con weewx está subiendo cada 5 minutos y ahora no funciona Filecilla.

Gracias a ambos.

Continuara.
Título: Re:Subir por FTP a Hosting
Publicado por: jmviper en 18 de Agosto del 2022, 20:39:23 pm
Lo de [ftp://] creo que estará comentado de las líneas anteriores o no te habría funcionado nada del FTP. No sé cómo tienes todo el bloque puesto.

Repasando rutas:

Tenemos la siguiente ruta absoluta en el servidor:

/public_html/meteogodella

El FTP conecta por defecto a la raíz del servidor FTP, por lo que conectará a /

Aquí entramos en las rutas relativas y absolutas:

Ruta relativa: no lleva la raíz (/) en su comienzo así que entrará al directorio que pongamos desde el que se encuentre actualmente.

Ruta absoluta: lleva la raíz en su comienzo y habrá que poner la ruta completa.

Cuando conecte al FTP lo mismo dará poner server = /public_html/meteogodella que server = public_html/meteogodella ya que en el segundo caso partirá de la carpeta raíz del FTP a la que conecta al principio.

La carpeta o directorio actual también se referencia por ./

Por ejemplo si queremos ejecutar un script en el directorio que estemos tenemos que poner ./miscript.sh en la línea de comandos para que sepa el intérprete que se encuentra en el directorio actual. En el caso del FTP no haría falta.

../ significa subir al nivel superior.

En cuanto a lo de que no va FileZilla.... qué te pone en la ventana superior de conexión ?? Mejor, como dijo antes jantoni, poner capturas o copia



Título: Re:Subir por FTP a Hosting
Publicado por: miguelru en 18 de Agosto del 2022, 23:07:09 pm
De nuevo por aquí

En cuanto al skin FTP de Weewx estaba funcionando con el path = /public_html/meteogodella, lo he cambiado a path = public_html/meteogodella y ha dejado de subir, lo he dejado otra vez con la "/" y a funcionar, este error salia:

Aug 18 20:40:27 raspberrypi weewx[31902] ERROR weeutil.ftpupload: Failed uploading /home/weewx/public_html/belchertown/meteoclimatic.html to server 45.84.205.181. Reason: '550 public_html/meteogodella/belchertown/meteoclimatic.html: No such file or directory'
Aug 18 20:40:28 raspberrypi weewx[31902] ERROR weewx.reportengine: ftpgenerator: (0): caught exception '<class 'ftplib.error_perm'>': 550 public_html/meteogodella/belchertown/meteoclimatic.html: No such file or directory
Aug 18 20:40:28 raspberrypi weewx[31902] ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Aug 18 20:40:28 raspberrypi weewx[31902] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 331, in run
Aug 18 20:40:28 raspberrypi weewx[31902] ERROR weewx.reportengine:         ****      n = ftp_data.run()
Aug 18 20:40:28 raspberrypi weewx[31902] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weeutil/ftpupload.py", line 178, in run
Aug 18 20:40:28 raspberrypi weewx[31902] ERROR weewx.reportengine:         ****      ftp_server.storbinary(stor_cmd, fd)

etc...

En cuanto a Filezilla no conecta:

Estado:   Conectando a 45.84.205.181:21...
Error:   La conexión superó el tiempo de espera después de 20 segundos de inactividad
Error:   No se pudo conectar al servidor
Estado:   Esperando para reintentar...
Estado:   Conectando a 45.84.205.181:21...
Error:   La conexión superó el tiempo de espera después de 20 segundos de inactividad
Error:   No se pudo conectar al servidor
Estado:   Desconectado del servidor
Estado:   Conectando a 45.84.205.18:21...
Estado:   Conexión establecida, esperando el mensaje de bienvenida...
Estado:   Inicializando TLS...
Estado:   Conexión TLS establecida.
Comando:   USER u593498615
Respuesta:   331 Password required for u593498615
Comando:   PASS **********
Respuesta:   530 Login incorrect.
Error:   Error crítico: No se pudo conectar al servidor
Estado:   Desconectado del servidor
Estado:   Conectando a 45.84.205.18:21...
Estado:   Conexión establecida, esperando el mensaje de bienvenida...
Estado:   Inicializando TLS...
Estado:   Conexión TLS establecida.
Comando:   USER u593498615
Respuesta:   331 Password required for u593498615
Comando:   PASS **********
Respuesta:   530 Login incorrect.
Error:   Error crítico: No se pudo conectar al servidor
Estado:   Desconectado del servidor
Estado:   Conectando a 45.84.205.18:21...
Estado:   Conexión establecida, esperando el mensaje de bienvenida...
Estado:   Inicializando TLS...
Estado:   Conexión TLS establecida.
Comando:   USER u593498615
Respuesta:   331 Password required for u593498615
Comando:   PASS ************
Respuesta:   530 Login incorrect.
Error:   Error crítico: No se pudo conectar al servidor

Mismo user, misma password que weewx ¿¿?? no entiendo...
Título: Re:Subir por FTP a Hosting
Publicado por: miguelru en 19 de Agosto del 2022, 00:02:54 am
La otra estación "ValhermosoMeteo" con mismo Weewx y la misma configuración de skin FTP tampoco conecta con el servidor:

Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine: ftpgenerator: (0): caught exception '<class 'socket.timeout'>': timed out
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 331, in run
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****      n = ftp_data.run()
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weeutil/ftpupload.py", line 133, in run
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****      ftp_server.connect(self.server, self.port)
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/ftplib.py", line 152, in connect
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****      source_address=self.source_address)
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/socket.py", line 727, in create_connection
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****      raise err
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/socket.py", line 716, in create_connection
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****      sock.connect(sa)
Aug 18 23:56:15 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****  socket.timeout: timed out
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine: ftpgenerator: (1): caught exception '<class 'socket.timeout'>': timed out
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 331, in run
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****      n = ftp_data.run()
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weeutil/ftpupload.py", line 133, in run
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****      ftp_server.connect(self.server, self.port)
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/ftplib.py", line 152, in connect
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****      source_address=self.source_address)
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/socket.py", line 727, in create_connection
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****      raise err
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****    File "/usr/lib/python3.7/socket.py", line 716, in create_connection
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****      sock.connect(sa)
Aug 18 23:56:35 Valhermosometeo weewx[444] ERROR weewx.reportengine:         ****  socket.timeout: timed out


Mañana más.
Título: Re:Subir por FTP a Hosting
Publicado por: jmviper en 19 de Agosto del 2022, 00:23:27 am
Veamos

En cuanto a la ruta absoluta y relativa en la configuración de weewx:

Si va con la absoluta pues a poner la absoluta. Arreglado.

Lo de FileZilla:

Raro raro si estás poniendo el mismo usuario y contraseña, pero insisto, cuidado con espacios en blanco. Crea un perfil en Archivo -> Gestor de sitios o en el icono debajo de Archivo mejor que si lo estás haciendo con la Conexión rápida para mayor control.

En cuanto a lo del segundo weewx… prueba con ping si tiene conexión al servidor FTP. Tiene un problema de no alcanzarlo. Si hace ping lo mejor sería que hablases con tu hosting por si te están bloqueando accesos desde diferentes equipos.

Título: Re:Subir por FTP a Hosting
Publicado por: jantoni en 19 de Agosto del 2022, 08:28:45 am
Seguimos sin que pongas los ficheros de configuración. En la sección ftp.

Puede parecerte una tontería, pero a mí mismo me ha ocurrido mil veces, equivocarme en lo más tonto, una coma, un punto, un espacio.

Por otro lado, no es buena idea poner direcciones ip en el campo server, nunca sabes si van a cambiar de ip.
Título: Re:Subir por FTP a Hosting
Publicado por: miguelru en 19 de Agosto del 2022, 10:49:32 am
Que no, que eran las meigas.    *-*

Esta mañana ya funciona todo sin tocar nada, conecto con Filezilla y tambien están subiendo datos ambas estaciones, meteogodella no dejo de subir datos desde que en server se quito el "ftp://" delante de la ip. Esto debe de ser cuestión de Weewx ó Python porque hoy Filezilla conecta con ó sin el ftp://.... 

Gracias a jmviper y jantoni por la ayuda   apla3

Ahora voy a ver porque no aparecen correctamente las webcam´s, repasare las rutas.
Título: Re:Subir por FTP a Hosting
Publicado por: jantoni en 19 de Agosto del 2022, 17:00:13 pm
Joder….cómprale a las meigas una Nimbus 2001 para que te dejen en paz *+* *+* *+*

https://harrypotter.fandom.com/es/wiki/Nimbus_2001 (https://harrypotter.fandom.com/es/wiki/Nimbus_2001)