Is WeeWX Rsync buggy or am I!! Likely me, and I just haven't found the right bug spray to kill it!! :o)
About ready to just run a crontab job! Yes I understand WeeWX and crontab being/getting out of sync.
I have been fighting this for a couple of days. So now I am looking for hints. I have run out!
I apologize for this being a long post! I hope I have covered all the "have you tried.."
What DOES work.
I can sign into the server, move around, add, delete files, etc.
NOTE: It is a shared server with a shared IP address. All of the following have been tried both ways. Using the domain and the shared IP.
----
fiaranch@weather:~$ ssh
fiar...@fiaranch.com (Enter)
Last login: Mon Nov 14 07:52:14 2022 from
166.sub-174-212-228.myvzw.comfiar...@fiaranch.com [~]# exit (Hit Enter)
logout
Connection to
fiaranch.com closed.
fiaranch@weather:~$
----
I can rsync from the command line
-----
fiaranch@weather:~$ rsync -avhze ssh --progress --update --stats /var/www/html/ --delete fiar...@fiaranch.com:/home3/fiaranch/public_html/weather/
(Hit Enter)
sending incremental file list
./
#FTP.last
26.05K 100% 23.51MB/s 0:00:00 (xfr#1, to-chk=200/202)
belchertown-dark.min.css
|
|
blah-blah-blah
|
Number of files: 202 (reg: 185, dir: 17)
Number of created files: 0
Number of deleted files: 0
Number of regular files transferred: 57
Total file size: 1.91M bytes
Total transferred file size: 1.15M bytes
Literal data: 280.85K bytes
Matched data: 872.30K bytes
File list size: 0
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 171.97K
Total bytes received: 11.16K
sent 171.97K bytes received 11.16K bytes 73.25K bytes/sec
total size is 1.91M speedup is 10.44
-----
Immediately run it again......
------
fiaranch@weather:~$ rsync -avhze ssh --progress --update --stats /var/www/html/ --delete fiar...@fiaranch.com:/home3/fiaranch/public_html/weather/
(Hit Enter)
sending incremental file list
./
#FTP.last
26.05K 100% 23.51MB/s 0:00:00 (xfr#1, to-chk=200/202)
belchertown-dark.min.css
|
|
blah-blah-blah
|
Number of files: 202 (reg: 185, dir: 17)
Number of created files: 0
Number of deleted files: 0
Number of regular files transferred: 0
Total file size: 1.91M bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 0
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 5.31K
Total bytes received: 35
sent 5.31K bytes received 35 bytes 2.14K bytes/sec
total size is 1.91M speedup is 357.60
-------
All of the above tells me that the ssh keys are set and working. Also says that Rsync is working between client and server.
Now we go to WeeWX !!!
Following are the file setups as they currently exist.
First the external files
The .ssh directory
fiaranch@weather:~$ dir ~/.ssh (Hit Enter)
config id_rsa known_hosts
Three files - config, key file, known hosts
Config File Content
------
HostName
fiaranch.comIdentityFile ~/.ssh/id_rsa
StrictHostKeyChecking no
User fiaranch
ServerAliveInterval 30
ServerAliveCountMax 6
-----
NOTE: The ServerAlive entries are from researching one of the debug errors. Same with the StrictHost.... That info coming up.
The known_hosts file (without all the key stuff
----
|1|lz75l-----------------------
|1|lMA4Y..................
fiaranch.com----
NOTE: Added the domain from another research finding
Now the WeeWX config file - Again omitting everything except relevant parts
-----
[[RSYNC]]
skin = Rsync
enable = true
server =
fiaranch.com user = fiaranch
path = /home3/fiaranch/public_html/weather/
HTML_ROOT = /var/www/html
delete = 1
-------
NOTE: Yes, HTML_ROOT is a different directory
Now we get to the terminal tail output using - sudo tail -f /var/log/syslog
NOTE: In the config file all debug options are on. I have left all the timestamps in the list to show it is a fast fail. I added the line breaks and line numbers to make it easier to read and note
--------
1) Nov 14 08:42:30 weather weewx[71342] DEBUG weewx.reportengine: Running report 'RSYNC'
2) Nov 14 08:42:30 weather weewx[71342] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Rsync/skin.conf for report 'RSYNC'
3) Nov 14 08:42:30 weather weewx[71342] DEBUG weewx.reportengine: Cannot read localization file /etc/weewx/skins/Rsync/lang/en.conf for report 'RSYNC': Config file not found: "/etc/weewx/skins/Rsync/lang/en.conf".
4) Nov 14 08:42:30 weather weewx[71342] DEBUG weewx.reportengine: **** Using defaults instead.
5) Nov 14 08:42:30 weather weewx[71342] DEBUG weeutil.rsyncupload: rsyncupload: cmd: [['rsync', '--archive', '--stats', '--delete', '-e', 'ssh', '/var/www/html/', 'fiar...@fiaranch.com:/home3/fiaranch/public_html/weather']]
6) Nov 14 08:42:31 weather weewx[71342] ERROR weeutil.rsyncupload: rsync reported errors. Original command: ['rsync', '--archive', '--stats', '--delete', '-e', 'ssh', '/var/www/html/', 'fiar...@fiaranch.com:/home3/fiaranch/public_html/weather']
7) Nov 14 08:42:31 weather weewx[71342] ERROR weeutil.rsyncupload: **** Host key verification failed.
8) Nov 14 08:42:31 weather weewx[71342] ERROR weeutil.rsyncupload: **** rsync: connection unexpectedly closed (0 bytes received so far) [sender]
9) Nov 14 08:42:31 weather weewx[71342] ERROR weeutil.rsyncupload: **** rsync error: unexplained error (code 255) at io.c(235) [sender=3.1.3]
----------
ERROR NOTES:
Line 5 & 6 do not show the / after 'weather' it IS in the path entry in the config file
Line 5 - The order of options is not the same as the command line run.
Line 7 - Makes no sense since the command line runs fine.
Line 9 - That error code pops regardless of the variations I have tried. Researching those codes led to the additional entries in the config file.
So there it is!!
I see three things
1) Missing / after 'weather' in the command - Line 5
2) Rsync does not like the command structure or format - Line 6
3) Line 7 - I have no clue
Find me some bug spray that will work!!
Thanks!!!!