Autor Tema: Automatizar FTP con ayuda de CRONTAB algo especial  (Leído 2130 veces)

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

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #15 en: 08 de Julio del 2024, 10:43:02 am »
Kocher

Estás usando direcciones absolutas en lugar de relativas.

Si usas direcciones absolutas tienes que ponerlas completas.

En mi ejemplo son direcciones relativas

Por ejemplo

Si WEEWX_ROOT = /home/weewx      En mi caso

Entonces si los ficheros están en

/home/weewx/public_html/davis1

ROOT_HTML = public/davis1      Como relativa, es decir, nace de /home/weewx

o

ROOT_HTML = /home/weewx/public_html/davis1       Como dirección absoluta

Lo mismo pasa en el servidor de destino

En el servidor de destino, lo mejor es entrar con el comando ftp manualmente y ver en qué directorio “aterrizas” al identificarte. Puedes ver ese directorio con el comando pwd
« Última modificación: 08 de Julio del 2024, 18:19:46 pm por jantoni »

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 jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #16 en: 08 de Julio del 2024, 10:47:49 am »
Pues no

No funciona; he revisado las direcciones y, creo que son correctas.

Sospecho que el fallo está en la dirección remota; he probado:
1) la dirección FTP completa:      /kocher1/www/weewx/belchertown
2) la dirección de la carpeta remota: /belchertown

Voy a probar: /weewx/belchertown

A ver si hay suerte je je

Seguramente será

www/weewx/Belchertown

o

weewx/Belchertown

Cada servidor de cada hosting es diferente en función de su configuración

Si entras con el comando

ftp tuservidordeficheros.loquesea

Te identificas

Y metes inmediatamente el comando

pwd

Te devolverá el directorio de “aterrizaje”
« Última modificación: 08 de Julio del 2024, 18:20:05 pm por jantoni »

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 kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #17 en: 08 de Julio del 2024, 11:31:56 am »
Bendito seas por tu santa paciencia; me temo que no soy un buen alumno.

He puesto las siguientes direcciones:

   path = weewx/belchertown   # The destination directory, e.g., /weather

   HTML_ROOT = html/weewx/belchertown

Teniendo en cuenta que las direcciones absolutas son:

  /var/www/html/weewx/belchertown/        (dirección local)

  /kocher1/www/weewx/belchertown        (dirección remota)


  ¿se te ocurre alguna idea ?

Y, sobre todo, muchísimas gracias



 



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #18 en: 08 de Julio del 2024, 11:37:55 am »
Bendito seas por tu santa paciencia; me temo que no soy un buen alumno.

He puesto las siguientes direcciones:

   path = weewx/belchertown   # The destination directory, e.g., /weather

   HTML_ROOT = html/weewx/belchertown

Teniendo en cuenta que las direcciones absolutas son:

  /var/www/html/weewx/belchertown/        (dirección local)

  /kocher1/www/weewx/belchertown        (dirección remota)


  ¿se te ocurre alguna idea ?

Y, sobre todo, muchísimas gracias



 

La primera, me la creo

La puedes poner en absoluta

HTML_ROOT = /var/www/html/weewx/belchertown/

Ojo a las mayúsculas…….Belchertown suele representarse con B mayúscula……y Linux no es Windows….es sensible a mayúsculas,

La segunda me resulta más raro. Pero como te dije….¿donde aterrizas al entrar manualmente con ftp? Donde aterrices manualmente es donde va a hacerlo el ftp de Weewx y no es lo mismo que aterrices en un directorio o en otro

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 kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #19 en: 08 de Julio del 2024, 11:47:37 am »
Código: [Seleccionar]
La segunda me resulta más raro. Pero como te dije….¿donde aterrizas al entrar manualmente con ftp? Donde aterrices manualmente es donde va a hacerlo el ftp de Weewx y no es lo mismo que aterrices en un directorio o en otro
Código: [Seleccionar]
Te identificas Y metes inmediatamente el comando lcd
Te devolverá el directorio de “aterrizaje”

No tengo ni idea de como ni donde ejecutar ese comando lcd

Ya ves, soy un desastre




“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #20 en: 08 de Julio del 2024, 12:24:33 pm »
Copia aquí unos de esos ficheros que indicabas al principio….los que terminaban en sh

Quítales las contraseñas y lo que sea delicado

Ahí nos tiene que dar una pista

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 kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #21 en: 08 de Julio del 2024, 13:29:09 pm »
Estos son:

Código: [Seleccionar]
javier@javier-System-Product-Name:~/Documents$ ./miFTP.sh && ./miFTP1.sh && ./miFTP2.sh && ./miFTP3.sh && ./miFTP4.sh && ./miFTP5.sh && ./miFTP6.sh && ./miFTP7.sh && ./miFTP8.sh && ./miFTP9.sh

Para crear un crontab, hay que separar cada archivo con ";" en vez de && que funciona manualmente,
El asunto es que he conseguido crear un "crontab" pero me ha sido imposible concederle los permisos necesarios; de hecho, me pide la contraseña al intentar entrar en la carpeta (por cierto, estoy hasta el gorro de los permisos; ya los odio).

Como alternativa, estoy intentando de la página se actualice cada 5 minutos, editando el fichero "skin.conf" pero, por ahora no funciona.

je je, cuando se tuercen las cosas más vale hacer otra totalmente diferente, para resetear el cacumen .

Disculpa, pero he arrojado la toalla con respecto al skin FTP

Estoy muy muy agradecido por tus continuos y sabios consejos,

Veremos a ver como acaba todo jjjj    *-*

Saludos






“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #22 en: 08 de Julio del 2024, 14:16:09 pm »
No hombre

Pon el contenido de uno de ellos *+*

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 kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #23 en: 08 de Julio del 2024, 14:34:28 pm »
je je, no te había entendido; te pongo el código dde uno de ellos;

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

ftp -n ftp.kocher.es <<EOF

user xxxxx yyyy
binary

cd www/weewx/belchertown/
lcd /var/www/html/weewx/belchertown/
mput index.html


cd ..
cd ..

quit

EOF



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #24 en: 08 de Julio del 2024, 15:25:57 pm »
Vale, ahí ya tenemos pistas importantes

Luego te cuento

Ahora, el café es sagrado *+* *+*

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 jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #25 en: 08 de Julio del 2024, 18:20:47 pm »
Perdona.....antes dije comando lcd

era el comando

pwd

Pero bueno, vamos al lío

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 jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #26 en: 08 de Julio del 2024, 18:29:44 pm »
je je, no te había entendido; te pongo el código dde uno de ellos;

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

ftp -n ftp.kocher.es <<EOF

user xxxxx yyyy
binary

cd www/weewx/belchertown/
lcd /var/www/html/weewx/belchertown/
mput index.html


cd ..
cd ..

quit

EOF

Bien, con esto ya tenemos pistas

Citar
ftp -n ftp.kocher.es <<EOF

Ya sabemos el servidor que pondremos en el skin FTP

Citar
cd www/weewx/belchertown/

Ya sabemos que en tu script, te situas en el directorio www/weewx/belchertown del servidor.....pero es una dirección relativa. Es decir que antes de esa dirección hay una porción de texto que no se muestra.....pero nos da igual....copiaremos esa dirección relativa.

Citar
lcd /var/www/html/weewx/belchertown/

Aqui sin embargo, en el directorio local (desde donde se envían los ficheros) se indica la dirección absoluta.....así que también la copiaremos.

Y aquí puntualizo /var/www/html/weewx es, por defecto, la dirección a la que apunta HTML_ROOT en la instalación de Debian/Ubuntu, así que podríamos indicar como dirección absoluta /var/www/html/weewx/belchertown o como relativa simplemente belchertown. Pondremos un ejemplo para cada uno de ellos.

Y vamos a ello:

Caso 1....con dirección absoluta en el directorio local

Código: [Seleccionar]
[FTP]]
        skin = Ftp
        enable = tue
        user = usuario
        password = contraseña
        server = ftp.kocher.es
        path = www/weewx/belchertown
        secure_ftp = False
        HTML_ROOT = /var/www/html/weewx/belchertown
        port = 21
        passive = 1

Caso 2....con dirección relativa en el directorio local

Código: [Seleccionar]
[FTP]]
        skin = Ftp
        enable = tue
        user = usuario
        password = contraseña
        server = ftp.kocher.es
        path = www/weewx/belchertown
        secure_ftp = False
        HTML_ROOT = belchertown
        port = 21
        passive = 1

Ambos ejemplos deberían funcionar tras un reinicio de Weewx
« Última modificación: 08 de Julio del 2024, 18:35:15 pm por jantoni »

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 kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #27 en: 08 de Julio del 2024, 19:55:46 pm »
Ufffffffffffffffffffffffffff

¡ Ahora ha funcionado !

He puesto las siguientes direcciones:

path = www/weewx/belchertown
HML_ROOT = /var/www/html/weewx/belchertown   (si pongo belchertown solo, nó funciona)

 Increíble jjjjj; no termino de creérmelo

Jantoni; te debo mucho por esto que has hecho.

Mil gracias y enhorabuena     :aplaude1:

Un fuerte abrazo y ya sabes donde me tienes

kocher



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #28 en: 08 de Julio del 2024, 19:59:14 pm »
Unos pintxos *+* *+* *+* *+* *+*

Si no funciona solo con HTML_ROOT = belchertown

Posiblemente sea porque entre en conflicto con WEEWX_ROOT......

Pues, ale funcionando.....a disfrutarlo
« Última modificación: 08 de Julio del 2024, 20:01:55 pm por jantoni »

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 kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Automatizar FTP con ayuda de CRONTAB algo especial
« Respuesta #29 en: 08 de Julio del 2024, 20:02:34 pm »
Eso está hecho

Te paso a buscar en moto y nos movemos por San Sebastián para conocer cantidad de "recovecos" jjjj

Sería un placer para mí     O:-)




“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-