16
WeeWX / Re:Subir datos por FTP a hosting
« en: 17 de Abril del 2022, 22:44:09 pm »
Log de weewx borrado pero /var/log sigue al 100%
Foro exclusivo para soporte técnico de las estaciones de la red Meteoclimatic
¿Conoces Codex Meteoclimatic? La Wiki de Meteoclimatic
http://wiki.meteoclimatic.net
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Qué te pone el log de logrotate ?? Adjúntalo para saber porqué no lo está rotando todavía.
reading config file weewx
error: weewx:1 lines must begin with a keyword or a filename (possibly in double quotes)
error: weewx:13 unexpected }
error: found error in file weewx, skipping
abr 17 20:43:50 raspberrypi rsyslogd[401]: action 'action-3-builtin:omfile' (module 'builtin:omfile') message lost, could not be processed. Check for additional error messages before this one. [v8.1901.0 try https://www.rsyslog.com/e/2027 ]
abr 17 20:43:50 raspberrypi rsyslogd[401]: file '7' write error: No space left on device [v8.1901.0 try https://www.rsyslog.com/e/2027 ]
abr 17 20:43:50 raspberrypi rsyslogd[401]: action 'action-3-builtin:omfile' (module 'builtin:omfile') message lost, could not be processed. Check for additional error messages before this one. [v8.1901.0 try https://www.rsyslog.com/e/2027 ]
abr 17 20:43:50 raspberrypi rsyslogd[401]: file '7' write error: No space left on device [v8.1901.0 try https://www.rsyslog.com/e/2027 ]
pi@raspberrypi:~ $ df -h
S.ficheros Tamaño Usados Disp Uso% Montado en
/dev/root 29G 8,6G 19G 32% /
devtmpfs 776M 0 776M 0% /dev
tmpfs 937M 0 937M 0% /dev/shm
tmpfs 937M 91M 846M 10% /run
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 937M 0 937M 0% /sys/fs/cgroup
tmpfs 20M 20M 0 100% /var/log
tmpfs 20M 132K 20M 1% /var/log/apache2
/dev/mmcblk0p1 253M 49M 204M 20% /boot
tmpfs 188M 0 188M 0% /run/user/1000
Perfecto, el log de logrotate nos apunta qué ocurre con el de weewx en su inicio:Código: [Seleccionar]reading config file weewx
error: weewx:1 lines must begin with a keyword or a filename (possibly in double quotes)
error: weewx:13 unexpected }
error: found error in file weewx, skipping
Debiste de haberlo copiado mal y hay errores de sintaxis. Suele ocurrir si lo creaste con el archivo escribiendo en Windows o copiándolo/pegándolo directamente. Bórralo con sudo rm /etc/logrotate.d/weewx y créalo/edítalo con nano directamente en el terminal de la raspi con sudo nano /etc/logrotate.d/weewx
No lo copies y pegues, escribe cada línea y cuando termines CTRL + O para guardar y CTRL + X para salir de nano. Luego haz el logrotate a ver si ya ha ido bien.
Al estar mal no rotaba el log y por eso se quedó ahí lleno no dejando a los demás logs hacer nada, sobre todo al log del sistema.
En cuanto a lo del FTP sí es con seguridad así que pon secure_ftp = True en esa sección del weewx.conf
Está ya todo casi arreglado.
-e /var/log/weewx.log {
daily
missingok
rotate 2
compress
delaycompress
notifempty
sharedscripts
postrotate
/etc/init.d/rsyslog stop
/etc/init.d/rsyslog start
endscript
}
Veamos lo del logueo incorrecto al FTP. El usuario es esa dirección de correo electrónico ?? Resulta raro, pero si la pones a FileZilla y se conecta debe ser la correcta .
El nombre del FTP empieza por www. ?? Si pones las xxxx como nombre del servidor puedes poner el subdominio (www o ftp) correcto, por lo menos aquí.
Ten en cuenta que tienes que poner lo mismo que cuando te logueas a FileZilla.
Lo último.... tiene seguridad el FTP ?? si es así hay que poner la opción del FTP en weewx secure_ftp de False a True
Esto es lo que suelta el comando FTP cuando se intenta entrar a un FTPS (FTP con seguridad):Código: [Seleccionar]root@orangepipc:~# ftp 192.168.1.101
Connected to 192.168.1.101.
220-FileZilla Server 1.2.0
220 Please visit https://filezilla-project.org/
Name (192.168.1.101:root): xxxxxxx
503 Use AUTH first.
Login failed.
Remote system type is UNIX.
ftp>
Si te sale lo de 503 Use AUTH first es que es FTPS
En FileZilla saldría esto en la ventana superior de comandos:Código: [Seleccionar]Estado: Conectando a 192.168.1.101:21...
Estado: Conexión establecida, esperando el mensaje de bienvenida...
Estado: Inicializando TLS...
Estado: Conexión TLS establecida.
Si no te sale nada de eso no tendrá FTPS.
Tienes el log de weewx ocupando todo el espacio del log (20 MB). Lo normal es que lo rote, si no, como he dicho antes habría que mirar en la salida del comando logrotate anterior la parte en la que salga weewx y copia y pégala aquí.
Puede que esté mal configurada la rotación del log de weewx.
[[FTP]]
# FTP'ing the results to a webserver is treated as just another report,
# albeit one with an unusual report generator!
skin = Ftp
# If you wish to use FTP, set "enable" to "true", then
# fill out the next four lines.
# Use quotes around passwords to guard against parsing errors.
enable = true
user = xxxxxxx@xxxxxxxxxxxxxxxx.es
password = xxxxxxxxxxxx
server = www.miweb.es (nombre inventado) # The ftp server name, e.g, www.myserver.org
path = miweb.es/public_html/meteo # The destination directory, e.g., /weather
# Set to True for an FTP over TLS (FTPS) connection. Not all servers
# support this.
secure_ftp = False
Conectando a 35.214.209.172:21...
Estado: Conexión establecida, esperando el mensaje de bienvenida...
Estado: Inicializando TLS...
Estado: Verificando certificado...
Estado: Conexión TLS establecida.
En cuanto a lo del log, como se ve está lleno y no puede escribir más. No sé cómo va exactamente el log en la raspi porque no la tengo, uso una Orange Pi que tiene el sistema un poco diferente, pero por lo que veo en la raspi tiene el log en la RAM con solo 20 MB que los habrá llenado solo weewx posiblemente con el rapidfire de WU. En la Orange Pi vienen 50 MB por defecto en el log en la RAM.
Rota los logs para que se libere espacio. Prueba a hacerlo manualmente con sudo logrotate -vf /etc/logrotate.conf debería de volcarse el resultado de la operación en pantalla (opción -v, verbose).
La solución sería hacer un log en RAM algo más grande pero lo cierto es que con el bombardeo de weewx y syslog también lo llenarían antes de rotarse los logs a medianoche. Cuando hay un error cada pocos segundos se llenan los logs enseguida, así que cuidado con las cosas en tiempo real como puede ser el rapidfire de WU si da error que es lo que está pasando.
Después de rotar logs pon el resultado de df -h y de ls -l /var/log*
A ver si rotando el log de weewx se libera y escribe ya en él.
Lo primero es lo primero
Tienes un grave problema en el log del sistema con rsyslogd
Deberías comprobar en que estado se encuentra el directorio de log
ls -la /var/log
Me da la senssación que tienes ahí un problema, aunque no es la fuente del problema del ftp
¿Has probado como te dije a abrir un ftp desde la raspberry?
Pasos a comprobar
Que la fecha y hora esté correcta, usa el comando “date” para verlo
Que weewx esté funcionando, ponnos lo que dice el comando “ps aux | grep weewx”
Que weewx esté funcionando correctamente……haz lo siguiente
“sudo tail -f /var/log/weewx.log”
danos un pantallazo y espera a la siguiente generación de datos. Si está funcionando weewx podrás ver el flujo de datos.
O si lo prefieres, para incorporarlo aquí puedes hacer
sudo tail -f /var/log/weewx.log > /etc/weewx/log.txt
Durante 5 o 10 minutos. Ese comando grabará el log en ese fichero log.txt y nos lo puedes incorporar a la respuesta.
En cuanto al acceso al ftp, pruébalo fuera de weewx
A ver, anoche no vi bien el tema de la visibilidad de Seasons en tu web y me enfoqué más en el log de weewx y la subida de archivos a la carpeta.
En los servidores (web y FTP en el caso que nos ocupa) hay un directorio raíz, que puede ser / si no tiene nombre o con un nombre de directorio/carpeta.
En el servidor FTP el directorio raíz es / ya que entras a él directamente con filezilla pero la raíz del servidor web a la que entras en el navegador con http://miweb.es/ (nombre inventado, porque no has puesto de qué web se trata) con toda seguridad es la que le has tachado el nombre y que termina en .es en filezilla. Seguramente tengas el wordpress en ella si no tienes directorio específico para el wordpress.
Mi consejo es que crees una carpeta en ella llamándola como quieras (por ejemplo meteo) quedándose como path = miweb.es/meteo en weewx.conf (cambia miweb.es por la real).
Todas las carpetas en el FTP que no estén en la de .es no van a ser visibles vía web, así que esa de cim y meteo no las vas a poder ver en tu web, ni por supuesto la web de weewx que está en cim.
Copia el contenido de la carpeta cim a miweb.es/meteo y poniendo la ruta correcta del FTP en weewx ya lo tendrás todo arreglado.
Y para saber si es el nombre de usuario FTP correcto con que te loguees bien en filezilla con él es suficiente. Muchos hostings ponen el nombre del dominio como usuario, por ejemplo servidor ftp: ftp.miweb.es y usuario miweb.es
P.D. En cuanto a lo del log estando en febrero puede que weewx ya no esté escribiendo en él y lo esté haciendo al log del sistema que es al que escribe por defecto (/var/log/syslog). También podrás ver el log del sistema con sudo journalctl
Tienes un problema de configuración.
Si se estableciera la conexión y enviara ficheros, verías un directorio www en el raiz del servidor......y no hay ningún directorio www
Motivos puede haber varios.....sin log es predicar en el desierto.....
Pero empieza comprobando ese usuario y contraseña.....me resulta raro que te identifiques con un usuario que sea como una dirección de email
Más, sin log, no te puedo decir
Tengo que configurar alguna cosa mas?. Alguna cosa me tiene que estar fallando porque no sube nada de nada.
He estado un buen rato realizando pruebas a base de cambiar cosas y no hay manera.
Con los datos que tengo si que conecto con el filezilla al servidor.
Siento tener que consultar una cosa que creo tiene que ser de cajón.
Gracias
Los datos deben ser los que tu estación registra desde que te dieras de alta en Meteoclimatic.Entiendo que si una estación -pongamos por caso la mía- lleva en el anual según meteoclimatic 108.2mm, pero en realidad desde el 1 de septiembre (desde que tomo datos), van 149mm.. ¿no merece la pena modificar ese dato a mano, verdad?