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.

Reply via email to