diff options
author | Hsing-Wang Liao <kuoruan@gmail.com> | 2016-07-24 15:56:45 +0800 |
---|---|---|
committer | Hsing-Wang Liao <kuoruan@gmail.com> | 2016-07-24 16:02:19 +0800 |
commit | 335e32681f1e033abf40b2e34644117a49fd5cba (patch) | |
tree | 0d68b62fb44ac8e43c07a41f11724c855666d00f /net/aria2/files | |
parent | 02ff46022f4b8d71fce69144595b2f06e4ecbe51 (diff) |
aria2: fix bugs and make some changes
* Fix aria2c failed to start after change daemon user, issue #2985;
* Change default download dir;
* Clear exist log file when aria2 start;
* Add log level option;
* Change dir owner when start.
Signed-off-by: Hsing-Wang Liao <kuoruan@gmail.com>
Diffstat (limited to 'net/aria2/files')
-rw-r--r-- | net/aria2/files/aria2.conf | 2 | ||||
-rwxr-xr-x | net/aria2/files/aria2.init | 19 |
2 files changed, 16 insertions, 5 deletions
diff --git a/net/aria2/files/aria2.conf b/net/aria2/files/aria2.conf index 22aca30ca..e6d76171f 100644 --- a/net/aria2/files/aria2.conf +++ b/net/aria2/files/aria2.conf @@ -6,5 +6,5 @@ config aria2 'main' option enable_dht 'true' option follow_torrent 'true' option user 'root' - option dir '/mnt/sda1' + option dir '/mnt/sda1/aria2' option save_session_interval '30' diff --git a/net/aria2/files/aria2.init b/net/aria2/files/aria2.init index ab5a0e6b0..d6bcda4ab 100755 --- a/net/aria2/files/aria2.init +++ b/net/aria2/files/aria2.init @@ -37,6 +37,7 @@ start_instance() { section_enabled "$s" || return 1 config_get config_dir "$s" 'config_dir' '/var/etc/aria2' + config_get dir "$s" 'dir' config_get user "$s" 'user' config_file="$config_dir/aria2.conf" @@ -47,25 +48,35 @@ start_instance() { [ -d "$config_dir" ] || { mkdir -m 0755 -p "$config_dir" touch "$config_file" - [ -z "$user" ] || chown -R $user $config_dir } - touch "$session_file" + [ -d "$dir" ] || { + mkdir -m 0755 -p "$dir" # create download dir + touch "$dir" + } + + touch "$session_file" # create session file echo -e "enable-rpc=true\nrpc-allow-origin-all=true\nrpc-listen-all=true\nquiet=true" > $config_file echo -e "continue=true\ninput-file=$session_file\nsave-session=$session_file" >> $config_file option_disabled "$s" 'enable_dht' || echo "dht-file-path=$dht_file" >> $config_file option_disabled "$s" 'enable_log' || { - touch "$log_file" + [ -f "$log_file" ] && echo > $log_file # if log file exist, clear it echo -e "log=$log_file" >> $config_file } + # if user is set, change dir owner + [ -z "$user" ] || { + chown -R $user:$user $config_dir + chown -R $user:$user $dir + } + append_params "$s" \ file_allocation bt_enable_lpd enable_dht rpc_user rpc_passwd rpc_listen_port dir bt_tracker disk_cache \ max_overall_download_limit max_overall_upload_limit max_download_limit max_upload_limit max_concurrent_downloads \ max_connection_per_server min_split_size split save_session_interval follow_torrent listen_port bt_max_peers \ - peer_id_prefix user_agent rpc_secret + peer_id_prefix user_agent rpc_secret log_level config_list_foreach "$s" extra_settings append_extrasettings |