transmission: add extraFlags configuration option
Makes service more customizeable and makes debuggingin easier through the use of flags like `--log-debug` or `--dump-settings`. Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
parent
3ebe25c3e3
commit
72d16ac9b5
@ -214,6 +214,15 @@ in
|
|||||||
example = "/var/lib/secrets/transmission/settings.json";
|
example = "/var/lib/secrets/transmission/settings.json";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
extraFlags = mkOption {
|
||||||
|
type = types.listOf types.str;
|
||||||
|
default = [];
|
||||||
|
example = [ "--log-debug" ];
|
||||||
|
description = ''
|
||||||
|
Extra flags passed to the transmission command in the service definition.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
openPeerPorts = mkEnableOption "opening of the peer port(s) in the firewall";
|
openPeerPorts = mkEnableOption "opening of the peer port(s) in the firewall";
|
||||||
|
|
||||||
openRPCPort = mkEnableOption "opening of the RPC port in the firewall";
|
openRPCPort = mkEnableOption "opening of the RPC port in the firewall";
|
||||||
@ -262,7 +271,7 @@ in
|
|||||||
install -D -m 600 -o '${cfg.user}' -g '${cfg.group}' /dev/stdin \
|
install -D -m 600 -o '${cfg.user}' -g '${cfg.group}' /dev/stdin \
|
||||||
'${cfg.home}/${settingsDir}/settings.json'
|
'${cfg.home}/${settingsDir}/settings.json'
|
||||||
'')];
|
'')];
|
||||||
ExecStart="${pkgs.transmission}/bin/transmission-daemon -f -g ${cfg.home}/${settingsDir}";
|
ExecStart="${pkgs.transmission}/bin/transmission-daemon -f -g ${cfg.home}/${settingsDir} ${escapeShellArgs cfg.extraFlags}";
|
||||||
ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
|
ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
|
||||||
User = cfg.user;
|
User = cfg.user;
|
||||||
Group = cfg.group;
|
Group = cfg.group;
|
||||||
|
Loading…
Reference in New Issue
Block a user