Still the same error essentially. Using the new code for both 
rsyncupload 
https://github.com/weewx/weewx/blob/68bf6c40332d37b9999db7b2e81803edb4141fb9/bin/weeutil/rsyncupload.py
and 
weather34 
https://github.com/steepleian/weewx-Weather34/blob/development/user/weather34.py
).

DEBUG log relevant entry:

Jan  2 13:32:36 weewx-pi weewx[4572] DEBUG weeutil.rsyncupload: 
rsyncupload: cmd: [['rsync', '--archive', '--stats', '-e ssh', 
'/tmp/weather34/serverdata/', 
'user@100.10.10.10:/home/user/public_html/weather34/serverdata']]

Jan  2 13:32:37 weewx-pi weewx[4572] ERROR weeutil.rsyncupload: [['rsync', 
'--archive', '--stats', '-e ssh', '/tmp/weather34/serverdata/', 
'user@100.10.10.10:/home/user/public_html/weather34/serverdata']] reported 
errors: ssh: connect to host 100.10.10.10 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]

Jan  2 13:32:37 weewx-pi weewx[4572] INFO weeutil.rsyncupload: rsync 
executed in 0.12 seconds

Jan  2 13:32:37 weewx-pi weewx[4572] DEBUG user.weather34: 
do_file_transfer: Rsync complete

On Sunday, January 2, 2022 at 11:03:12 AM UTC-8 tke...@gmail.com wrote:

> The debug code will show you the parameters to the Popen() call that 
> invokes rsync. Unfortunately, that's all you get. Still, it should be 
> enough. What does it show now?
>
> -tk
>
> On Sun, Jan 2, 2022 at 9:02 AM Chris Alemany <chri...@gmail.com> wrote:
>
>> I've updated the code in my rsyncupload.py file as well as a fix provided 
>> by weather34.py and it is still defaulting to port 22.
>>
>> https://github.com/steepleian/weewx-Weather34/blob/development/user/weather34.py
>> Is there a way that I could temporarily have rsyncupload output the 
>> actual command it is sending? At this point we only have the error message.
>>
>> I'm going to go through and make sure I have uploaded the fixed files for 
>> both.
>> Thanks Tom and Gary!
>>
>> Cheers
>> Chris
>>
>> On Sunday, January 2, 2022 at 7:38:12 AM UTC-8 tke...@gmail.com wrote:
>>
>>> 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 <tke...@gmail.com> 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 <chri...@gmail.com> 
>>>> 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 chri...@gmail.com 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/ 
>>>>>>> us...@alberniweather.ca:/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/ 
>>>>>>> us...@alberniweather.ca:/home/user/public_html
>>>>>>>
>>>>>>>
>>>>>>> On Saturday, January 1, 2022 at 5:25:27 PM UTC-8 tke...@gmail.com 
>>>>>>> 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 <chri...@gmail.com> 
>>>>>>>> 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/', 
>>>>>>>>> 'us...@changed.ip.for.privacy:/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/', 
>>>>>>>>> 'us...@changed.ip.for.privacy/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 chri...@gmail.com 
>>>>>>>>>> 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 weewx-user+...@googlegroups.com.
>>>>>>>>> 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 weewx-user+...@googlegroups.com.
>>>>> 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 weewx-user+...@googlegroups.com.
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/weewx-user/0a630ac6-2082-44c8-9242-f82ec69d7c07n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/0a630ac6-2082-44c8-9242-f82ec69d7c07n%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 weewx-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/3b649048-c0f1-4fe0-9fe4-954dfde5a56cn%40googlegroups.com.

Reply via email to