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 <chris...@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+unsubscr...@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/CAPq0zEDh7dSfFpTOeZGaoP%2BGZWwsMGLAh8Nvx8pTyrLT_XZ0kg%40mail.gmail.com.

Reply via email to