diff --git a/roles/torrent/files/bittorrent-sysconfig b/roles/torrent/files/bittorrent-sysconfig new file mode 100644 index 0000000000..cf272f9b31 --- /dev/null +++ b/roles/torrent/files/bittorrent-sysconfig @@ -0,0 +1,3 @@ +SEEDDIR=/srv/torrent/btholding +SEEDOPTS="--max_upload_rate 350 --display_interval 300" +SEEDLOG=/var/log/bittorrent/btseed.log diff --git a/roles/torrent/files/btseed.service b/roles/torrent/files/btseed.service new file mode 100644 index 0000000000..a7f6c073b4 --- /dev/null +++ b/roles/torrent/files/btseed.service @@ -0,0 +1,12 @@ +[Unit] +Description=Bittorrent seed +After=syslog.target network.target + +[Service] +EnvironmentFile=-/etc/sysconfig/bittorrent +ExecStart=/usr/bin/btseed $SEEDOPTS $SEEDDIR +User=torrent +Group=torrent + +[Install] +WantedBy=multi-user.target diff --git a/roles/torrent/tasks/main.yml b/roles/torrent/tasks/main.yml index 3693504821..1bf3900be0 100644 --- a/roles/torrent/tasks/main.yml +++ b/roles/torrent/tasks/main.yml @@ -14,6 +14,13 @@ tags: - packages +- name: install systemd unit for btseed + copy: src=btseed.service dst=/etc/systemd/system/btseed.service + notify: + - reload systemd + tags: + - packages + - name: Create the required directories file: path={{ item.file }} owner={{ item.owner }} group={{ item.group }} mode={{ item.mode }} state=directory @@ -42,8 +49,19 @@ - { file: torrentjsonstats.py, dest: /usr/local/bin/torrentjsonstats.py, mode: 755 } - { file: torrent-hashes.py, dest: /usr/local/bin/torrent-hashes.py, mode: 755 } - { file: pull_opentracker_data.sh, dest: /usr/local/bin/pull_opentracker_data.sh, mode: 755 } + - { file: bittorrent-sysconfig, dest: /etc/sysconfig/bittorrent, mode: 644 } # Directory - { file: torrent-generator, dest: /srv/torrent/torrent-generator, mode: 755 } - { file: spins-generator, dest: /srv/torrent/spins-generator, mode: 755 } tags: - config + +- name: set btseed to start + service: name=btseed state=started enabled=yes + tags: + - config + +- name: set opentracker-ivp4 to start + service: name=opentracker-ipv4 state=started enabled=yes + tags: + - config