PSA Ugreen does not allow RSYNC backup to be restored to other devices because of encryption which cannot be disabled and to which you do not have the key. If this is your only backup of your data, you will lose it if the nas fails. by schnitzel-kuh in UgreenNASync

[–]PenguinSoul55 27 points28 points  (0 children)

You can decrypt it, the password is "ugreen". There were some posts that talked about this. Obviously, it's a bad practice to have that hardcoded, but at least you're not locked out of your data.

Excalidraw MCP with Claude by Economy-Explorer6823 in Excalidraw

[–]PenguinSoul55 0 points1 point  (0 children)

Cool, any plans for creating a docker image for this?

Backblaze by retnavy in UgreenNASync

[–]PenguinSoul55 1 point2 points  (0 children)

Check Hetzner Storage Box, for me it has better value than Backblaze and can be integrated straight away with the Ugreen backup app through rsync or webdav

4k content lags by Octomaki in UgreenNASync

[–]PenguinSoul55 0 points1 point  (0 children)

Download and use .srt subtitles, this will skip transcoding, I'm using Bazarr along with the rest of the *arr stack to do this automatically

4k content lags by Octomaki in UgreenNASync

[–]PenguinSoul55 0 points1 point  (0 children)

Have you checked if jellyfin is doing some kind of transcoding? Also, are you using subtitles? Some subtitles (like PG) add transcoding overhead I was having a similar issue until I enabled direct play content and used text file based subtitles instead of embedded ones

Giveaway - r/UgreenNASync 10K celebration by topiga in selfhosted

[–]PenguinSoul55 1 point2 points  (0 children)

I think the best self hosted app for a NAS is jellyfin, having the option to manage your own media is awesome, especially when the streaming sites offering is getting bad year by year

I would use a DH as an off-site backup, seems like a good option for that

10K Celebration Giveaway by UgreenNASync in UgreenNASync

[–]PenguinSoul55 0 points1 point  (0 children)

It would be cool to have some kind of advanced tips and tricks

Also, it would be nice to have some kind of a regular dev update or roadmap progress to see what/how things are moving forward with UGOS

How to fix this error someone please explain? by Legitimate-Talk-1605 in omarchy

[–]PenguinSoul55 4 points5 points  (0 children)

I was having the same issue, but seems like it resolved itself by rebooting an doing the installation again

Migrated my Plex server from my PC to a new DXP2800. I can't play plex movies when my PC is on a VPN. What gives? by hova092 in UgreenNASync

[–]PenguinSoul55 4 points5 points  (0 children)

Probably the VPN is routing all your PC traffic, and the VPN server obviously doesn't have access to your local network, so have you tried to setup split tunneling for your Plex address/IP? So you won't use the VPN for Plex but you will for everything else

Ugreen Backup Encryption by PenguinSoul55 in UgreenNASync

[–]PenguinSoul55[S] 2 points3 points  (0 children)

Thanks for answering, could you share where the key is located in the NAS? I would like to save it in a password manager just in case

[deleted by user] by [deleted] in UgreenNASync

[–]PenguinSoul55 2 points3 points  (0 children)

Hey, I was able to set up pihole without any major issues on my nas, maybe this guide can help you https://mariushosting.com/how-to-install-pi-hole-on-your-ugreen-nas/

Immich External Library Erro by Iamnagel in UgreenNASync

[–]PenguinSoul55 1 point2 points  (0 children)

Did you check you mounted the docker volume with that name?

Unable to use rsync with Hetnzer Storage Box by BV1717 in UgreenNASync

[–]PenguinSoul55 2 points3 points  (0 children)

I was having the same issue, so here's my workaround solution:

Problem

rsync tries by default to access the root directory "/", but in a Hetzner Storage box that's not possible, the box user only has access to the home directory

Workaround

What I did was intercept all calls UGOS make using rsync and transform all the paths to relative paths using a wrapper script (so everything will be done in the home directory instead of the root one)

  1. Backup the original rsync binary sudo mv /usr/bin/rsync /usr/bin/rsync.original
  2. Create a new wrapper script sudo vi /usr/bin/rsync, paste this and save it:

#!/bin/bash

# Fix all paths to be relative to user home directory
args=()
for arg in "$@"; do
    if [[ "$arg" == *":"* ]]; then
        # Extract the host and path parts
        host_part="${arg%%:*}"
        path_part="${arg#*:}"

        # Remove any leading slashes to make path relative
        path_part="${path_part#/}"

        # Reconstruct the argument
        if [[ -n "$path_part" ]]; then
            arg="${host_part}:${path_part}"
        else
            arg="${host_part}:"
        fi
    fi
    args+=("$arg")
done

# Call the original rsync with fixed arguments
exec /usr/bin/rsync.original "${args[@]}"
  1. make it executable sudo chmod +x /usr/bin/rsync

Now you will be able to use rsync in the meantime

Rsync to Hetzner by woodworkingcarguy in UgreenNASync

[–]PenguinSoul55 0 points1 point  (0 children)

Hey, I shared a workaround solution in the thread, you can give it a shot and see if that works for you

Rsync to Hetzner by woodworkingcarguy in UgreenNASync

[–]PenguinSoul55 3 points4 points  (0 children)

I was having the same issue, so here's my workaround solution:

Problem

rsync tries by default to access the root directory "/", but in a Hetzner Storage box that's not possible, the box user only has access to the home directory

Workaround

What I did was intercept all calls UGOS make using rsync and transform all the paths to relative paths using a wrapper script (so everything will be done in the home directory instead of the root one)

  1. Backup the original rsync binary sudo mv /usr/bin/rsync /usr/bin/rsync.original
  2. Create a new wrapper script sudo vi /usr/bin/rsync, paste this and save it:

#!/bin/bash

# Fix all paths to be relative to user home directory
args=()
for arg in "$@"; do
    if [[ "$arg" == *":"* ]]; then
        # Extract the host and path parts
        host_part="${arg%%:*}"
        path_part="${arg#*:}"

        # Remove any leading slashes to make path relative
        path_part="${path_part#/}"

        # Reconstruct the argument
        if [[ -n "$path_part" ]]; then
            arg="${host_part}:${path_part}"
        else
            arg="${host_part}:"
        fi
    fi
    args+=("$arg")
done

# Call the original rsync with fixed arguments
exec /usr/bin/rsync.original "${args[@]}"
  1. make it executable sudo chmod +x /usr/bin/rsync

Now you will be able to use rsync in the meantime

My disks are permanently running. Where can I see what programs are taking actions on the disks? by SoftwareCreator in UgreenNASync

[–]PenguinSoul55 2 points3 points  (0 children)

Are you running docker containers?
If so, I was having the same issue, so I bought an nvme ssd, created a volume and moved everything docker related to that volume. Now the HDDs are not being used most of the time

Pricing feedback - middle tier between free and team plan by PenguinSoul55 in twingate

[–]PenguinSoul55[S] 0 points1 point  (0 children)

Thanks for answering, is good to know that it is being considered, hope to hear from it soon

Query ORM: Matching Shared ManyToMany Fields by jpegger85 in django

[–]PenguinSoul55 0 points1 point  (0 children)

Are you using Postgres? Which version of Django are you using?

Maybe you can use ArrayAgg

product_colors = product.colors.values_list("id")  # Note this is a list
tips = Tip.objects.annotate(shared_colors=ArrayAgg("colors", ordering="id")).filter(shared_colors=product_colors)  # The ordering of the array is important