So, it sounds like there are two problems: the weewx code does not include quotes around the -e argument, and the weather34 code doesn't honor the port spec at all.
I'll create a patch for the weewx code later today. Looked through the weather34 code. It could use a big refactor to leverage some of the services weewx offers. There's a lot of unnecessary code in there. End results are nice, though. On Sat, Jan 1, 2022 at 10:46 PM Chris Alemany <[email protected]> wrote: > > I will pass that along, it occurred to me as well that the Standard skin > had been updating fine through all of this, so it was definitely weather34 > specific. Thanks Gary! > On Saturday, January 1, 2022 at 10:34:23 PM UTC-8 gjr80 wrote: > >> I just browsed through the WeeWX Weather 34 code and saw calls to the >> WeeWX rsync upload code with the port forced to None. That will cause the >> rsync uploader (used by the Weather 34 code) to always use port 22. Setting >> the port number under [StdReport] [[RSYNC]] only affects rsync reports runs >> under the WeeWX StdReport service (ie it will have no impact on the Weather >> 34 code). >> >> So yes in all likelihood your issue is with the Weather 34 code and not >> WeeWX. >> >> Gary >> On Sunday, 2 January 2022 at 15:28:35 UTC+10 [email protected] wrote: >> >>> I think I've determined the issue. >>> >>> The rsync command being generated is missing the quotes: >>> I am working with the weather34 folks and they added some debug in the >>> code so we could see the port being issued, which it does but when I issue >>> the command at the command line I get: >>> sudo rsync --archive --stats -e ssh -p 27 /var/www/html/weewx/ >>> [email protected]:/home/user/public_html >>> >>> It is incorrect, the port needs to be in quotes or it ignores -e and >>> uses 22. >>> The correct command should be: >>> >>> sudo rsync --archive --stats -e 'ssh -p 27' /var/www/html/weewx/ >>> [email protected]:/home/user/public_html >>> >>> >>> On Saturday, January 1, 2022 at 5:25:27 PM UTC-8 [email protected] wrote: >>> >>>> I just tried setting port = 27 and it worked. >>>> >>>> Either you are using a different weewx.conf than you think you are >>>> using, or it was not set correctly in the [[RSYNC]] section >>>> >>>> It would really help if you posted the full log. It will tell you which >>>> copy of weewx.conf it is using. >>>> >>>> On Sat, Jan 1, 2022 at 5:10 PM Chris Alemany <[email protected]> wrote: >>>> >>>>> Hi Gary, >>>>> Thanks. >>>>> Yes I've confirmed rsync works on that port on the computer and from >>>>> the account needed as well as other computers. I have a cronjob using it >>>>> as >>>>> well. >>>>> Here's the Debug with the command. It doesn't seem to mention any port >>>>> so is it ignoring the config for some reason? >>>>> I wonder if this is an issue with the Weather34 skin as it appears to >>>>> be the weather34 specific command that it is failing on. (Note I removed >>>>> the IP address of my server from the command. >>>>> >>>>> "Jan 1 16:58:03 weewx-pi weewx[17961] DEBUG weeutil.rsyncupload: >>>>> rsyncupload: cmd: [['rsync', '--archive', '--stats', '-e ssh', >>>>> '/tmp/weather34/serverdata/', >>>>> '[email protected]:/home/user/public_html/weather34/serverdata']] >>>>> >>>>> >>>>> Jan 1 16:58:03 weewx-pi weewx[17961] ERROR weeutil.rsyncupload: >>>>> [['rsync', '--archive', '--stats', '-e ssh', '/tmp/weather34/serverdata/', >>>>> '[email protected]/home/user/public_html/weather34/serverdata']] >>>>> reported errors: ssh: connect to host changed.ip.for.privacy port 22: >>>>> Connection refused. rsync: connection unexpectedly closed (0 bytes >>>>> received >>>>> so far) [sender]. rsync error: unexplained error (code 255) at io.c(235) >>>>> [sender=3.1.3] >>>>> >>>>> On Saturday, January 1, 2022 at 4:20:01 PM UTC-8 gjr80 wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> As far as WeeWX is concerned setting the port config option should >>>>>> be all that's needed. Something like (untested): >>>>>> >>>>>> [StdReport] >>>>>> .... >>>>>> [[RSYNC]] >>>>>> .... >>>>>> port = 27 >>>>>> >>>>>> If that is not working I suggest you edit weewx.conf and set debug = >>>>>> 1. Save and restart WeeWX. Have a look at the log, the rsync command >>>>>> line being used by WeeWX should appear in the log. >>>>>> >>>>>> If the log shows that port 27 is being used by WeeWX then I would be >>>>>> looking elsewhere. Can you rsync with port 27 from the command line? From >>>>>> another machine? Are there any firewalls blocking port 27? >>>>>> >>>>>> Gary >>>>>> On Sunday, 2 January 2022 at 09:43:48 UTC+10 [email protected] wrote: >>>>>> >>>>>>> Hello all, >>>>>>> >>>>>>> I just switched web hosts and they use port 27 for their SSH/RSYNC >>>>>>> connections. I dutifully entered port = 27 into my RSYNC section >>>>>>> (previously there was no port line specified) put the log is reporting >>>>>>> that >>>>>>> it is trying on port 22. >>>>>>> >>>>>>> Thoughts? >>>>>>> >>>>>>> Cheers, and Happy New Year, >>>>>>> Chris >>>>>>> >>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "weewx-user" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/weewx-user/1d922b4e-66d1-4a3e-a20c-1aed297fea1an%40googlegroups.com >>>>> <https://groups.google.com/d/msgid/weewx-user/1d922b4e-66d1-4a3e-a20c-1aed297fea1an%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- > You received this message because you are subscribed to the Google Groups > "weewx-user" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/90fc5657-4737-4d45-9987-416f5261fb28n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/90fc5657-4737-4d45-9987-416f5261fb28n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEBXiJZWisgBakt-2V5v9mh-ywWVTV_XjkGY2B-0hQ1zng%40mail.gmail.com.
