Software > WeeWX

Instalar Sftp Raspberry

<< < (3/10) > >>

jantoni:

--- Cita de: manolodos en 02 de Octubre de 2024, 15:12:09 ---Ionos ha desactivado recientemente el protocolo FTP, y ya solo es accesible por SFTP

https://www.ionos.es/ayuda/hosting/configurar-y-gestionar-accesos-ftp/por-que-deberias-usar-sftp-y-ftps-en-lugar-de-ftp/

--- Fin de la cita ---

Si esto es así, para funcionar con Weewx, el SFTP necesita una extensión (no confundir con FTPS)

https://github.com/matthewwall/weewx-sftp

manolodos:
Ionos admite también FTPS, pero depende del paquete que tenga contratado el cliente


--- Cita de: jantoni en 02 de Octubre de 2024, 15:24:46 ---
Si esto es así, para funcionar con Weewx, el SFTP necesita una extensión (no confundir con FTPS)

https://github.com/matthewwall/weewx-sftp

--- Fin de la cita ---

pachu:
Una prueba rápida que ando mal tiempo....me dá error  :;

Letras en rojo a partir de Exception..


--- Código: ---root@raspberrypi:~# sudo pip install pysftp
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting pysftp
  Using cached https://www.piwheels.org/simple/pysftp/pysftp-0.2.9-py3-none-any.whl
Collecting paramiko>=1.17 (from pysftp)
  Using cached https://files.pythonhosted.org/packages/1f/66/14b2c030fcce69cba482d205c2d1462ca5c77303a263260dcb1192801c85/paramiko-3.5.0-py3-none-any.whl
Collecting cryptography>=3.3 (from paramiko>=1.17->pysftp)
  Downloading https://www.piwheels.org/simple/cryptography/cryptography-43.0.1-cp37-abi3-linux_armv7l.whl (1.5MB)
    100% |████████████████████████████████| 1.5MB 89kB/s
Collecting bcrypt>=3.2 (from paramiko>=1.17->pysftp)
  Using cached https://files.pythonhosted.org/packages/e4/7e/d95e7d96d4828e965891af92e43b52a4cd3395dc1c1ef4ee62748d0471d0/bcrypt-4.2.0.tar.gz
Exception:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main
    status = self.run(options, args)
  File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run
    resolver.resolve(requirement_set)
  File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve
    self._resolve_one(requirement_set, req)
  File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 256, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for
    self.require_hashes
  File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 298, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 100, in prep_for_dist
    self.req.load_pyproject_toml()
  File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 428, in load_pyproject_toml
    str(self)
  File "/usr/lib/python3/dist-packages/pip/_internal/pyproject.py", line 43, in load_pyproject_toml
    pp_toml = pytoml.load(f)
  File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 303, in load
    filename=fin.name)
  File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 370, in loads
    toks.expect('=', 'expected_equals')
  File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 250, in expect
    self.error(error_text)
  File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 253, in error
    raise TomlError(message, self.pos[0][0], self.pos[0][1], self._filename)
pytoml.core.TomlError: /tmp/pip-install-__10tf8i/bcrypt/pyproject.toml(61, 5): expected_equals
root@raspberrypi:~#
--- Fin del código ---

Sigo con la instalación y modifico el wwewx,conf con los datos de IOnos y en el apartado  FTP  lo paso a false..

--- Código: ---[[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        enable = false
    [[sftp]]
        server = xxxxxx.1and1-data.host   
        user = xxxxxx
        skin = sftp
        path = /eltiempo
        password = xxxxx
        port = 22
   
    [[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 = false
        user = xxxxx
        password = xxxxxx
        server = xxxxxx.1and1-data.host    # The ftp server name, e.g, www.myserver.org
        path = /eltiempo    # The destination directory, e.g., /weather

--- Fin del código ---
  Creo que falla el módulo pysftp que intento instalar el primero....


--- Código: ---root@raspberrypi:~# sudo tail -f /var/log/weewx.log
Oct  3 12:50:55 raspberrypi weewx[1165] INFO user.sftp: sftpgenerator: upload not possible: No module named pysftp
Oct  3 12:55:14 raspberrypi weewx[1165] INFO weewx.manager: Added record 2024-10-03 12:55:00 CEST (1727952900) to database 'weewx.sdb'
Oct  3 12:55:14 raspberrypi weewx[1165] INFO weewx.manager: Added record 2024-10-03 12:55:00 CEST (1727952900) to daily summary in 'weewx.sdb'
Oct  3 12:55:18 raspberrypi weewx[1165] INFO weewx.cheetahgenerator: Generated 10 files for report SeasonsReport in 3.57 seconds
Oct  3 12:55:55 raspberrypi weewx[1165] INFO weewx.imagegenerator: Generated 12 images for report SeasonsReport in 36.39 seconds
Oct  3 12:55:55 raspberrypi weewx[1165] INFO weewx.reportengine: Copied 17 files to /var/www/html/weewx
Oct  3 12:55:55 raspberrypi weewx[1165] INFO user.sftp: sftpgenerator: upload not possible: No module named pysftp
Oct  3 13:00:14 raspberrypi weewx[1165] INFO weewx.manager: Added record 2024-10-03 13:00:00 CEST (1727953200) to database 'weewx.sdb'
Oct  3 13:00:15 raspberrypi weewx[1165] INFO weewx.manager: Added record 2024-10-03 13:00:00 CEST (1727953200) to daily summary in 'weewx.sdb'
Oct  3 13:00:19 raspberrypi weewx[1165] INFO weewx.cheetahgenerator: Generated 10 files for report SeasonsReport in 3.78 seconds
Oct  3 13:01:37 raspberrypi weewx[1165] INFO weewx.imagegenerator: Generated 24 images for report SeasonsReport in 78.62 seconds
Oct  3 13:01:37 raspberrypi weewx[1165] INFO weewx.reportengine: Copied 17 files to /var/www/html/weewx
Oct  3 13:01:38 raspberrypi weewx[1165] INFO user.sftp: sftpgenerator: upload not possible: No module named pysftp
root@raspberrypi:~# sudo tail -f /var/log/weewx.log
--- Fin del código ---

jantoni:
Ummmmmmmm

A ver....yo no lo uso, pero me imagino donde está el fallo.

Si te dice que falta el pysftp tendrás que instalarlo, pues será un módulo de python que no va incluido con la distribución estándar de Python.

Para ello tendremos que usar o el típico apt o el pip

Me atrevo a decir

sudo apt install pysftp

sudo pip install pysftp

Pero ahora llamo a Google y lo miro

Editado: Pues parece que tiene que ser con pip

Si no tienes pip instalado en el sistema, tendrás que instalarlo con

sudo apt install pip

pachu:
Sí,en el primer código que he puesto lo he intentado instalar pero creo que da error....ya te digo que a partir donde dice Esxception se pusieron todas las  letras en rojo  *+*... mañana le daré otra vuelta.
Muchas gracias 😊

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa