Seems complicated.
I was suggesting something like adding a general purpose 'rsync_options'
variable in that section of weewx.conf, and adding the value to the
assembled rsync command in the run(self) routine in rsyncupload.py ?
Then the user could add any combination of the rsync options to the command
if needed. Perhaps something like the following (untested):
pi@pi4:/tmp$ diff rsyncupload.py.orig rsyncupload.py -u
--- rsyncupload.py.orig 2024-04-02 08:18:48.311469290 -0700
+++ rsyncupload.py 2024-04-02 08:19:57.970078706 -0700
@@ -46,6 +46,7 @@
self.delete = delete
self.port = port
self.ssh_options = ssh_options
+ self.rsync_options = rsync_options # <== new
self.compress = compress
self.log_success = log_success
self.log_failure = log_failure
@@ -96,6 +97,7 @@
if self.timeout is not None:
cmd.extend(["--timeout=%s" % self.timeout])
cmd.extend(["-e"])
+ cmd.extend([rsync_options]) # <=== new
cmd.extend([rsyncsshstring])
cmd.extend([rsynclocalspec])
cmd.extend([rsyncremotespec])
And add a rsync_options = "whatever you want here" to the [[RSYNC]] section
in weewx.conf ala:
[[RSYNC]]
delete = 0
skin = Rsync
enable = true
server = x.x.x.x
user = myremoteuser
path = /my/remote/path/here
log_success = true
log_failure = true
rsync_options = "-x -y -z whatever" # <=== new
Disclaimer - totally untested and no idea if there are security risks of
doing it this way, but it would seem to be about as flexible as you can get
toward supporting whatever rsync options the underlying os supports with a
minimum of change to the existing uploader....
On Tuesday, April 2, 2024 at 1:17:58 AM UTC-7 Glenn McKechnie wrote:
> On Tue, 2 Apr 2024 at 15:00, Chris Alemany <[email protected]> wrote:
>
>> Thanks for the hints Vince. I ended up looking through the old Wiki and
>> came upon this page about backing up databases with the rsync report and
>> how you can spit rsync into multiple skins.
>>
>>
>> https://github.com/weewx/weewx/wiki/Using-the-RSYNC-skin-as-a-backup-solution
>>
>
> That was a good solution for a while, until - like you - I wanted more.
>
> I eventually pulled the rsyncupload.py code from the main tree and stuffed
> it into a skin.
> The following was written a while ago. I still use it as is, but it's
> rough and untidy. Really does need a clean up but I haven't and still
> don't have the time do that, so you get it warts and all...
>
> https://github.com/glennmckechnie/weewx-rsynctransfer
>
> It should install *Gulp*, it should be self explanatory *Gulp*
> There are plenty of notes and examples in it that show it can handle the
> additional rsync command line options.
>
> my email address is in the code, there's the issues tab on github and I
> always read this group.
>
> Cheers
> Glenn
>
> Various WeeWx addons at
> https://github.com/glennmckechnie
>
--
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/9e03b8fc-ae0d-4eb2-9e10-c32da5f80e88n%40googlegroups.com.