minidlna and transmission on rock5b

This commit is contained in:
Andrea Ciceri 2023-06-18 10:54:50 +02:00
parent 6ce4914941
commit d72b1c1f78
Signed by: aciceri
SSH key fingerprint: SHA256:/AagBweyV4Hlfg9u092n8hbHwD5fcB6A3qhDiDA65Rg
5 changed files with 54 additions and 9 deletions

View file

@ -1,17 +1,39 @@
{
config,
lib,
pkgs,
...
}: {
{config, ...}: {
services.transmission = {
enable = true;
openRPCPort = true;
openPeerPorts = true;
settings = {
rpc-port = 9091;
download-dir = "/mnt/raid/torrent";
incomplete-dir = "/mnt/raid/torrent/.incomplete";
rpc-bind-address = "0.0.0.0";
peer-port = 51413; # Forward both TCP and UDP on router traffic from router
rpc-whitelist-enabled = false;
rpc-host-whitelist-enabled = false;
upload-slots-per-torrent = 1000;
alt-speed-up = "1000"; # 1MB/s
alt-speed-down = "2000"; # 3MB/s
alt-speed-time-enabled = true;
alt-speed-time-begin = 540; # 9AM, minutes after midnight
alt-speed-time-end = 1380; # 11PM
alt-speed-time-day = 127; # all days, bitmap, 0111110 is weekends and 1000001 is weekdays
ratio-limit-enabled = true;
ratio-limit = 2;
};
};
users.users.ccr.extraGroups = ["transmission"];
networking.firewall.allowedTCPPorts = [
config.services.transmission.settings.rpc-port
];
systemd.tmpfiles.rules = [
"d /mnt/raid/torrent 770 transmission transmission"
"d /mnt/raid/torrent/.incomplete 770 transmission transmission"
];
ccr.extraGroups = ["transmission"];
}