[SOLVED] Can't optimize plex on rclone mount

Right, that's how I had it, as far as I could tell. /home/ubuntu/local should be just an empty directory, right?

When writing to /home/ubuntu/mount, nothing shows up in /home/ubuntu/local.

Does my mergerfs command mirror yours, basically?
I might try it again with a simplified rclone mount command.

Try by copying a small file, if you don't see it there, something is off in your paths or what not.

Here is my example:

[felix@gemini ~]$ cd /data
[felix@gemini data]$ cd local
[felix@gemini local]$ ls
Movies  torrents  TV
[felix@gemini local]$ pwd
/data/local
[felix@gemini local]$ cd /gmedia/
[felix@gemini gmedia]$ ls
100M.file  blah  mounted  Movies  test  torrents  TV
[felix@gemini gmedia]$ cp /etc/hosts /gmedia
[felix@gemini gmedia]$ ls
100M.file  blah  hosts  mounted  Movies  test  torrents  TV
[felix@gemini gmedia]$ ls -al /data/local/
total 4
drwxrwxr-x  5 felix felix  79 Jul 30 22:06 .
drwxrwxr-x 15 felix felix 252 Jul 29 21:31 ..
-rw-r--r--  1 felix felix 243 Jul 30 22:06 hosts
drwxrwxr-x  4 felix felix  90 Jul 30 17:54 Movies
drwxrwsr-x  7 felix felix  87 Jul 29 10:10 torrents
drwxrwxr-x  8 felix felix 188 Jul 30 19:20 TV

You can see hosts file popped up in my local directory.

My mount looks like:

[felix@gemini system]$ cat gmedia.mount
[Unit]
Description = /gmedia MergerFS mount
After=gmedia-rclone.service
RequiresMountsFor=/data

[Mount]
What = /data/local:/GD
Where = /gmedia
Type = fuse.mergerfs
Options = async_read=false,use_ino,allow_other,auto_cache,func.getattr=newest,category.action=all,category.create=ff

[Install]
WantedBy=multi-user.target

Thanks.

EDIT: Never mind that question- I needed to rename the file to the path I'm mounting. Got it figured out.

Trying to optimize now using mergerfs.

Now if I copy a file to /mount/ it shows up in /local/
mergerfs is working.

Now when I optimize, it fails immediately in plex.
Rclone debug log only shows forgetting directory cache for every directory in the mount. Nothing else.

Now what?

Plex points to the mergerfs mount and it works.

I wish.

Now the issue has changed.

When I optimize a movie, plex immediately says it's completed. Trying to optimize again and it errors saying I already have that movie optimized in that resolution.

rclone debug shows this:

Summary
2019/07/30 20:58:31 DEBUG : Google drive root '': Checking for changes on remote
2019/07/30 20:58:33 DEBUG : : invalidating directory cache
2019/07/30 20:59:29 DEBUG : /: Attr: 
2019/07/30 20:59:29 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 20:59:29 DEBUG : /: Lookup: name="Documentaries"
2019/07/30 20:59:30 DEBUG : /: >Lookup: node=Documentaries/, err=<nil>
2019/07/30 20:59:30 DEBUG : Documentaries/: Attr: 
2019/07/30 20:59:30 DEBUG : Documentaries/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 20:59:30 DEBUG : /: Lookup: name="Documentaries"
2019/07/30 20:59:30 DEBUG : /: >Lookup: node=Documentaries/, err=<nil>
2019/07/30 20:59:30 DEBUG : Documentaries/: Attr: 
2019/07/30 20:59:30 DEBUG : Documentaries/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 20:59:31 DEBUG : Google drive root '': Checking for changes on remote
2019/07/30 20:59:32 DEBUG : /: Attr: 
2019/07/30 20:59:32 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 20:59:32 DEBUG : /: Lookup: name="Documentaries"
2019/07/30 20:59:32 DEBUG : /: >Lookup: node=Documentaries/, err=<nil>
2019/07/30 20:59:32 DEBUG : Documentaries/: Attr: 
2019/07/30 20:59:32 DEBUG : Documentaries/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 20:59:32 DEBUG : /: Lookup: name="Documentaries"
2019/07/30 20:59:32 DEBUG : /: >Lookup: node=Documentaries/, err=<nil>
2019/07/30 20:59:32 DEBUG : Documentaries/: Attr: 
2019/07/30 20:59:32 DEBUG : Documentaries/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 20:59:32 DEBUG : Documentaries/: Lookup: name="180.mp4"
2019/07/30 20:59:32 DEBUG : Documentaries/: >Lookup: node=Documentaries/180.mp4, err=<nil>
2019/07/30 20:59:32 DEBUG : Documentaries/180.mp4: Attr: 
2019/07/30 20:59:32 DEBUG : Documentaries/180.mp4: >Attr: a=valid=1s ino=0 size=227395506 mode=-rw-rw-r--, err=<nil>
2019/07/30 20:59:32 DEBUG : Documentaries/180.mp4: Open: flags=OpenReadOnly
2019/07/30 20:59:32 DEBUG : Documentaries/180.mp4: Open: flags=O_RDONLY
2019/07/30 20:59:32 DEBUG : Documentaries/180.mp4: >Open: fd=Documentaries/180.mp4 (r), err=<nil>
2019/07/30 20:59:32 DEBUG : Documentaries/180.mp4: >Open: fh=&{Documentaries/180.mp4 (r)}, err=<nil>
2019/07/30 20:59:32 DEBUG : &{Documentaries/180.mp4 (r)}: Flush: 
2019/07/30 20:59:32 DEBUG : &{Documentaries/180.mp4 (r)}: >Flush: err=<nil>
2019/07/30 20:59:32 DEBUG : &{Documentaries/180.mp4 (r)}: Flush: 
2019/07/30 20:59:32 DEBUG : &{Documentaries/180.mp4 (r)}: >Flush: err=<nil>
2019/07/30 20:59:32 DEBUG : &{Documentaries/180.mp4 (r)}: Release: 
2019/07/30 20:59:32 DEBUG : &{Documentaries/180.mp4 (r)}: >Release: err=<nil>
2019/07/30 21:00:31 DEBUG : Google drive root '': Checking for changes on remote

Something isn't right. I don't know why it's skipping directly to being "Completed" right away.

Trying it on another movie, and it hangs at NaN% immediately.
Rclone debug shows:

Summary
2019/07/30 21:02:31 DEBUG : Google drive root '': Checking for changes on remote
2019/07/30 21:02:33 DEBUG : /: Attr: 
2019/07/30 21:02:33 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:33 DEBUG : /: Lookup: name="Movies"
2019/07/30 21:02:34 DEBUG : /: >Lookup: node=Movies/, err=<nil>
2019/07/30 21:02:34 DEBUG : Movies/: Attr: 
2019/07/30 21:02:34 DEBUG : Movies/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:34 DEBUG : /: Lookup: name="Movies"
2019/07/30 21:02:34 DEBUG : /: >Lookup: node=Movies/, err=<nil>
2019/07/30 21:02:34 DEBUG : Movies/: Attr: 
2019/07/30 21:02:34 DEBUG : Movies/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:38 DEBUG : /: Attr: 
2019/07/30 21:02:38 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:38 DEBUG : /: Lookup: name="Movies"
2019/07/30 21:02:38 DEBUG : /: >Lookup: node=Movies/, err=<nil>
2019/07/30 21:02:38 DEBUG : Movies/: Attr: 
2019/07/30 21:02:38 DEBUG : Movies/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:38 DEBUG : /: Lookup: name="Movies"
2019/07/30 21:02:38 DEBUG : /: >Lookup: node=Movies/, err=<nil>
2019/07/30 21:02:38 DEBUG : Movies/: Attr: 
2019/07/30 21:02:38 DEBUG : Movies/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:38 DEBUG : Movies/: Lookup: name="Avatar (Extended Collector's Edition.mp4"
2019/07/30 21:02:39 DEBUG : Movies/: >Lookup: node=Movies/Avatar (Extended Collector's Edition.mp4, err=<nil>
2019/07/30 21:02:39 DEBUG : Movies/Avatar (Extended Collector's Edition.mp4: Attr: 
2019/07/30 21:02:39 DEBUG : Movies/Avatar (Extended Collector's Edition.mp4: >Attr: a=valid=1s ino=0 size=7683634757 mode=-rw-rw-r--, err=<nil>
2019/07/30 21:02:39 DEBUG : Movies/Avatar (Extended Collector's Edition.mp4: Open: flags=OpenReadOnly
2019/07/30 21:02:39 DEBUG : Movies/Avatar (Extended Collector's Edition.mp4: Open: flags=O_RDONLY
2019/07/30 21:02:39 DEBUG : Movies/Avatar (Extended Collector's Edition.mp4: >Open: fd=Movies/Avatar (Extended Collector's Edition.mp4 (r), err=<nil>
2019/07/30 21:02:39 DEBUG : Movies/Avatar (Extended Collector's Edition.mp4: >Open: fh=&{Movies/Avatar (Extended Collector's Edition.mp4 (r)}, err=<nil>
2019/07/30 21:02:39 DEBUG : &{Movies/Avatar (Extended Collector's Edition.mp4 (r)}: Flush: 
2019/07/30 21:02:39 DEBUG : &{Movies/Avatar (Extended Collector's Edition.mp4 (r)}: >Flush: err=<nil>
2019/07/30 21:02:39 DEBUG : &{Movies/Avatar (Extended Collector's Edition.mp4 (r)}: Flush: 
2019/07/30 21:02:39 DEBUG : &{Movies/Avatar (Extended Collector's Edition.mp4 (r)}: >Flush: err=<nil>
2019/07/30 21:02:39 DEBUG : &{Movies/Avatar (Extended Collector's Edition.mp4 (r)}: Release: 
2019/07/30 21:02:39 DEBUG : &{Movies/Avatar (Extended Collector's Edition.mp4 (r)}: >Release: err=<nil>
2019/07/30 21:02:39 DEBUG : Movies/: Lookup: name="Plex Versions"
2019/07/30 21:02:39 DEBUG : Movies/: >Lookup: node=Movies/Plex Versions/, err=<nil>
2019/07/30 21:02:39 DEBUG : Movies/Plex Versions/: Attr: 
2019/07/30 21:02:39 DEBUG : Movies/Plex Versions/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:39 DEBUG : Movies/Plex Versions/: Lookup: name="Optimized for Mobile"
2019/07/30 21:02:40 DEBUG : Movies/Plex Versions/: >Lookup: node=Movies/Plex Versions/Optimized for Mobile/, err=<nil>
2019/07/30 21:02:40 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Attr: 
2019/07/30 21:02:40 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:40 DEBUG : /: Lookup: name="Movies"
2019/07/30 21:02:40 DEBUG : /: >Lookup: node=Movies/, err=<nil>
2019/07/30 21:02:40 DEBUG : Movies/: Attr: 
2019/07/30 21:02:40 DEBUG : Movies/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:40 DEBUG : /: Lookup: name="Movies"
2019/07/30 21:02:40 DEBUG : /: >Lookup: node=Movies/, err=<nil>
2019/07/30 21:02:40 DEBUG : Movies/: Attr: 
2019/07/30 21:02:40 DEBUG : Movies/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:40 DEBUG : Movies/: Lookup: name="Plex Versions"
2019/07/30 21:02:40 DEBUG : Movies/: >Lookup: node=Movies/Plex Versions/, err=<nil>
2019/07/30 21:02:40 DEBUG : Movies/Plex Versions/: Attr: 
2019/07/30 21:02:40 DEBUG : Movies/Plex Versions/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:40 DEBUG : Movies/Plex Versions/: Lookup: name="Optimized for Mobile"
2019/07/30 21:02:40 DEBUG : Movies/Plex Versions/: >Lookup: node=Movies/Plex Versions/Optimized for Mobile/, err=<nil>
2019/07/30 21:02:40 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Attr: 
2019/07/30 21:02:40 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:40 DEBUG : /: Attr: 
2019/07/30 21:02:40 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:40 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name="8d08caeb-cdda-4aec-8aee-1b0de0a984ea"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name="8d08caeb-cdda-4aec-8aee-1b0de0a984ea"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : : Statfs: 
2019/07/30 21:02:41 DEBUG : : >Statfs: stat={Blocks:274877906944 Bfree:271111051338 Bavail:274877906944 Files:1000000000 Ffree:1000000000 Bsize:4096 Namelen:255 Frsize:4096}, err=<nil>
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name="Avatar Collector's Edition (2010).mp4.version"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name="Avatar Collector's Edition (2010).mp4.version.179.sidecar"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name="inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name=".inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name="inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: ReadDirAll: 
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >ReadDirAll: item=11, err=<nil>
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name="inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Attr: 
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: Lookup: name="inProgress"
2019/07/30 21:02:41 DEBUG : Movies/Plex Versions/Optimized for Mobile/: >Lookup: node=<nil>, err=no such file or directory

Your mergefs can't be right then or you are not pointing plex to it.

That's what I would think. When it acted similarly, a simple chown ubuntu:ubuntu /home/ubuntu/mount fixed it. Not this time though.

Plex is watching /home/ubuntu/mount and movies can play. That's been the same the whole time.
Here's my current setup. Maybe you can spot something awry.

If you have mergerfs going and you copy a single file into /home/ubuntu/mount

Can you step through the same steps I did and validate the file appears in the right spot?

So

cp somefile /home/ubuntu/mount

ls -al /home/ubuntu/mount/somefile
ls -al /home/ubuntu/local/somefile

and validate it's not sitting in your Google Drive mount.

Repeat the same process as your plex user and validate you have proper read/write permissions for the mounts.

If that all checks out, you should optimize fine. If not, We have to break down the pieces and see where the config isn't right.

Copying a file works exactly as it should.
Plex points to /gmedia, my drive is mounted with rclone at /GD, and my local files are stored at /data/local.

cp somefile /gmedia and it is written to /data/local, not /GD. Works just right with mergerfs.

Repeating the process as plex user I get permission denied. I don't know what I need to chown, though.
ubuntu:ubuntu, plex:ubuntu, ubuntu:plex, plex:plex?

stat gmedia
  File: gmedia
  Size: 0         	Blocks: 0          IO Block: 4096   directory
Device: 33h/51d	Inode: 210453397505  Links: 1
Access: (0775/drwxrwxr-x)  Uid: ( 1000/  ubuntu)   Gid: ( 1000/  ubuntu)
Access: 2019-07-31 10:49:54.222296738 -0600
Modify: 2019-07-31 10:49:54.222296738 -0600
Change: 2019-07-31 10:49:54.222296738 -0600
 Birth: -

How can I assign proper read/write permissions to the mounts?

ubuntu@matt-plex:/$ sudo chown plex:plex -R /gmedia
ubuntu@matt-plex:/$ sudo chmod 777 -R /gmedia
ubuntu@matt-plex:/$ sudo su plex
plex@matt-plex:/$ touch /gmedia/file.txt
touch: cannot touch '/gmedia/file.txt': Permission denied
plex@matt-plex:/$

and

ubuntu@matt-plex:/$ sudo chmod a+rwx -R /gmedia/
ubuntu@matt-plex:/$ sudo chmod a+rwx -R /data/
ubuntu@matt-plex:/$ sudo su plex
plex@matt-plex:/$ touch /gmedia/file.txt
touch: cannot touch '/gmedia/file.txt': Permission denied

When I unmount everything then chmod 777 all 3 folders, I can stat them and they are 777. When I mount everything up, /gmedia is 775. Not sure if that's important.

allow_other is uncommented in fuse.conf, and it is set in both rclone and mergerfs.

Those paths don't reference any of the files or commands you included above so I'm a bit lost of the paths and what is what.

What is /gmedia?
What id /data?

If you are referring to the rclone mount, you'd need --allow-other and you'd need to set the umask. Umask is Linux what the permissions are based on:

--umask 000

would be full read/write for everyone on your rclone mount.

1 Like

In trying to simplify things, I've changed all my paths. Everything I'm doing is more aligned with your setup from your github.
/data/local is just a local folder, as is /data.

To simplify, here's what I've done.
mkdir /data
mkdir /data/local
mkdir /GD
mkdir /gmedia
sudo chown ubuntu:ubuntu -R /data /GD /gmedia
rclone mount plex: /GD --all-the-options-specified-on-your-github-page
mergerfs -o all_the_options_specified_on_your_github_page /data/local:/GD /gmedia

I'll try again with --umask 000. Maybe that's been the hangup.

--umask 002 was causing it to break. --umask 000 fixed it.
I need to study my Linux.

Thanks for the help, @Animosity022
+1, Animosity023 now, if I had that authority.

:grinning:

I specifically override my plex user id and I do not use plex as I like to run the same user for rclone/sonarr/radarr/plex

Plex setup for that is documented here:

From [UNSOLVABLE] to [SOLVED] hehe. Nice work Animosity.
Always feels great when you get to the bottom of a nagging problem like this :slight_smile:

I gave that a try, but couldn't get plex to start at all when I was running it as me. I didn't troubleshoot too far into that problem, trying not to get into too many rabbit trails.

Thanks again for the assist!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.