Autor Tema: instalacion utilidad subida datos meteoclimatic y plantilla no encontrada  (Leído 34515 veces)

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

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #15 en: 10 de Junio del 2017, 20:18:56 pm »
rm /var/log/meteoclimatic.log elimina el archivo y esa era mi intención, que lo empezara a crear de nuevo y así debe de hacerlo.

recapitulemos...

Tu archivo meteoclimatic.sh debe de estar así:

#!/bin/bash
cd /root/home/pi
#Si no quieres log
#php meteoclimatic_http.php.old
#Si quieres log
php meteoclimatic_http.php.old >> /var/log/meteoclimatic.log
exit


Recuerda que cambiamos anteriormente la línea cd /root/meteoclimatic por la nueva cd /root/home/pi donde tienes el archivo meteoclimatic_http.php.old

Y en el crontab debes de tener:

# Enví­a datos a Meteoclimatic cada 15 minutos, empezando en el minuto 2 de cada hora
2-59/15 *   * * *   root    /root/home/pi/meteoclimatic.sh


Si se ejecuta el archivo /root/home/pi/meteoclimatic.sh cada 15 minutos debe de escribir el log en ese espacio de tiempo en /var/log/meteoclimatic.log


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

www.meteoarchena.es

Desconectado burgati

  • Sr. Member
  • ****
  • Mensajes: 263
    • Ver Perfil
  • Estación: "Burgos-Plaza san Agustín- ESCYL0900000009001D"
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #16 en: 11 de Junio del 2017, 09:06:26 am »
rm /var/log/meteoclimatic.log elimina el archivo y esa era mi intención, que lo empezara a crear de nuevo y así debe de hacerlo.

recapitulemos...

Tu archivo meteoclimatic.sh debe de estar así:

#!/bin/bash
cd /root/home/pi
#Si no quieres log
#php meteoclimatic_http.php.old
#Si quieres log
php meteoclimatic_http.php.old >> /var/log/meteoclimatic.log
exit


Recuerda que cambiamos anteriormente la línea cd /root/meteoclimatic por la nueva cd /root/home/pi donde tienes el archivo meteoclimatic_http.php.old

Y en el crontab debes de tener:

# Enví­a datos a Meteoclimatic cada 15 minutos, empezando en el minuto 2 de cada hora
2-59/15 *   * * *   root    /root/home/pi/meteoclimatic.sh


Si se ejecuta el archivo /root/home/pi/meteoclimatic.sh cada 15 minutos debe de escribir el log en ese espacio de tiempo en /var/log/meteoclimatic.log


Pues algo pasa porque no me escribe el log en esa ruta. te dejo dos pantallazos del meteoclimatic.sh y del crontab para que veas que en principio están bien configurados:

Sin título by david nuño, en Flickr


crontab by david nuño, en Flickr



Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #17 en: 11 de Junio del 2017, 09:34:48 am »
Vamos a probar manualmente.

Ve a /home/pi donde tienes meteoclimatic_http.php.old y pones php meteoclimatic_http.php.old a ver qué sale al ejecutarlo


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

www.meteoarchena.es

Desconectado burgati

  • Sr. Member
  • ****
  • Mensajes: 263
    • Ver Perfil
  • Estación: "Burgos-Plaza san Agustín- ESCYL0900000009001D"
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #18 en: 11 de Junio del 2017, 10:07:35 am »
Me sale esto:

php by david nuño, en Flickr
« Última modificación: 11 de Junio del 2017, 10:20:52 am por burgati »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #19 en: 11 de Junio del 2017, 11:53:51 am »
Perfecto. La plantilla fue enviada.

No vamos a calentarnos la cabeza más con el bash. Deben de ser permisos de root o algo parecido. Jantoni es el que lo sabe y yo no tengo Raspi para probar.

En crontab cambia la línea por esta nueva:

# Enví­a datos a Meteoclimatic cada 15 minutos, empezando en el minuto 2 de cada hora
2-59/15 * * * *  php /home/pi/meteoclimatic_http.php.old






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

www.meteoarchena.es

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #20 en: 11 de Junio del 2017, 12:26:32 pm »
A ver....me he perdido.

Veo que en /etc/crontab llamas a la rutina de envío en /root/home/pi/meteoclimatic.sh

No acabo de entender el motivo, yo lo situé en /root/meteoclimatic/meteoclimatic.sh

Al tocar toda la estructura debes revisar, minuciosamente, los permisos que tiene cada fichero.

Desde luego, una cosa es clara, si el script se ejecuta manualmente, pero no desde /etc/crontab el problema es de permisos, si o si.

Yo entiendo que se quiera cambiar la estructura y ubicación, pero el problema es dar, posteriormente, soporte ante fallos.

Me da la sensación que habéis tocado tanto que no os voy a poder ayudar, pero lo vamos a intentar.

Para ello, tendrás que poner:

- un volcado de los directorios, con ls -la
- un volcado del log del script de envío
- un volcado de meteoclimatic.ini
- un volcado de meteoclimatic.sh

Saludos.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado burgati

  • Sr. Member
  • ****
  • Mensajes: 263
    • Ver Perfil
  • Estación: "Burgos-Plaza san Agustín- ESCYL0900000009001D"
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #21 en: 12 de Junio del 2017, 09:43:03 am »
Perfecto. La plantilla fue enviada.

No vamos a calentarnos la cabeza más con el bash. Deben de ser permisos de root o algo parecido. Jantoni es el que lo sabe y yo no tengo Raspi para probar.

En crontab cambia la línea por esta nueva:

# Enví­a datos a Meteoclimatic cada 15 minutos, empezando en el minuto 2 de cada hora
2-59/15 * * * *  php /home/pi/meteoclimatic_http.php.old








Para ello, tendrás que poner:

- un volcado de los directorios, con ls -la
- un volcado del log del script de envío
- un volcado de meteoclimatic.ini
- un volcado de meteoclimatic.sh

Saludos.
[/quote]


la ls by david nuño, en Flickr

sh by david nuño, en Flickr

volcado by david nuño, en Flickr


el log del scrip de envío no sé si te refieres a eso que he puesto o a meteoclimatic.log
« Última modificación: 12 de Junio del 2017, 11:06:30 am por jmviper »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #22 en: 12 de Junio del 2017, 11:35:17 am »
Con EA4TN la cosa va a ser más fácil  :)

Yo opero como root con la Orange Pi que no tiene usuario pi por defecto como en Raspbian por lo que con eso y que también no hace mucho que empecé a trastear con Linux esto de usuario etc etc no lo he tocado prácticamente nada.

Burgati te he borrado la foto de meteoclimatic.ini del último mensaje en la que ponías tu contraseña. Asegúrate cuando pongas información de no poner contraseñas o tu IP por seguridad.
« Última modificación: 12 de Junio del 2017, 11:58:28 am por jmviper »


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

www.meteoarchena.es

Desconectado burgati

  • Sr. Member
  • ****
  • Mensajes: 263
    • Ver Perfil
  • Estación: "Burgos-Plaza san Agustín- ESCYL0900000009001D"
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #23 en: 12 de Junio del 2017, 14:17:13 pm »
Con EA4TN la cosa va a ser más fácil  :)

Yo opero como root con la Orange Pi que no tiene usuario pi por defecto como en Raspbian por lo que con eso y que también no hace mucho que empecé a trastear con Linux esto de usuario etc etc no lo he tocado prácticamente nada.

Burgati te he borrado la foto de meteoclimatic.ini del último mensaje en la que ponías tu contraseña. Asegúrate cuando pongas información de no poner contraseñas o tu IP por seguridad.

no me di cuenta!!!!, jje , gracias.

Lo vuelvo a poner ahora ya sin el sig:

ini by david nuño, en Flickr

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #24 en: 12 de Junio del 2017, 18:34:47 pm »
A ver, vamos por partes....que me hago mayor y me bloqueo.

Establezcamos las normas.

Por favor, a partir de ahora, cuando te digo volcado me refiero a algo que pueda tocar, no una foto. Más que nada, porque si es un vocado en texto (vaya, un vulgar corta y pega), te puedo contestar del mismo modo, evitando errores.

Empecemos:

- ¿Por qué motivo el usuario bajo el que se ejecuta la línea en el crontab es php?

Citar
# Enví­a datos a Meteoclimatic cada 15 minutos, empezando en el minuto 2 de cada hora
2-59/15 * * * *  php /home/pi/meteoclimatic_http.php.old

Hacer esto sin conocimientos no es recomendable. Bajo estas circunstancias, tienes que crear el usuario php y el grupo php.

Pero, sinceramente, no le encuentro motivo. Además, llamas al script directamente, sin pasar por el lanzador que es meteoclimatic.sh.

Esta todo cambiado, lo que me extraña es que funcionara.:
Citar

en tu caso sería:
1-59/5 *   * * *   root    /home/pi/meteoclimatic.sh


Veo que me incorporas un log de Weewx.....no....ese no me interesa para nada. El que te pedía es el que vuelva el script.

Tal como lo tienes programado, se debería escribir en /var/log/meteoclimatic.log, pero como el script lo estás ejecutando como usuario "php" que no tiene permisos para escribir en el directorio /var/log pues se pierde. Vaya, que fastidio :-)

Luego, en meteoclimatic.ini apunta a que el fichero con la plantilla está en /var/www/weewx/meteoclimatic.htm

Este punto debes revisarlo. Con las versiones más modernas de Raspbian y de Apache2 deberías apuntar a /var/www/html/weewx/meteoclimatic.htm

Puede que tengas un enlace simbólico para que /var/www/weewx/meteoclimatic.htm apunte a /var/www/html/weewx/meteoclimatic.htm, pero es más correcto poner el enlace completo y no el simbólico. Si estás usando versiones antiguas, estos dos últimos párrafos debes olvidarlos.

Por lo demás, no veo nada especial. Solo veo que tienes un cacao de directorios, usuarios y permisos.

Corrigiendo lo que te he dicho, debería funcionar.

Una pequeña explicación. Raspbian ha empezado a aplicar, de un tiempo a esta parte, las políticas de seguridad de Debian.

Si cuando instaláis vuestra imagen, véis que no hay directorio /root es porque no se ha creado por la obsesión de Debian por la seguridad.

Para generar /root y cambiar la contraseña de root, haríamos lo siguiente:

- Nos identificamos como pi y la password que tengamos para pi (raspberry es la de por defecto)
- A continuación

sudo passwd root

Voila, ya tenemos usuario root y directorio /root

Ahhhhh......que te quieres identificar como usario root directamente desde el ssh???????? Eso es otra obsesión de Debian que Raspbian está empezando a copiar......por defecto, el usuario root no puede identificarse por ssh.

Y ¿que hacemos?

Pues como siempre usar sudo, o para trabajar como si fueramos root:

Citar
su -

Si prefieres habilitar a root para entrar por ssh, solo tienes que poner SSH ROOT DEBIAN en Google.....no tiene pérdida.

Saludos.

« Última modificación: 12 de Junio del 2017, 18:40:11 pm por EA4TN »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #25 en: 12 de Junio del 2017, 18:42:44 pm »
Ah....el log /var/log/meteoclimatic.log no se genera por las siguientes razones:

- Porque es el lanzado meteoclimatic.sh el que indica si hay log o no hay log
- Porque el usuario php no está habilitado para escribir en /var/log

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado burgati

  • Sr. Member
  • ****
  • Mensajes: 263
    • Ver Perfil
  • Estación: "Burgos-Plaza san Agustín- ESCYL0900000009001D"
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #26 en: 12 de Junio del 2017, 20:51:35 pm »
Bueno a ver si he hecho algo bien jeje.....

1)En primer lugar en el crontab ahora he puesto esto:  1-59/5 *   * * *   root    /home/pi/meteoclimatic.sh

2)En meteoclimatic.ini he dejado la ruta /var/www/weewx/meteoclimatic.htm, porque no existe nuinguna carpeta htm en var/www

3) El meteoclimatic.log ubicado en /var /log me sigue poniendo esto:

Could not open input file: meteoclimatic_http.php.old
Could not open input file: meteoclimatic_http.php.old
Could not open input file: meteoclimatic_http.php.old
Could not open input file: meteoclimatic_http.php.old
Could not open input file: meteoclimatic_http.php.old
Could not open input file: meteoclimatic_http.php.old
Could not open input file: meteoclimatic_http.php.old
Could not open input file: meteoclimatic_http.php.old
Could not open input file: meteoclimatic_http.php.old
Could not open input file: meteoclimatic_http.php.old
Could not open input file: meteoclimatic_http.php.old
Could not open input file: meteoclimatic_http.php.old







Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #27 en: 12 de Junio del 2017, 21:20:28 pm »
Bueno.....tranquilidad.

Por eso, pido que no pongáis fotos con las salidas de consola, porque se trabaja muy mal con ellas.....es preferible siempre un corta y pega tradicional para luego copiar el texto.

La razón de lo que te pasa es la siguiente:

Mira tu meteoclimatic.sh, dice lo siguiente y lo voy a ir explicando paso a paso:

Citar
Le indicamos a nuestro sistema operativo que intérprete de comandos vamos a usar
#!/bin/bash

Citar
Nos vamos al directorio /root/meteoclimatic
cd /root/meteoclimatic

Citar
Ejecutamos el script situado en /root/meteoclimatic
#Si no quieres log
#php meteoclimatic_http.php.old
#Si quieres log
php meteoclimatic_http.php.old >> /var/log/meteoclimatic.log

Citar
Salimos
exit


Y ¿donde está el problema?

Que tu lo tienes en /home/pi/ y no en /root/meteoclimatic.

Por tanto, tu script para lanzar el script final debería ser este:

Código: [Seleccionar]
#!/bin/bash
cd /home/pi
#Si no quieres log
#php meteoclimatic_http.php.old
#Si quieres log
php meteoclimatic_http.php.old >> /var/log/meteoclimatic.log
exit


Por eso, os decía que estaba todo liado al ir modificando los directorios.

Prueba esa modificación, porque el meteoclimatic.sh que tienes ahora, nunca va a encontrar el script, porque lo hace en /root/meteoclimatic en lugar de en /home/pi.

Saludos.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado burgati

  • Sr. Member
  • ****
  • Mensajes: 263
    • Ver Perfil
  • Estación: "Burgos-Plaza san Agustín- ESCYL0900000009001D"
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #28 en: 12 de Junio del 2017, 21:34:18 pm »
Vale, muchas gracias por las explicaciones, vienen muy bien  ;)

Bueno pues acabo de hacer lo que me has dicho y parace que en meteoclimatic.log ya hay cambios a mejor, creo:

HTTP/1.1 202 Accepted
Date: Mon, 12 Jun 2017 19:31:01 GMT
Server: Apache/2.4.10 (Debian)
X-Error: 202 Accepted
X-DigestKey:
Content-Length: 69
Content-Type: text/plain;charset=UTF-8

Ver: 3a - ID: ESCYL0900000009001D
Query Length: 145
202: Accepted

Desconectado burgati

  • Sr. Member
  • ****
  • Mensajes: 263
    • Ver Perfil
  • Estación: "Burgos-Plaza san Agustín- ESCYL0900000009001D"
Re:instalacion utilidad subida datos meteoclimatic y plantilla no encontrada
« Respuesta #29 en: 12 de Junio del 2017, 21:41:53 pm »
 plau2

Bueno parece que ya rula esto perfectamente......muchas gracias a los dos por ayudarme ya que sin vuestra ayuda hubiese sido incapaz. Ahora haré una copia de seguridad de la tarjeta de la raspy para por si las moscas

Un cordial saludo