slskd: properly integrate into zfs volumes and permissions
This commit is contained in:
parent
b2af5954cc
commit
69a4d9b253
@ -118,6 +118,12 @@
|
|||||||
owntracks = {
|
owntracks = {
|
||||||
data_dir = services_dir + "/owntracks";
|
data_dir = services_dir + "/owntracks";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
slskd = rec {
|
||||||
|
base = "/var/lib/slskd";
|
||||||
|
downloads = base + "/downloads";
|
||||||
|
incomplete = base + "/incomplete";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
serviceMountDeps = serviceName: dirs: {
|
serviceMountDeps = serviceName: dirs: {
|
||||||
|
|||||||
@ -4,12 +4,21 @@
|
|||||||
lib,
|
lib,
|
||||||
service_configs,
|
service_configs,
|
||||||
username,
|
username,
|
||||||
|
serviceMountDeps,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
slskd_env = "/etc/slskd_env";
|
slskd_env = "/etc/slskd_env";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
imports = [
|
||||||
|
(serviceMountDeps "slskd" [
|
||||||
|
service_configs.slskd.base
|
||||||
|
service_configs.slskd.downloads
|
||||||
|
service_configs.slskd.incomplete
|
||||||
|
])
|
||||||
|
];
|
||||||
|
|
||||||
users.groups."music" = { };
|
users.groups."music" = { };
|
||||||
|
|
||||||
system.activationScripts = {
|
system.activationScripts = {
|
||||||
@ -58,7 +67,9 @@ in
|
|||||||
|
|
||||||
systemd.tmpfiles.rules = [
|
systemd.tmpfiles.rules = [
|
||||||
"d ${service_configs.music_dir} 0750 ${username} music"
|
"d ${service_configs.music_dir} 0750 ${username} music"
|
||||||
"d ${service_configs.music_dir} 0750 ${username} music"
|
"d ${service_configs.slskd.base} 0750 ${config.services.slskd.user} ${config.services.slskd.group}"
|
||||||
|
"d ${service_configs.slskd.downloads} 0750 ${config.services.slskd.user} music"
|
||||||
|
"d ${service_configs.slskd.incomplete} 0750 ${config.services.slskd.user} music"
|
||||||
];
|
];
|
||||||
|
|
||||||
# doesn't work with auth????
|
# doesn't work with auth????
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user