This is a bash script meant to run alongside the docker version of `slskd`, a modern Web-based SoulSeek client. It looks at a certain directory and then scans its contents according to a set interval. Then, when it detects new files, it changes their permissions and ownership automatically, leaving a log entry in the journal.

mitch donaberger ecb8b5ca5f Update 'README.md' 1 mesiac pred
LICENSE 925ffa1083 Initial commit 1 mesiac pred
README.md ecb8b5ca5f Update 'README.md' 1 mesiac pred
install-as-systemd.sh f19a4f441f Update 'install-as-systemd.sh' 1 mesiac pred
slskd-permission-monitor.sh eb0c604449 Update 'slskd-permission-monitor.sh' 1 mesiac pred
slskd-permissions-fixer.service 004ad0e1fe Adding Systemd module 1 mesiac pred

README.md

slskd-permissions-fixer

This is a bash script meant to look at a certain directory and scan its contents according to a set interval. Then, when it detects new files, it changes their permissions and ownership automatically, leaving a log entry in the journal.

Install

Run sudo chmod +x *.sh. You can inspect the code if you wish before running. The slskd-permissions-fixer.sh script runs fine on its own, and can be daemonized by hand using tools like screen or similar.

If you wish to use systemd, just run /bin/bash install-as-systemd.sh. The script will walk you through what to do.

Okay, but, why write a script for this?

Because the Docker container for slskd does not seem to respect the global Docker flags for active user/guid. So, I did the next best thing, and just had a script run as root and wait for newly downloaded files. Then it updates them according to the parameters set. Also I am lazy.