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

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

Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 109
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #15 en: 02 de Mayo del 2019, 20:20:29 pm »
ok éso era... bufff...
ahora me surge otra duda... si alguien tiene acceso a la ruta donde está esa plantilla podría ocurrir que copiara su contenido o viera el SIG no?

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 #16 en: 02 de Mayo del 2019, 22:55:18 pm »
ok éso era... bufff...
ahora me surge otra duda... si alguien tiene acceso a la ruta donde está esa plantilla podría ocurrir que copiara su contenido o viera el SIG no?

Evidentemente, por eso se recomienda ponerlo en una carpeta que no sea la raíz del servidor para ponerlo más difícil.

En cuanto al SIG si es en tu servidor puedes, si quieres quitar esa línea y meteoclimatic leerá la plantilla ya que solo hace falta para enviarla con la utilidad de Visual Star.
« Última modificación: 02 de Mayo del 2019, 22:57:15 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: 109
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #17 en: 03 de Mayo del 2019, 17:24:34 pm »
bueno, más o menos ya va todo en marcha. Estoy buscando por el foro si existe ya algún script para hacer copias de seguridad de la base de datos y enviar luego esa copia a alguna carpeta (tanto por FTP como en local) pero no veo nada. ¿existe algo que pueda servir para estos menesteres?


gracias.

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 #18 en: 03 de Mayo del 2019, 20:23:48 pm »
Se puede crear un simple script en bash. Simplemente dime si el FTP es normal o si es FTPS ya que hay diferencia entre ellos. Si lo sube weewx seguramente es FTP normal por el puerto 21.
Su funcionamiento básicamente sería detener weewx, hacer una copia comprimida de la base de datos y de algún archivo más como el weewx.conf o el skin.conf a una carpeta de backup y subirla al FTP. Después poner en marcha otra vez weewx.
Ese script hacer que se ejecute con crontab a medianoche por ejemplo.

Si me lo confirmas te lo puedo crear para este finde y para quien quiera usarlo.




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

www.meteoarchena.es

Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 109
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #19 en: 03 de Mayo del 2019, 21:22:38 pm »
hola,
sí te confirmo que es FTP normal por puerto 21.
gracias y un saludo.



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 #20 en: 04 de Mayo del 2019, 18:43:55 pm »
Bueno veamos

No sé si las raspis vienen con ftp instalado por defecto, lo comprobamos con dpkg --get-selections | grep ftp si aparece ftp install es que ya está instalado y si no está pues ponemos sudo apt-get install ftp.

En nuestro ftp en el directorio raíz creamos una carpeta llamada weewxbackup y también otra llamada igualmente en /home/pi en la raspi

Creamos un archivo en /home/pi llamado por ejemplo weewxbackup.sh y copiamos este código:

Código: [Seleccionar]
#!/bin/bash

SERVIDOR='nombreoIPdelservidor'
USUARIO='usuario'
PASS='contraseña'
RUTA=''  #Raíz del FTP. Ponerla siempre entre las comillas

/etc/init.d/weewx stop

tar -czf /home/pi/weewxbackup/weewxbackup.tar.gz -C /etc/weewx weewx.conf  -C skins/Standard skin.conf -C /var/lib/weewx weewx.sdb

/etc/init.d/weewx start

ftp -n $SERVIDOR <<FINAL
quote USER $USUARIO
quote PASS $PASS
binary
put /home/pi/weewxbackup/weewxbackup.tar.gz $RUTA/weewxbackup/weewxbackup.tar.gz
quit
FINAL
exit 0

Le damos permisos de ejecución al archivo con sudo chmod +x weewxbackup.sh y lo cambiamos a propiedad de root para que no necesite de permisos para ejecutarse en el crontab con sudo chown root:root weewxbackup.sh

Por último lo probamos ejecutando sudo /home/pi/weewxbackup.sh

Miramos si ha creado el tar en /home/pi/weewxbackup. Si la base de datos de weewx es grande tardará algo en ejecutarse.

Si ha creado el archivo miramos en el servidor FTP si también lo ha subido a la carpeta que creamos anteriormente llamada weewxbackup

Puede que el servidor FTP tenga la raíz en /public_html o en /www si es así ponemos ese nombre de la carpeta raíz en la variable RUTA al principio del script.

Si se ha subido y todo va bien ya es cosa de crear el crontab. Ponemos crontab -e y dentro de él añadimos esta línea:

2 0 * * * /home/pi/weewxbackup.sh

Se ejecutará todos los días a las 0:02

Guardamos el crontab con CTRL + O y después CTRL + X para salir si usamos nano

Dejo el script en un adjunto. Si no va bien reporta si te sale algún fallo.
« Última modificación: 06 de Mayo del 2019, 13:11:02 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: 109
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #21 en: 05 de Mayo del 2019, 11:58:51 am »
buenos días,


gracias por tu trabajo se agradece la ayuda para los que no somos 'expertos'. Lo echaré un ojo con tranquilidad y te confirmo si he tenido éxito con su implementación.




un saludo.


Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 109
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #22 en: 06 de Mayo del 2019, 11:05:09 am »

#!/bin/sh

SERVIDOR='nombreoIPdelservidor'
USUARIO='usuario'
PASS='contraseña'
RUTA=''  #Raíz del FTP. Ponerla siempre entre las comillas

/etc/init.d/weewx stop

tar -czf /home/pi/weewxbackup/weewxbackup.tar.gz -C /etc/weewx weewx.conf  -C skins/Standard skin.conf -C /var/lib/weewx weewx.sdb

/etc/init.d/weewx start

ftp -n $SERVIDOR <<FINAL
quote USER $USUARIO
quote PASS $PASS
binary
put /home/pi/weewxbackup/weewxbackup.tar.gz $RUTA/weewxbackup/weewxbackup.tar.gz
quit
FINAL
exit 0
[/code]



buenos días,
pues tras intentarlo varias veces no lo he conseguido. Me da este mensaje


Código: [Seleccionar]
pi@raspberrypi:~ $ sh weewxbackup.sh
: not found.sh: 2: weewxbackup.sh:
: not found.sh: 7: weewxbackup.sh:
Usage: /etc/init.d/weewx {start|stop|status|restart|reload}
: not found.sh: 9: weewxbackup.sh:
tar: weewx.sdb\r: No se puede efectuar stat: No existe el fichero o el directorio
tar: Se sale con estado de fallo debido a errores anteriores
: not found.sh: 11: weewxbackup.sh:
Usage: /etc/init.d/weewx {start|stop|status|restart|reload}
: not found.sh: 13: weewxbackup.sh:
weewxbackup.sh: 14: weewxbackup.sh: ftp: not found

Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 109
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #23 en: 06 de Mayo del 2019, 11:33:52 am »
bueno he realizado algún cambio en el script, principalmente en la línea 1


Código: [Seleccionar]
#!/bin/bash

tras ésto he vuelto a ejecutar el script con bash y obtengo este resultado


Código: [Seleccionar]
pi@raspberrypi:~ $ bash weewxbackup.sh
[....] Stopping weewx (via systemctl): weewx.service==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Se requiere autenticación para detener 'weewx.service'.
Multiple identities can be used for authentication:
 1.  ,,, (pi)
 2.  root
Choose identity to authenticate as (1-2): 1
Password:
==== AUTHENTICATION COMPLETE ===
. ok
[....] Starting weewx (via systemctl): weewx.service==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Se requiere autenticación para iniciar 'weewx.service'.
Multiple identities can be used for authentication:
 1.  ,,, (pi)
 2.  root
Choose identity to authenticate as (1-2): 1
Password:
==== AUTHENTICATION COMPLETE ===
. ok
weewxbackup.sh: línea 14: ftp: no se encontró la orden
pi@raspberrypi:~ $


ahora me crea el tar en el directorio pero no me lo sube por FTP al servidor. He revisado los parámetros introducidos en weewxbackup.sh y parecen correctos. En mi caso la raiz está www entiendo, entonces, que tengo que poner 'www'


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 #24 en: 06 de Mayo del 2019, 12:49:54 pm »
Bueno, primeramente decir que yo no estoy probando con una Raspberry sino con una Orange y que no soy usuario pi y segundo decir que no uso para detener weewx /etc/init.d/weewx stop sino systemctl stop weewx.service porque tengo weewx funcionando de otra manera.

Dicho esto, no soy un experto en Linux, y lo que me sé es gracias a trastear con weewx en estos cacharros (sentido cariñoso porque es la leche lo que se puede hacer con ellos *+*)

Al no tener la Raspi no sé si funciona con sh o con bash. En mi Orange funciona con sh, así que si te funciona con bash lo has hecho muy bien cambiando esa primera línea.

Ejecuta el script con sudo delante y una vez que funcione como se espera hay dos posibilidades de ejecutarlo con crontab (bueno, deben de haber más pero estas dos son las que me sé), o cambiar el bash a usuario root con sudo chown root:root weewxbackup.sh o no hacer ese cambio y ponerlo en el crontab de root sudo crontab -e.
Supongo que el primero será el más fácil para no tener que estar con dos crontabs, el de usuario y el de root.

Actualizo lo que digo en el mensaje anterior.

Mis disculpas pero no tengo Raspi ni soy usuario pi para probar estas cosas... yo siempre actúo como root… en Windows igual.... administrador antes que usuario simple. Donde si le veo más la utilidad a lo de ser simple usuario es en Android... hay gente que rootea Android y no sabe a lo que se expone, si se rootea se hace con un fin y sabiendo lo que se hace.

A ver si va funcionando el script.


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

www.meteoarchena.es

Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 109
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #25 en: 07 de Mayo del 2019, 12:10:42 pm »
buenos días


pues el tema por FTP sigue complicado, el mensaje de error que me da es que no reconoce la dirección del servidor FTP..... y he comprobado que es correcta... en fin... supongo que el archivo .sh tiene algo que le falta o algo que le sobra y que no soy capaz de averiguar...por contra la copia de seguridad la realiza sin problemas... Si encuentro alguna solución (tras todas las que he probado buscando en San Google) que sea válida os la comunico.




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 #26 en: 07 de Mayo del 2019, 12:52:32 pm »
Prueba a ejecutar ftp en la línea de comandos con tu FTP.
En el script que he puesto tienes que cambiar el contenido de las primeras líneas por tus datos de FTP.

Pones en la consola ftp nombreoipdetuservidor y prueba a ver si se conecta


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

www.meteoarchena.es

Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 109
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #27 en: 07 de Mayo del 2019, 20:48:36 pm »
Prueba a ejecutar ftp en la línea de comandos con tu FTP.
En el script que he puesto tienes que cambiar el contenido de las primeras líneas por tus datos de FTP.

Pones en la consola ftp nombreoipdetuservidor y prueba a ver si se conecta
sí, se conecta perfectamente; solicita usuario y password para acceder como es natural. en el weewxbackup.sh sin embargo, directamente indica que no puede conectar.

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 #28 en: 07 de Mayo del 2019, 21:29:38 pm »
Puedes poner una captura de lo que pone al ejecutar el script ?



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

www.meteoarchena.es

Desconectado jmsolher

  • Full Member
  • ***
  • Mensajes: 109
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:conexión raspi a estación
« Respuesta #29 en: 07 de Mayo del 2019, 22:11:12 pm »
Puedes poner una captura de lo que pone al ejecutar el script ?
la parte pixelada es, por orden, la dirección, el usuario, el password y la ruta de la raíz