diff options
Diffstat (limited to 'community/aria2/aria2.initd')
-rw-r--r-- | community/aria2/aria2.initd | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/community/aria2/aria2.initd b/community/aria2/aria2.initd new file mode 100644 index 0000000000..c8e2edcc2f --- /dev/null +++ b/community/aria2/aria2.initd @@ -0,0 +1,32 @@ +#!/sbin/openrc-run + +: ${cfgfile:="/etc/aria2.conf"} +: ${logfile:="/var/log/aria2.log"} +: ${command_user:="aria2"} + +command="/usr/bin/aria2c" +command_args=" + --enable-rpc=true + --quiet=true + --log=$logfile + --conf-path=$cfgfile + ${command_args:-}" +command_background="yes" + +pidfile="/run/$RC_SVCNAME.pid" +output_log="/dev/null" +error_log="/dev/null" +start_stop_daemon_args="--env XDG_CACHE_HOME=/var/cache" + +required_files="$cfgfile" + +depend() { + need net + use dns netmount +} + +start_pre() { + local _logfile=$(sed -En 's|^log=([^#]+)|\1|p' "$cfgfile") + + checkpath -f -m 640 -o "$command_user" "${_logfile:-$logfile}" +} |