Software > WeeWX
Instalar Sftp Raspberry
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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa