Fixed in commit 68bf6c4
<https://github.com/weewx/weewx/commit/68bf6c40332d37b9999db7b2e81803edb4141fb9>,
to appear in V4.6.


On Sun, Jan 2, 2022 at 4:52 AM Tom Keffer <[email protected]> wrote:

> 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/CAPq0zEBGJMZZXTDifnGz-XChd6u66RsjxZrwu1XQFfU35bK7hw%40mail.gmail.com.

Reply via email to