homeserver/roles/mgrote_youtubedl/templates/youtubedl.service.j2
Michael Grote d0e2962ad5
Some checks failed
ansible-lint / gitleaks (push) Successful in 5s
ansible-lint / Ansible Lint (push) Failing after 45s
update youtube-dl role (#195)
Reviewed-on: https://git.mgrote.net///mg/homeserver/pulls/195
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-09-27 18:57:51 +02:00

19 lines
788 B
Django/Jinja

{{ file_header | default () }}
[Unit]
Description=Save podcast and videos with youtubedl.
OnFailure=youtubedl_mail.service
[Service]
Type=oneshot
{% if ytdl_enable_podcast_download is sameas true %}
ExecStart=-{{ ytdl_bin_path }} --config-location "{{ ytdl_conf_dir }}/podcast.txt"
{% endif %}
{% if ytdl_enable_video_download is sameas true %}
ExecStart=-{{ ytdl_bin_path }} --config-location "{{ ytdl_conf_dir }}/youtube.txt"
{% endif %}
Restart=on-failure
RestartSec=10min
# ExecStart=-/bin/xy : der - sorgt dafür das der Exit-Code ignoriert wird und die Unit nicht failed, wird heir verwendet weil ytdlp bei HTTP404 austeigt; siehe https://github.com/yt-dlp/yt-dlp#usage-and-options + https://serverfault.com/questions/680033/reset-ingnore-non-zero-exit-code-with-fleet-systemd