diff --git a/playbook.yml b/playbook.yml index 8ca165b..7c46da0 100644 --- a/playbook.yml +++ b/playbook.yml @@ -19,3 +19,4 @@ - 'vars/nginx.yml' - 'vars/network.yml' - 'vars/vpn.yml' + - 'vars/transmission.yml' diff --git a/tasks/transmission.yml b/tasks/transmission.yml index e69de29..894832b 100644 --- a/tasks/transmission.yml +++ b/tasks/transmission.yml @@ -0,0 +1,16 @@ +- name: copy transmission template + become: true + template: + src: 'templates/transmission.j2' + dest: '/etc/transmission-daemon/settings.json' + owner: root + group: root + mode: '0660' + +- name: restart transmission daemon + become: true + systemd: + name: transmission + state: restarted + enabled: true + scope: user diff --git a/templates/transmission.j2 b/templates/transmission.j2 new file mode 100644 index 0000000..961a8c9 --- /dev/null +++ b/templates/transmission.j2 @@ -0,0 +1,73 @@ +{ + "alt-speed-down": 50, + "alt-speed-enabled": false, + "alt-speed-time-begin": 540, + "alt-speed-time-day": 127, + "alt-speed-time-enabled": false, + "alt-speed-time-end": 1020, + "alt-speed-up": 50, + "bind-address-ipv4": "192.168.178.185", + "bind-address-ipv6": "::", + "blocklist-enabled": false, + "blocklist-url": "http://www.example.com/blocklist", + "cache-size-mb": 4, + "dht-enabled": true, + "download-dir": "{{ transmission_download_folder }}", + "download-limit": 100, + "download-limit-enabled": 0, + "download-queue-enabled": true, + "download-queue-size": 5, + "encryption": 1, + "idle-seeding-limit": 30, + "idle-seeding-limit-enabled": false, + "incomplete-dir": "{{ transmission_incomplete_folder }}", + "incomplete-dir-enabled": true, + "lpd-enabled": true, + "max-peers-global": 200, + "message-level": 1, + "peer-congestion-algorithm": "", + "peer-id-ttl-hours": 6, + "peer-limit-global": 200, + "peer-limit-per-torrent": 50, + "peer-port": 51413, + "peer-port-random-high": 65535, + "peer-port-random-low": 49152, + "peer-port-random-on-start": false, + "peer-socket-tos": "default", + "pex-enabled": true, + "port-forwarding-enabled": true, + "preallocation": 1, + "prefetch-enabled": true, + "queue-stalled-enabled": true, + "queue-stalled-minutes": 30, + "ratio-limit": 2, + "ratio-limit-enabled": false, + "rename-partial-files": true, + "rpc-authentication-required": false, + "rpc-bind-address": "127.0.0.1", + "rpc-enabled": true, + "rpc-host-whitelist": "", + "rpc-host-whitelist-enabled": true, + "rpc-password": "{6d8c6eafffb8ae980db6f2d7e2c36dbf8d111479Z/5l3mfq", + "rpc-port": {{ transmission_port }}, + "rpc-url": "/transmission/", + "rpc-username": "transmission", + "rpc-whitelist": "127.0.0.1,10.8.0.*", + "rpc-whitelist-enabled": true, + "scrape-paused-torrents-enabled": true, + "script-torrent-done-enabled": false, + "script-torrent-done-filename": "", + "seed-queue-enabled": false, + "seed-queue-size": 10, + "speed-limit-down": 100, + "speed-limit-down-enabled": false, + "speed-limit-up": 5, + "speed-limit-up-enabled": true, + "start-added-torrents": true, + "trash-original-torrent-files": false, + "umask": 18, + "upload-limit": 1, + "upload-limit-enabled": 1, + "upload-slots-per-torrent": 14, + "utp-enabled": true +} diff --git a/vars/main.yml b/vars/main.yml index 1e3b65d..f144e92 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,8 +1,6 @@ packages: - nftables - - wireguard - syncthing - - transmission + - transmission-common + - transmission-daemon - openvpn - -ssh_port: 39901 diff --git a/vars/network.yml b/vars/network.yml index cececbf..4d221ad 100644 --- a/vars/network.yml +++ b/vars/network.yml @@ -2,7 +2,6 @@ http_port: 80 https_port: 443 ssh_port: 39901 -transmission_port: 9091 mpd_port: 21000 nfs_port: 2049 diff --git a/vars/transmission.yml b/vars/transmission.yml new file mode 100644 index 0000000..c98d366 --- /dev/null +++ b/vars/transmission.yml @@ -0,0 +1,3 @@ +transmission_port: 9091 +transmission_download_folder: '/home/sonny/Media/Downloads' +transmission_incomplete_folder: '/home/sonny/Media/Downloads/Incompleet'