Autor Tema: conexión raspi a estación  (Leído 21856 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:conexión raspi a estación
« Respuesta #30 en: 07 de Mayo del 2019, 23:57:53 pm »
Ejecútalo simplemente con sudo ./weewxbackup.sh



Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 105
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #31 en: 08 de Mayo del 2019, 09:52:27 am »
Ejecútalo simplemente con sudo ./weewxbackup.sh
me da esta respuesta:
Código: [Seleccionar]
sudo: unable to execute ./weewxbackup.sh: No such file or directory
y el script está en el directorio /home/pi/ sólo lo ejecuta si aplico
Código: [Seleccionar]
sudo sh ./weewxbackup.sh

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:conexión raspi a estación
« Respuesta #32 en: 08 de Mayo del 2019, 10:11:02 am »
El problema es del interprete del script que es el shebang o primera línea que dice qué interprete usar (sh o bash).

La primera línea del script que sea #!/bin/bash

Y ejecutarlo debería de hacerlo con sudo ./weexbackup.sh o con sudo bash ./weewxbackup.sh

Qué te pone al ejecutar ls -l /bin/sh ?


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 105
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #33 en: 08 de Mayo del 2019, 10:29:43 am »
Qué te pone al ejecutar ls -l /bin/sh ?
lrwxrwxrwx 1 root root 4 ene 24  2017 /bin/sh -> dash
y si ejecuto con sudo bash ./weewxbackup.sh me responde con este error y luego otra vez que no encuentra el servidor ftp...etc

Código: [Seleccionar]
./weewxbackup.sh: línea 2: $'\r': no se encontró la orden

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:conexión raspi a estación
« Respuesta #34 en: 08 de Mayo del 2019, 10:52:03 am »
Eso parecen ser caracteres extraños al interprete (\r es retorno de carro). Hay que tener cuidado con los editores con que se editan estos archivos.

Yo generalmente uso dentro de Linux o pluma o nano y si lo edito por sftp en Windows con Notepad++ con formato Unix. Puede que sea todo el embrollo por eso ya que según qué interprete interpreta unos caracteres de una manera o da fallos.

También he visto que hay un programa en Linux que convierte directamente el archivo a formato Unix:

sudo apt-get install dos2unix

dos2unix weewxbackup.sh

A ver si conseguimos que se pueda ejecutar


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 105
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #35 en: 08 de Mayo del 2019, 11:39:22 am »
Eso parecen ser caracteres extraños al interprete (\r es retorno de carro). Hay que tener cuidado con los editores con que se editan estos archivos.

Yo generalmente uso dentro de Linux o pluma o nano y si lo edito por sftp en Windows con Notepad++ con formato Unix. Puede que sea todo el embrollo por eso ya que según qué interprete interpreta unos caracteres de una manera o da fallos.

También he visto que hay un programa en Linux que convierte directamente el archivo a formato Unix:

sudo apt-get install dos2unix

dos2unix weewxbackup.sh

A ver si conseguimos que se pueda ejecutar
sí, lo edito con nano directamente y también he probado con dos2unix y nada. no hay resultado.  :'(

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:conexión raspi a estación
« Respuesta #36 en: 08 de Mayo del 2019, 13:07:25 pm »
Pon el resultado de ls -la en /home/pi y adjunta el archivo tal cual lo tienes ahora quitando tus datos de FTP del primer campo que lo pruebe yo en mi Orange


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 105
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #37 en: 08 de Mayo del 2019, 13:16:51 pm »
Pon el resultado de ls -la en /home/pi y adjunta el archivo tal cual lo tienes ahora quitando tus datos de FTP del primer campo que lo pruebe yo en mi Orange
Código: [Seleccionar]
pi@raspberrypi:~ $ ls -la /home/pi/
total 116
drwxr-xr-x 16 pi   pi    4096 may  8 13:14 .
drwxr-xr-x  3 root root  4096 abr  8 11:48 ..
-rw-------  1 pi   pi   16098 may  8 12:21 .bash_history
-rw-r--r--  1 pi   pi     220 abr  8 11:48 .bash_logout
-rw-r--r--  1 pi   pi    3523 abr  8 11:48 .bashrc
drwxr-xr-x  6 pi   pi    4096 may  4 16:45 .cache
drwx------  3 pi   pi    4096 abr  8 12:43 .config
-rw-r--r--  1 pi   pi       0 may  8 10:27 dash
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Desktop
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Documents
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Downloads
drwx------  3 pi   pi    4096 abr  8 12:43 .gnupg
drwxr-xr-x  4 pi   pi    4096 may  4 16:46 .local
drwxr-xr-x  2 pi   pi    4096 abr  8 12:15 MagPi
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Music
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Pictures
-rw-r--r--  1 pi   pi     675 abr  8 11:48 .profile
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Public
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Templates
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Videos
drwxr-xr-x  2 pi   pi    4096 may  7 09:45 weewxbackup
-rwxr-xr-x  1 pi   pi     550 may  8 11:38 weewxbackup.sh
-rw-------  1 pi   pi      56 may  7 12:00 .Xauthority
-rw-------  1 pi   pi    4142 may  7 12:00 .xsession-errors
-rw-------  1 pi   pi    4142 may  7 10:41 .xsession-errors.old
pi@raspberrypi:~ $

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:conexión raspi a estación
« Respuesta #38 en: 08 de Mayo del 2019, 15:19:51 pm »
Veo varios fallos, por ejemplo en el adjunto que has puesto hay un espacio en blanco junto al lado del signo igual en las asignaciones de los nombres de variable para los datos del FTP, segundo fallo el documento está codificado en ANSI lo que crea esos caracteres de retorno de carro y al final en el Heredoc hay un espacio en blanco delante del cierre de la palabra FINAL. También hay un signo ANSI al final de todo el comando tar.

Ya digo que es muy crítico bash sobre todo con la sintaxis, codificación etc etc y hay que hacerlo bien. Lo normal es codificar el documento como UTF-8 sin BOM (no usar por ejemplo el bloc de notas mismo de Windows que lo codifica con el BOM) y que tenga formato UNIX.

En el listado del directorio veo que weewxbackup.sh sigue siendo propiedad de pi. Ponlo a propiedad de root con sudo chown root:root weewxbackup.sh

Adjunto el script con los errores ya subsanados. Siempre he dicho que es mala idea copiar y pegar código en el foro y sobre todo para bash o Python que son muy sensibles a los errores de sintaxis o codificación.

Ábrelo con nano ya en la raspi y rellena tus datos de FTP entre las comillas y sin ningún espacio entre los signos de igual.

Si al ponerlo en la raspi con ls -la no tiene las x en los permisos se los das con sudo chmod +x weewxbackup.sh

Siento que estés teniendo tantos contratiempos con algo en teoría fácil y simple como es este sencillo script.

A ver si va ya yendo bien.
« Última modificación: 08 de Mayo del 2019, 15:22:01 pm por jmviper »


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 105
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #39 en: 08 de Mayo del 2019, 22:03:57 pm »
buenas noches
¡ahora sí funcionó a la primera!  plau2 sin problemas. He configurado también el crontab para que se ejecute de forma automática.

muchas gracias por tu ayuda. Lo mejor de todo este tema no es sólo que me funcione sino que he aprendido por qué no me funcionaba y lo tendré en cuenta para la próxima.
saludos.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:conexión raspi a estación
« Respuesta #40 en: 08 de Mayo del 2019, 23:07:00 pm »
Perfecto

 apla3 apla3

saludos


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es