Software > WeeWX

instalacion utilidad subida datos meteoclimatic y plantilla no encontrada

<< < (5/10) > >>

jantoni:
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.

burgati:

--- Cita de: jmviper en 11 de Junio de 2017, 11:53:51 ---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





--- Fin de la cita ---



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

jmviper:
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.

burgati:

--- Cita de: jmviper en 12 de Junio de 2017, 11:35:17 ---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.

--- Fin de la cita ---

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

Lo vuelvo a poner ahora ya sin el sig:

ini by david nuño, en Flickr

jantoni:
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

--- Fin de la cita ---

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


--- Fin de la cita ---

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 -

--- Fin de la cita ---

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

Saludos.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa