#!/usr/bin/env bash set -e CONF_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/aria2/aria2.conf" outdated() { local current_time=$(date +%s) local file_modtime=$(stat -c %Y "$1") # 1day = 86400s [[ $((current_time - file_modtime)) -gt 86400 ]] } if outdated "${CONF_FILE}"; then mkdir -p "$(dirname "${CONF_FILE}")" bt_trackers="$(curl -s https://cf.trackerslist.com/best_aria2.txt)" cat <"${CONF_FILE}" continue=true max-concurrent-downloads=8 split=16 min-split-size=16M max-connection-per-server=4 # BT seed-time=0 peer-id-prefix=-TR2940- peer-agent=Transmission/2.94 user-agent=Transmission/2.94 bt-tracker=${bt_trackers} CONF_EOF fi aria2c "$@"