Add labsync-seeder service

This commit is contained in:
jalr 2018-02-21 01:12:29 +01:00
parent 5115e83d23
commit 43d5a0a615
4 changed files with 69 additions and 0 deletions

View file

@ -11,3 +11,6 @@
- role: packages
tags:
- packages
- role: labsync_seeder
tags:
- labsync_seeder

View file

@ -0,0 +1,11 @@
[Unit]
Description=aria2c torrent client for seeding squashfs image
After=network.target
[Service]
ExecStart=/usr/local/sbin/labsync-seeder.sh
PrivateTmp=yes
Type=simple
[Install]
WantedBy=multi-user.target

View file

@ -0,0 +1,26 @@
#!/bin/sh
set -e
set -- $(cat /proc/cmdline)
for x in "$@"; do
arg="$(echo $x | cut -d= -f1)"
case "$arg" in
disk|torrent_file|torrent)
eval $arg="$(echo $x | cut -d= -f2)"
;;
esac
done
cd /tmp
ln -s "${disk}1" "$torrent_file"
exec aria2c \
--allow-overwrite \
--check-integrity \
--seed-ratio=0.0 \
--summary-interval=60 \
--file-allocation=none \
--enable-dht=false \
"$torrent"

View file

@ -0,0 +1,29 @@
---
- name: copy labsync-seeder script
copy:
src: labsync-seeder.sh
dest: /usr/local/sbin/labsync-seeder.sh
owner: root
group: root
mode: "0744"
- name: copy systemd unit for labsync-seeder service
copy:
src: labsync-seeder.service
dest: /etc/systemd/system/labsync-seeder.service
owner: root
group: root
mode: "0644"
- name: enable labsync-seeder service
file:
src: /etc/systemd/system/labsync-seeder.service
dest: /etc/systemd/system/multi-user.target.wants/labsync-seeder.service
state: link
# - name: enable labsync-seeder service
# systemd:
# name: labsync-seeder.service
# daemon_reload: yes
# enabled: yes
# masked: no